.welcome-landscape{-webkit-mask-composite:destination-in;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#ffffff73 6%,#fff 16% 90%,#0000 98%),linear-gradient(#fff 0% 78%,#fff6 86%,#0000 92%);mask-image:linear-gradient(90deg,#0000 0%,#ffffff73 6%,#fff 16% 90%,#0000 98%),linear-gradient(#fff 0% 78%,#fff6 86%,#0000 92%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}
.app-shell:has(.dashboard-page) .app-content{background:radial-gradient(circle at 92% 4%,#f6d48a24,#0000 22rem),radial-gradient(circle at 72% 0,#cde7da47,#0000 28rem),linear-gradient(#f8f5ec 0%,#f3efe4 100%)}.app-shell:has(.dashboard-page) main.page-content.page-content-dashboard{width:100%;max-width:none;margin:0;padding:28px 36px 64px}.dashboard-page{--dashboard-serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--dashboard-ink:#12382c;--dashboard-muted:#5d6e67;--dashboard-surface:#fffcf8;--dashboard-border:#12382c12;--dashboard-shadow:0 18px 40px #12382c0e;min-width:0;color:var(--dashboard-ink);gap:22px;display:grid}.dashboard-welcome{isolation:isolate;min-height:148px;padding:10px 0 18px;position:relative;overflow:hidden}.dashboard-welcome-art{z-index:0;opacity:.9;pointer-events:none;width:min(58%,640px);height:118%;position:absolute;top:-8%;right:-2%}.dashboard-welcome-copy{z-index:1;max-width:36rem;position:relative}.dashboard-welcome-kicker,.dashboard-kicker{color:#1a7a55;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:.7rem;font-weight:750}.dashboard-welcome h1{max-width:none;color:var(--dashboard-ink);font-family:var(--dashboard-serif);letter-spacing:-.035em;margin:0;font-size:clamp(2.15rem,2.6vw,2.9rem);font-weight:700;line-height:1.05}.dashboard-welcome-copy>p:last-child{max-width:32rem;color:var(--dashboard-muted);margin:12px 0 0;font-size:1.02rem;line-height:1.5}.dashboard-notice,.dashboard-setup,.dashboard-setup-reminder,.dashboard-money-card,.dashboard-retirement-card,.dashboard-side-card{min-width:0}.dashboard-notice{color:var(--dashboard-muted);background:#ddf3e88c;border:1px solid #0e6a4c1a;border-radius:18px;padding:14px 18px;font-size:.92rem}.dashboard-notice p,.dashboard-empty-copy p,.dashboard-setup>p,.dashboard-setup-reminder p{margin:0}.dashboard-money-grid,.dashboard-hero-grid,.dashboard-lower-grid,.dashboard-setup-steps{gap:18px;min-width:0;display:grid}.dashboard-money-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-hero-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.95fr);align-items:stretch}.dashboard-lower-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:stretch}.dashboard-money-card{border:1px solid var(--dashboard-border);min-height:156px;color:inherit;box-shadow:var(--dashboard-shadow);border-radius:24px;align-content:start;gap:10px;padding:20px 20px 18px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.dashboard-money-card:after{content:"";opacity:.55;pointer-events:none;border-radius:50%;width:68%;height:78%;position:absolute;bottom:-42%;right:-18%}.dashboard-money-card:hover{transform:translateY(-2px);box-shadow:0 22px 44px #12382c14}.dashboard-money-card:focus-visible,.dashboard-card-link:focus-visible,.dashboard-text-action:focus-visible,.dashboard-primary-action:focus-visible,.dashboard-setup-reminder a:focus-visible{outline:2px solid var(--emerald);outline-offset:3px}.dashboard-money-card-networth{background:linear-gradient(165deg,#fffcf8eb 0%,#e8f6edf2 100%)}.dashboard-money-card-networth:after{background:radial-gradient(circle,#78be9b6b,#0000 68%)}.dashboard-money-card-investments{background:linear-gradient(165deg,#fffcf8f0 0%,#f0e8f7f2 100%)}.dashboard-money-card-investments:after{background:radial-gradient(circle,#aa91d261,#0000 68%)}.dashboard-money-card-super{background:linear-gradient(165deg,#fffcf8f0 0%,#f8ead6f2 100%)}.dashboard-money-card-super:after{background:radial-gradient(circle,#e6aa7866,#0000 68%)}.dashboard-money-card-savings{background:linear-gradient(165deg,#fffcf8f0 0%,#e2f0f7f2 100%)}.dashboard-money-card-savings:after{background:radial-gradient(circle,#82b9d761,#0000 68%)}.dashboard-money-icon{z-index:1;background:#ffffffc7;border-radius:999px;place-items:center;width:38px;height:38px;display:grid;position:relative;box-shadow:0 6px 14px #12382c0d}.dashboard-money-icon svg,.dashboard-goal-icon svg,.dashboard-family-icon svg,.dashboard-insight-mark svg{width:17px;height:17px}.dashboard-money-icon-networth,.dashboard-money-icon-savings{color:#176b52}.dashboard-money-icon-investments{color:#5b4b86}.dashboard-money-icon-super{color:#a56a3a}.dashboard-money-label{z-index:1;color:var(--dashboard-muted);font-size:.9rem;font-weight:650;position:relative}.dashboard-money-value,.dashboard-retirement-figure,.dashboard-family-value{z-index:1;color:var(--dashboard-ink);font-family:var(--dashboard-serif);letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:700;line-height:1;position:relative}.dashboard-money-value{margin-top:2px;font-size:clamp(1.4rem,.7vw + 1.1rem,1.85rem)}.dashboard-headline-negative{color:var(--clay)}.dashboard-money-detail{z-index:1;margin-top:4px;display:block;position:relative}.dashboard-money-detail,.dashboard-family-meta,.dashboard-retirement-note,.dashboard-liability-note,.dashboard-retirement-footer,.dashboard-chart-caption,.dashboard-insight-earlier{color:var(--dashboard-muted);margin:0;font-size:.8rem;line-height:1.45}.dashboard-retirement-card,.dashboard-side-card,.dashboard-setup{border:1px solid var(--dashboard-border);box-shadow:var(--dashboard-shadow);background:linear-gradient(#fffcf8 0%,#fbf8f1 100%);border-radius:28px;padding:24px 24px 22px}.dashboard-retirement-card{background:radial-gradient(circle at 100% 0,#d6ece059,#0000 42%),linear-gradient(#fffcf8 0%,#faf7f0 100%);padding:26px 26px 22px}.dashboard-side-card h2,.dashboard-setup h2,.dashboard-position-empty h2{color:var(--dashboard-ink);font-family:var(--dashboard-serif);letter-spacing:-.025em;margin:0;font-size:1.4rem;font-weight:700}.dashboard-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.dashboard-card-link,.dashboard-text-action{color:#1a7a55;align-items:center;min-height:44px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-card-link:hover,.dashboard-text-action:hover{color:var(--accent-dark)}.dashboard-retirement-layout{grid-template-columns:minmax(220px,.86fr) minmax(0,1.14fr);align-items:center;gap:18px 28px;display:grid}.dashboard-retirement-lead{color:var(--dashboard-ink);font-family:var(--dashboard-serif);letter-spacing:-.025em;margin:6px 0 0;font-size:1.28rem;font-weight:650;line-height:1.3}.dashboard-retirement-figure{margin:18px 0 0;font-size:clamp(2.35rem,2.2vw + 1.2rem,3.2rem)}.dashboard-retirement-figure-label,.dashboard-retirement-spend span,.dashboard-family-kicker,.dashboard-insight-domain{color:var(--dashboard-muted);font-size:.84rem;font-weight:650}.dashboard-retirement-figure-label,.dashboard-retirement-spend,.dashboard-retirement-note,.dashboard-liability-note{margin-top:8px}.dashboard-retirement-spend{flex-wrap:wrap;align-items:baseline;gap:6px;margin:18px 0 0;display:flex}.dashboard-retirement-spend strong{color:var(--dashboard-ink);font-family:var(--dashboard-serif);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.18rem;font-weight:700}.dashboard-primary-action{color:#f4fff9;background:#176b52;border-radius:999px;align-items:center;width:fit-content;min-height:44px;margin-top:20px;padding:11px 18px;font-size:.94rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 10px 22px #0e6a4c2e}.dashboard-primary-action:hover{color:#fff;background:var(--accent-dark)}.dashboard-retirement-footer{border-top:1px solid #0f3b2e14;margin-top:18px;padding-top:14px}.dashboard-retirement-chart{background:linear-gradient(#e8f3ec8c 0%,#faf7f059 100%);border-radius:22px;min-width:0;margin:0;padding:14px 12px 8px}.dashboard-retirement-chart svg{width:100%;height:auto;display:block}.dashboard-chart-grid{stroke:#12382c14;stroke-width:1px}.dashboard-chart-label{fill:#5d6e67;font-size:12px;font-weight:650}.dashboard-chart-line{fill:none;stroke:#176b52;stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.dashboard-chart-end{fill:#fff;stroke:#176b52;stroke-width:2.2px}.dashboard-chart-callout{fill:#176b52}.dashboard-chart-callout-text{fill:#f4fff9;font-size:12px;font-weight:700}.dashboard-chart-caption,.dashboard-chart-empty{color:var(--dashboard-muted);margin:10px 4px 0;font-size:.78rem;line-height:1.45}.dashboard-goal-list,.dashboard-insight-list,.dashboard-setup-steps,.dashboard-setup-reminder ul{margin:0;padding:0;list-style:none}.dashboard-goal-list{gap:18px;display:grid}.dashboard-insight-list{gap:16px;display:grid;position:relative}.dashboard-insight-list:before{content:"";background:#12382c1f;width:1px;position:absolute;top:18px;bottom:18px;left:17px}.dashboard-goal-top,.dashboard-family-body,.dashboard-insight-list li{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.dashboard-goal-icon,.dashboard-family-icon,.dashboard-insight-mark{color:#176b52;background:#0e6a4c17;border-radius:999px;place-items:center;width:36px;height:36px;display:grid}.dashboard-insight-mark{z-index:1;position:relative}.dashboard-goal-title h3,.dashboard-family-body h3,.dashboard-insight-list h3,.dashboard-empty-copy h3{color:var(--dashboard-ink);letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:700}.dashboard-goal-title p,.dashboard-goal-meta,.dashboard-family-name,.dashboard-insight-list p,.dashboard-empty-copy{color:var(--dashboard-muted);margin:4px 0 0;font-size:.84rem;line-height:1.45}.dashboard-goal-percent{color:#176b52;font-family:var(--dashboard-serif);font-variant-numeric:tabular-nums;margin:0;font-size:1rem;font-weight:700}.dashboard-goal-bar{background:#0f3b2e14;border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.dashboard-goal-bar>span{border-radius:inherit;background:linear-gradient(90deg,#176b52,#3c9f74);height:100%;display:block}.dashboard-goal-meta{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:10px;display:flex}.dashboard-goal-meta p{margin:0}.dashboard-goal-status{color:#176b52;background:#0e6a4c1a;border-radius:999px;width:fit-content;padding:3px 9px;font-size:.74rem;font-weight:700}.dashboard-goal-status-behind{color:var(--clay);background:#f4ba8c59}.dashboard-goal-status-reached{color:#176b52;background:#0e6a4c24}.dashboard-family-card{background:linear-gradient(#fffcf8 0%,#faf6ef 100%);position:relative;overflow:hidden}.dashboard-family-wave{z-index:0;opacity:.9;pointer-events:none;width:min(78%,280px);height:auto;position:absolute;bottom:-18%;right:-8%}.dashboard-family-body{z-index:1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding-top:2px;position:relative}.dashboard-family-icon{color:#5b4b86;background:#d6c6ec73;width:44px;height:44px}.dashboard-empty-copy .dashboard-family-icon{margin-bottom:10px}.dashboard-family-value{margin:10px 0 0;font-size:clamp(1.55rem,1.4vw + .8rem,1.95rem)}.dashboard-insight-list li{z-index:1;grid-template-columns:auto minmax(0,1fr);align-items:start;position:relative}.dashboard-insight-mark-attention{color:var(--clay);background:#c85b421f}.dashboard-insight-mark-progress{color:#176b52;background:#0e6a4c1f}.dashboard-insight-mark-adjusted,.dashboard-insight-mark-neutral{color:#176b52;background:#0e6a4c1a}.dashboard-insight-list h3{font-size:1.02rem}.dashboard-insight-domain{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem}.dashboard-insight-earlier{margin-bottom:12px}.dashboard-setup-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.dashboard-setup-steps li{background:#ffffff9e;border-radius:18px;align-content:space-between;gap:12px;padding:16px;display:grid}.dashboard-setup-steps h3{margin:0 0 4px;font-size:1rem}.dashboard-setup-steps p,.dashboard-setup-status{color:var(--dashboard-muted);margin:0;font-size:.86rem}.dashboard-setup-status{color:var(--dashboard-ink);margin-top:8px;font-weight:800}.dashboard-setup-step-complete .dashboard-setup-status{color:#176b52}.dashboard-setup-reminder{background:#ddf3e88c;border:1px solid #0e6a4c1a;border-radius:20px;justify-content:space-between;gap:16px;padding:16px 18px;display:flex}.dashboard-setup-reminder h2{margin:0 0 4px;font-size:1.05rem}.dashboard-setup-reminder ul{gap:6px;display:grid}.dashboard-setup-reminder a{align-items:center;min-height:44px;font-weight:800;display:inline-flex}.dashboard-position-empty p:not(.dashboard-kicker){max-width:40rem;color:var(--dashboard-muted);margin:8px 0 0}@media (max-width:1280px){.dashboard-money-grid,.dashboard-setup-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1180px){.dashboard-hero-grid,.dashboard-lower-grid,.dashboard-retirement-layout{grid-template-columns:1fr}.dashboard-hero-grid,.dashboard-lower-grid{align-items:start}}@media (max-width:900px){.app-shell:has(.dashboard-page) main.page-content.page-content-dashboard{width:100%;max-width:none;margin:0;padding:22px 24px 48px}}@media (max-width:760px){.dashboard-page{gap:16px}.dashboard-welcome{min-height:0;padding-bottom:8px}.dashboard-welcome-art{opacity:.5;width:62%}.dashboard-welcome h1{font-size:1.95rem}.dashboard-money-grid,.dashboard-setup-steps{grid-template-columns:1fr}.dashboard-setup-reminder,.dashboard-card-heading{flex-direction:column;align-items:flex-start}.dashboard-money-card,.dashboard-retirement-card,.dashboard-side-card,.dashboard-setup{border-radius:22px;padding:18px}.dashboard-retirement-figure{font-size:2.2rem}.dashboard-retirement-chart{padding:10px 8px 4px}.dashboard-insight-list:before{left:15px}.app-shell:has(.dashboard-page) main.page-content.page-content-dashboard{width:100%;max-width:none;margin:0;padding:16px 16px 40px}}@media (prefers-reduced-motion:reduce){.dashboard-money-card:hover{transform:none}}
