html{background:#f5f7f2}body{min-width:320px;margin:0}button,input{font:inherit}#root{min-height:100vh}:root{color:#17261f;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f5f7f2;min-width:320px;margin:0}.app-shell{background:radial-gradient(circle at 70% -10%,#dff5e8 0,#0000 32rem),#f5f7f2;min-height:100vh}.topbar{justify-content:space-between;align-items:center;max-width:1240px;height:76px;margin:0 auto;padding:0 32px;display:flex}.brand{color:#14372d;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:10px;font-size:.72rem;font-weight:700;line-height:1.2;text-decoration:none;display:flex}.brand strong{font-size:.88rem}.brand-mark{color:#fff;letter-spacing:0;background:#126b5c;border-radius:12px;place-items:center;width:36px;height:36px;font-size:1.6rem;display:grid}.topbar__status{color:#52665d;align-items:center;gap:8px;font-size:.88rem;font-weight:650;display:flex}.status-dot{background:#e2a754;border-radius:50%;width:8px;height:8px}.status-dot--ready{background:#22a06b}.workspace{max-width:1240px;margin:0 auto;padding:28px 32px 64px}.eyebrow{color:#197765;letter-spacing:.14em;margin:0 0 8px;font-size:.71rem;font-weight:800}.muted{color:#65766d;margin:0;line-height:1.55}.dashboard-heading{justify-content:space-between;align-items:end;gap:24px;margin:20px 0 28px;display:flex}.dashboard-heading h1,.onboarding h1{color:#153428;letter-spacing:-.065em;margin:0;font-size:clamp(2.2rem,4.2vw,4rem);line-height:.98}.button{min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:750;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #77cdbd}.button:disabled{cursor:not-allowed;opacity:.65}.button--primary{color:#fff;background:#126b5c;box-shadow:0 5px 12px #126b5c25}.button--primary:hover:not(:disabled){background:#0e5c4f}.button--quiet{color:#355247;background:0 0;border:1px solid #cad8ce}.overview-grid{grid-template-columns:1.25fr 1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.balance-card,.metric-card,.runway-card,.panel,.setup-card{background:#fff;border:1px solid #e2e9e2;border-radius:20px;box-shadow:0 12px 32px #1c372008}.balance-card,.metric-card,.runway-card{padding:24px}.balance-card{color:#fff;background:#143f34;border-color:#143f34}.balance-card .eyebrow{color:#a7dfcf}.balance-card strong,.metric-card strong,.runway-card strong{letter-spacing:-.06em;margin:12px 0 6px;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1;display:block}.balance-card small,.metric-card small,.runway-card small{letter-spacing:0;font-size:.95rem}.balance-card p:last-child,.metric-card span,.runway-card p:last-child{color:#c5d8d0;margin:0;font-size:.9rem}.metric-card{position:relative}.metric-card .metric-icon{color:#98d8c4;font-size:1.9rem;position:absolute;top:18px;right:20px}.metric-card p{color:#4e665b;margin:0;font-size:.92rem;font-weight:700}.metric-card span{color:#73847b}.runway-card{background:#e8f5ed}.runway-card .eyebrow{color:#257d67}.runway-card p:last-child{color:#4f7062}.runway-card--muted{background:#f3f5f3}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);align-items:start;gap:18px;display:grid}.panel{padding:24px}.panel--trend{min-height:360px}.panel--advisor{grid-column:1/-1}.panel-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px;display:flex}.panel-heading h2,.setup-card h2{color:#173429;letter-spacing:-.035em;margin:0;font-size:1.32rem}.reading-count,.advisor-badge{color:#477061;white-space:nowrap;background:#eff6f0;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:750}.chart-wrap{height:230px}.chart-wrap svg{width:100%;height:205px;display:block;overflow:visible}.chart-axis{stroke:#cbd9d0;stroke-width:1px}.chart-grid{stroke:#e8efea;stroke-dasharray:4 5}.chart-line{stroke:#14a184;stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round}.chart-point{fill:#fff;stroke:#14a184;stroke-width:3px}.chart-labels{color:#74867c;justify-content:space-between;font-size:.78rem;display:flex}.chart-empty{text-align:center;color:#5b7065;border:1px dashed #b8cbbf;border-radius:14px;place-content:center;height:210px;display:grid}.chart-empty span{color:#2a947c;font-size:1.8rem}.chart-empty strong{margin-top:8px}.chart-empty p{margin:4px 0 0;font-size:.9rem}.panel-note{color:#74867c;margin:6px 0 0;font-size:.8rem}.form-stack{gap:15px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-stack label{color:#2f4b3f;gap:7px;font-size:.84rem;font-weight:750;display:grid}.form-stack label span{color:#83948b;font-weight:600}.form-stack input,.advisor-form input{color:#173429;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cfdcd3;border-radius:11px;padding:11px 13px;line-height:1.2}.form-stack input::placeholder,.advisor-form input::placeholder{color:#98a89f}.form-stack input:disabled,.advisor-form input:disabled{cursor:not-allowed;background:#f0f3f0}.feedback{border-radius:10px;margin:16px 0 0;padding:10px 12px;font-size:.87rem;line-height:1.45}.feedback--pending{color:#316053;background:#edf4f1}.feedback--success{color:#1e6f49;background:#e7f6eb}.feedback--error{color:#a1422c;background:#fff0ed}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.advisor-answer{color:#4d665a;background:#f3f6f3;border-radius:14px;gap:13px;min-height:112px;margin-bottom:14px;padding:17px;display:flex}.advisor-answer--has-answer{color:#214d40;background:#eaf6f1}.advisor-answer p{white-space:pre-line;margin:0;line-height:1.58}.advisor-spark{color:#197965;background:#d1eee3;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;display:grid}.advisor-form{grid-template-columns:1fr auto;gap:10px;display:grid}.advisor-form .button{min-width:112px}.onboarding{grid-template-columns:minmax(0,1.05fr) minmax(380px,.8fr);align-items:center;gap:64px;min-height:calc(100vh - 180px);padding:42px 4vw;display:grid}.onboarding__intro>p:not(.eyebrow){color:#536b5f;max-width:560px;margin:22px 0 30px;font-size:1.08rem;line-height:1.65}.benefit-list{color:#36564a;gap:13px;margin:0;padding:0;font-weight:650;list-style:none;display:grid}.benefit-list li{align-items:center;gap:12px;display:flex}.benefit-list span{color:#176d5b;background:#d9f0e4;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.78rem;display:grid}.setup-card{padding:28px}.setup-card>div{margin-bottom:24px}.setup-card .muted{font-size:.9rem}.setup-card .button{width:100%;margin-top:4px}.loading-page{color:#486358;justify-content:center;align-items:center;gap:10px;min-height:60vh;font-weight:700;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1099px){.overview-grid{grid-template-columns:1fr 1fr}.balance-card{grid-column:1/-1}.dashboard-grid{grid-template-columns:1fr 340px}.onboarding{gap:36px;padding-inline:0}}@media (width<=760px){.topbar{height:68px;padding:0 18px}.workspace{padding:18px 16px 42px}.topbar__status{font-size:.78rem}.dashboard-heading{flex-direction:column;align-items:start;margin:12px 0 20px}.dashboard-heading .button{width:100%}.overview-grid,.dashboard-grid{grid-template-columns:1fr}.balance-card,.panel--advisor{grid-column:auto}.balance-card,.metric-card,.runway-card,.panel,.setup-card{border-radius:16px;padding:20px}.panel--trend{min-height:0}.chart-wrap{height:220px}.onboarding{grid-template-columns:1fr;min-height:auto;padding:28px 0}.onboarding__intro>p:not(.eyebrow){font-size:1rem}.form-grid,.advisor-form{grid-template-columns:1fr}.advisor-form .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.advisor-answer>div{min-width:0;line-height:1.58}.advisor-answer>div>:first-child{margin-top:0}.advisor-answer>div>:last-child{margin-bottom:0}.advisor-answer h1,.advisor-answer h2,.advisor-answer h3,.advisor-answer h4{color:#184a3c;margin:0 0 8px;font-size:1.02rem;line-height:1.35}.advisor-answer ul,.advisor-answer ol{margin:8px 0;padding-left:20px}.advisor-answer li+li{margin-top:4px}.advisor-answer strong{color:#123e32}.advisor-answer a{color:#0d6f5d;text-underline-offset:3px}.alert-dock{z-index:10;color:#5e4214;background:#fff8e9;border:1px solid #edbf76;border-radius:14px;width:min(360px,100vw - 32px);padding:16px;position:fixed;bottom:20px;right:20px;box-shadow:0 16px 38px #1c372033}.alert-dock>strong{margin-bottom:8px;display:block}.alert-dock div{border-top:1px solid #f0d8a8;padding:10px 0}.alert-dock p{margin:0 0 8px;font-size:.88rem;line-height:1.45}.alert-dock button{color:#fff;font:inherit;cursor:pointer;background:#895b11;border:0;border-radius:8px;padding:7px 10px;font-size:.8rem;font-weight:700}.advisor-answer{padding-left:72px;display:block;position:relative}.advisor-answer>.advisor-spark{position:absolute;top:17px;left:17px}.advisor-answer>p,.advisor-answer>ol,.advisor-answer>ul,.advisor-answer>h1,.advisor-answer>h2,.advisor-answer>h3,.advisor-answer>h4{margin-inline:0}.advisor-answer>p:first-of-type,.advisor-answer>ol:first-of-type,.advisor-answer>ul:first-of-type,.advisor-answer>h1:first-of-type,.advisor-answer>h2:first-of-type,.advisor-answer>h3:first-of-type,.advisor-answer>h4:first-of-type{margin-top:0}.advisor-answer>p:last-child,.advisor-answer>ol:last-child,.advisor-answer>ul:last-child{margin-bottom:0}.demo-seed{background:#f5fbf7;border:1px dashed #bad4c9;border-radius:14px;margin-top:18px;padding:16px}.demo-seed p{color:#4f665b;margin:0 0 12px;font-size:.88rem;line-height:1.45}.demo-seed .button{width:100%}.demo-seed .feedback{margin-top:12px}
