:root{--bg: #090d17;--bg-2: #0d1322;--surface: #101727;--surface-2: #151d33;--surface-3: #1d2743;--line: rgba(208, 219, 255, .09);--line-strong: rgba(208, 219, 255, .18);--ink: #eef1fa;--ink-2: #a4aecb;--ink-3: #697494;--brand-a: #8b5cf6;--brand-b: #3d7bff;--brand-grad: linear-gradient(135deg, var(--brand-a), var(--brand-b));--brand-soft: rgba(124, 92, 246, .13);--brand-text: #a9b8ff;--gold: #e6c069;--gold-deep: #c2963a;--gold-ink: #241c07;--gold-soft: rgba(230, 192, 105, .12);--good: #3ecf9a;--warn: #e8b44b;--danger: #ff8266;--info: #7cb1ff;--good-soft: rgba(62, 207, 154, .13);--warn-soft: rgba(232, 180, 75, .13);--danger-soft: rgba(255, 130, 102, .13);--info-soft: rgba(124, 177, 255, .13);--neutral-soft: rgba(208, 219, 255, .08);--ch-1: #7e5ae0;--ch-2: #3b82c4;--ch-3: #2e9b6b;--ch-4: #b58224;--ch-5: #cc5f4e;--shadow-card: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 10px 28px -14px rgba(2, 5, 16, .7);--shadow-float: 0 18px 44px -18px rgba(2, 5, 16, .85);--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--r-lg: 22px;--r-md: 16px;--r-sm: 10px;--pad: 18px;--nav-h: 76px;--rail-w: 96px}:root{--pa-bg: #080d15;--pa-bg-2: #121926;--pa-surface: #1b2231;--pa-surface-raised: #242c3d;--pa-surface-hero: #2b3446;--pa-line: rgba(190, 206, 240, .11);--pa-border-soft: rgba(190, 206, 240, .17);--pa-border: rgba(76, 224, 210, .3);--pa-ink: #eef2fa;--pa-ink-2: #b6c0d6;--pa-ink-3: #95a0b8;--pa-teal: #4ce0d2;--pa-teal-deep: #2d9e94;--pa-spruce: #136f63;--pa-teal-ui: #26887e;--pa-sea: #4ce0d2;--pa-turquoise: #4ce0d2;--pa-sky: #84cae7;--pa-teal-soft: rgba(76, 224, 210, .12);--pa-future-soft: #1b333c;--pa-gold: #f2b84b;--pa-gold-soft: rgba(242, 184, 75, .13);--pa-positive: #38c98a;--pa-positive-soft: rgba(56, 201, 138, .14);--pa-risk: #f06a72;--pa-shadow: none;--pa-shadow-hero: inset 0 1px 0 rgba(214, 226, 255, .07);--pa-shadow-float: 0 12px 30px -20px rgba(0, 0, 0, .95)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-ui);background:var(--bg);color:var(--ink);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(1000px 460px at 18% -12%,rgba(124,92,246,.16),transparent 65%),radial-gradient(900px 480px at 88% -6%,rgba(61,123,255,.12),transparent 62%),radial-gradient(1100px 700px at 70% 115%,rgba(28,39,82,.5),transparent 65%),var(--bg)}#root{display:flex;justify-content:center;min-height:100dvh}.environment-banner{position:fixed;inset:0 0 auto;z-index:1000;padding:5px 12px;background:var(--pa-bg-2);border-bottom:1px solid var(--pa-border-soft);color:var(--pa-gold);font-size:11.5px;font-weight:650;letter-spacing:.04em;text-align:center}.environment-banner~.auth-shell,.environment-banner~.app-shell,.environment-banner~.onboarding-shell,.environment-banner~.onboarding-state{padding-top:28px}.onboarding-shell{--onb-col: 680px;isolation:isolate;position:relative;display:flex;flex-direction:column;width:100%;max-width:none;min-height:100dvh;overflow-x:clip;padding:max(10px,env(safe-area-inset-top)) 16px max(14px,env(safe-area-inset-bottom));background:var(--pa-bg);color:var(--pa-ink)}.onboarding-shell :focus-visible,.onboarding-state :focus-visible{outline:2px solid var(--pa-turquoise);outline-offset:2px}.onboarding-shell .field:focus{border-color:var(--pa-teal);box-shadow:0 0 0 3px #4ce0d229}.onboarding-chrome{flex:0 0 auto;width:min(100%,var(--onb-col));margin:0 auto}.onboarding-brand{display:flex;align-items:center;gap:8px;min-height:24px}.onboarding-mark{display:block;flex:0 0 auto;width:22px;height:auto}.onboarding-wordmark{color:var(--pa-ink);font-size:13.5px;font-weight:700;letter-spacing:.005em}.onboarding-review-badge{margin-left:auto;padding:3px 8px;border:1px solid var(--pa-border-soft);border-radius:999px;color:var(--pa-ink-2);font-size:10.5px;font-weight:650}.onboarding-chapter-progress{display:flex;align-items:center;gap:10px;margin-top:9px}.onboarding-chapter-label{flex:0 0 auto;color:var(--pa-ink);font-size:11.5px;font-weight:650}.onboarding-chapter-track{display:flex;flex:1 1 auto;gap:4px;min-width:0}.onboarding-chapter-seg{position:relative;flex:1 1 0;height:3px;overflow:hidden;border-radius:99px;background:#becef021}.onboarding-chapter-seg[data-state=done]{background:var(--pa-teal-deep)}.onboarding-chapter-seg[data-state=current]{background:#4ce0d23d}.onboarding-chapter-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--pa-teal);transition:width .26s cubic-bezier(.2,.72,.2,1)}.onboarding-ahead-slot{flex:0 0 auto;width:min(100%,var(--onb-col));margin:10px auto 0}.onboarding-stage{display:flex;flex:1 0 auto;width:min(100%,var(--onb-col));margin:0 auto}.onboarding-screen{display:flex;flex:1;flex-direction:column;min-width:0;padding:14px 0 4px;animation:onboarding-enter .2s cubic-bezier(.2,.72,.2,1) both}.onboarding-shell[data-direction=back] .onboarding-screen{animation-name:onboarding-enter-back}@keyframes onboarding-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes onboarding-enter-back{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}.onboarding-welcome{padding-top:clamp(22px,5.6vh,52px)}.onboarding-screen.onboarding-welcome h1{max-width:14ch;font-size:clamp(33px,9vw,42px)}.onboarding-welcome .onboarding-lead{max-width:32ch}.onboarding-head{display:flex;flex-direction:column;gap:5px}.onboarding-eyebrow{color:var(--pa-ink-3);font-size:11px;font-weight:650;letter-spacing:.01em}.onboarding-screen h1{max-width:26ch;color:var(--pa-ink);font-family:var(--font-display);font-size:clamp(27px,7vw,32px);font-weight:500;line-height:1.14;letter-spacing:-.02em;text-wrap:balance}.onboarding-screen h1:focus{outline:none}.onboarding-screen h1:focus-visible{outline:2px solid var(--pa-turquoise);outline-offset:4px}.onboarding-lead{max-width:52ch;color:var(--pa-ink-2);font-size:13.5px;line-height:1.45}.onboarding-welcome .onboarding-head{flex:3 1 auto;padding-bottom:clamp(20px,3vh,34px)}.onboarding-welcome-form{display:flex;flex:4 1 auto;flex-direction:column}.onboarding-welcome-form .onboarding-actions{margin-top:auto}.onboarding-name-field{display:flex;flex-direction:column;gap:8px}.onboarding-name-field label{color:var(--pa-ink-2);font-size:13.5px;font-weight:600}.onboarding-name-input{width:100%;min-height:64px;padding:0 2px 10px;border:0;border-bottom:1px solid var(--pa-border-soft);border-radius:0;background:transparent;color:var(--pa-ink);font-family:var(--font-ui);font-size:clamp(28px,7.8vw,32px);font-weight:600;letter-spacing:-.02em;transition:border-color .14s ease,box-shadow .14s ease}.onboarding-name-input::placeholder{color:var(--pa-ink-3)}.onboarding-shell .onboarding-name-input:focus,.onboarding-shell .onboarding-name-input:focus-visible{outline:none;border-bottom-color:var(--pa-teal);box-shadow:0 1px 0 0 var(--pa-teal)}.onboarding-name-input[aria-invalid=true]{border-bottom-color:var(--pa-risk)}.onboarding-name-input[disabled]{opacity:.5}.onboarding-reassurance{margin-top:8px;color:var(--pa-ink-3);font-size:11.5px}.onboarding-back{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;min-height:40px;margin:-8px 0 2px -8px;padding:8px;border-radius:10px;color:var(--pa-ink-2);font-size:12.5px;font-weight:650}@media (hover: hover){.onboarding-back:hover{color:var(--pa-ink)}}.onboarding-rhythm{padding-top:4px}.onboarding-rhythm-panel{margin-top:18px;overflow:hidden;border:1px solid var(--pa-border-soft);border-radius:16px;background:var(--pa-bg-2)}.onboarding-rhythm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-rhythm-card{position:relative;display:flex;min-height:66px;flex-direction:column;justify-content:center;gap:3px;padding:12px 14px;text-align:left;border:0;background:transparent;transition:background .12s ease}.onboarding-rhythm-card:nth-child(odd){border-right:1px solid var(--pa-line)}.onboarding-rhythm-card:nth-child(n+3){border-top:1px solid var(--pa-line)}@media (hover: hover){.onboarding-rhythm-card:hover{background:var(--pa-bg)}}.onboarding-rhythm-card.selected{background:var(--pa-surface);box-shadow:inset 0 -2px 0 var(--pa-teal)}.onboarding-rhythm-card small{color:var(--pa-ink-3);font-size:11px;line-height:1.3}.onboarding-rhythm-card.selected small{color:var(--pa-ink-2)}.onboarding-existing-period{position:relative;display:flex;width:100%;align-items:center;text-align:left;border:1px solid var(--pa-border-soft);border-radius:14px;background:var(--pa-surface);box-shadow:var(--pa-shadow);transition:border-color .12s ease,background .12s ease}@media (hover: hover){.onboarding-existing-period:hover{border-color:#4ce0d257;background:var(--pa-surface-raised)}}.onboarding-existing-period.selected{border-color:#4ce0d28c;background:var(--pa-surface-raised)}.onboarding-outcomes{padding-top:4px}.onboarding-outcomes h1{max-width:17ch}.onboarding-outcome-list{margin-top:20px;overflow:hidden;border:1px solid var(--pa-border-soft);border-radius:16px;background:var(--pa-bg-2)}.onboarding-choice{position:relative;display:flex;width:100%;min-height:68px;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;text-align:left;border:0;background:transparent;transition:background .12s ease}.onboarding-choice+.onboarding-choice{border-top:1px solid var(--pa-line)}@media (hover: hover){.onboarding-choice:hover{background:var(--pa-bg)}}.onboarding-choice.selected{background:var(--pa-surface);box-shadow:inset 2px 0 0 var(--pa-teal)}.onboarding-choice-copy{display:flex;min-width:0;flex:1;align-items:center}.onboarding-choice-copy strong{color:var(--pa-ink);font-size:15px;font-weight:600;line-height:1.3}.onboarding-choice.selected .onboarding-choice-copy strong{font-weight:700}.onboarding-outcome-list .onboarding-check{position:static;flex:0 0 auto;width:22px;height:22px}.onboarding-outcome-reflection{max-width:46ch;margin-top:15px;padding-left:12px;border-left:2px solid rgba(242,184,75,.5);color:var(--pa-ink-2);font-size:12.5px;line-height:1.5;animation:onboarding-reflection-in .22s cubic-bezier(.2,.72,.2,1) both}@keyframes onboarding-reflection-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.onboarding-rhythm-title strong,.onboarding-existing-period strong{color:var(--pa-ink);font-size:13.5px;line-height:1.25}.onboarding-check{position:absolute;top:9px;right:9px;display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--pa-border-soft);border-radius:50%;color:transparent}.onboarding-choice.selected .onboarding-check,.onboarding-rhythm-card.selected .onboarding-check,.onboarding-currency-option.selected .onboarding-check,.onboarding-available-option.selected .onboarding-check,.onboarding-income-patterns>button.selected .onboarding-check{border-color:var(--pa-teal);color:#042420;background:var(--pa-teal)}.onboarding-actions{display:grid;gap:8px;margin-top:14px}.onboarding-shell .onboarding-actions .btn{min-height:52px;justify-content:center}.onboarding-actions-sticky{margin-top:auto;padding-top:12px;padding-bottom:max(2px,env(safe-area-inset-bottom))}.onboarding-action-note{margin-top:-2px;color:var(--pa-ink-3);font-size:11.5px;line-height:1.4;text-align:center}.onboarding-subtle-action{justify-self:center;min-height:44px;margin-top:0;padding:8px 14px;border-radius:10px;color:var(--pa-ink-2);font-size:13px;font-weight:600;transition:color .12s ease}@media (hover: hover){.onboarding-subtle-action:hover{color:var(--pa-ink)}}.onboarding-subtle-action[disabled]{opacity:.45;cursor:default}.onboarding-error{margin-top:9px;color:var(--pa-risk);font-size:12.5px;line-height:1.5;text-align:center}.onboarding-existing-period{justify-content:space-between;min-height:48px;margin-top:14px;padding:10px 12px}.onboarding-existing-period>span{display:flex;flex-direction:column;gap:4px}.onboarding-existing-period>svg{color:var(--pa-teal)}.onboarding-rhythm-title{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px}.onboarding-rhythm-title .onboarding-check{position:static;flex:0 0 auto;width:18px;height:18px}.onboarding-rhythm-detail{padding:13px 14px;border-top:1px solid var(--pa-line);background:var(--pa-bg)}.onboarding-window-label{color:var(--pa-ink-3);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.onboarding-window-dates{margin-top:4px;color:var(--pa-sky);font-size:16px;font-weight:600;line-height:1.35;letter-spacing:-.01em}.onboarding-custom-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:13px;padding-bottom:13px;border-bottom:1px solid var(--pa-line)}.onboarding-custom-fields .form-row{margin:0}.onboarding-custom-fields .form-label{display:block;margin-bottom:5px;color:var(--pa-ink);font-size:11.5px;font-weight:650}.onboarding-days-field{display:flex;align-items:center;gap:9px;color:var(--pa-ink-2)}.onboarding-days-field .field{width:76px;min-height:44px}.onboarding-currency-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;margin-top:14px;padding:10px 6px 10px 0;border-top:1px solid var(--pa-line);border-bottom:1px solid var(--pa-line)}.onboarding-currency-value{display:flex;min-width:0;flex-direction:column;gap:3px}.onboarding-currency-label{color:var(--pa-ink-3);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.onboarding-currency-value strong{color:var(--pa-ink);font-size:14px;font-weight:600;overflow-wrap:anywhere}.onboarding-currency-change{flex:0 0 auto;min-height:44px;padding:8px 14px;border:1px solid var(--pa-border-soft);border-radius:10px;color:var(--pa-ink);font-size:13px;font-weight:650;transition:border-color .12s ease,background .12s ease}@media (hover: hover){.onboarding-currency-change:hover{border-color:#4ce0d266;background:var(--pa-surface)}}.onboarding-currency-change[disabled]{opacity:.45;cursor:default}.onboarding-currency-fixed{flex:0 0 auto;color:var(--pa-ink-3);font-size:12px;font-weight:650}.onboarding-currency-locked-note{margin-top:8px}.onboarding-currency-options{display:grid;gap:2px}.onboarding-currency-option{display:flex;width:100%;min-height:56px;align-items:center;gap:12px;padding:8px 10px;text-align:left;border:0;border-radius:12px;background:transparent;transition:background .12s ease}@media (hover: hover){.onboarding-currency-option:hover{background:var(--pa-surface-raised)}}.onboarding-currency-option.selected{background:var(--pa-surface-raised);box-shadow:inset 2px 0 0 var(--pa-teal)}.onboarding-currency-option .onboarding-check{position:static;flex:0 0 auto;margin-left:auto}.onboarding-checkpoint{align-items:stretch;padding-top:12px;text-align:center}.onboarding-checkpoint .onboarding-head{align-items:center}.onboarding-checkpoint .onboarding-lead{margin-inline:auto}.onboarding-checkpoint-icon{display:grid;place-items:center;width:40px;height:40px;margin:0 auto 10px;border:1px solid rgba(76,224,210,.4);border-radius:13px;color:#042420;background:var(--pa-teal)}.onboarding-summary{display:grid;width:100%;margin-top:14px;padding:12px 14px;text-align:left;border:1px solid var(--pa-border-soft);border-radius:16px;background:var(--pa-surface)}.onboarding-summary>div{min-width:0}.onboarding-summary>div+div{margin-top:9px;padding-top:9px;border-top:1px solid var(--pa-line)}.onboarding-summary dt{color:var(--pa-ink-3);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.onboarding-summary dd{margin-top:3px;color:var(--pa-ink);font-size:12.5px;font-weight:650;line-height:1.4}.onboarding-priority-list{display:grid;gap:3px;list-style:none}.onboarding-priority-list li{display:flex;align-items:flex-start;gap:6px;color:var(--pa-ink-2);font-size:12px;font-weight:500;line-height:1.35}.onboarding-priority-list svg{flex:0 0 auto;margin-top:1px;color:var(--pa-teal)}.onboarding-foundation-saved{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:9px;color:var(--pa-positive);font-size:11px;font-weight:650}.onboarding-next-step{max-width:560px;margin:12px auto 0;padding-top:11px;border-top:1px solid var(--pa-line)}.onboarding-next-step h2{color:var(--pa-ink);font-size:14px;font-weight:700}.onboarding-next-step p{margin-top:5px;color:var(--pa-ink-2);font-size:12px;line-height:1.45}.onboarding-review-note{margin:8px auto 0;color:var(--pa-ink-3);font-size:10.5px;line-height:1.4}.onboarding-checkpoint .onboarding-actions{width:min(100%,430px);margin-inline:auto}.onboarding-cash-position{padding-top:4px}.onboarding-data-group{margin-top:16px;overflow:hidden;border:1px solid var(--pa-border-soft);border-radius:16px;background:var(--pa-bg-2)}.onboarding-data-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-bottom:1px solid var(--pa-line)}.onboarding-data-group-head h2{color:var(--pa-ink);font-size:12px;font-weight:700}.onboarding-data-group-count{min-width:22px;padding:2px 7px;border-radius:99px;color:var(--pa-ink-2);background:var(--pa-surface-raised);font-size:10.5px;font-weight:650;text-align:center;font-variant-numeric:tabular-nums}.onboarding-data-group ul,.onboarding-data-group-rows{list-style:none}.onboarding-data-group li,.onboarding-data-group-rows li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:9px 13px}.onboarding-data-group li+li,.onboarding-data-group-rows li+li{border-top:1px solid var(--pa-line)}.onboarding-group-add,.onboarding-group-more{display:flex;width:100%;min-height:48px;align-items:center;gap:7px;padding:12px 13px;border-top:1px solid var(--pa-line);color:var(--pa-teal);font-size:13px;font-weight:650;transition:background .12s ease}.onboarding-group-more{justify-content:center;color:var(--pa-ink-2)}@media (hover: hover){.onboarding-group-add:hover,.onboarding-group-more:hover{background:var(--pa-surface)}}.onboarding-group-add[disabled]{opacity:.45;cursor:default}.onboarding-empty-prompt{display:grid;gap:8px;margin-top:16px}.onboarding-empty-add{display:flex;width:100%;min-height:60px;align-items:center;justify-content:center;gap:8px;padding:14px;border:1px dashed var(--pa-border-soft);border-radius:16px;color:var(--pa-ink);font-size:14px;font-weight:650;transition:border-color .12s ease,background .12s ease}@media (hover: hover){.onboarding-empty-add:hover{border-color:#4ce0d266;background:var(--pa-bg-2)}}.onboarding-empty-add[disabled]{opacity:.45;cursor:default}.onboarding-outcome-note{max-width:46ch;margin-top:12px;padding-left:12px;border-left:2px solid rgba(242,184,75,.5);color:var(--pa-ink-2);font-size:12.5px;line-height:1.5}.onboarding-money-picture{margin-top:18px;padding-top:12px;border-top:1px solid var(--pa-line);animation:onboarding-picture-in .2s ease both}.onboarding-money-picture h2{color:var(--pa-ink);font-size:13.5px;font-weight:650;line-height:1.4}.onboarding-money-picture-counts{margin-top:3px;color:var(--pa-ink-3);font-size:12px;line-height:1.4}.onboarding-money-picture-sep{color:var(--pa-ink-3)}@keyframes onboarding-picture-in{0%{opacity:0}to{opacity:1}}.onboarding-sheet-actions{margin-top:14px;padding-bottom:4px}.onboarding-sheet-choices{display:grid;gap:8px}.onboarding-sheet-choice{display:flex;width:100%;min-height:64px;flex-direction:column;justify-content:center;gap:3px;padding:12px 14px;text-align:left;border:1px solid var(--pa-border-soft);border-radius:14px;background:var(--pa-surface-raised);transition:border-color .12s ease}@media (hover: hover){.onboarding-sheet-choice:hover{border-color:#4ce0d266}}.onboarding-sheet-choice strong{color:var(--pa-ink);font-size:14px;font-weight:650}.onboarding-sheet-choice small{color:var(--pa-ink-3);font-size:11.5px;line-height:1.35}.onboarding-account-summary{margin-top:10px;border:1px solid var(--pa-border-soft);border-radius:16px;background:var(--pa-bg-2);overflow:hidden}.onboarding-account-summary-heading{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid var(--pa-line)}.onboarding-account-summary-heading h2{color:var(--pa-ink);font-size:12px;font-weight:700}.onboarding-account-summary-heading>span{min-width:22px;padding:2px 6px;border-radius:99px;color:var(--pa-ink-2);background:var(--pa-surface-raised);font-size:10px;text-align:center}.onboarding-account-summary ul{list-style:none}.onboarding-account-summary li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:7px 12px}.onboarding-account-summary li+li{border-top:1px solid var(--pa-line)}.onboarding-account-summary-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:var(--pa-ink-2);background:var(--pa-surface-raised)}.onboarding-account-summary-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.onboarding-account-summary-copy strong{overflow:hidden;color:var(--pa-ink);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.onboarding-account-summary-copy small{color:var(--pa-ink-3);font-size:10.5px}.onboarding-account-summary-balance{color:var(--pa-ink);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:700}.onboarding-cash-form{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--pa-border-soft);border-radius:16px;background:var(--pa-surface)}.onboarding-cash-form .form-row{margin:0}.onboarding-cash-form .form-label,.onboarding-account-types legend{display:block;margin-bottom:5px;color:var(--pa-ink);font-size:11.5px;font-weight:650}.onboarding-cash-form .field{min-height:46px}.onboarding-account-types{min-width:0;border:0}.onboarding-account-types>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.onboarding-account-types button{display:flex;min-height:46px;align-items:center;justify-content:center;gap:5px;padding:7px 6px;border:1px solid var(--pa-border-soft);border-radius:10px;color:var(--pa-ink-2);background:var(--pa-bg-2);font-size:11px;font-weight:650;text-align:center}.onboarding-account-types button.selected{border-color:#4ce0d28c;color:var(--pa-ink);background:var(--pa-surface-raised)}.onboarding-account-types button svg{flex:0 0 auto;color:var(--pa-teal)}.onboarding-field-help{display:block;margin-top:5px;color:var(--pa-ink-3);font-size:10.5px;line-height:1.35}.onboarding-cash-form .onboarding-actions{margin-top:1px}.onboarding-income{padding-top:4px}.onboarding-income-patterns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;overflow:hidden;border:1px solid var(--pa-border-soft);border-radius:16px;background:var(--pa-bg-2)}.onboarding-income-patterns>button{position:relative;display:flex;min-height:76px;flex-direction:column;justify-content:center;gap:3px;padding:12px 14px;text-align:left;border:0;background:transparent;transition:background .12s ease}.onboarding-income-patterns>button:nth-child(odd){border-right:1px solid var(--pa-line)}.onboarding-income-patterns>button:nth-child(n+3){border-top:1px solid var(--pa-line)}.onboarding-income-patterns strong{color:var(--pa-ink);font-size:13.5px;line-height:1.25}.onboarding-income-patterns small{color:var(--pa-ink-3);font-size:11px;line-height:1.3}@media (hover: hover){.onboarding-income-patterns>button:hover{background:var(--pa-bg)}}.onboarding-income-patterns>button.selected{background:var(--pa-surface);box-shadow:inset 0 -2px 0 var(--pa-teal)}.onboarding-income-patterns>button.selected small{color:var(--pa-ink-2)}.onboarding-income-patterns .onboarding-check{position:static;flex:0 0 auto;width:18px;height:18px}.onboarding-destination-missing{color:var(--pa-risk)!important}.onboarding-income-none-note{margin-top:11px;padding:10px 12px;color:var(--pa-ink-2);font-size:12px;line-height:1.45;text-align:center;border:1px solid var(--pa-border-soft);border-radius:14px;background:var(--pa-bg-2)}.onboarding-income-form{display:grid;gap:8px;margin-top:11px;padding:12px;border:1px solid var(--pa-border-soft);border-radius:16px;background:var(--pa-surface)}.onboarding-income-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;min-width:0;border:0}.onboarding-income-form legend{grid-column:1 / -1;margin-bottom:7px;color:var(--pa-ink);font-size:12px;font-weight:700}.onboarding-income-form .form-row{min-width:0;margin:0}.onboarding-income-form .form-label{display:block;margin-bottom:5px;color:var(--pa-ink);font-size:11px;font-weight:650}.onboarding-income-form .field{min-height:44px}.onboarding-income-form .onboarding-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.onboarding-commitments{padding-top:12px}.onboarding-commitment-form .onboarding-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.onboarding-focal{margin-top:18px}.onboarding-focal-label{color:var(--pa-ink-3);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.onboarding-focal-amount{margin-top:4px;color:var(--pa-ink);font-family:var(--font-display);font-size:clamp(34px,9.5vw,44px);font-weight:500;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;transition:color .18s ease}.onboarding-focal-detail{margin-top:6px;color:var(--pa-ink-2);font-size:12.5px;line-height:1.4}.onboarding-focal.risk .onboarding-focal-label,.onboarding-focal.risk .onboarding-focal-amount{color:var(--pa-risk)}.onboarding-breakdown-link{align-self:flex-start;min-height:44px;margin-top:4px;padding:10px 0;color:var(--pa-sea);font-size:12.5px;font-weight:650;text-decoration:underline;text-underline-offset:3px}@media (hover: hover){.onboarding-breakdown-link:hover{color:var(--pa-teal)}}.onboarding-screen.tone-protected .onboarding-lead{border-left:2px solid rgba(242,184,75,.5);padding-left:12px}.onboarding-screen.tone-blocked .onboarding-lead{border-left:2px solid rgba(240,106,114,.55);padding-left:12px}.onboarding-available-money{padding-top:4px}.onboarding-available-money .onboarding-reassurance{margin-left:0}.onboarding-available-account-summary{width:100%}.onboarding-account-summary-heading>strong{color:var(--pa-ink);font-size:13px;font-variant-numeric:tabular-nums}.onboarding-available-empty-accounts{padding:12px;color:var(--pa-ink-2);font-size:12px;text-align:center}.onboarding-available-options{display:grid;min-width:0;margin-top:18px;border:0}.onboarding-available-options>legend{padding:0}.onboarding-available-option{position:relative;display:flex;min-height:60px;align-items:center;padding:11px 14px;cursor:pointer;border:1px solid var(--pa-border-soft);background:var(--pa-bg-2);transition:background .12s ease}.onboarding-available-option:first-of-type{margin-top:8px;border-radius:16px 16px 0 0}.onboarding-available-option:last-of-type{border-radius:0 0 16px 16px}.onboarding-available-option+.onboarding-available-option,.onboarding-available-custom+.onboarding-available-option{border-top-width:0}@media (hover: hover){.onboarding-available-option:hover{background:var(--pa-bg)}}.onboarding-available-option:focus-within{outline:2px solid var(--pa-turquoise);outline-offset:2px;z-index:1}.onboarding-available-option>input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.onboarding-available-option>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.onboarding-available-option strong{color:var(--pa-ink);font-size:14px;font-weight:600;line-height:1.25}.onboarding-available-option.selected strong{font-weight:700}.onboarding-available-option small{color:var(--pa-ink-3);font-size:11.5px;line-height:1.35;font-variant-numeric:tabular-nums}.onboarding-available-option.selected{background:var(--pa-surface);box-shadow:inset 2px 0 0 var(--pa-teal)}.onboarding-available-option.selected small{color:var(--pa-ink-2)}.onboarding-available-option .onboarding-check{position:static;flex:0 0 auto;margin-left:12px}.onboarding-available-custom{padding:12px 14px;border:1px solid var(--pa-border-soft);border-top-width:0;background:var(--pa-bg)}.onboarding-available-custom .form-label{display:block;margin-bottom:5px;color:var(--pa-ink);font-size:11.5px;font-weight:650}.onboarding-available-custom .field{min-height:44px}.onboarding-available-existing,.onboarding-available-unsafe{justify-content:center}.onboarding-plan-outcome{margin-top:16px;padding-top:14px;border-top:1px solid var(--pa-line)}.onboarding-plan-outcome .onboarding-focal{margin-top:0}.onboarding-plan-hint{margin-top:6px;color:var(--pa-gold);font-size:12px;line-height:1.45}.onboarding-plan-guide{display:flex;flex-direction:column;gap:4px;max-width:46ch;margin-top:12px;padding-left:12px;border-left:2px solid rgba(242,184,75,.5);color:var(--pa-ink-2);font-size:12.5px;line-height:1.5}.onboarding-plan-guide-label{color:var(--pa-gold);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.onboarding-plan-list-label{margin-top:13px;color:var(--pa-ink-3);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.onboarding-currency-symbol{display:flex;width:32px;height:32px;flex:none;align-items:center;justify-content:center;border-radius:9px;background:var(--pa-surface-raised);color:var(--pa-ink-2);font-size:13px;font-weight:700}.onboarding-currency-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.onboarding-currency-copy strong{color:var(--pa-ink);font-size:13.5px;letter-spacing:.02em}.onboarding-currency-copy small{color:var(--pa-ink-3);font-size:11px;line-height:1.3;overflow-wrap:anywhere}.onboarding-currency-note{margin-top:14px;color:var(--pa-ink-3);font-size:11px;line-height:1.45}.onboarding-money-field{display:flex;min-width:0;align-items:center;gap:2px;padding-left:9px;border:1px solid var(--pa-border-soft);border-radius:10px;background:var(--pa-bg);transition:border-color .12s ease,background .12s ease}.onboarding-money-field:focus-within{border-color:var(--pa-teal);outline:2px solid var(--pa-turquoise);outline-offset:1px}.onboarding-money-field.invalid{border-color:#f06a7299;background:#f06a7214}.onboarding-money-symbol{color:var(--pa-ink-3);font-size:12.5px;font-weight:650}.onboarding-money-input.field{width:100%;min-width:0;min-height:44px;padding-left:2px;border:0;background:transparent;text-align:right;font-variant-numeric:tabular-nums}.onboarding-money-input.field:focus,.onboarding-money-input.field:focus-visible{outline:none;border-color:transparent;box-shadow:none}.onboarding-plan-warning{display:flex;align-items:flex-start;gap:9px;margin-top:10px;padding:11px 13px;border:1px solid rgba(240,106,114,.42);border-radius:14px;background:#f06a7217}.onboarding-plan-warning>svg{flex:none;margin-top:1px;color:var(--pa-risk)}.onboarding-plan-warning span{display:flex;min-width:0;flex-direction:column;gap:2px}.onboarding-plan-warning strong{color:var(--pa-ink);font-size:12.5px;line-height:1.4}.onboarding-plan-warning small{color:var(--pa-ink-2);font-size:11px}.onboarding-first-plan .onboarding-lead strong{color:var(--pa-ink);font-weight:700;font-variant-numeric:tabular-nums}.onboarding-plan-jobs{display:grid;gap:8px;margin-top:12px;list-style:none}.onboarding-plan-job{display:grid;min-height:60px;align-items:center;gap:10px;grid-template-columns:minmax(0,1fr) 108px 40px;padding:10px 12px;border:1px solid var(--pa-border-soft);border-radius:12px;background:var(--pa-surface)}.onboarding-plan-job-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.onboarding-plan-job-copy strong{color:var(--pa-ink);font-size:13px;line-height:1.25;overflow-wrap:anywhere}.onboarding-plan-job-copy small{color:var(--pa-ink-3);font-size:10.5px;line-height:1.35}.onboarding-plan-remove{display:flex;width:40px;height:44px;align-items:center;justify-content:center;border:1px solid var(--pa-border-soft);border-radius:10px;background:transparent;color:var(--pa-ink-3);cursor:pointer;transition:color .12s ease,border-color .12s ease}@media (hover: hover){.onboarding-plan-remove:hover{color:var(--pa-risk);border-color:#f06a7266}}.onboarding-plan-add{margin-top:10px;padding:10px 12px;border:1px solid var(--pa-border-soft);border-radius:12px;background:var(--pa-bg-2)}.onboarding-plan-add .form-label{display:block;margin-bottom:5px;color:var(--pa-ink);font-size:11.5px;font-weight:650}.onboarding-plan-add .field{min-height:44px}.onboarding-plan-skip-note{margin-top:8px;color:var(--pa-ink-3);font-size:11px;text-align:center}.onboarding-first-plan{padding-top:12px}.onboarding-first-plan-existing,.onboarding-first-plan-unsafe,.onboarding-first-plan-empty{justify-content:center}.onboarding-first-plan .onboarding-actions{width:min(100%,430px);margin-inline:auto}.onboarding-result{padding-top:12px}.onboarding-ahead-hero{margin-top:18px;padding:16px 16px 17px;border:1px solid rgba(132,202,231,.22);border-radius:18px;background:var(--pa-bg-2)}.onboarding-ahead-hero h2{color:var(--pa-sky);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.onboarding-ahead-amount{margin-top:5px;color:var(--pa-ink);font-family:var(--font-display);font-size:clamp(34px,9.5vw,44px);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1.05;overflow-wrap:anywhere}.onboarding-ahead-detail{max-width:46ch;margin-top:7px;color:var(--pa-ink-2);font-size:12.5px;line-height:1.45}.onboarding-ahead-hero h2+.onboarding-ahead-detail{margin-top:6px}.onboarding-ahead-hero[data-tone=risk]{border-color:#f06a726b}.onboarding-ahead-hero[data-tone=risk] h2,.onboarding-ahead-hero[data-tone=risk] .onboarding-ahead-amount{color:var(--pa-risk)}.onboarding-result-summary{margin-top:16px;padding-top:13px;border-top:1px solid var(--pa-line)}.onboarding-result-summary>h2{color:var(--pa-ink-3);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.onboarding-result-facts{display:grid;margin-top:4px;list-style:none}.onboarding-result-facts li{display:flex;min-width:0;align-items:baseline;gap:10px;padding:7px 0;border-bottom:1px solid var(--pa-line)}.onboarding-result-facts li:last-child{border-bottom:0}.onboarding-result-facts strong{flex:0 0 auto;min-width:96px;color:var(--pa-ink);font-family:var(--font-display);font-size:16.5px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.015em;overflow-wrap:anywhere}.onboarding-result-facts small{min-width:0;color:var(--pa-ink-3);font-size:11.5px;line-height:1.35;overflow-wrap:anywhere}.onboarding-result-plan-proof{margin-top:9px;color:var(--pa-ink);font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.onboarding-result-plan-proof>span{margin-right:7px;color:var(--pa-ink-3)}.onboarding-result-plan-note{margin-top:9px;color:var(--pa-ink-2);font-size:12.5px;line-height:1.45}.onboarding-result-summary .onboarding-plan-hint,.onboarding-result-summary .onboarding-reassurance{margin-top:9px}.onboarding-result-score{display:flex;align-items:baseline;gap:8px;margin-top:14px}.onboarding-result-score-label{color:var(--pa-ink-3);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.onboarding-result-score strong{color:var(--pa-ink);font-family:var(--font-display);font-size:20px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.onboarding-result-score-band{min-width:0;color:var(--pa-ink-2);font-size:12px;overflow-wrap:anywhere}.onboarding-result-score-band[data-tone=good]{color:var(--pa-positive)}.onboarding-result-score-band[data-tone=warn]{color:var(--pa-gold)}.onboarding-result-score-band[data-tone=danger]{color:var(--pa-risk)}.onboarding-result-momentum-building{margin-top:14px;color:var(--pa-ink-3);font-size:11.5px;line-height:1.45}.onboarding-result .onboarding-actions{width:min(100%,430px);margin-inline:auto}.onboarding-result .onboarding-head,.onboarding-result .onboarding-ahead-hero,.onboarding-result .onboarding-result-summary,.onboarding-result .onboarding-result-score,.onboarding-result .onboarding-result-momentum-building,.onboarding-result .onboarding-actions{animation:onboarding-ahead-in .24s cubic-bezier(.2,.72,.2,1) both}.onboarding-result .onboarding-ahead-hero{animation-delay:70ms}.onboarding-result .onboarding-result-summary{animation-delay:.14s}.onboarding-result .onboarding-result-score,.onboarding-result .onboarding-result-momentum-building{animation-delay:.19s}.onboarding-result .onboarding-actions{animation-delay:.22s}@keyframes onboarding-ahead-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.onboarding-live-region{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.onboarding-state{display:flex;width:100%;min-height:100dvh;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;background:var(--pa-bg);color:var(--pa-ink)}.onboarding-state>svg{color:var(--pa-teal)}.onboarding-state h1{font-family:var(--font-display);font-size:28px;font-weight:500}.onboarding-state p{max-width:460px;color:var(--pa-ink-2)}.onboarding-resume-banner{margin:12px var(--pad) 0;padding:13px 14px;border:1px solid var(--pa-border-soft);border-radius:16px;background:var(--pa-surface)}.onboarding-resume-banner strong{display:block;margin-bottom:3px;color:var(--pa-ink);font-size:13px}.onboarding-resume-banner p{color:var(--pa-ink-2);font-size:11.5px;line-height:1.5}.onboarding-resume-banner .btn{margin-top:10px}@media (min-width: 620px){.onboarding-shell{padding-inline:32px}.onboarding-summary{grid-template-columns:minmax(0,1.25fr) minmax(120px,.65fr) minmax(0,1fr)}.onboarding-summary>div+div{margin:0 0 0 12px;padding:0 0 0 12px;border-top:0;border-left:1px solid var(--pa-line)}}@media (max-width: 430px){.onboarding-shell{padding-inline:14px}.onboarding-income-form fieldset,.onboarding-commitment-form .onboarding-actions{grid-template-columns:1fr}.onboarding-plan-job{grid-template-columns:minmax(0,1fr) 104px 40px;gap:8px;padding-inline:10px}}@media (max-width: 360px){.onboarding-income-patterns{grid-template-columns:1fr}.onboarding-account-types>div{grid-template-columns:1fr}}@media (min-width: 768px){.onboarding-first-plan .onboarding-actions-sticky,.onboarding-result .onboarding-actions-sticky{margin-top:18px}}.onboarding-shell[data-reduced-motion=true] .onboarding-result .onboarding-head,.onboarding-shell[data-reduced-motion=true] .onboarding-result .onboarding-ahead-hero,.onboarding-shell[data-reduced-motion=true] .onboarding-result .onboarding-result-summary,.onboarding-shell[data-reduced-motion=true] .onboarding-result .onboarding-result-score,.onboarding-shell[data-reduced-motion=true] .onboarding-result .onboarding-result-momentum-building,.onboarding-shell[data-reduced-motion=true] .onboarding-result .onboarding-actions{animation:none!important}@media (prefers-reduced-motion: reduce){.onboarding-screen,.onboarding-outcome-reflection,.onboarding-result .onboarding-head,.onboarding-result .onboarding-ahead-hero,.onboarding-result .onboarding-result-summary,.onboarding-result .onboarding-result-score,.onboarding-result .onboarding-result-momentum-building,.onboarding-result .onboarding-actions{animation:none!important}.onboarding-chapter-fill{transition:none}.onboarding-choice,.onboarding-rhythm-card,.onboarding-existing-period,.onboarding-available-option,.onboarding-currency-option,.onboarding-currency-change,.onboarding-income-patterns>button,.onboarding-plan-remove{transition:none}}.app-shell{width:100%;max-width:470px;min-height:100dvh;position:relative}.page{padding:14px var(--pad) calc(var(--nav-h) + 28px);animation:page-in .28s ease backwards}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand-b);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.display{font-family:var(--font-display);font-weight:500;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.01em}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.tiny{font-size:12px}.small{font-size:13px}.h-page{font-family:var(--font-display);font-size:28px;font-weight:500;letter-spacing:-.012em}.h-sec{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:28px 0 10px;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.h-sec a,.h-sec button{font-size:12.5px;letter-spacing:.02em;text-transform:none;font-weight:600;color:var(--brand-text)}.stack{display:flex;flex-direction:column;gap:10px}.stack-lg{display:flex;flex-direction:column;gap:14px}.between{display:flex;align-items:center;justify-content:space-between;gap:10px}.hstack{display:flex;align-items:center;gap:10px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.divider{height:1px;background:var(--line);border:none;margin:4px 0}.card{background:linear-gradient(180deg,#e9eeff08,#e9eeff00 46%),var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;box-shadow:var(--shadow-card)}.card-inset{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px}.card-hero{position:relative;background:radial-gradient(340px 190px at 12% -14%,rgba(124,92,246,.2),transparent 70%),radial-gradient(320px 200px at 95% -20%,rgba(61,123,255,.14),transparent 70%),linear-gradient(180deg,#e9eeff09,#e9eeff00 50%),var(--surface);border:1px solid transparent;background-clip:padding-box;box-shadow:var(--shadow-float)}.card-hero:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,#8b5cf68c,#3d7bff47 40%,#d0dbff1a)}.card-guide{position:relative;background:radial-gradient(300px 160px at 8% -12%,rgba(230,192,105,.1),transparent 70%),linear-gradient(180deg,#e9eeff08,#e9eeff00 46%),var(--surface);border:1px solid transparent;background-clip:padding-box;box-shadow:var(--shadow-card)}.card-guide:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,#e6c06980,#e6c0691f 55%,#d0dbff14)}a.card,button.card,.card-press{display:block;width:100%;text-align:left;transition:transform .12s ease,border-color .12s ease,box-shadow .15s ease}a.card:active,button.card:active,.card-press:active{transform:scale(.985)}@media (hover: hover){a.card:hover,button.card:hover,.card-press:hover{border-color:var(--line-strong);box-shadow:var(--shadow-float)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:999px;padding:11px 18px;font-weight:600;font-size:14px;transition:transform .1s ease,filter .12s ease,background .12s ease,border-color .12s ease;white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:var(--brand-grad);color:#fff;box-shadow:0 6px 22px -6px #6366f18c}@media (hover: hover){.btn-primary:hover{filter:brightness(1.09)}}.btn-gold{background:linear-gradient(180deg,var(--gold),var(--gold-deep));color:var(--gold-ink);box-shadow:0 5px 20px -6px #e6c06973}@media (hover: hover){.btn-gold:hover{filter:brightness(1.06)}}.btn-soft{background:var(--surface-3);color:var(--ink);border:1px solid var(--line-strong)}@media (hover: hover){.btn-soft:hover{background:var(--surface-2);border-color:#d0dbff4d}}.btn-ghost{color:var(--ink-2);border:1px solid var(--line-strong)}@media (hover: hover){.btn-ghost:hover{color:var(--ink);border-color:#d0dbff4d}}.btn-sm{padding:7px 13px;font-size:13px}.btn-block{width:100%}.btn[disabled]{opacity:.45;cursor:default}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;letter-spacing:.02em;border-radius:999px;padding:3px 9px;white-space:nowrap}.badge-good{color:var(--good);background:var(--good-soft)}.badge-warn{color:var(--warn);background:var(--warn-soft)}.badge-danger{color:var(--danger);background:var(--danger-soft)}.badge-info{color:var(--info);background:var(--info-soft)}.badge-neutral{color:var(--ink-2);background:var(--neutral-soft)}.badge-accent{color:var(--gold);background:var(--gold-soft)}.chip-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--pad));padding:2px var(--pad)}.chip-row::-webkit-scrollbar{display:none}.chip-row>a.card{width:auto;flex:0 0 auto}.chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500;color:var(--ink-2);background:#e9eeff05;transition:background .12s ease,color .12s ease,border-color .12s ease}.chip.active{background:var(--brand-grad);color:#fff;border-color:transparent;font-weight:600;box-shadow:0 4px 14px -4px #6366f180}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px}.seg-item{padding:8px 6px;border-radius:999px;font-size:13.5px;font-weight:500;color:var(--ink-2);text-align:center;transition:background .15s ease,color .15s ease}.seg-item.active{background:var(--surface-3);color:var(--ink);font-weight:600;box-shadow:0 1px 8px #02051080,0 0 0 1px var(--line-strong) inset}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:470px;height:var(--nav-h);display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch;background:#060a11;border-top:1px solid var(--pa-border-soft);padding-bottom:env(safe-area-inset-bottom);z-index:40}.nav-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10.5px;font-weight:600;letter-spacing:.03em;color:var(--pa-ink-3);transition:color .15s ease}.nav-item svg{width:22px;height:22px}.nav-item.active{color:var(--pa-ink);font-weight:700}.nav-item.active .nav-glyph{color:var(--pa-turquoise)}.nav-item.active:after{content:"";position:absolute;top:0;width:34px;height:3px;border-radius:0 0 4px 4px;background:var(--pa-teal);box-shadow:0 1px 3px #4ce0d24d}.nav-add{display:flex;align-items:center;justify-content:center}.nav-add-btn{width:52px;height:52px;border-radius:999px;background:var(--pa-teal);color:#060a11;display:flex;align-items:center;justify-content:center;margin-top:-18px;box-shadow:0 3px 8px -3px #000000b3,0 0 0 6px #060a11;transition:transform .12s ease,filter .12s ease}.nav-add-btn:active{transform:scale(.94)}@media (hover: hover){.nav-add-btn:hover{filter:brightness(1.1)}}.nav-add-btn svg{width:24px;height:24px}.side-rail{display:none;position:fixed;left:0;top:0;bottom:0;width:var(--rail-w);flex-direction:column;align-items:center;gap:6px;padding:22px 0 26px;border-right:1px solid var(--pa-border-soft);background:#060a11;z-index:40}.rail-mark{display:block;width:34px;height:auto;margin-bottom:16px}.rail-item{width:64px;padding:10px 0;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10.5px;font-weight:600;letter-spacing:.03em;color:var(--pa-ink-3);transition:color .15s ease,background .15s ease}.rail-item svg{width:22px;height:22px}.rail-item.active{color:var(--pa-ink);font-weight:700;background:var(--pa-teal-soft);box-shadow:inset 0 0 0 1px #4ce0d242}.rail-item.active .nav-glyph{color:var(--pa-turquoise)}@media (hover: hover){.rail-item:hover{color:var(--pa-ink)}}.rail-add{width:52px;height:52px;border-radius:999px;background:var(--pa-teal);color:#060a11;display:flex;align-items:center;justify-content:center;margin:10px 0 16px;box-shadow:0 3px 8px -3px #000000b3;transition:transform .12s ease,filter .12s ease}.rail-add:active{transform:scale(.94)}@media (hover: hover){.rail-add:hover{filter:brightness(1.1)}}.rail-add svg{width:24px;height:24px}.rail-settings{margin-top:auto}html{scrollbar-width:thin;scrollbar-color:rgba(110,126,180,.32) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#6e7eb447;border-radius:99px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:#8b9cde6b}::-webkit-scrollbar-corner{background:transparent}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0508109e;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:60;animation:fade-in .18s ease both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.sheet{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:100%;max-width:470px;max-height:85dvh;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#e9eeff09,#e9eeff00 40%),var(--surface);border:1px solid var(--line-strong);border-bottom:none;border-radius:24px 24px 0 0;padding:10px 0 0;z-index:61;box-shadow:var(--shadow-float);animation:sheet-up .26s cubic-bezier(.22,1,.36,1) both}.sheet.sheet-wide{max-width:min(100%,720px)}.sheet.sheet-tall{min-height:90dvh}.sheet-body-inner{padding:0 4px}.sheet-tall .sheet-body-inner{display:flex;flex-direction:column;min-height:100%}.sheet-tall .transaction-delete-row{margin-top:auto}.sheet-close{min-height:44px;padding:6px 8px;color:var(--pa-ink-3);font-weight:600}@media (hover: hover){.sheet-close:hover{color:var(--pa-ink-2)}}.sheet-head{flex-shrink:0;position:relative;z-index:2;padding:0 16px;box-shadow:0 1px 0 transparent;transition:box-shadow .2s ease}.sheet-head.scrolled{box-shadow:0 1px 0 var(--line-strong)}.sheet-eyebrow{display:flex;margin-bottom:6px}.sheet-scroll-wrap{position:relative;flex:1 1 auto;min-height:0;display:flex}.sheet-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:4px 16px calc(20px + env(safe-area-inset-bottom));scrollbar-width:thin;scrollbar-color:rgba(139,156,222,.3) transparent}.sheet-body::-webkit-scrollbar{width:6px}.sheet-body::-webkit-scrollbar-track{background:transparent}.sheet-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8b5cf661,#3d7bff52);border-radius:99px}.sheet-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#8b5cf68c,#3d7bff80)}.sheet-fade{position:absolute;left:0;right:10px;height:26px;pointer-events:none;opacity:0;transition:opacity .18s ease;z-index:1}.sheet-fade.on{opacity:1}.sheet-fade-top{top:0;background:linear-gradient(180deg,var(--surface),transparent)}.sheet-fade-bottom{bottom:0;background:linear-gradient(0deg,var(--surface),transparent)}@keyframes sheet-up{0%{transform:translate(-50%,48px);opacity:0}to{transform:translate(-50%);opacity:1}}.sheet-handle{width:40px;height:4px;border-radius:99px;background:var(--line-strong);margin:2px auto 12px}.sheet-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:9px 8px;border-radius:14px;transition:background .12s ease}@media (hover: hover){.sheet-item:hover{background:var(--surface-3)}}.sheet-item:active{background:var(--surface-3)}@media (min-width: 1080px){.sheet{left:calc(50% + var(--rail-w) / 2);bottom:auto;top:50%;max-width:440px;border-radius:24px;border-bottom:1px solid var(--line-strong);animation:sheet-pop .2s ease both}.sheet.sheet-tall{min-height:0}@keyframes sheet-pop{0%{transform:translate(-50%,calc(-50% + 14px));opacity:0}to{transform:translate(-50%,-50%);opacity:1}}.sheet-handle{display:none}}.sticky-bar{position:sticky;top:var(--pa-sticky-top, 0px);z-index:30;margin:0 calc(-1 * var(--pad));padding:8px var(--pad)}.sticky-bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0e1ad1;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line);box-shadow:0 14px 30px -18px #020510e6;opacity:0;transition:opacity .3s ease;pointer-events:none}.sticky-bar.stuck:before{opacity:1}.sticky-bar>*{position:relative}.home-page{padding-top:max(4px,env(safe-area-inset-top))}.home-page>.sticky-bar{padding-top:4px;padding-bottom:4px}.home-topline{min-height:44px;gap:12px}.home-topline-identity{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--pa-ink);transition:font-size .22s ease}.sticky-bar.stuck .home-topline-identity{font-size:17px}.home-greeting-date{margin:3px 0 13px}.sticky-bar .sticky-compact{transition:transform .3s ease;transform-origin:left center}.sticky-bar.stuck .sticky-compact{transform:scale(.96)}@media (min-width: 1080px){.sticky-bar{margin:0 -40px;padding-left:40px;padding-right:40px}}.form-row{display:block;margin-bottom:14px}.form-label{display:block;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:7px}.icon-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.icon-choice{aspect-ratio:1;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink-2);transition:background .12s ease,border-color .12s ease,color .12s ease}.icon-choice svg{width:17px;height:17px}.icon-choice.active{border-color:var(--brand-b);background:var(--brand-soft);color:var(--brand-text)}@media (hover: hover){.icon-choice:hover{border-color:var(--line-strong)}}.tint-swatches{display:flex;gap:8px}.tint-swatch{width:30px;height:30px;border-radius:999px;border:2px solid transparent;transition:transform .1s ease,border-color .12s ease}.tint-swatch.active{border-color:var(--ink);transform:scale(1.08)}.tint-swatch:active{transform:scale(.94)}.switch{position:relative;width:44px;height:26px;border-radius:999px;background:var(--surface-3);border:1px solid var(--line-strong);flex-shrink:0;transition:background .15s ease,border-color .15s ease}.switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:999px;background:var(--ink-2);transition:transform .18s cubic-bezier(.22,1,.36,1),background .15s ease}.switch.on{background:var(--brand-grad);border-color:transparent}.switch.on:after{transform:translate(18px);background:#fff}.danger-zone{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.archived-management{margin-top:22px}.archived-management-row{gap:16px;padding:10px 0;border-top:1px solid var(--line)}.archived-management-row .btn{flex:0 0 auto}@media (max-width: 480px){.archived-management-row{align-items:flex-start}.archived-management-row .btn{padding-inline:10px}}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--nav-h) + 14px);z-index:60;max-width:min(92vw,420px);display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(180deg,#e9eeff0b,#e9eeff00 50%),var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-float);font-size:13.5px;color:var(--ink-2);animation:toast-in .25s ease}.toast strong{color:var(--ink);font-weight:600}.toast button{color:var(--ink-3);font-weight:600;font-size:12.5px;flex-shrink:0;padding:4px}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.danger-note{background:var(--danger-soft);border-left:2px solid var(--danger);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:10px 12px;font-size:12.5px;color:var(--ink-2);line-height:1.55;margin-bottom:10px}.manage-add-row{display:flex;align-items:center;gap:8px;width:100%;padding:11px 0;color:var(--brand-text);font-size:13.5px;font-weight:600}.manage-add-row svg{width:16px;height:16px}.manage-add-row+.manage-add-row,.row+.manage-add-row{border-top:1px solid var(--line)}.hero{padding:20px 18px 18px}.hero-label{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.hero-amt{font-family:var(--font-display);font-size:46px;font-weight:500;letter-spacing:-.015em;line-height:1.1;font-variant-numeric:lining-nums tabular-nums;margin:6px 0 2px;text-shadow:0 0 34px rgba(139,92,246,.25)}.hero-amt sup{font-size:22px;font-weight:400;color:var(--ink-2);margin-left:2px}.hero-amt .cur-sym{font-size:.62em;font-weight:400;color:var(--ink-2);margin-right:2px}.runway{display:flex;gap:4px;margin:14px 0 8px}.runway-seg{flex:1;height:7px;border-radius:4px;background:var(--surface-3)}.runway-seg.past{background:linear-gradient(90deg,var(--brand-a),var(--brand-b));opacity:.75}.runway-seg.today{background:#fff;box-shadow:0 0 10px #e9eeffcc,0 0 22px #7c5cf680}.row{display:flex;align-items:center;gap:12px;padding:11px 0;width:100%;text-align:left}.row+.row{border-top:1px solid var(--line)}.row-icon{flex:0 0 40px;width:40px;height:40px;border-radius:13px;background:var(--surface-3);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink-2)}.row-icon svg{width:18px;height:18px}.row-main{flex:1;min-width:0}.row-title{display:block;font-weight:500;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-sub{display:block;font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.row-end{text-align:right;flex-shrink:0}.row-current{position:relative;isolation:isolate;background:transparent}.row-current:before{content:"";position:absolute;top:-3px;right:-8px;bottom:-3px;left:-8px;z-index:0;pointer-events:none;border-radius:14px;background:linear-gradient(90deg,#8b5cf62b,#3d7bff1c);box-shadow:inset 0 0 0 1px #8b5cf652,0 0 18px -10px #7c5cf6b8}.row-current>*{position:relative;z-index:1}.transaction-category-context{border-top:1px solid var(--line-strong);margin-top:14px;padding-top:14px}.transaction-category-heading{gap:12px;align-items:baseline;margin-bottom:8px}.transaction-category-name{min-width:0;font-size:15px;font-weight:650;color:var(--pa-ink)}.transaction-category-link{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;min-height:32px;padding:4px 0 4px 8px;color:var(--pa-sea);font-size:12.5px;font-weight:650}.transaction-category-link>svg{flex:0 0 auto}.transaction-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin-bottom:10px;padding:11px 13px}.transaction-summary-main{display:flex;flex-direction:column;gap:3px;min-width:0}.transaction-summary .row-sub{white-space:normal}.transaction-summary-side{text-align:right;min-width:96px}.transaction-summary-side .amt{display:block;margin-top:1px;font-size:18px}.transaction-summary-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-top:5px}.transaction-quick-actions{display:flex;justify-content:center;margin:12px 0 16px}.transaction-quick-actions .btn{gap:7px;padding-inline:14px}.transaction-quick-actions .btn>svg{flex:0 0 auto}.transaction-connection-row{padding:6px 0}.transaction-connection-row+.transaction-connection-row{border-top:1px solid var(--pa-line)}.transaction-connection-head{gap:10px;min-height:26px}.transaction-connection-name{color:var(--pa-ink-2);font-weight:650}.transaction-connection-value{gap:10px;min-width:0;justify-content:flex-end;text-align:right}.transaction-connection-linked{color:var(--pa-ink);font-weight:600}.transaction-connection-action{flex:0 0 auto;min-height:30px;padding:4px 2px;color:var(--pa-sea);font-size:12.5px;font-weight:650}.transaction-connection-action[disabled]{color:var(--pa-ink-3);cursor:default}.transaction-connection-remove{display:block;margin-top:4px;color:var(--pa-ink-3)}.transaction-connection-detail{gap:12px;margin-top:5px;line-height:1.45}.transaction-delete-row{width:100%;min-height:46px;margin:18px 0 6px;padding:18px 2px 6px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--pa-line);color:var(--pa-risk);font-size:13px;font-weight:600}.transaction-delete-row>svg{flex:0 0 auto}.transaction-delete-row{border-bottom:0;border-top:1px solid var(--pa-line)}@media (hover: hover){.transaction-delete-row:hover{color:#ff8f95}}.category-embedded-summary{padding:2px 0 4px}.category-embedded-head{gap:10px;align-items:center}.category-embedded-amount{min-width:0;font-size:16px;font-weight:650;color:var(--pa-ink)}.category-embedded-bar{margin:9px 0 7px}.category-embedded-figures{line-height:1.5}.category-embedded-summary{padding-bottom:12px}.category-embedded-flag{margin-top:7px;color:var(--pa-gold);line-height:1.45}.transaction-more-options>summary>span:first-child{flex:0 0 auto}.transaction-more-options>summary>span+span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.category-transaction-head{gap:12px;align-items:baseline}.category-detail-content-embedded .category-transaction-head{justify-content:space-between;align-items:center;margin:-2px 0 6px}.category-transaction-count-inline{min-width:0;color:var(--pa-ink-3);font-size:12.5px}.category-more-context[open]>summary>.num{display:none}.category-transaction-title{flex:1 1 auto;min-width:0}.category-transaction-toolbar{gap:12px;align-items:center;margin:-2px 0 10px}.category-transaction-toolbar .category-transaction-count{min-width:0;color:var(--pa-ink-3);font-size:12.5px}.category-transaction-toolbar .range-select-trigger{background:none;border-color:var(--pa-line);font-weight:600}@media (hover: hover){.category-transaction-toolbar .range-select-trigger:hover{border-color:var(--pa-border-soft);background:var(--pa-surface)}}.category-transaction-count{color:var(--pa-ink-3);font-weight:500;text-transform:none;letter-spacing:0}.range-select{position:relative;flex:0 0 auto}.range-select-trigger{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 11px;border:1px solid var(--pa-border-soft);border-radius:999px;background:var(--pa-surface-raised);color:var(--pa-ink-2);font-size:12.5px;font-weight:600}.range-select-trigger>svg{flex:0 0 auto;color:var(--pa-ink-3);transition:transform .15s ease}.range-select-trigger:hover{color:var(--pa-ink);border-color:#becef047}.range-select-trigger.open{color:var(--pa-ink);border-color:var(--pa-teal)}.range-select-trigger.open>svg{transform:rotate(180deg)}.range-select-panel{position:absolute;z-index:20;top:calc(100% + 6px);right:0;min-width:158px;padding:5px;display:grid;gap:1px;border:1px solid var(--pa-border-soft);border-radius:14px;background:var(--pa-surface-raised);box-shadow:var(--pa-shadow-float)}.range-select-option{min-height:40px;padding:8px 11px;border-radius:10px;color:var(--pa-ink-2);font-size:13px;font-weight:550;text-align:left}.range-select-option:hover{color:var(--pa-ink);background:var(--pa-surface-hero)}.range-select-option.active{color:var(--pa-teal);background:var(--pa-teal-soft);font-weight:700}.transaction-restriction-note{text-align:center;line-height:1.5;margin:6px 0 0}.category-detail-hero{padding:18px 16px}.category-pattern{margin-top:14px}.category-range-filters{margin-bottom:10px}.category-transaction-list{padding:4px 16px}.category-detail-content-embedded .h-sec{margin:18px 0 8px}.category-detail-content-embedded .category-detail-hero{padding:14px 15px}.category-detail-content-embedded .category-detail-hero .hero-amt{font-size:34px!important;margin-top:3px}.category-detail-content-embedded .category-history-card,.category-detail-content-embedded .category-comparison-card{padding:12px 14px}.pa-ink .category-detail-content-embedded .rec-card,.pa-ink .category-detail-content-embedded .category-history-card,.pa-ink .category-detail-content-embedded .category-comparison-card,.pa-ink .category-detail-content-embedded .category-pattern,.pa-ink .category-detail-content-embedded .category-transaction-list{border:0;border-radius:0;background:none;box-shadow:none;padding-left:0;padding-right:0}.category-detail-content-embedded .category-transaction-list .transaction-row-wrap+.transaction-row-wrap{border-top:1px solid var(--pa-line)}.category-detail-content-embedded .category-transaction-list .transaction-row-wrap:has(.row-current){border-top-color:transparent}.category-history-sparse{margin:0;padding:2px 0 4px}.category-detail-content-embedded .category-pattern{margin-top:10px;padding:10px 13px}.category-detail-content-embedded .category-range-filters{gap:6px;margin:0 0 8px;padding:2px 0}.category-detail-content-embedded .category-range-filters .chip{padding:7px 12px}.category-detail-content-embedded .category-transaction-list{padding:2px 12px}.category-detail-content-embedded .transaction-row-wrap{padding:3px 0}.category-detail-content-embedded .row{min-height:48px;padding-top:8px;padding-bottom:8px}.category-detail-content-embedded .review-note{margin-top:6px}.category-detail-content-embedded .transaction-row-statuses{flex-wrap:wrap;max-width:180px}@media (min-width: 600px){.transaction-quick-actions{grid-template-columns:minmax(0,1fr) auto}.transaction-quick-actions .btn-ghost{min-width:170px}}@media (max-width: 420px){.transaction-summary{gap:10px}.transaction-summary-side{min-width:84px}.transaction-summary-statuses{max-width:130px}.category-detail-content-embedded .transaction-row-statuses{max-width:140px}}.row-title-wrap{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.tint-violet{color:#b39bff;background:#8b5cf624;border-color:#8b5cf638}.tint-blue{color:#8ab6ff;background:#3d7bff21;border-color:#3d7bff38}.tint-emerald{color:#58dcab;background:#3ecf9a1f;border-color:#3ecf9a33}.tint-coral{color:#ffa08a;background:#ff82661f;border-color:#ff826633}.tint-amber{color:#ecc478;background:#e8b44b1f;border-color:#e8b44b33}.tint-cyan{color:#72d7e2;background:#54c8d81f;border-color:#54c8d833}.tint-pink{color:#f4a3cf;background:#ec7ab61f;border-color:#ec7ab633}.tint-neutral{color:var(--ink-2);background:var(--surface-3)}.amt{font-variant-numeric:tabular-nums;font-weight:600}.amt-pos{color:var(--good)}.amt-neg{color:var(--ink)}.amt-danger{color:var(--danger)}.env-track{position:relative;height:6px;border-radius:4px;background:var(--surface-3);overflow:visible}.env-fill{position:absolute;inset:0 auto 0 0;border-radius:4px;min-width:3px;transition:width .45s cubic-bezier(.22,1,.36,1)}.env-fill.tone-good{background:linear-gradient(90deg,#2aa87c,var(--good))}.env-fill.tone-warn{background:linear-gradient(90deg,#c2963a,var(--warn))}.env-fill.tone-danger{background:linear-gradient(90deg,#d9603f,var(--danger))}.env-fill.tone-info{background:linear-gradient(90deg,#3d7bff,#7cb1ff)}.env-tick{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:2px;background:#eef1fa80}.insight-kind{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.insight-kind svg{width:13px;height:13px}.conf-dots{display:inline-flex;gap:3px;align-items:center}.conf-dots .dot{width:5px;height:5px;border-radius:999px;background:var(--surface-3)}.conf-dots .dot.on{background:var(--brand-text)}.impact-chip{display:inline-flex;align-items:center;font-size:12px;font-weight:600;color:var(--gold);background:var(--gold-soft);border-radius:8px;padding:3px 8px;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.rec-card{position:relative;overflow:hidden}.rec-card.done{opacity:.62}.rec-impact{color:var(--good);font-weight:500}.rec-card .rec-tick{color:var(--good);font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:6px}.rec-card .rec-tick svg{width:15px;height:15px}.rec-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rec-card-action{flex:0 0 auto}.rec-card-compact .rec-why{max-width:none;margin:7px 0 0;line-height:1.45}.amount-entry{font-family:var(--font-display);font-size:52px;font-weight:500;text-align:center;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.01em;padding:18px 0 8px;min-height:92px}.amount-entry .cur{font-size:26px;color:var(--ink-3);margin-right:4px}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.key{height:56px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);font-family:var(--font-display);font-size:22px;font-weight:500;display:flex;align-items:center;justify-content:center;transition:background .1s ease,transform .1s ease}.key:active{background:var(--surface-3);transform:scale(.96)}.key svg{width:22px;height:22px}.field{width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;font-size:14.5px;color:var(--ink)}.field::placeholder{color:var(--ink-3)}.field:focus{outline:none;border-color:var(--brand-b);box-shadow:0 0 0 3px #3d7bff26}.datefield-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;font-variant-numeric:tabular-nums}.datefield-btn>svg{width:15px;height:15px;color:var(--ink-3);flex-shrink:0}.datefield-btn.open{border-color:var(--brand-b);box-shadow:0 0 0 3px #3d7bff26}.cal{margin-top:8px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:12px;box-shadow:var(--shadow-card)}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cal-title{font-weight:600;font-size:13.5px;color:var(--ink)}.cal-nav{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);background:var(--surface-3);border:1px solid var(--line)}.cal-nav:disabled{opacity:.3;cursor:default}.cal-nav svg{width:15px;height:15px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-dow{text-align:center;font-size:10.5px;font-weight:600;letter-spacing:.04em;color:var(--ink-3);padding:4px 0}.cal-day{aspect-ratio:1;min-height:32px;border-radius:10px;font-size:13px;font-weight:500;color:var(--ink-2);display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;transition:background .12s ease,color .12s ease}.cal-day:hover:not(:disabled):not(.selected){background:var(--surface-3);color:var(--ink)}.cal-day.today{border:1px solid var(--line-strong);color:var(--ink)}.cal-day.selected{background:var(--brand-grad);color:#fff;font-weight:600;box-shadow:0 4px 14px -4px #6366f180}.cal-day:disabled{opacity:.22;cursor:default}.search-wrap{position:relative}.search-wrap>svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--ink-3)}.search-wrap .field{padding-left:38px}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:4px;background:linear-gradient(to right,var(--gold) 0%,var(--gold) var(--fill, 50%),var(--surface-3) var(--fill, 50%));outline-offset:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:999px;background:var(--ink);border:3px solid var(--bg);box-shadow:0 2px 10px #00000080;cursor:grab}input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:999px;background:var(--ink);border:3px solid var(--bg);cursor:grab}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat-tile{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px}.stat-label{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.stat-value{font-family:var(--font-display);font-size:21px;font-weight:500;font-variant-numeric:lining-nums tabular-nums;margin-top:3px}.stat-sub{font-size:12px;color:var(--ink-3);margin-top:2px}.tl-item{display:flex;gap:12px;align-items:flex-start;padding:9px 0}.tl-item+.tl-item{border-top:1px solid var(--line)}.tl-date{flex:0 0 52px;font-size:12px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;padding-top:2px}.chart-wrap{position:relative}.chart-note{font-size:12px;color:var(--ink-3)}.chart-series-key{display:flex;flex-wrap:wrap;gap:7px 16px;margin-bottom:6px;color:var(--ink-2);font-size:12px;font-weight:600}.chart-series-key span{display:inline-flex;align-items:center;gap:7px}.chart-line-sample{display:inline-block;width:28px;height:0;border-top:2px solid var(--ch-4)}.chart-line-sample.is-current{border-top:2px dashed var(--ink-3)}.forecast-chart-controls{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);align-items:center;gap:12px 18px;margin-bottom:9px}.forecast-chart-controls p{color:var(--ink-3);font-size:12px;line-height:1.45}.forecast-chart-card{min-width:0;overflow:hidden}.forecast-scope-summary{margin:-4px 0 10px;color:var(--ink-2);font-size:12.5px;line-height:1.4}.forecast-scope-summary>div{display:flex;align-items:center;gap:7px}.forecast-scope-info{flex:0 0 36px;width:36px;height:36px;display:inline-grid;place-items:center;color:var(--ink-3);border:1px solid var(--line);border-radius:50%}.forecast-scope-info:hover,.forecast-scope-info:focus-visible{color:var(--info);border-color:var(--line-strong)}.forecast-scope-summary p{margin-top:5px;max-width:58ch;color:var(--ink-3)}.forecast-chart-action{display:flex;justify-content:flex-end;margin-bottom:2px}.forecast-chart-action .btn{color:var(--ink-3)}.forecast-chart-expand{width:44px;min-width:44px;height:44px;padding:0;border-color:var(--line-strong)}.forecast-period-boundary line{stroke:var(--gold);stroke-width:1;stroke-dasharray:4 4;opacity:.72}.forecast-period-boundary text{fill:var(--gold);font-size:9px;font-weight:650;letter-spacing:.04em}.forecast-expanded-intro{margin-bottom:10px;line-height:1.5}.forecast-explorer-controls{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.forecast-explorer-controls .btn{min-height:34px;padding:5px 12px}.forecast-expanded-scroll{overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:thin;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.forecast-expanded-canvas{box-sizing:content-box;padding:10px 12px 7px}.upcoming-row-amount{margin-left:auto;text-align:right;flex:0 0 auto}.upcoming-row-status{flex:0 0 auto}.upcoming-row-action{flex:0 0 auto;color:var(--ink-3)}.forecast-impact-chart{min-width:0}.forecast-impact-svg{display:block;width:100%;touch-action:pan-y}.impact-direction-key{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:10px;color:var(--ink-2);font-size:11.5px;font-weight:600}.impact-direction-key span{display:inline-flex;align-items:center;gap:5px}.impact-direction-key i{display:inline-block;width:16px;border-top:1px dashed var(--ink-2)}.impact-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.impact-facts>div{display:grid;min-width:0;padding:9px 11px}.impact-facts>div+div{border-left:1px solid var(--line)}.impact-facts dt,.impact-event-heading span,.impact-event-detail dt{color:var(--ink-3);font-size:9.5px;font-weight:650;line-height:1.25;text-transform:uppercase;letter-spacing:.04em}.impact-facts dd{margin-top:4px;color:var(--ink);font-size:13.5px;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.impact-facts small{margin-top:1px;color:var(--ink-3);font-size:10.5px;line-height:1.35;overflow-wrap:anywhere}.impact-plot{min-width:0;margin-top:10px;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-2)}.impact-zero-line{stroke:var(--ink-2);stroke-width:1.2;stroke-dasharray:4 5;opacity:.8;vector-effect:non-scaling-stroke}.impact-zero-label rect{fill:var(--surface);stroke:var(--line-strong)}.impact-zero-label text{fill:var(--ink-2);font-size:10px;font-weight:650}.impact-area{fill:var(--brand-soft);opacity:.62}.impact-line{fill:none;stroke:var(--brand-text);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.impact-hit-target{fill:transparent;cursor:pointer}.impact-marker{fill:var(--surface);stroke:var(--brand-text);stroke-width:2;vector-effect:non-scaling-stroke}.impact-selected-point{fill:var(--ink);stroke:var(--brand-b);stroke-width:3;vector-effect:non-scaling-stroke;pointer-events:none}.impact-crosshair{stroke:var(--brand-text);stroke-width:1;stroke-dasharray:3 4;opacity:.72;vector-effect:non-scaling-stroke;pointer-events:none}.impact-date-label{fill:var(--ink-3);font-size:10.5px}.impact-date-label.is-selected{fill:var(--ink-2);font-weight:650}.impact-event-detail{display:grid;grid-template-columns:minmax(96px,.5fr) minmax(160px,.75fr) minmax(360px,2fr);align-items:center;gap:10px 16px;margin-top:10px;padding:11px 13px;border-left:2px solid var(--brand-b);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--surface-2)}.impact-event-heading{display:grid;gap:3px}.impact-event-heading strong{color:var(--ink);font-size:13px}.impact-event-lead{display:grid;gap:2px;min-width:0}.impact-event-lead strong{color:var(--ink);font-size:18px;font-variant-numeric:tabular-nums}.impact-event-lead span{color:var(--ink-2);font-size:11px;line-height:1.35}.impact-event-detail dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 14px;min-width:0;margin:0}.impact-event-detail dl>div{min-width:0}.impact-event-detail dd{margin-top:3px;color:var(--ink-2);font-size:11.5px;font-weight:600;line-height:1.35;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.forecast-impact-empty{padding:24px 14px;border:1px dashed var(--line-strong);border-radius:var(--r-md);text-align:center;background:var(--surface-2)}.forecast-impact-empty strong{color:var(--ink);font-size:14px}.forecast-impact-empty p{max-width:460px;margin:5px auto 0;color:var(--ink-2);font-size:12.5px;line-height:1.5}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.forecast-preview-banner{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;padding:14px 16px;border:1px solid rgba(139,92,246,.3);border-radius:var(--r-lg);background:linear-gradient(120deg,#8b5cf621,#3d7bff14);box-shadow:0 12px 34px #241c4c24}.forecast-preview-banner>div:first-child{min-width:0}.forecast-preview-banner svg{color:var(--brand-text);flex:0 0 auto}.forecast-preview-banner h2{margin:0;color:var(--ink);font-size:15px;line-height:1.35}.forecast-preview-banner p{margin-top:5px;color:var(--ink-2);font-size:12.5px;line-height:1.5}.forecast-preview-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:7px}.forecast-comparison{margin-bottom:18px}.forecast-assumption{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;margin-bottom:10px;padding:11px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.forecast-assumption span{color:var(--ink-3);font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.forecast-assumption strong{min-width:0;font-size:13.5px;overflow-wrap:anywhere}.forecast-assumption p{color:var(--ink-2);font-size:12.5px;text-align:right}.forecast-impact-summary{padding:13px 15px}.forecast-impact-summary p{margin-top:5px;color:var(--ink-2);font-size:13px;line-height:1.55}.forecast-compare-list{display:grid;gap:8px;margin-top:10px}.forecast-compare-row{min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.forecast-compare-row h3{margin:0 0 9px;color:var(--ink);font-size:13px}.forecast-compare-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.forecast-compare-values>div{min-width:0}.forecast-compare-values dt{color:var(--ink-3);font-size:10.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.forecast-compare-values dd{margin:3px 0 0;color:var(--ink-2);font-size:13px;font-weight:650;overflow-wrap:anywhere}.forecast-difference.tone-positive dd{color:var(--good)}.forecast-difference.tone-negative dd{color:var(--warn)}.forecast-no-change{margin-top:10px;color:var(--ink-2);font-size:13px;line-height:1.5}.comp-bar{display:flex;height:14px;border-radius:8px;overflow:hidden;gap:2px}.comp-seg{min-width:6px}.legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px}.legend-item{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2)}.legend-swatch{width:9px;height:9px;border-radius:3px;flex-shrink:0}.review-note{border-left:2px solid var(--warn);background:var(--warn-soft);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:8px 12px;font-size:12.5px;color:var(--ink-2);margin:2px 0 8px 52px}.review-actions{display:flex;gap:8px;margin:0 0 10px 52px}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-size:13.5px;font-weight:500;padding:6px 0}.back-link svg{width:17px;height:17px}.back-link-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apply-note{display:flex;align-items:center;gap:8px;background:var(--good-soft);color:var(--good);font-size:13px;font-weight:600;border-radius:var(--r-md);padding:10px 14px;animation:page-in .25s ease both}.brand-mark{font-family:var(--font-display);font-weight:600;letter-spacing:.01em}.avatar-btn{width:40px;height:40px;border-radius:999px;background:var(--brand-soft);border:1px solid rgba(139,92,246,.3);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:15px;color:var(--brand-text)}@media (min-width: 768px){.app-shell,.bottom-nav{max-width:720px}.page{padding-left:28px;padding-right:28px}.stat-grid{grid-template-columns:repeat(4,1fr)}.hero-amt{font-size:52px}.cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}}@media (max-width: 480px){.forecast-preview-banner{display:block;padding:13px 14px}.forecast-preview-actions{justify-content:flex-start;margin-top:11px}.forecast-preview-actions .btn{flex:1 1 140px}.forecast-assumption{grid-template-columns:1fr;gap:3px}.forecast-assumption p{margin-top:4px;text-align:left}.forecast-compare-values{grid-template-columns:1fr;gap:7px}.forecast-compare-values>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.forecast-compare-values dd{text-align:right}.forecast-chart-controls{grid-template-columns:1fr;gap:7px}.forecast-chart-controls .seg-item{min-height:40px;padding-left:4px;padding-right:4px;font-size:12.5px}.forecast-chart-card{padding:13px 12px}.forecast-chart-action .btn{min-height:44px}.upcoming-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:1px 8px;align-items:center;padding:7px 0}.upcoming-row>.row-icon{grid-column:1;grid-row:1 / 3;width:32px;height:32px;border-radius:10px}.upcoming-row>.row-icon svg{width:16px;height:16px}.upcoming-row>.row-main{grid-column:2;grid-row:1 / 3;align-self:center}.upcoming-row>.upcoming-row-amount{grid-column:3;grid-row:1;justify-self:end}.upcoming-row>.upcoming-row-status{grid-column:3;grid-row:2;justify-self:end}.upcoming-row>.upcoming-row-action{grid-column:2;grid-row:3;justify-self:start;position:relative;min-height:32px;padding:4px 10px;margin-top:1px;font-size:12.5px}.upcoming-row>.upcoming-row-action:before{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}.upcoming-row .row-sub{overflow:visible;text-overflow:clip;margin-top:0}.upcoming-row-relative,.upcoming-row-account{display:none}.impact-direction-key{display:grid;gap:4px}.impact-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-facts>div+div{border-left:0}.impact-facts>div:nth-child(2n){border-left:1px solid var(--line)}.impact-facts>div:nth-child(n+3){border-top:1px solid var(--line)}.impact-plot{margin-top:8px}.impact-event-detail{display:block;padding:10px 11px}.impact-event-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.impact-event-lead{margin-top:8px}.impact-event-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}}@media (min-width: 1080px){.bottom-nav{display:none}.side-rail{display:flex}#root{justify-content:flex-start}.app-shell{max-width:none;width:100%;padding-left:var(--rail-w);display:flex;justify-content:center}.shell-inner{width:100%;max-width:1060px}.page{padding:30px 40px 60px}.h-page{font-size:32px}.hero-amt{font-size:56px}.page-cols{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0 36px;align-items:start}.page-cols>.col-side .h-sec:first-child,.page-cols>.col-main .h-sec:first-child{margin-top:28px}.budget-cols{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0 36px;align-items:start}.col-sticky{position:sticky;top:30px}}.auth-shell{min-height:100dvh;width:100%;display:grid;place-items:center;padding:24px 18px;background:var(--pa-bg);color:var(--pa-ink)}.auth-shell :focus-visible{outline:2px solid var(--pa-turquoise);outline-offset:2px}.auth-shell .field:focus{border-color:var(--pa-teal);box-shadow:0 0 0 3px #4ce0d229}.auth-card{width:min(100%,440px);position:relative;overflow:hidden;border-radius:28px;border:1px solid var(--pa-border-soft);padding:clamp(24px,7vw,34px);background:var(--pa-surface);box-shadow:var(--pa-shadow-hero),var(--pa-shadow-float)}.auth-brand{display:flex;align-items:center;gap:8px;min-height:24px;margin-bottom:34px}.auth-mark{display:block;flex:0 0 auto;width:22px;height:auto}.auth-wordmark{color:var(--pa-ink);font-size:13.5px;font-weight:700;letter-spacing:.005em}.auth-mark-standalone{width:30px;margin-bottom:20px}.auth-success-icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--pa-positive);background:var(--pa-positive-soft);border:1px solid var(--pa-border-soft)}.auth-kicker{color:var(--pa-sea);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.auth-title{font-family:var(--font-display);font-size:clamp(29px,8vw,38px);font-weight:500;line-height:1.08;letter-spacing:-.02em}.auth-copy{color:var(--pa-ink-2);font-size:14px;line-height:1.6;margin-top:12px}.auth-note{color:var(--pa-ink-3);font-size:12.5px;line-height:1.55;margin-top:12px}.auth-email{margin-top:10px;overflow-wrap:anywhere;font-weight:650;color:var(--pa-ink)}.auth-form{margin-top:24px;display:flex;flex-direction:column;gap:10px}.auth-intent-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.auth-intent-switch .btn{justify-content:center}.auth-label{font-size:12.5px;font-weight:650;color:var(--pa-ink-2)}.auth-input{width:100%;min-height:50px;font-size:16px}.auth-error{border-radius:var(--r-sm);background:#f06a7221;color:var(--pa-risk);padding:9px 11px;font-size:12.5px;line-height:1.45}.auth-notice{border-radius:var(--r-sm);background:var(--pa-teal-soft);color:var(--pa-sea);padding:10px 12px;font-size:12.5px;line-height:1.5;margin-top:18px}.auth-actions{display:flex;flex-direction:column;gap:8px;margin-top:22px}.auth-local-action{margin-top:24px}.auth-config-list{display:grid;gap:8px;margin-top:20px}.auth-config-list code{padding:10px 12px;border:1px solid var(--pa-line);border-radius:10px;background:var(--pa-bg-2);color:var(--pa-sea);overflow-wrap:anywhere}.auth-local-disclosure{display:flex;align-items:flex-start;gap:10px;border-top:1px solid var(--pa-line);margin-top:30px;padding-top:18px;color:var(--pa-ink-3)}.auth-local-disclosure svg{flex:0 0 auto;margin-top:2px;color:var(--pa-sea)}.auth-local-disclosure strong{display:block;color:var(--pa-ink-2);font-size:12.5px}.auth-local-disclosure span{display:block;font-size:11.5px;line-height:1.5;margin-top:2px}.auth-status-card{text-align:center;display:flex;flex-direction:column;align-items:center}.auth-status-card .auth-copy{max-width:320px}.auth-status-card .btn-block{margin-top:22px}.auth-spinner{width:25px;height:25px;margin-bottom:18px;color:var(--pa-teal);animation:auth-spin .9s linear infinite}.auth-spinner-inline{animation:auth-spin .9s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.local-data-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;border-radius:14px;border:1px solid rgba(124,177,255,.16);background:linear-gradient(100deg,#7cb1ff14,#8b5cf60e);color:var(--info)}.local-data-banner>span{min-width:0}.local-data-banner strong{display:block;color:var(--ink-2);font-size:12px}.local-data-banner span span{display:block;color:var(--ink-3);font-size:11.5px;white-space:normal;line-height:1.4}.cloud-workspace-state{width:min(100% - 32px,560px);min-height:100dvh;margin:0 auto;padding:64px 20px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;color:var(--ink-2);text-align:center}.cloud-workspace-state>svg{color:var(--brand-text)}.cloud-workspace-state h1{color:var(--ink);font-family:var(--font-display);font-size:clamp(26px,7vw,38px)}.cloud-workspace-state p{max-width:480px;font-size:13.5px;line-height:1.6}.cloud-workspace-actions{justify-content:center;flex-wrap:wrap;margin-top:10px}.data-mode-card{padding:8px 16px 16px}.data-mode-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.data-mode-option .row-main{min-width:0}.data-mode-option strong{display:block;color:var(--ink);font-size:13.5px}.cloud-preview-confirm{margin-top:12px;padding:12px;border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2)}.cloud-preview-confirm p{font-size:12.5px;line-height:1.55}.cloud-preview-confirm .hstack{flex-wrap:wrap;margin-top:10px}.data-mode-separation{margin:12px 0 4px;line-height:1.55}.cloud-setup-paths{margin-top:14px}.cloud-setup-paths-heading h3{color:var(--ink);font-size:15px}.cloud-setup-paths-heading p{color:var(--ink-3);margin-top:3px}.cloud-setup-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.cloud-setup-choice{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-1)}.cloud-setup-choice-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.cloud-setup-choice-top .row-icon{flex:0 0 auto}.cloud-setup-choice-copy h4,.cloud-import-preview h3{color:var(--ink);font-size:13.5px}.cloud-setup-choice-copy p{color:var(--ink-2);margin-top:5px}.cloud-setup-choice-details{display:grid;gap:9px;margin:0}.cloud-setup-choice-details>div{padding-top:9px;border-top:1px solid var(--line)}.cloud-setup-choice-details dt{color:var(--ink-3);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cloud-setup-choice-details dd{color:var(--ink-2);font-size:11.5px;line-height:1.5;margin:3px 0 0}.cloud-setup-choice .btn{align-self:flex-start;margin-top:auto}.cloud-setup-choice-assurance{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-3)}.cloud-setup-choice-assurance svg{flex:0 0 auto;color:var(--good);margin-top:1px}.cloud-setup-choice-assurance strong{color:var(--ink-2)}.cloud-import-preview{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.cloud-import-counts,.cloud-import-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.cloud-import-counts>div,.cloud-import-controls>div{display:flex;justify-content:space-between;gap:8px;padding:9px;border-radius:10px;background:var(--surface-1);font-size:11.5px}.cloud-import-counts strong,.cloud-import-controls strong{color:var(--ink)}.cloud-import-preview details{margin-top:12px}.cloud-import-preview summary{cursor:pointer;color:var(--brand-text);font-size:12px;font-weight:600}.cloud-account-control{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line);font-size:11.5px}.cloud-fresh-config{display:grid;gap:10px;margin-top:12px}.cloud-fresh-config label{display:grid;gap:5px;font-size:11.5px}.cloud-fresh-config .field{width:100%}.cloud-setup-unavailable{margin-top:9px;color:var(--ink-3);line-height:1.5}.cloud-setup-unavailable strong{color:var(--ink-2)}.nav-add-btn:disabled,.rail-add:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.settings-account-card{padding:14px 16px}.settings-account-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.settings-account-email{display:block;font-size:13.5px;overflow-wrap:anywhere}.settings-data-mode{display:flex;align-items:flex-start;gap:10px;margin:14px 0;padding:12px;border-radius:13px;background:var(--info-soft);color:var(--info)}.settings-data-mode svg{flex:0 0 auto;margin-top:2px}.settings-data-mode strong{color:var(--ink-2);font-size:13px}.settings-data-mode p{color:var(--ink-3);font-size:11.5px;line-height:1.5;margin-top:3px}.settings-password-section{display:grid;gap:12px;margin:14px 0;padding:12px 0;border-block:1px solid var(--line)}.settings-password-section>.btn{justify-self:start}.settings-password-section .auth-form{margin-top:0}.settings-signout-confirm{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.settings-account-closure{border-top:1px solid var(--pa-line);margin-top:14px;padding-top:12px}.settings-account-closure>strong{display:block;margin-bottom:4px;font-size:13px}.settings-account-closure>p{line-height:1.5}.settings-signout-confirm .hstack{flex-wrap:wrap;margin-top:10px}@media (max-width: 390px){.auth-shell{padding:14px;align-items:center}.auth-card{border-radius:24px;padding:24px 20px}.auth-brand{margin-bottom:30px}.auth-title{font-size:30px}.cloud-workspace-state{width:100%;padding:44px 18px 96px}.cloud-workspace-actions{width:100%}.cloud-workspace-actions .btn{flex:1 1 100%}.data-mode-option{grid-template-columns:auto minmax(0,1fr);align-items:start}.data-mode-option .badge{grid-column:2;justify-self:start}.cloud-preview-confirm .btn{flex:1 1 100%}.cloud-setup-choices,.cloud-import-counts,.cloud-import-controls{grid-template-columns:1fr}.cloud-setup-choice .btn{width:100%;flex:0 0 auto}.cloud-account-control{display:grid;gap:2px}}.momentum-card{margin-top:12px}.momentum-title{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--ink-2)}.momentum-title-icon{color:var(--brand-text);flex-shrink:0}.momentum-score-row{display:flex;align-items:center;gap:12px;margin:10px 0 4px}.momentum-score{font-family:var(--font-display);font-size:52px;font-weight:600;line-height:.95;letter-spacing:-.02em}.momentum-summary{margin-top:6px}.momentum-glance{display:flex;align-items:flex-start;gap:8px;margin-top:9px;font-size:13px;color:var(--ink-2);line-height:1.45}.momentum-glance-icon{flex-shrink:0;margin-top:2px}.momentum-glance-icon.tone-positive{color:var(--good)}.momentum-glance-icon.tone-watch{color:var(--warn)}.momentum-glance-label{display:block;font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3, var(--ink-2));opacity:.75}.momentum-setup-cta{display:inline-block;margin-top:12px;padding:7px 13px;border:1px solid var(--line-strong);border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-2)}.momentum-hero-score{font-family:var(--font-display);font-size:62px;font-weight:600;line-height:1.05;letter-spacing:-.015em;margin-top:8px}.momentum-hero-denom{font-family:var(--font-ui);font-size:17px;font-weight:400;color:var(--ink-2);margin-left:5px}.momentum-pillar+.momentum-pillar{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.momentum-pillar .env-track{margin-top:8px}.momentum-row{display:flex;gap:11px;padding:11px 0;align-items:flex-start}.momentum-row+.momentum-row{border-top:1px solid var(--line)}.momentum-row .row-icon{flex:0 0 auto}.momentum-rec-optional{opacity:.85}.momentum-explain{font-size:13px;color:var(--ink-2)}.momentum-explain p{margin:0 0 10px;line-height:1.55}.momentum-explain p:last-child{margin-bottom:0}.momentum-explain ul{margin:0 0 10px;padding-left:18px}.momentum-explain li{margin-bottom:6px;line-height:1.5}.momentum-explain strong{color:var(--ink);font-weight:600}.page-header-actions{display:flex;align-items:center;gap:14px;flex:0 0 auto}.page-header-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.page-header-actions-compact{margin-left:auto;gap:8px}.page-header-global{display:flex;align-items:center;gap:10px;flex:0 0 auto}.page-header-row{flex-wrap:wrap;row-gap:6px}.page-header-row>.page-header-actions{margin-left:auto}.momentum-indicator{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-2);font-size:13px;font-weight:600;color:var(--ink);line-height:1}@media (hover: hover){.momentum-indicator:hover{border-color:#d0dbff4d}}.momentum-indicator-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.momentum-indicator-dot.dot-good{background:var(--good)}.momentum-indicator-dot.dot-info{background:var(--info)}.momentum-indicator-dot.dot-warn{background:var(--warn)}.momentum-indicator-dot.dot-danger{background:var(--danger)}.momentum-indicator-score{font-size:14px}.momentum-indicator-band{color:var(--ink-2);font-weight:500}.momentum-indicator-setup{color:var(--ink-2);font-weight:500;gap:6px}.momentum-indicator-setup svg{color:var(--brand-text)}.momentum-change-note{display:flex;align-items:baseline;gap:8px;margin-top:6px;font-size:13px;line-height:1.45;color:var(--ink-2)}.momentum-change-delta{font-weight:700;flex-shrink:0}.momentum-change-note.tone-positive .momentum-change-delta{color:var(--good)}.momentum-change-note.tone-negative .momentum-change-delta{color:var(--danger)}.momentum-change-note.tone-neutral .momentum-change-delta{color:var(--info)}.momentum-flash-positive{animation:momentum-pulse-good .9s ease-out 1}.momentum-flash-negative{animation:momentum-pulse-attention .9s ease-out 1}.momentum-flash-neutral{animation:momentum-pulse-neutral .9s ease-out 1}@keyframes momentum-pulse-good{0%{box-shadow:0 0 #3ecf9a52}to{box-shadow:0 0 0 14px #3ecf9a00}}@keyframes momentum-pulse-attention{0%{box-shadow:0 0 #ff826647}to{box-shadow:0 0 0 14px #ff826600}}@keyframes momentum-pulse-neutral{0%{box-shadow:0 0 #7cb1ff42}to{box-shadow:0 0 0 14px #7cb1ff00}}.momentum-pillar-highlight{animation:momentum-pillar-glow 1.6s ease-out 1;border-radius:10px}@keyframes momentum-pillar-glow{0%{background:#7cb1ff1a}to{background:transparent}}.momentum-message{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--nav-h) + 74px);z-index:61;max-width:min(92vw,420px);display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:linear-gradient(180deg,#e9eeff0b,#e9eeff00 50%),var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-float);font-size:13px;color:var(--ink-2);animation:toast-in .25s ease}.momentum-message-icon{flex-shrink:0;margin-top:2px;color:var(--brand-text)}.momentum-message-positive .momentum-message-icon{color:var(--good)}.momentum-message-negative .momentum-message-icon{color:var(--warn)}.momentum-message-body{display:grid;gap:2px;min-width:0}.momentum-message-body strong{color:var(--ink);font-weight:600}.momentum-message a{color:var(--brand-text);font-weight:600;flex-shrink:0;padding:2px 4px}.momentum-message button{color:var(--ink-3);font-weight:600;font-size:12.5px;flex-shrink:0;padding:2px 4px}.pa-environment{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--pa-bg)}.pa-ink{color:var(--pa-ink)}.pa-ink .muted{color:var(--pa-ink-2)}.pa-ink .faint,.pa-ink .row-sub,.pa-ink .hero-label,.pa-ink .h-sec{color:var(--pa-ink-3)}.pa-ink .h-sec a,.pa-ink .h-sec button{color:var(--pa-sea)}.pa-ink :focus-visible,.bottom-nav :focus-visible,.side-rail :focus-visible{outline-color:var(--pa-turquoise)}.pa-group{padding:2px 15px;border:1px solid var(--pa-border-soft);border-radius:18px;background:var(--pa-bg-2)}.pa-group .row+.row{border-top-color:var(--pa-line)}.category-row-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.category-row-shell+.category-row-shell,.category-row-shell+.row,.pa-group .row+.category-row-shell{border-top:1px solid var(--pa-line)}.category-row-shell .category-row-link{min-width:0}.category-budget-row{align-items:center;gap:10px;padding-block:10px}.category-budget-row .category-row-icon{flex-basis:38px;width:38px;height:38px;border-radius:12px}.category-row-main{display:grid;gap:5px;padding-top:0}.category-row-heading,.category-row-money{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.category-row-heading .row-title{font-weight:600}.category-row-status{display:inline-flex;align-items:center;justify-content:flex-end;min-height:20px;color:var(--pa-sea)}.category-row-status .badge{white-space:nowrap}.pa-ink .category-row-status-planning .badge{padding-inline:0;color:var(--pa-ink-3);background:transparent;font-size:11px;font-weight:650}.category-row-progress{min-width:0}.category-row-progress .env-track{height:4px}.category-row-progress .env-tick{top:-2px;bottom:-2px;opacity:.72}.category-row-context{color:var(--pa-ink-3);font-size:11.5px;white-space:nowrap}.category-row-amount{font-size:13.5px;font-weight:700;text-align:right;white-space:nowrap}.category-quick-fund{min-height:44px;padding:6px 9px;border:1px solid transparent;border-radius:10px;color:var(--pa-ink-3);background:transparent;font-size:11.5px;font-weight:650}.category-quick-fund:active{border-color:var(--pa-line);background:var(--pa-surface-raised)}@media (hover: hover){.category-quick-fund:hover{border-color:var(--pa-border-soft);color:var(--pa-sea)}}@media (max-width: 480px){.category-row-context{display:none}}.pa-group a.row,.pa-group button.row{position:relative}.pa-group a.row>*,.pa-group button.row>*{position:relative;z-index:1}.pa-group a.row:before,.pa-group button.row:before{content:"";position:absolute;top:0;right:-9px;bottom:0;left:-9px;z-index:0;border-radius:12px;pointer-events:none;background:transparent;transition:background .12s ease}.pa-group a.row:active:before,.pa-group button.row:active:before{background:var(--pa-surface-raised)}@media (hover: hover){.pa-group a.row:hover:before,.pa-group button.row:hover:before{background:var(--pa-surface)}}.pa-surface{padding:14px 16px;border:1px solid var(--pa-border-soft);border-radius:var(--r-lg);background:var(--pa-surface);box-shadow:var(--pa-shadow)}.pa-note{padding:13px 15px;border:1px dashed var(--pa-border-soft);border-radius:16px;color:var(--pa-ink-2)}.pa-tile{display:block;width:100%;padding:13px 15px;text-align:left;border:1px solid var(--pa-border-soft);border-radius:16px;background:var(--pa-surface);box-shadow:var(--pa-shadow);transition:transform .12s ease,border-color .12s ease,background .12s ease}.pa-tile:active{transform:scale(.985)}@media (hover: hover){.pa-tile:hover{border-color:#4ce0d257;background:var(--pa-surface-raised)}}.pa-chip{flex:0 0 auto;min-width:116px;padding:10px 14px;border:1px solid var(--pa-border-soft);border-radius:14px;background:var(--pa-surface);transition:border-color .12s ease,background .12s ease}@media (hover: hover){.pa-chip:hover{border-color:#4ce0d257;background:var(--pa-surface-raised)}}.pa-guide{display:block;width:100%;padding:15px 16px;text-align:left;border:1px solid rgba(242,184,75,.26);border-radius:var(--r-lg);background:var(--pa-surface);box-shadow:var(--pa-shadow);transition:transform .12s ease,border-color .12s ease}a.pa-guide:active,button.pa-guide:active{transform:scale(.985)}@media (hover: hover){a.pa-guide:hover,button.pa-guide:hover{border-color:#f2b84b8c}}.pa-hero{position:relative;overflow:hidden;padding:20px 18px 18px;border:1px solid var(--pa-border);border-radius:var(--r-lg);background:var(--pa-surface-hero);box-shadow:var(--pa-shadow-hero)}.pa-hero>*{position:relative;z-index:1}.pa-hero:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(76,224,210,.6) 22%,rgba(76,224,210,.24) 66%,transparent)}.pa-ink .hero-amt{text-shadow:none}.pa-ink .hero-amt sup,.pa-ink .hero-amt .cur-sym{color:var(--pa-ink-2)}.pa-runway{position:relative;display:flex;align-items:center;gap:4px;height:14px;margin:16px 0 10px}.pa-runway-seg{position:relative;flex:1;height:6px;border-radius:3px;background:var(--pa-future-soft)}.pa-runway-seg.past{background:var(--pa-teal-deep)}.pa-runway-seg.today{height:14px;border-radius:4px;background:var(--pa-turquoise);box-shadow:0 0 8px -2px #4ce0d28c}.pa-ink .badge-good{color:var(--pa-positive);background:var(--pa-positive-soft)}.pa-ink .badge-warn,.pa-ink .badge-accent{color:var(--pa-gold);background:var(--pa-gold-soft)}.pa-ink .badge-danger{color:var(--pa-risk);background:#f06a7224}.pa-ink .badge-info{color:var(--pa-sky);background:#84cae721}.pa-ink .badge-neutral{color:var(--pa-ink-2);background:#a9bfba1a}.pa-ink .amt-pos{color:var(--pa-positive)}.pa-ink .amt-danger{color:var(--pa-risk)}.pa-ink .row+.row{border-top-color:var(--pa-line)}.pa-ink .tint-neutral{color:var(--pa-ink-2);background:var(--pa-surface-raised)}.pa-ink .env-track{background:var(--pa-bg);box-shadow:inset 0 0 0 1px var(--pa-line)}.pa-ink .env-fill.tone-good{background:var(--pa-teal-deep)}.pa-ink .avatar-btn{color:var(--pa-sea);border-color:#4ce0d24d;background:#4ce0d21a}.pa-ink .local-data-banner{border-color:var(--pa-border-soft);background:var(--pa-bg-2);color:var(--pa-ink-3)}.pa-ink .local-data-banner strong{color:var(--pa-ink-2)}.pa-ink .local-data-banner span span{color:var(--pa-ink-3)}.pa-ink .momentum-card{border-color:var(--pa-border-soft);background:var(--pa-surface);box-shadow:var(--pa-shadow)}@media (hover: hover){.pa-ink .momentum-card:hover{border-color:#9ec4bc47;background:var(--pa-surface-raised)}}.pa-ink .momentum-title{color:var(--pa-ink-2)}.pa-ink .momentum-title-icon{color:var(--pa-ink-3)}.pa-ink .momentum-glance{color:var(--pa-ink-2)}.pa-ink .momentum-glance-icon.tone-positive{color:var(--pa-positive)}.pa-ink .momentum-glance-icon.tone-watch{color:var(--pa-gold)}.pa-ink .momentum-setup-cta{color:var(--pa-ink-2);border-color:var(--pa-border)}.pa-ink .momentum-change-note{color:var(--pa-ink-2)}.pa-ink .momentum-change-note.tone-positive .momentum-change-delta{color:var(--pa-positive)}.pa-ink .momentum-change-note.tone-negative .momentum-change-delta{color:var(--pa-risk)}.pa-ink .momentum-change-note.tone-neutral .momentum-change-delta{color:var(--pa-sky)}@media (min-width: 768px){.pa-hero{padding:24px 22px 20px}.pa-runway{margin-top:18px}}@media (max-width: 380px){.pa-hero{padding:17px 15px 15px}.pa-group{padding-inline:12px}.pa-tile,.pa-guide{padding-inline:13px}.pa-chip{min-width:104px}.pa-runway{gap:3px}}@media (prefers-reduced-motion: reduce){.pa-tile:active,a.pa-guide:active,button.pa-guide:active{transform:none}}.pa-ink .btn-soft{color:var(--pa-ink);border-color:var(--pa-border-soft);background:var(--pa-surface-raised)}.pa-ink .btn-ghost{color:var(--pa-ink-2);border-color:var(--pa-border-soft)}.pa-ink .btn-primary{color:#fff;background:var(--pa-spruce);box-shadow:none}.pa-ink .btn-gold{color:#221806;background:var(--pa-gold);box-shadow:none}.pa-ink .btn-primary[disabled],.pa-ink .btn-gold[disabled]{opacity:1;color:var(--pa-ink-3);background:var(--pa-surface-raised);box-shadow:inset 0 0 0 1px var(--pa-border-soft)}.pa-ink .btn-soft.bank-account-review-primary{color:var(--pa-teal);border-color:var(--pa-border);background:var(--pa-teal-soft)}@media (hover: hover){.pa-ink .btn-soft:hover{border-color:#becef047;background:var(--pa-surface-hero)}.pa-ink .btn-ghost:hover{color:var(--pa-ink);border-color:#becef047}.pa-ink .btn-primary:hover,.pa-ink .btn-gold:hover{filter:brightness(1.07)}.pa-ink .btn-soft.bank-account-review-primary:hover{color:var(--pa-teal);border-color:#4ce0d273;background:#4ce0d22e}}.environment-banner~.app-shell .category-detail-page,.environment-banner~.app-shell .account-detail-page{--pa-sticky-top: 28px}.pa-ink .sticky-bar:before{background:var(--pa-bg);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid var(--pa-border-soft);box-shadow:none}.pa-ink .momentum-indicator{color:var(--pa-ink);border-color:var(--pa-border-soft);background:var(--pa-surface)}.pa-ink .momentum-indicator-band{color:var(--pa-ink-2)}.pa-ink .momentum-indicator-setup svg{color:var(--pa-sea)}.pa-ink .momentum-indicator-dot.dot-good{background:var(--pa-positive)}.pa-ink .momentum-indicator-dot.dot-info{background:var(--pa-sky)}.pa-ink .momentum-indicator-dot.dot-warn{background:var(--pa-gold)}.pa-ink .momentum-indicator-dot.dot-danger{background:var(--pa-risk)}@media (hover: hover){.pa-ink .momentum-indicator:hover{border-color:#becef047}}.pa-guided-assign{padding:13px 15px}.guided-assign-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.guided-assign-title{display:inline-flex;align-items:center;gap:7px;font-weight:650}.guided-assign-title svg{color:var(--pa-gold)}.guided-income-context{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:10px;padding:9px 0;border-block:1px solid var(--pa-line);color:var(--pa-ink-2);font-size:12px;line-height:1.4}.guided-income-context>svg{color:var(--pa-sky)}.guided-income-context button,.guided-secondary-link{display:inline-flex;align-items:center;gap:2px;color:var(--pa-sea);font-size:11.5px;font-weight:700;white-space:nowrap}.guided-best{padding-top:11px}.guided-best-label{margin-bottom:5px;text-transform:uppercase;letter-spacing:.07em}.guided-best-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 12px}.guided-best-copy{display:grid;gap:3px;min-width:0}.guided-best-copy strong{font-size:14.5px}.guided-best-copy span{color:var(--pa-ink-2);font-size:12px;line-height:1.4}.guided-best-row>.btn{flex:0 0 auto}.guided-calm-state{display:grid;gap:3px;padding-top:11px}.guided-calm-state strong{font-size:13.5px}.guided-calm-state span{color:var(--pa-ink-2);font-size:12px}.guided-secondary{margin-top:10px;padding-top:8px;border-top:1px solid var(--pa-line)}.guided-secondary-toggle{display:flex;align-items:center;gap:5px;color:var(--pa-ink-2);font-size:12px;font-weight:650}.guided-secondary-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.guided-secondary-list{margin-top:8px}.guided-secondary-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0}.guided-secondary-item+.guided-secondary-item{border-top:1px solid var(--pa-line)}.guided-secondary-item>[class^=tint-]{display:inline-flex;background:none}.guided-secondary-copy{display:grid;gap:2px;min-width:0}.guided-secondary-copy strong{overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.guided-secondary-copy>span{color:var(--pa-ink-3);font-size:11px;line-height:1.35}.pa-ink .card-inset{border-color:var(--pa-border-soft);background:var(--pa-bg-2)}.pa-ink .rec-why{color:var(--pa-ink-2)}.pa-ink .rec-impact{color:var(--pa-positive);font-weight:600}.pa-ink .rec-tick{color:var(--pa-positive)}.pa-ink .apply-note{color:var(--pa-positive);background:#38c98a1f}.pa-category-group{padding:3px 15px}.pa-ink .env-fill.tone-warn{background:var(--pa-gold)}.pa-ink .env-fill.tone-danger{background:var(--pa-risk)}.pa-ink .env-fill.tone-info{background:var(--pa-sky)}.pa-ink .env-tick{background:#eef2fa9e}.pa-ink .manage-add-row{color:var(--pa-sea)}.pa-ink .manage-add-row+.manage-add-row,.pa-ink .row+.manage-add-row{border-top-color:var(--pa-line)}.pa-ink .archived-management-row{border-top-color:var(--pa-line)}.pa-ink .danger-note{color:var(--pa-ink-2);border-left-color:var(--pa-risk);background:#f06a721f}.sheet-head-titles{min-width:0}.sheet-head-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto;margin-right:-6px}.sheet-head-action{min-height:40px;padding:8px 10px;border-radius:10px;font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--ink-3);transition:background .14s ease,color .14s ease}.sheet-head-action-primary{color:var(--brand-text);font-weight:700}.sheet-head-action:disabled{color:var(--ink-3);opacity:.5;cursor:default}.sheet-head-action:focus-visible,.sheet-head-action:active:not(:disabled){background:var(--brand-soft)}@media (hover: hover){.sheet-head-action:hover:not(:disabled){background:var(--brand-soft)}}.transaction-edit-form .form-row{margin-bottom:10px}.transaction-edit-form .form-label{margin-bottom:5px}.transaction-edit-form .chip-row{gap:6px;row-gap:6px}.transaction-edit-form .card-inset{padding:11px 13px}.transaction-edit-form>:last-child{margin-bottom:0}.transaction-impact-label{margin-bottom:7px}.transaction-impact-facts{margin:0;display:grid;gap:4px}.transaction-impact-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.transaction-impact-facts dt{color:var(--ink-2);min-width:0;overflow-wrap:anywhere}.transaction-impact-facts dd{margin:0;color:var(--ink);font-weight:650;flex:0 0 auto}.transaction-impact-note{margin:8px 0 0;line-height:1.5}.transaction-history{margin-bottom:14px}.transaction-history-list{list-style:none;margin:2px 0 0;padding:2px 0 2px 15px;display:grid;gap:2px;border-left:1px solid var(--pa-line)}.transaction-history-row{position:relative;padding:7px 0;min-width:0}.transaction-history-row:before{content:"";position:absolute;left:-19px;top:14px;width:5px;height:5px;border-radius:50%;background:var(--pa-ink-3)}.transaction-history-row:first-child:before{background:var(--pa-teal)}.transaction-history-head{gap:10px;align-items:baseline}.transaction-history-action{font-weight:600;min-width:0;overflow-wrap:anywhere;color:var(--pa-ink)}.transaction-history-when{flex:0 0 auto;text-align:right;font-variant-numeric:tabular-nums}.transaction-history-changes{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:2px}.transaction-history-changes li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0}.transaction-history-field{flex:0 0 auto}.transaction-history-from,.transaction-history-to{min-width:0;overflow-wrap:anywhere}.transaction-history-from{color:var(--ink-3)}.transaction-history-to{color:var(--ink);font-weight:600}.transaction-history-arrow{flex:0 0 auto}.transaction-history-generic{color:var(--ink-2);min-width:0;overflow-wrap:anywhere}.balance-history{margin:10px 0 0}.balance-history-list{list-style:none;margin:0;padding:2px 13px;display:block}.balance-history-row{padding:7px 0;min-width:0}.balance-history-row+.balance-history-row{border-top:1px solid var(--line)}.balance-history-head{gap:10px;align-items:baseline}.balance-history-action{font-weight:600;min-width:0;overflow-wrap:anywhere}.balance-history-when{flex:0 0 auto}.funding-activity-row{padding:7px 0;gap:12px;min-width:0;align-items:flex-start}.funding-activity-copy{min-width:0;overflow-wrap:anywhere}.funding-activity-actions{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:0 0 auto;text-align:right}.funding-activity-undo{position:relative;display:inline-flex;align-items:center;gap:5px;margin:-3px -7px -3px 0;padding:3px 7px;border-radius:9px;font-size:12.5px;font-weight:600;letter-spacing:.02em;line-height:1.25;color:var(--brand-text);transition:background .14s ease,color .14s ease}.funding-activity-undo svg{width:13px;height:13px;flex:0 0 auto}.funding-activity-undo:after{content:"";position:absolute;top:-2px;right:-4px;bottom:-8px;left:-16px}.funding-activity-undo:focus-visible,.funding-activity-undo:active:not(:disabled){background:var(--brand-soft)}@media (hover: hover){.funding-activity-undo:hover:not(:disabled){background:var(--brand-soft)}}.funding-activity-undo:disabled{color:var(--ink-3);cursor:default}.funding-activity-undo:disabled:after{content:none}.funding-activity-row+.funding-activity-row{border-top:1px solid var(--line)}.funding-activity-period+.funding-activity-period{margin-top:5px;padding-top:8px;border-top:1px solid var(--line)}.funding-activity-period-label{padding:0 0 3px;color:var(--ink-3);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.page-header{margin-bottom:14px}.insights-mode-content{margin-top:16px}.page-header-kicker{letter-spacing:.08em;text-transform:uppercase;font-weight:600}.pa-budget .page-header{margin-bottom:8px}.budget-period-row{gap:10px;align-items:baseline;padding-bottom:9px;border-bottom:1px solid var(--pa-line)}.budget-period-name{min-width:0;font-family:var(--font-display);font-size:17px;font-weight:550;color:var(--pa-ink)}.budget-period-context{flex:0 0 auto;white-space:nowrap}.budget-ready{margin-top:9px}.budget-ready-label{margin-top:-2px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.budget-ready-line{gap:12px;align-items:baseline}.budget-ready-amount{font-size:30px;line-height:1.15}.budget-ready-note{flex:0 0 auto;text-align:right}@media (max-width: 767px){.page{padding-top:10px}.page-header{margin-bottom:10px}.page-header-row{row-gap:3px}.sticky-bar{padding-top:7px;padding-bottom:7px}.insights-mode-content{margin-top:12px}.page-header-kicker:not(.page-header-kicker-keep){display:none}.page-header-titles{flex:1 1 0%;min-width:0}.h-page{line-height:1.14}.category-detail-page .page-header-row,.account-detail-page .page-header-row{display:block}.category-detail-page .page-header-titles,.account-detail-page .page-header-titles{width:100%}.category-detail-page .page-header,.account-detail-page .page-header{margin-bottom:7px}.category-detail-page .back-link,.account-detail-page .back-link{padding-block:4px}.category-detail-page .back-link,.account-detail-page .back-link{min-width:0}.account-detail-page .page-header-actions-compact .btn-sm{padding-inline:10px}.category-detail-page .page-header-titles>.hstack,.account-detail-page .page-header-titles>.hstack{gap:8px!important;align-items:center}.category-detail-page .page-header-actions-compact,.account-detail-page .page-header-actions-compact{width:auto;margin:0 0 0 auto;justify-content:flex-end;gap:7px}.category-detail-page .page-header-actions-compact .momentum-indicator,.account-detail-page .page-header-actions-compact .momentum-indicator{padding-inline:10px}.category-detail-page .h-page,.account-detail-page .h-page{white-space:normal;overflow-wrap:anywhere}.category-detail-page .category-detail-content>.h-sec{margin:20px 0 8px}.category-detail-page .category-detail-hero{padding:15px}.category-detail-page .category-detail-hero .hero-amt{margin-top:4px;font-size:36px!important}.category-detail-page .category-history-card,.category-detail-page .category-comparison-card,.category-detail-page .category-funding-activity{padding:12px 14px}.category-detail-page .category-pattern{margin-top:12px;padding:12px 14px}.category-detail-page .category-range-filters{margin-bottom:8px}.rec-card-head{align-items:flex-start;flex-wrap:wrap}.rec-card-action{margin-left:23px}}.pa-ink{--bg: var(--pa-bg);--bg-2: var(--pa-bg-2);--surface: var(--pa-surface);--surface-2: var(--pa-bg-2);--surface-3: var(--pa-surface-raised);--line: var(--pa-line);--line-strong: var(--pa-border-soft);--ink: var(--pa-ink);--ink-2: var(--pa-ink-2);--ink-3: var(--pa-ink-3);--brand-a: var(--pa-teal);--brand-b: var(--pa-sea);--brand-grad: linear-gradient(135deg, var(--pa-teal), var(--pa-sea));--brand-soft: var(--pa-teal-soft);--brand-text: var(--pa-sea);--gold: var(--pa-gold);--gold-deep: #c8912f;--gold-ink: #221806;--gold-soft: var(--pa-gold-soft);--good: var(--pa-positive);--warn: var(--pa-gold);--danger: var(--pa-risk);--info: var(--pa-sky);--good-soft: rgba(56, 201, 138, .13);--warn-soft: var(--pa-gold-soft);--danger-soft: rgba(240, 106, 114, .13);--info-soft: rgba(132, 202, 231, .13);--neutral-soft: rgba(190, 206, 240, .08);--ch-1: var(--pa-teal);--ch-2: var(--pa-sky);--ch-3: var(--pa-positive);--ch-4: var(--pa-gold);--ch-5: var(--pa-risk);--shadow-card: none;--shadow-float: 0 10px 26px -18px rgba(0, 0, 0, .9);--mint: var(--pa-positive);--coral: var(--pa-risk);--bad: var(--pa-risk);--surface-1: var(--pa-bg-2)}.pa-ink .card{background:var(--pa-surface);border-color:var(--pa-border-soft);box-shadow:none}.pa-ink .card-inset{background:var(--pa-bg-2)}.pa-ink .card-hero{background:var(--pa-surface-hero);border:1px solid var(--pa-border);box-shadow:var(--pa-shadow-hero)}.pa-ink .card-hero:before{display:none}.pa-ink .card-guide{background:var(--pa-surface);border:1px solid rgba(242,184,75,.26);box-shadow:none}.pa-ink .card-guide:before{display:none}@media (hover: hover){.pa-ink a.card:hover,.pa-ink button.card:hover,.pa-ink .card-press:hover{border-color:#becef047;background:var(--pa-surface-raised);box-shadow:none}}.pa-ink .stat-tile,.pa-ink .impact-facts,.pa-ink .impact-plot,.pa-ink .forecast-compare-row,.pa-ink .forecast-assumption,.pa-ink .cloud-preview-confirm,.pa-ink .settings-account-card{background:var(--pa-bg-2);border-color:var(--pa-border-soft)}.pa-ink .row-icon{background:var(--pa-surface-raised)}.pa-ink .divider{background:var(--pa-line)}.pa-ink .row-current:before{background:var(--pa-teal-soft);box-shadow:inset 0 0 0 1px #4ce0d257}.pa-ink.sheet-backdrop,.pa-ink .sheet-backdrop{background:#03060bbd;backdrop-filter:none;-webkit-backdrop-filter:none}.pa-ink.sheet,.pa-ink .sheet{background:var(--pa-surface);border-color:var(--pa-border-soft);box-shadow:var(--pa-shadow-float)}.pa-ink .sheet-handle{background:var(--pa-border-soft)}.pa-ink .sheet-head.scrolled{box-shadow:0 1px 0 var(--pa-border-soft)}.pa-ink .sheet-fade-top{background:linear-gradient(180deg,var(--pa-surface),transparent)}.pa-ink .sheet-fade-bottom{background:linear-gradient(0deg,var(--pa-surface),transparent)}.pa-ink .sheet-body::-webkit-scrollbar-thumb{background:#becef042}.pa-ink .sheet-body::-webkit-scrollbar-thumb:hover{background:#becef066}.pa-ink .sheet-item:active{background:var(--pa-surface-raised)}@media (hover: hover){.pa-ink .sheet-item:hover{background:var(--pa-surface-raised)}}.pa-ink .toast,.pa-ink .momentum-message{background:var(--pa-surface-raised);border-color:var(--pa-border-soft);box-shadow:var(--pa-shadow-float)}.pa-ink .momentum-message-icon,.pa-ink .momentum-message a{color:var(--pa-sea)}.pa-ink .onboarding-resume-banner{border-color:#4ce0d242;background:var(--pa-surface)}.pa-ink .field{background:var(--pa-bg-2);border-color:var(--pa-border-soft);color:var(--pa-ink)}.pa-ink .field::placeholder{color:var(--pa-ink-3)}.pa-ink .field:focus,.pa-ink .datefield-btn.open{border-color:var(--pa-teal);box-shadow:0 0 0 3px #4ce0d233}.pa-ink .form-label{color:var(--pa-ink-3)}.pa-ink .search-wrap>svg{color:var(--pa-ink-3)}.pa-ink .seg{background:var(--pa-bg-2);border-color:var(--pa-border-soft)}.pa-ink .seg-item{color:var(--pa-ink-2)}.pa-ink .seg-item.active{color:var(--pa-ink);background:var(--pa-surface-raised);box-shadow:inset 0 0 0 1px var(--pa-border-soft)}.pa-ink .chip{color:var(--pa-ink-2);border-color:var(--pa-border-soft);background:transparent}.pa-ink .chip.active{color:#fff;background:var(--pa-spruce);border-color:transparent;box-shadow:none}.pa-ink .switch{background:var(--pa-surface-raised);border-color:var(--pa-border-soft)}.pa-ink .switch:after{background:var(--pa-ink-3)}.pa-ink .switch.on{background:var(--pa-teal-ui);border-color:transparent}.pa-ink .switch.on:after{background:#fff}.pa-ink .icon-choice{background:var(--pa-bg-2);border-color:var(--pa-border-soft);color:var(--pa-ink-2)}.pa-ink .icon-choice.active{color:var(--pa-turquoise);border-color:var(--pa-teal);background:var(--pa-teal-soft)}.pa-ink .tint-swatch.active{border-color:var(--pa-ink)}.pa-ink .cal{background:var(--pa-bg-2);border-color:var(--pa-border-soft);box-shadow:none}.pa-ink .cal-nav{background:var(--pa-surface-raised);border-color:var(--pa-border-soft);color:var(--pa-ink-2)}.pa-ink .cal-day{color:var(--pa-ink-2)}.pa-ink .cal-day.today{border-color:var(--pa-border-soft);color:var(--pa-ink)}.pa-ink .cal-day.selected{color:#fff;background:var(--pa-spruce);box-shadow:none}.pa-ink .cal-day:hover:not(:disabled):not(.selected){background:var(--pa-surface-raised);color:var(--pa-ink)}.pa-ink .key{background:var(--pa-bg-2);border-color:var(--pa-border-soft)}.pa-ink .key:active{background:var(--pa-surface-raised)}.pa-ink input[type=range]{background:linear-gradient(to right,var(--pa-gold) 0%,var(--pa-gold) var(--fill, 50%),var(--pa-surface-raised) var(--fill, 50%))}.pa-ink input[type=range]::-webkit-slider-thumb{background:var(--pa-ink);border-color:var(--pa-bg)}.pa-ink input[type=range]::-moz-range-thumb{background:var(--pa-ink);border-color:var(--pa-bg)}@media (pointer: coarse){.pa-ink .btn{min-height:44px}.pa-ink .avatar-btn{min-width:44px;min-height:44px}.pa-ink .range-select-trigger,.pa-ink .range-select-option,.pa-ink .transaction-connection-action{min-height:44px}.pa-ink .chip,.pa-ink .icon-choice,.pa-ink .tint-swatch,.pa-ink .cal-day,.pa-ink .transaction-category-link,.pa-ink .seg-item{position:relative}.pa-ink .chip:after,.pa-ink .icon-choice:after,.pa-ink .tint-swatch:after,.pa-ink .cal-day:after,.pa-ink .transaction-category-link:after,.pa-ink .seg-item:after{content:"";position:absolute;top:50%;left:0;right:0;min-height:44px;transform:translateY(-50%)}}.pa-ink .chart-line-sample{border-top-color:var(--pa-gold)}.pa-ink .chart-line-sample.is-current{border-top-color:var(--pa-ink-3)}.pa-ink .impact-area{fill:var(--pa-teal-soft);opacity:1}.pa-ink .impact-line{stroke:var(--pa-turquoise)}.pa-ink .impact-marker{fill:var(--pa-bg-2);stroke:var(--pa-turquoise)}.pa-ink .impact-selected-point{fill:var(--pa-ink);stroke:var(--pa-teal)}.pa-ink .impact-crosshair{stroke:var(--pa-sky)}.pa-ink .impact-zero-line{stroke:var(--pa-ink-3)}.pa-ink .impact-zero-label rect{fill:var(--pa-surface);stroke:var(--pa-border-soft)}.pa-ink .impact-zero-label text{fill:var(--pa-ink-2)}.pa-ink .impact-date-label{fill:var(--pa-ink-3)}.pa-ink .impact-event-detail{background:var(--pa-bg-2);border-left-color:var(--pa-turquoise)}.pa-ink .forecast-impact-empty{background:var(--pa-bg-2);border-color:var(--pa-border-soft)}.pa-ink .conf-dots .dot{background:var(--pa-surface-raised)}.pa-ink .conf-dots .dot.on{background:var(--pa-turquoise)}.pa-ink .legend-swatch{border-radius:2px}.pa-ink .forecast-preview-banner{border-color:#4ce0d252;background:var(--pa-bg-2);box-shadow:none}.pa-ink .forecast-preview-banner svg{color:var(--pa-turquoise)}.pa-ink .forecast-difference.tone-positive dd{color:var(--pa-positive)}.pa-ink .forecast-difference.tone-negative dd{color:var(--pa-gold)}.pa-ink .review-note{color:var(--pa-ink-2);background:#f2b84b12;border:1px solid rgba(242,184,75,.16);border-left:2px solid var(--pa-gold)}.pa-ink .impact-chip{color:var(--pa-gold);background:var(--pa-gold-soft)}.pa-ink .back-link{color:var(--pa-ink-2)}.pa-ink .settings-data-mode{background:#84cae71a;color:var(--pa-sky)}.pa-ink .settings-data-mode strong{color:var(--pa-ink-2)}.pa-ink .settings-data-mode p{color:var(--pa-ink-3)}.pa-ink .auth-config-list code{background:var(--pa-bg-2);border-color:var(--pa-border-soft);color:var(--pa-sea)}.pa-ink .cloud-setup-choice,.pa-ink .cloud-setup-choice-assurance{background:var(--pa-bg-2);border-color:var(--pa-border-soft)}.pa-ink .cloud-workspace-state>svg{color:var(--pa-sea)}.pa-ink .cloud-import-counts>div,.pa-ink .cloud-import-controls>div{background:var(--pa-bg-2)}.pa-ink .cloud-import-preview summary{color:var(--pa-sea)}.pa-ink .environment-banner{background:#163a35}.pa-ink ::-webkit-scrollbar-thumb{background:#becef038}.pa-ink ::-webkit-scrollbar-thumb:hover{background-color:#becef05c}.recap-discovery{position:relative;margin:18px calc(var(--pad) * -1) 5px;border-block:1px solid rgba(76,224,210,.18);background:radial-gradient(circle at 12% 45%,rgba(76,224,210,.15),transparent 30%),linear-gradient(105deg,#123234f5,#141f27f5);overflow:hidden}.recap-discovery:after{content:"";position:absolute;width:110px;height:110px;right:-46px;top:-58px;border:1px solid rgba(216,181,92,.18);border-radius:50%;pointer-events:none}.recap-discovery-button{width:100%;min-height:104px;padding:17px var(--pad);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;text-align:left}.recap-orbit{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(76,224,210,.38);border-radius:50%;color:var(--pa-teal);box-shadow:0 0 0 7px #4ce0d20f,0 0 28px #4ce0d21f}.recap-discovery.is-viewed .recap-orbit{color:var(--pa-ink-2);border-color:var(--pa-border);box-shadow:none}.recap-discovery-copy{min-width:0;display:grid;gap:3px}.recap-discovery-kicker{color:var(--pa-teal);font-size:10.5px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.recap-discovery-copy strong{color:var(--pa-ink);font-family:var(--font-display);font-size:21px;font-weight:520;letter-spacing:-.01em}.recap-discovery-copy>span:last-child{color:var(--pa-ink-3);font-size:11.5px;line-height:1.35}.recap-discovery-action{display:grid;place-items:center;color:var(--pa-gold)}.recap-discovery-action svg{display:block;width:17px;height:17px}@media (hover: hover){.recap-discovery-button:hover{background:#ffffff06}.recap-discovery-button:hover .recap-orbit{transform:scale(1.04)}}.recap-player{--recap-accent: var(--pa-teal);position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:var(--pa-ink);background:radial-gradient(circle at 50% 22%,rgba(76,224,210,.09),transparent 35%),linear-gradient(155deg,#0d1b20,#10191f 52%,#10151b);overflow:hidden;isolation:isolate}.recap-player.tone-positive{--recap-accent: var(--pa-positive)}.recap-player.tone-watch{--recap-accent: var(--pa-gold)}.recap-player.tone-neutral,.recap-player.story-looking-ahead{--recap-accent: var(--pa-sky)}.recap-player-loading{display:grid;place-items:center;color:var(--pa-teal)}.recap-player:before{content:"";position:absolute;z-index:-1;width:min(78vw,760px);aspect-ratio:1;left:50%;top:45%;transform:translate(-50%,-50%);border:1px solid color-mix(in srgb,var(--recap-accent) 14%,transparent);border-radius:50%;box-shadow:0 0 0 90px color-mix(in srgb,var(--recap-accent) 2.5%,transparent),0 0 120px color-mix(in srgb,var(--recap-accent) 6%,transparent);pointer-events:none}.recap-player-header{width:min(100%,980px);min-height:72px;margin-inline:auto;padding:max(18px,env(safe-area-inset-top)) 22px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:13px}.recap-segments{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:5px}.recap-segments span{height:3px;border-radius:99px;background:#d8e6e326}.recap-segments span.is-complete{background:color-mix(in srgb,var(--recap-accent) 62%,white)}.recap-segments span.is-current{height:5px;margin-top:-1px;background:var(--recap-accent);box-shadow:0 0 10px color-mix(in srgb,var(--recap-accent) 35%,transparent)}.recap-player-header p{min-width:35px;color:var(--pa-ink-3);font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.recap-close{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--pa-border-soft);border-radius:50%;color:var(--pa-ink-2);background:#142227b8}.recap-stage{min-height:0;display:grid;place-items:center;padding:18px 28px;overflow:auto;cursor:pointer}.recap-story{width:min(100%,700px);margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;animation:recap-story-in .38s cubic-bezier(.2,.75,.25,1) both}@keyframes recap-story-in{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}.recap-eyebrow{margin:0 0 17px;color:var(--recap-accent);font-size:11px;font-weight:760;letter-spacing:.16em;line-height:1.35;text-transform:uppercase}.recap-story h1{max-width:670px;margin:0;font-family:var(--font-display);font-size:clamp(38px,7vw,66px);font-weight:500;letter-spacing:-.035em;line-height:.98;text-wrap:balance}.recap-lede{max-width:570px;margin:20px auto 0;color:var(--pa-ink-2);font-size:clamp(15px,2.1vw,19px);line-height:1.52;text-wrap:balance}.recap-date,.recap-stat-note{margin-top:25px;color:var(--pa-ink-3);font-size:12px;letter-spacing:.05em}.recap-rings{position:relative;width:112px;height:112px;margin-bottom:30px}.recap-rings span{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(76,224,210,.45);border-radius:50%}.recap-rings span:nth-child(2){top:15px;right:15px;bottom:15px;left:15px;border-color:#d8b55c8c}.recap-rings span:nth-child(3){top:37px;right:37px;bottom:37px;left:37px;border-color:var(--pa-teal);background:#4ce0d21f;box-shadow:0 0 30px #4ce0d22e}.recap-hero-number{margin:24px 0 0;color:var(--recap-accent);font-family:var(--font-display);font-size:clamp(55px,11vw,92px);font-weight:520;letter-spacing:-.045em;line-height:.9;font-variant-numeric:tabular-nums}.recap-money-grid{width:min(100%,520px);margin:35px 0 0;display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--pa-border-soft)}.recap-money-grid div{padding:17px 12px}.recap-money-grid div+div{border-left:1px solid var(--pa-border-soft)}.recap-money-grid dt{color:var(--pa-ink-3);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.recap-money-grid dd{margin:6px 0 0;color:var(--pa-ink);font-size:22px;font-weight:650;font-variant-numeric:tabular-nums}.recap-footnote{max-width:510px;margin:19px 0 0;color:var(--pa-ink-3);font-size:11.5px;line-height:1.45}.recap-category-mark,.recap-progress-icon,.recap-ahead-arrow{width:68px;height:68px;margin-bottom:28px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--recap-accent) 42%,transparent);border-radius:50%;color:var(--recap-accent);background:color-mix(in srgb,var(--recap-accent) 9%,transparent);font-size:34px}.recap-goal-track{width:min(100%,470px);height:7px;margin-top:30px;border-radius:99px;background:#d8e6e31f;overflow:hidden}.recap-goal-track>span{display:block;height:100%;border-radius:inherit;background:var(--recap-accent)}.recap-percentile{color:var(--recap-accent);font-family:var(--font-display);font-size:clamp(64px,13vw,104px);font-weight:500;letter-spacing:-.055em;line-height:.9}.recap-story-smart h1{margin-top:30px;font-size:clamp(34px,6vw,58px)}.recap-benchmark-note{max-width:500px;margin-top:28px;padding:13px 16px;display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(216,181,92,.22);color:var(--pa-ink-3);background:#d8b55c0f;font-size:11.5px;line-height:1.45;text-align:left}.recap-benchmark-note svg{flex:none;color:var(--pa-gold)}.recap-benchmark-note strong{display:block;margin-bottom:2px;color:var(--pa-gold);letter-spacing:.05em;text-transform:uppercase}.recap-story-link,.recap-finish-button{min-height:48px;margin-top:28px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:99px;color:#071416;background:var(--recap-accent);font-size:13px;font-weight:750}.recap-finish-orbit{width:98px;height:98px;margin-bottom:28px;display:grid;place-items:center;border-radius:50%;color:#071416;background:var(--pa-teal);box-shadow:0 0 0 12px #4ce0d214,0 0 55px #4ce0d22b}.recap-player-controls{width:min(100%,980px);min-height:70px;margin-inline:auto;padding:8px 22px max(12px,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(94px,auto) 1fr minmax(94px,auto);align-items:center;gap:12px}.recap-player-controls button{min-height:46px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--pa-border-soft);border-radius:99px;color:var(--pa-ink-2);background:#142227a8;font-size:12px}.recap-player-controls button:disabled{opacity:.28;cursor:default}.recap-player-controls p{color:var(--pa-ink-3);font-size:10.5px;text-align:center}@media (max-width: 480px){.recap-discovery-action{width:44px;height:44px;border:1px solid rgba(216,181,92,.24);border-radius:50%}.recap-stage{padding-inline:22px}.recap-player-controls{grid-template-columns:1fr 1fr}.recap-player-controls p{display:none}}@media (max-width: 370px){.recap-discovery-button{gap:11px}.recap-orbit{width:46px;height:46px}.recap-discovery-copy strong{font-size:19px}.recap-discovery-copy>span:last-child{display:none}.recap-stage{padding-inline:18px}.recap-player-header,.recap-player-controls{padding-inline:16px}}@media (max-height: 820px){.recap-player-header{min-height:62px;padding-top:12px}.recap-stage{padding-block:10px}.recap-rings{width:82px;height:82px;margin-bottom:22px}.recap-rings span:nth-child(3){top:28px;right:28px;bottom:28px;left:28px}.recap-eyebrow{margin-bottom:12px}.recap-lede{margin-top:15px}.recap-money-grid{margin-top:23px}.recap-category-mark,.recap-progress-icon,.recap-ahead-arrow{width:58px;height:58px;margin-bottom:20px}.recap-percentile{font-size:clamp(58px,12vw,88px)}.recap-story-smart h1{margin-top:21px}.recap-benchmark-note{margin-top:20px}}@media (min-width: 768px){.recap-discovery{margin-inline:0;border:1px solid rgba(76,224,210,.18);border-radius:14px}.recap-discovery-button{padding-inline:20px}}@media (min-width: 1080px){.recap-player{left:0}}@media (prefers-reduced-motion: reduce){.recap-story{animation:none}.recap-discovery-button:hover .recap-orbit{transform:none}}.recap-dev-page{min-height:100dvh;padding:48px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--pa-ink);text-align:center}.recap-dev-page>svg{margin-bottom:20px;color:var(--pa-teal)}.recap-dev-page h1{margin:0;font-family:var(--font-display);font-size:clamp(34px,8vw,54px);font-weight:500;line-height:1}.recap-dev-page>p:not(.recap-eyebrow):not(.recap-dev-status){max-width:530px;margin-top:18px;color:var(--pa-ink-2);line-height:1.5}.recap-dev-page .recap-finish-button:disabled{opacity:.65;cursor:default}.recap-dev-status{margin-top:18px;color:var(--pa-ink-2);font-size:13px}.recap-dev-status.error{color:var(--pa-risk)}.recap-player:before{display:none}.recap-player{background:linear-gradient(155deg,#0d1b20,#10191f 54%,#10151b);transition:background-color .22s ease}.recap-player.story-money-moved{background:linear-gradient(90deg,#2a9e9314 0,#2a9e9314 49.8%,#7e94b00f 50.2%,#7e94b00f),#0f191f}.recap-player.story-smart-comparison{background:linear-gradient(180deg,rgba(216,181,92,.055),transparent 42%),#0f191f}.recap-player.story-looking-ahead{background:linear-gradient(118deg,rgba(108,190,230,.13),transparent 48%),linear-gradient(180deg,#0e2028,#0e181f 68%)}.recap-stage{touch-action:pan-y}.recap-story{width:min(100%,720px)}.recap-story h1{max-width:690px}.recap-cover-mark{width:min(100%,300px);margin-bottom:30px;padding:15px 18px 16px;display:grid;gap:4px;border-block:1px solid rgba(76,224,210,.34);color:var(--pa-ink);background:linear-gradient(90deg,transparent,rgba(76,224,210,.07),transparent)}.recap-cover-mark span{color:var(--pa-teal);font-size:10px;font-weight:760;letter-spacing:.18em;text-transform:uppercase}.recap-cover-mark strong{font-family:var(--font-display);font-size:24px;font-weight:500;letter-spacing:-.02em}.recap-story-cover .recap-cover-mark{margin-bottom:22px}.recap-story-cover .recap-eyebrow{margin-bottom:12px}.recap-story-cover .recap-lede{margin-top:16px}.recap-money-flow{width:min(100%,650px);margin-top:34px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(112px,1.25fr) auto minmax(0,1fr);align-items:stretch;gap:9px}.recap-money-flow>svg{align-self:center;color:var(--pa-ink-3)}.recap-flow-side,.recap-net-result{min-width:0;padding:17px 10px;display:grid;align-content:center;gap:5px;border-block:1px solid var(--pa-border-soft)}.recap-flow-side span,.recap-net-result span{color:var(--pa-ink-3);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.recap-flow-side strong{color:var(--pa-ink-2);font-size:clamp(15px,3.5vw,22px);font-variant-numeric:tabular-nums}.recap-net-result{border-color:color-mix(in srgb,var(--recap-accent) 48%,transparent);background:color-mix(in srgb,var(--recap-accent) 7%,transparent)}.recap-net-result strong{color:var(--recap-accent);font-family:var(--font-display);font-size:clamp(27px,6vw,42px);font-weight:520;font-variant-numeric:tabular-nums}.recap-change-comparison{width:min(100%,540px);margin-top:34px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.recap-change-comparison>svg{color:var(--recap-accent)}.recap-change-comparison>div{min-width:0;display:grid;gap:7px;text-align:left}.recap-change-comparison span,.recap-pattern-ledger>span{color:var(--pa-ink-3);font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.recap-change-comparison strong{color:var(--pa-ink);font-size:23px;font-variant-numeric:tabular-nums}.recap-change-comparison i{height:6px;display:block;border-radius:99px;background:#d8e6e31a;overflow:hidden}.recap-change-comparison i b{height:100%;display:block;border-radius:inherit;background:var(--recap-accent)}.recap-pattern-ledger{width:min(100%,430px);margin-top:34px;padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:8px 18px;align-items:end;border-block:1px solid color-mix(in srgb,var(--recap-accent) 35%,transparent);text-align:left}.recap-pattern-ledger>span{grid-column:1 / -1}.recap-pattern-ledger strong{font-family:var(--font-display);font-size:29px;font-weight:500}.recap-pattern-ledger b{color:var(--recap-accent);font-size:25px;font-variant-numeric:tabular-nums}.recap-progress-ledger{width:min(100%,500px);margin:30px 0 0;display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--pa-border-soft)}.recap-progress-ledger div{padding:14px 18px;text-align:left}.recap-progress-ledger div+div{border-left:1px solid var(--pa-border-soft)}.recap-progress-ledger dt{color:var(--pa-ink-3);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.recap-progress-ledger dd{margin:6px 0 0;color:var(--pa-positive);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.recap-progress-ledger div+div dd{color:var(--pa-ink)}.recap-goal-track{margin-top:24px}.recap-goal-labels{width:min(100%,470px);margin-top:10px;display:flex;justify-content:space-between;gap:16px;color:var(--pa-ink-3);font-size:11px}.recap-rank-scale{width:min(100%,520px);margin-top:28px}.recap-rank-track{position:relative;height:6px;display:block;border-radius:99px;background:linear-gradient(90deg,#d8e6e31f,#4ce0d273)}.recap-rank-track i{position:absolute;top:50%;width:16px;height:22px;transform:translate(-50%,-50%);border:3px solid #0f191f;border-radius:3px;background:var(--pa-positive);box-shadow:0 0 0 1px var(--pa-positive)}.recap-rank-scale>span:last-child{margin-top:9px;display:flex;justify-content:space-between;color:var(--pa-ink-3);font-size:10px}.recap-benchmark-note{margin-top:19px;padding:8px 11px;border-color:#d8b55c24;background:#d8b55c09;font-size:10.5px;opacity:.82}.recap-benchmark-note strong{display:inline;margin:0 5px 0 0;font-size:9.5px}.recap-insight-comparison{width:min(100%,470px);margin-top:34px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.recap-insight-comparison>svg{color:var(--recap-accent)}.recap-insight-comparison>span{padding-block:14px;display:grid;gap:5px;border-block:1px solid var(--pa-border-soft)}.recap-insight-comparison small{color:var(--pa-ink-3);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.recap-insight-comparison strong{font-size:25px;font-variant-numeric:tabular-nums}.recap-insight-value{margin-top:30px;color:var(--recap-accent);font-family:var(--font-display);font-size:clamp(48px,10vw,78px);font-variant-numeric:tabular-nums}.recap-time-shift{width:min(100%,470px);margin-bottom:28px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:var(--pa-ink-3);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.recap-time-shift:before,.recap-time-shift:after{content:"";display:none}.recap-time-shift span{padding:9px 12px;border-bottom:1px solid var(--pa-border-soft);text-align:right}.recap-time-shift strong{padding:9px 12px;border-bottom:2px solid var(--pa-sky);color:var(--pa-sky);text-align:left}.recap-time-shift svg{color:var(--pa-gold)}.recap-current-guidance{width:min(100%,590px);padding:25px 24px 23px;border-left:3px solid var(--pa-sky);background:linear-gradient(90deg,rgba(108,190,230,.1),transparent);text-align:left}.recap-current-guidance>span{color:var(--pa-gold);font-size:10px;font-weight:760;letter-spacing:.13em;text-transform:uppercase}.recap-current-guidance h1{margin-top:12px;font-size:clamp(34px,6vw,55px)}.recap-current-guidance .recap-lede{margin-top:14px}.recap-current-guidance .recap-story-link{margin-top:22px}.recap-finish-mark{width:64px;height:54px;margin-bottom:27px;display:grid;place-items:center;border-block:1px solid rgba(76,224,210,.45);color:var(--pa-teal);background:linear-gradient(90deg,transparent,rgba(76,224,210,.08),transparent)}.recap-player-controls button{min-height:46px;border-color:transparent;background:transparent}.recap-player-controls button:not(:disabled):hover,.recap-player-controls button:not(:disabled):focus-visible{border-color:var(--pa-border-soft);background:#1422278a}.recap-player-controls button:disabled{opacity:.2}.recap-story-badge{position:relative;width:54px;height:54px;display:grid;place-items:center;border:2px solid rgba(76,224,210,.62);border-radius:50%;color:var(--pa-teal);background:#4ce0d20f}.recap-discovery:after{display:none}.recap-story-badge:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(76,224,210,.2);border-radius:50%}.recap-story-badge svg{position:absolute;top:-4px;right:-3px;padding:2px;border-radius:50%;color:#071416;background:var(--pa-gold)}.recap-story-badge strong{font-size:10px;letter-spacing:.08em}.recap-discovery-action{width:42px;height:42px;border:1px solid rgba(216,181,92,.24);border-radius:50%}.recap-discovery.is-new .recap-discovery-kicker:before{content:"";width:5px;height:5px;margin-right:6px;display:inline-block;border-radius:50%;background:var(--pa-gold);vertical-align:2px}.recap-dev-links{width:min(100%,540px);margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.recap-dev-links a{min-height:44px;padding:10px 12px;display:grid;place-items:center;border:1px solid var(--pa-border-soft);border-radius:10px;color:var(--pa-ink-2);font-size:12px}.insights-recap-entry{margin-top:16px;padding:14px 0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;border-block:1px solid rgba(76,224,210,.2);color:var(--pa-ink)}.insights-recap-entry .recap-story-badge{width:44px;height:44px}.insights-recap-entry>span:nth-child(2){min-width:0;display:grid;gap:3px}.insights-recap-entry>span:nth-child(2)>strong{font-family:var(--font-display);font-size:19px;font-weight:520}.insights-recap-entry .recap-story-badge strong{font-family:var(--font-ui);font-size:9.5px;font-weight:700;letter-spacing:.07em}.insights-recap-entry small{color:var(--pa-ink-3);font-size:11.5px}.insights-recap-entry>svg{color:var(--pa-sky);flex:0 0 auto}.recap-history-page{padding-bottom:100px}.recap-history-back{margin:2px 0 12px;display:inline-block;color:var(--pa-sky);font-size:12px}.recap-history-list{margin-top:22px;border-top:1px solid var(--pa-border-soft)}.recap-history-row{min-height:84px;padding:13px 0;display:grid;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:13px;border-bottom:1px solid var(--pa-border-soft);color:var(--pa-ink)}.recap-history-month{width:52px;height:52px;display:grid;place-content:center;gap:1px;border:1px solid rgba(76,224,210,.32);border-radius:50%;color:var(--pa-teal);text-align:center}.recap-history-month small{color:var(--pa-ink-3);font-size:8px;letter-spacing:.08em}.recap-history-month strong{font-size:11px;letter-spacing:.07em}.recap-history-copy{min-width:0;display:grid;gap:4px}.recap-history-copy strong{font-family:var(--font-display);font-size:20px;font-weight:520}.recap-history-copy span{color:var(--pa-ink-3);font-size:11.5px;line-height:1.35}.recap-history-status{color:var(--pa-ink-3);font-size:10px;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.recap-history-status.is-new{color:var(--pa-gold)}.recap-history-row>svg{color:var(--pa-ink-3)}.recap-history-empty{min-height:260px;margin-top:24px;padding:34px 24px;display:grid;place-items:center;align-content:center;gap:13px;border-block:1px solid var(--pa-border-soft);text-align:center}.recap-history-orbit{width:62px;height:62px;display:grid;place-items:center;border:1px solid rgba(76,224,210,.34);border-radius:50%;color:var(--pa-teal)}.recap-history-empty h2{margin:0;font-family:var(--font-display);font-size:26px;font-weight:520}.recap-history-empty p{max-width:330px;margin:0;color:var(--pa-ink-3);font-size:13px;line-height:1.5}@media (max-width: 600px){.recap-money-flow{grid-template-columns:minmax(0,1fr) auto minmax(104px,1.15fr) auto minmax(0,1fr);gap:5px}.recap-money-flow>svg{width:15px}.recap-flow-side,.recap-net-result{padding-inline:5px}.recap-flow-side span,.recap-net-result span{font-size:8.5px;letter-spacing:.06em}.recap-change-comparison{gap:11px}.recap-dev-links{grid-template-columns:1fr}}@media (max-width: 370px){.recap-story-badge{width:48px;height:48px}.recap-money-flow{margin-top:25px}.recap-current-guidance{padding-inline:18px}.recap-progress-ledger div{padding-inline:10px}}@media (max-height: 820px){.recap-cover-mark{margin-bottom:20px;padding-block:10px}.recap-money-flow,.recap-change-comparison,.recap-pattern-ledger,.recap-progress-ledger,.recap-insight-comparison{margin-top:22px}.recap-current-guidance{padding-block:18px}.recap-time-shift{margin-bottom:18px}.recap-rank-scale{margin-top:19px}.recap-benchmark-note{margin-top:13px}}@media (prefers-reduced-motion: reduce){.recap-player{transition:none}.recap-discovery-button:hover .recap-story-badge{transform:none}}.bank-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:10px;color:inherit;text-decoration:none}.bank-entry:hover .row-title{color:var(--pa-sea)}.bank-question{margin:2px 0 6px;font-size:16px;font-weight:600;line-height:1.4;max-width:30ch}.bank-lede{margin:2px 0 14px;line-height:1.55;max-width:46ch}.bank-step-count{margin:0 0 12px;letter-spacing:.04em;text-transform:uppercase}.bank-reassurance{margin:14px 2px 0;line-height:1.5;max-width:52ch}.bank-actions{display:flex;flex-direction:column;gap:9px;margin-top:18px}.card.bank-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:6px;width:100%;padding:13px 14px 13px 15px;text-align:left;color:inherit}button.bank-option{cursor:pointer}button.bank-option:hover{border-color:var(--pa-border-soft)}.bank-option.selected{border-color:var(--pa-teal);box-shadow:inset 0 0 0 1px #4ce0d259}.bank-option-tick{color:var(--pa-teal)}.bank-option-chevron{justify-self:end}.bank-option .row-sub{margin-top:2px}.bank-option-unavailable{opacity:.78}.bank-option-unavailable .badge{align-self:start}.bank-option-note{display:block;grid-column:2 / -1;line-height:1.45}.bank-list-caption{margin:0 2px 8px;letter-spacing:.04em;text-transform:uppercase}.bank-status{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:16px}.bank-status-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--pa-surface-raised);color:var(--pa-ink-2)}.bank-status-icon.tone-success{color:var(--pa-positive);background:var(--pa-positive-soft)}.bank-status-icon.tone-attention{color:var(--pa-gold);background:var(--pa-gold-soft)}.bank-status-icon.tone-progress,.bank-status-icon.tone-info{color:var(--pa-teal);background:var(--pa-teal-soft)}.bank-status-title{margin:0;font-size:15.5px;font-weight:600;line-height:1.35}.bank-status-body{margin:5px 0 0;line-height:1.55}.bank-inline-note{display:flex;align-items:flex-start;gap:9px;margin-top:12px;color:var(--pa-gold)}.bank-inline-note .small{color:var(--pa-ink-2);line-height:1.5}.bank-connection-card{display:flex;flex-direction:column;gap:9px;padding:15px 16px}.bank-connection-note{margin:0;line-height:1.5}.bank-connection-accounts{display:flex;flex-direction:column;gap:4px;margin:2px 0 0;padding:0;list-style:none}.bank-connection-accounts li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13.5px;color:var(--pa-ink-2);min-width:0}.bank-connection-account-name{overflow-wrap:anywhere}.bank-connection-account-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.bank-connection-account-detail{color:var(--muted);font-size:12px;line-height:1.35}.bank-connection-account-status{flex:0 0 auto;font-size:12px;color:var(--pa-gold)}.bank-connection-account-review{flex:0 0 auto;align-self:center;min-height:44px;padding-inline:12px;font-size:12.5px;color:var(--pa-gold)!important}.transaction-bank-owned{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--pa-ink-3);font-size:12.5px;line-height:1.45}.transaction-bank-owned svg{flex:0 0 auto}.transaction-more-options{margin-bottom:14px;border:1px solid var(--pa-border-soft);border-radius:16px;background:var(--pa-surface)}.transaction-more-options>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:0 14px;cursor:pointer;font-size:14px;font-weight:600;list-style:none}.transaction-more-options>summary::-webkit-details-marker{display:none}.transaction-more-options>summary:after{content:"›";color:var(--pa-ink-3);font-size:19px;line-height:1;transition:transform .15s ease}.transaction-more-options[open]>summary:after{transform:rotate(90deg)}.transaction-more-options[open]>summary{border-bottom:1px solid var(--pa-line)}.transaction-more-options>*:not(summary){padding:0 14px 4px}.transaction-connections,.transaction-history,.category-more-context{margin-bottom:0;border:0;border-bottom:1px solid var(--pa-line);border-radius:0;background:none}.transaction-connections>summary,.transaction-history>summary,.category-more-context>summary{min-height:44px;padding:0 2px;font-size:13.5px;font-weight:620}.transaction-connections[open]>summary,.transaction-history[open]>summary,.category-more-context[open]>summary{border-bottom:1px solid var(--pa-line)}.transaction-connections>*:not(summary),.transaction-history>*:not(summary),.category-more-context>*:not(summary){padding:0 2px 8px}.transaction-connections{border-top:1px solid var(--pa-line)}.chip-from-bank{color:var(--pa-ink-2)}.chip-from-bank svg{opacity:.85}.add-from-bank{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px}.add-from-bank-title{font-size:14px;font-weight:600;line-height:1.4}.add-from-bank-body{margin:4px 0 0;line-height:1.5}.add-from-bank-action{margin-top:10px;min-height:44px}.bank-account-review{display:grid;gap:11px}.bank-account-review>p{margin:0;line-height:1.55}.bank-account-review-lead{color:var(--pa-ink);font-size:14.5px}.bank-account-review-choices{display:grid;gap:7px;margin-top:3px;padding-top:14px;border-top:1px solid var(--pa-line)}.bank-account-review-choices>p{margin:0 0 15px;line-height:1.45}.bank-account-review-choices>p:last-child{margin-bottom:0}.bank-account-review-choices .btn{min-height:44px}.bank-connection-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:3px}.bank-connection-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bank-connection-controls .btn{min-height:44px}.bank-disconnect-action{color:var(--pa-risk)!important}.bank-disconnect-confirmation{display:grid;gap:14px}.bank-disconnect-confirmation>p{margin:0;line-height:1.55}.bank-disconnect-confirmation ul{margin:0;padding-left:19px;display:grid;gap:8px;line-height:1.5}.bank-disconnect-confirm{color:var(--pa-risk)!important;border-color:#f06a724d!important}.bank-disconnect-error{color:var(--pa-risk)}.bank-empty{display:flex;flex-direction:column;align-items:flex-start;gap:11px;padding:22px 18px}.bank-empty-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:var(--pa-teal);background:var(--pa-teal-soft)}.bank-empty-title{margin:0;font-family:var(--font-display);font-size:25px;font-weight:520}.bank-empty-body{margin:0 0 6px;line-height:1.6;max-width:44ch}.bank-confirm{padding:20px 18px}.bank-confirm-institution{display:flex;align-items:center;gap:7px;color:var(--pa-ink-2);font-size:13px}.bank-confirm-account{margin-top:12px;font-size:15.5px;font-weight:600}.bank-confirm-balance-label{margin-top:16px;color:var(--pa-ink-3);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.bank-confirm-balance{margin-top:3px;font-family:var(--font-display);font-size:clamp(32px,9vw,42px);font-weight:500;line-height:1.05}.bank-confirm-source{margin:10px 0 0;line-height:1.5;max-width:42ch}.bank-summary{margin-top:10px;padding:6px 16px 14px}.bank-summary-row{padding:11px 0;border-bottom:1px solid var(--pa-line)}.bank-summary-row:last-of-type{border-bottom:0}.bank-summary-note{margin:8px 0 0;line-height:1.5}ul.bank-next{margin:12px 0 0;padding:12px 0 0 18px;border-top:1px solid var(--pa-line);display:flex;flex-direction:column;gap:6px}ul.bank-next li{color:var(--pa-ink-2);font-size:13px;line-height:1.45}.bank-actions-sticky{position:sticky;bottom:calc(var(--nav-h) + 8px);z-index:20;margin-inline:calc(-1 * var(--pad));padding:10px var(--pad) 2px}.bank-actions-sticky:before{content:"";position:absolute;top:-10px;right:0;bottom:-12px;left:0;background:linear-gradient(180deg,rgba(8,13,21,0) 0%,var(--pa-bg) 22%);pointer-events:none}.bank-actions-sticky>*{position:relative}.bank-create{padding:4px 16px 14px}.bank-create.selected{border-color:var(--pa-teal)}.bank-create-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;width:100%;min-height:58px;padding:12px 0;text-align:left;color:inherit;cursor:pointer}.bank-create-fields{margin:4px 0 0}.bank-create-fields .form-label{display:block;margin-bottom:6px}.bank-create-note{margin:8px 0 0;line-height:1.5}.bank-success{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:24px 18px}.bank-success-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:var(--pa-positive);background:var(--pa-positive-soft)}.bank-success-title{margin:4px 0 0;font-family:var(--font-display);font-size:27px;font-weight:520}.bank-success-body{margin:0;line-height:1.5}.bank-success-count{margin:0;color:var(--pa-ink-2)}@media (min-width: 768px){.bank-actions{flex-direction:row}.bank-actions .btn{flex:1 1 0}}.bank-blocked{margin-top:10px;padding:12px 16px}.bank-blocked summary{color:var(--pa-sea);font-size:13px;cursor:pointer}.bank-blocked summary::marker{color:var(--pa-ink-3)}.bank-blocked-row{padding:10px 0;border-top:1px solid var(--pa-line)}.bank-blocked-row:first-of-type{border-top:0;margin-top:6px}.bank-blocked-row .row-title{display:block;font-size:13.5px}.bank-dev-index{min-height:100dvh;padding:28px 20px calc(var(--nav-h) + 32px);color:var(--pa-ink)}.bank-dev-index>svg{color:var(--pa-teal)}.bank-dev-index h1{margin:6px 0 8px;font-family:var(--font-display);font-size:26px;font-weight:520}.bank-dev-index p{margin:0 0 6px;max-width:46ch;color:var(--pa-ink-3);font-size:13px;line-height:1.5}.bank-dev-links{display:grid;gap:8px;margin-top:18px}.bank-dev-links a{padding:12px 14px;border:1px solid var(--pa-border-soft);border-radius:var(--r-md);background:var(--pa-surface);color:var(--pa-ink-2);font-size:13.5px}.bank-dev-links a:hover{border-color:var(--pa-teal);color:var(--pa-ink)}.transaction-row-unclassified .row-title{color:var(--pa-ink)}.transaction-row-unclassified .row-sub{color:var(--pa-ink-3)}.classify-prompt{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;margin:10px 0 4px;padding:14px 16px;text-align:left;color:inherit}.classify-prompt .row-title{font-size:14.5px;font-weight:600;white-space:normal}.classify-prompt .row-sub{margin-top:3px;line-height:1.45;white-space:normal}.classify-prompt-action{pointer-events:none}.chip.chip-classify.active{border-color:var(--pa-gold)}.pa-ink .chip.chip-classify{color:var(--pa-gold)}.classify-confirmation{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--pa-positive)}.classify-confirmation .small{color:var(--pa-ink-2)}.classify-caught-up{display:flex;align-items:center;gap:12px;margin-top:10px;padding:18px 16px}.classify-caught-up>svg{color:var(--pa-positive);flex:0 0 auto}.classify-caught-up-title{font-size:15px;font-weight:600}.classify-caught-up p{margin:3px 0 0;line-height:1.5}.classify-summary{padding:2px 0 14px;border-bottom:1px solid var(--pa-line);margin-bottom:14px}.classify-merchant{font-size:15.5px;font-weight:600}.classify-amount{margin:4px 0 2px;font-family:var(--font-display);font-size:28px;font-weight:500}.classify-options{display:flex;flex-direction:column;gap:8px}.card.classify-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px 14px;text-align:left;color:inherit}.classify-option .row-title{font-size:14.5px;font-weight:600;white-space:normal}.classify-option .row-sub{margin-top:2px;line-height:1.4;white-space:normal}.classify-option .row-icon{width:36px;height:36px;flex:0 0 36px}.classify-option.selected{border-color:var(--pa-teal);background:#4ce0d20d}.classify-tick{color:var(--pa-teal)}.classify-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--pa-border-soft);border-radius:var(--r-md);background:var(--pa-bg-2);text-align:left;color:inherit;cursor:pointer}.classify-picker:hover{border-color:var(--pa-teal)}.classify-picker-value{font-size:14px;color:var(--pa-ink-3)}.classify-picker-value.chosen{color:var(--pa-ink);font-weight:600}.classify-back{display:inline-flex;align-items:center;gap:5px;margin:0 0 10px;padding:6px 0;color:var(--pa-sea);font-size:13.5px;font-weight:600}.classify-search{margin-bottom:10px}.classify-picker-list{display:flex;flex-direction:column}.classify-picker-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:52px;padding:12px 2px;border-bottom:1px solid var(--pa-line);text-align:left;color:inherit;cursor:pointer}.classify-picker-option:last-child{border-bottom:0}.classify-picker-option .row-title{font-size:14.5px;white-space:normal}.classify-picker-option .row-sub{margin-top:2px;line-height:1.4;white-space:normal}.classify-picker-option.selected .row-title{color:var(--pa-teal);font-weight:600}.classify-picker-unavailable{opacity:.55;cursor:not-allowed}.classify-hint{margin:8px 0 0;line-height:1.5}.classify-note{display:flex;align-items:flex-start;gap:9px;margin-bottom:14px}.classify-note .small{color:var(--pa-ink-2);line-height:1.5}.classify-failure{margin-top:14px;border-color:#f2b84b52}.classify-failure p{margin:4px 0 0;line-height:1.5}.classify-actions{display:flex;flex-direction:column;gap:8px;margin-top:18px}.classify-summary+.classify-note{margin-top:0}.bank-dev-seed{margin-top:16px}.bank-dev-index .recap-dev-status{margin-top:10px;font-size:13px}.card.bank-review-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;margin:10px 0 6px;padding:11px 14px;text-align:left;color:inherit}.bank-review-callout .row-title{font-size:14px;font-weight:600;white-space:normal}.bank-review-callout .row-sub{margin-top:2px;line-height:1.35;white-space:normal}.bank-review-list{display:flex;flex-direction:column;gap:6px;margin:10px 0 4px}.card.bank-review-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:11px 14px;text-align:left;color:inherit;border-left:2px solid var(--pa-gold)}.bank-review-row .row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.bank-review-row .row-title{font-size:14px;font-weight:600;line-height:1.3;white-space:normal}.bank-review-meta{display:block;font-size:12.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bank-review-footer{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:3px}.bank-review-status{font-size:11.5px;font-weight:600;letter-spacing:.01em;color:var(--pa-ink-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-review-amount{flex:none;font-size:14px;font-weight:600;white-space:nowrap}.bank-review-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:9px;flex:none;color:var(--pa-gold);background:var(--gold-soft)}.bank-review-row.actionable{border-left-color:var(--pa-positive)}.bank-review-row.actionable .bank-review-status{color:var(--pa-positive)}.bank-review-row.actionable .bank-review-mark{color:var(--pa-positive);background:#38c98a21}.bank-review-subject{display:flex;flex-direction:column;gap:4px}.bank-review-subject-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.bank-review-subject p{margin:0}.bank-review-balance{display:flex;align-items:center;gap:8px;margin-top:4px;color:var(--pa-positive)}.bank-review-balance .small{color:var(--pa-ink-2)}.automation-offer{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px}.automation-offer>svg{flex:0 0 auto;margin-top:2px;color:var(--pa-teal)}.automation-offer-body{min-width:0;display:grid;gap:4px}.automation-offer-heading,.automation-offer-detail,.automation-offer-done{min-width:0;overflow-wrap:anywhere}.automation-offer-heading{font-weight:600}.automation-offer-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.rule-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.rule-row{padding:13px 16px;display:grid;gap:8px}.rule-row-head{display:flex;align-items:flex-start;gap:12px}.rule-row-head>.switch{flex:0 0 auto;margin-top:2px}.rule-row-main{flex:1;min-width:0;display:grid;gap:2px}.rule-row-pattern{font-weight:600;min-width:0;overflow-wrap:anywhere}.rule-row-category{min-width:0;overflow-wrap:anywhere}.rule-row-state{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rule-row-actions{display:flex;gap:8px;flex-wrap:wrap}.rule-row.is-paused .rule-row-pattern{color:var(--pa-ink-2)}.rule-delete-confirm{display:grid;gap:8px}.add-rule-preview{display:flex;align-items:center;gap:6px;margin:2px 0 12px;color:var(--pa-teal);font-weight:600}.add-rule-preview>svg{flex:0 0 auto}.add-impact{margin-bottom:14px;border:1px solid var(--pa-border-soft);border-radius:16px;background:var(--pa-surface)}.add-impact>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:0 14px;cursor:pointer;font-size:13px;font-weight:700;color:var(--pa-ink-2);list-style:none}.add-impact>summary::-webkit-details-marker{display:none}.add-impact>summary:after{content:"›";color:var(--pa-ink-3);font-size:19px;line-height:1;transition:transform .15s ease}.add-impact[open]>summary:after{transform:rotate(90deg)}.add-impact[open]>summary{border-bottom:1px solid var(--pa-line)}.add-impact>*:not(summary){padding:10px 14px 12px}@media (min-width: 768px){.add-impact>summary{display:none}.add-impact>*:not(summary){padding:12px 14px}}.add-page-head{margin-bottom:14px}.add-page-heading{text-align:center;margin-top:12px}.add-page .keypad{margin-bottom:14px}.add-page input.field{margin-bottom:12px}@media (max-width: 480px){.add-page-head{margin-bottom:10px}.add-page-heading{margin-top:8px}.add-page .amount-entry{padding:8px 0 4px;min-height:74px}.add-page .form-row,.add-page input.field{margin-bottom:10px}.add-page .keypad{gap:7px;margin-bottom:10px}.add-page .add-rule-preview{margin:0 0 8px}.add-page .add-impact{margin-bottom:8px}}
