.plan-analysis-card{background:#fff;border-radius:11px;box-shadow:none;border:1px solid #e0dbd2;overflow:hidden;margin-bottom:0;height:100%}.plan-analysis-card--calculating .plan-analysis-body{padding:1.25rem}.plan-analysis-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e0dbd2;background:#ffffff}.plan-analysis-header h2{margin:0;font-size:1.125rem;font-weight:600;color:#0b1829}.plan-analysis-meta{display:flex;align-items:center;gap:.5rem}.plan-analysis-date{font-size:.75rem;color:#6b7280}.plan-analysis-refresh{padding:.25rem .5rem;font-size:.75rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;color:#374151}.plan-analysis-refresh:hover{background:#e5e7eb}@keyframes plan-analysis-btn-pulse{0%,to{box-shadow:0 0 0 0 rgba(13,148,136,.35)}50%{box-shadow:0 0 0 6px rgba(13,148,136,0)}}@keyframes plan-analysis-btn-icon-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.plan-analysis-run-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#0d9488,#0f766e);border:none;border-radius:8px;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;animation:plan-analysis-btn-pulse 2s ease-in-out infinite}.plan-analysis-run-btn:hover{background:linear-gradient(135deg,#0f766e,#115e59);transform:translateY(-1px);box-shadow:0 4px 12px rgba(13,148,136,.35);animation:none}.plan-analysis-run-btn:active{transform:translateY(0);box-shadow:0 2px 6px rgba(13,148,136,.3)}.plan-analysis-run-btn-icon{font-size:1rem;line-height:1;opacity:.95}.plan-analysis-run-btn:hover .plan-analysis-run-btn-icon{animation:plan-analysis-btn-icon-spin .6s ease-in-out}.plan-analysis-body{padding:1.25rem}.plan-analysis-loading,.plan-analysis-message{margin:0;font-size:.875rem;color:#6b7280}.plan-analysis-loading--calculating{padding:.5rem 0;color:#4b5563;font-size:.9375rem}.plan-analysis-loading-dots{display:inline-block;animation:plan-analysis-dots 1.4s steps(4) infinite}@keyframes plan-analysis-dots{0%,20%{opacity:0}40%{opacity:1}to{opacity:1}}.plan-analysis-block{padding:.75rem 0;border-bottom:1px solid #f3f4f6}.plan-analysis-block:last-child{border-bottom:none}.plan-analysis-block-title{font-size:.68rem;font-weight:700;color:#8899aa;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.375rem}.plan-analysis-block-content{font-size:.875rem;color:#4b5563;line-height:1.45}.plan-analysis-single-message{margin:0 0 .5rem}.plan-analysis-ranking{list-style:none;padding:0;margin:0}.plan-analysis-ranking li{display:flex;align-items:baseline;gap:.5rem;padding:.25rem 0;font-size:.875rem}.plan-analysis-rank-badge{width:1.25rem;height:1.25rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;flex-shrink:0}.plan-analysis-rank-badge--1{background:#d1fae5;color:#065f46}.plan-analysis-rank-badge--2{background:#dbeafe;color:#1e40af}.plan-analysis-rank-badge--3,.plan-analysis-rank-badge--4,.plan-analysis-rank-badge--5{background:#e5e7eb;color:#374151}.plan-analysis-cta,.plan-analysis-link{display:inline-block;margin-top:.5rem;font-size:.8125rem;font-weight:500;color:#00a88a;text-decoration:none}.plan-analysis-cta:hover,.plan-analysis-link:hover{text-decoration:underline}.plan-analysis-highlight{background:rgba(0,201,167,.07);border-left:3px solid #00a88a;padding:.5rem .75rem;border-radius:0 6px 6px 0;margin-top:.25rem}.plan-analysis-empty{margin:0;font-size:.875rem;color:#6b7280}.plan-analysis-fallback{margin:0 0 .5rem;font-size:.875rem;color:#4b5563;line-height:1.45}.plan-analysis-stress-list{list-style:none;padding:0;margin:.5rem 0 0}.plan-analysis-stress-list li{padding:.2rem 0;font-size:.8125rem;color:#4b5563}.liquidity-lss-card{background:#fff;border:1px solid #e0dbd2;border-radius:11px;padding:1rem 1.25rem;box-shadow:none;margin-bottom:0;height:100%}.liquidity-lss-card--loading{opacity:.85}.liquidity-lss-card__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.liquidity-lss-card__title{font-size:.72rem;font-weight:700;color:#8899aa;text-transform:uppercase;letter-spacing:.08em}.liquidity-lss-card__score{font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:6px}.liquidity-lss-card__score--low{background:rgba(0,201,167,.07);color:#00a88a}.liquidity-lss-card__score--moderate{background:rgba(232,160,32,.08);color:#b87805}.liquidity-lss-card__score--high{background:rgba(217,79,79,.08);color:#d94f4f}.liquidity-lss-card__score--unknown{background:#f3f4f6;color:#6b7280}.liquidity-lss-card__body{font-size:.8125rem;color:var(--color-text-secondary,#374151)}.liquidity-lss-card__recommendation{margin:0 0 .5rem;line-height:1.4}.liquidity-lss-card__link{background:none;border:none;color:#00a88a;font-size:.8125rem;font-weight:500;cursor:pointer;padding:0;text-align:left}.liquidity-lss-card__link:hover{text-decoration:underline}.liquidity-lss-card__loading-text{font-size:.875rem;color:#6b7280}.liquidity-bridge-card{background:#fff;border-radius:10px;padding:.65rem .85rem;margin-bottom:.75rem;border:1px solid #e5e7eb}.liquidity-bridge-card--compact{max-width:100%}.liquidity-bridge-card--warn{border-color:#fcd34d;background:linear-gradient(180deg,#fffbeb,#fff 40%)}.liquidity-bridge-card--critical{border-color:#fca5a5;background:linear-gradient(180deg,#fef2f2,#fff 40%)}.liquidity-bridge-card__head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.35rem}.liquidity-bridge-card__badge{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .45rem;border-radius:4px;flex-shrink:0}.liquidity-bridge-card__badge--critical{background:#fee2e2;color:#b91c1c}.liquidity-bridge-card__badge--warn{background:#fef3c7;color:#b45309}.liquidity-bridge-card__title{margin:0;font-size:.9375rem;font-weight:700;color:#111827;line-height:1.25;flex:1 1;min-width:12rem}.liquidity-bridge-card__summary{margin:0 0 .4rem;font-size:.8125rem;line-height:1.45;color:#374151}.liquidity-bridge-card__ira-hint{margin:0 0 .4rem;font-size:.72rem;line-height:1.4;color:#4b5563;padding:.35rem .5rem;background:rgba(0,0,0,.04);border-radius:6px}.liquidity-bridge-card__details{margin:0 0 .4rem;border:1px solid rgba(0,0,0,.06);border-radius:6px;background:rgba(255,255,255,.6)}.liquidity-bridge-card__summary-btn{cursor:pointer;font-size:.75rem;font-weight:600;color:#2563eb;padding:.35rem .5rem;list-style:none}.liquidity-bridge-card__summary-btn::-webkit-details-marker{display:none}.liquidity-bridge-card__buckets-inner{padding:0 .5rem .45rem;border-top:1px solid rgba(0,0,0,.06)}.liquidity-bridge-card__buckets-disclosure{margin:.35rem 0 .45rem;font-size:.68rem;color:#6b7280;line-height:1.35}.liquidity-bridge-card__bucket-row{display:grid;grid-template-columns:4.25rem 1fr;grid-gap:.35rem;gap:.35rem;align-items:center;margin-bottom:.35rem}@media (max-width:480px){.liquidity-bridge-card__bucket-row{grid-template-columns:1fr}}.liquidity-bridge-card__bucket-label{font-size:.68rem;font-weight:600;color:#6b7280}.liquidity-bridge-card__bar{display:flex;height:7px;border-radius:4px;overflow:hidden;background:#f3f4f6}.liquidity-bridge-card__bar--empty{min-height:7px}.liquidity-bridge-card__bar-seg--cash{background:#2c9ab7}.liquidity-bridge-card__bar-seg--bond{background:#6366f1}.liquidity-bridge-card__bar-seg--growth{background:#059669}.liquidity-bridge-card__legend{display:flex;flex-wrap:wrap;gap:.5rem .75rem;list-style:none;margin:.25rem 0 0;padding:0;font-size:.65rem;color:#6b7280}.liquidity-bridge-card__legend li{display:flex;align-items:center;gap:.25rem}.liquidity-bridge-card__swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.liquidity-bridge-card__swatch--cash{background:#2c9ab7}.liquidity-bridge-card__swatch--bond{background:#6366f1}.liquidity-bridge-card__swatch--growth{background:#059669}.liquidity-bridge-card__assumptions{margin:0 0 .4rem;padding-left:1rem;font-size:.68rem;color:#6b7280;line-height:1.4}.liquidity-bridge-card__next-inline{margin:0 0 .5rem;padding-left:1rem;font-size:.75rem;line-height:1.4;color:#374151}.liquidity-bridge-card__next-inline li{margin-bottom:.2rem}.liquidity-bridge-card__actions{display:flex;flex-wrap:wrap;gap:.4rem}.liquidity-bridge-card__actions--inline{flex-direction:row;align-items:center}.liquidity-bridge-card__btn{font-size:.75rem;font-weight:600;padding:.4rem .65rem;border-radius:6px;cursor:pointer;border:1px solid transparent}.liquidity-bridge-card__btn--primary{background:#00a88a;color:#fff;border-color:#00a88a}.liquidity-bridge-card__btn--primary:hover{filter:brightness(.95)}.liquidity-bridge-card__btn--outline{background:transparent;color:#047857;border-color:#6ee7b7;font-weight:500}.liquidity-bridge-card__btn--outline:hover{background:rgba(16,185,129,.08)}.withdrawal-strategy-importance-banner{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #3b82f6;border-radius:10px;padding:.875rem 1.25rem;margin-bottom:1rem;box-shadow:0 2px 8px rgba(59,130,246,.12)}.withdrawal-strategy-importance-banner__content{display:flex;align-items:center;gap:.875rem;flex-wrap:wrap}.withdrawal-strategy-importance-banner__icon{font-size:1.25rem;flex-shrink:0}.withdrawal-strategy-importance-banner__text{flex:1 1;min-width:200px;color:#1e40af}.withdrawal-strategy-importance-banner__text strong{display:block;font-size:.9rem;margin-bottom:.2rem}.withdrawal-strategy-importance-banner__subtext{font-size:.8125rem;opacity:.95}.withdrawal-strategy-importance-banner__cta{background:#3b82f6;color:white;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease,transform .15s ease;flex-shrink:0}.withdrawal-strategy-importance-banner__cta:hover{background:#2563eb;transform:translateY(-1px)}@media (max-width:640px){.withdrawal-strategy-importance-banner__content{flex-direction:column;align-items:flex-start}.withdrawal-strategy-importance-banner__cta{width:100%;text-align:center}}.ip{background:#ffffff;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.08);padding:1.5rem;margin-bottom:1rem;gap:1.5rem}.ip,.ip__stress{display:flex;flex-direction:column}.ip__stress{padding:.85rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:.35rem}.ip__stress-row{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;font-weight:600;color:#0f172a}.ip__stress-input{width:1rem;height:1rem;accent-color:#7c3aed;cursor:pointer}.ip__stress-hint{margin:0;font-size:.72rem;color:#64748b;line-height:1.45;padding-left:1.5rem}.ip__stress-loading{color:#7c3aed}.ip__stress-error,.ip__stress-loading{margin:0;font-size:.75rem;padding-left:1.5rem}.ip__stress-error{color:#b91c1c}.ip__stat-coverage-values{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;flex-wrap:nowrap;gap:1.5rem;width:100%;margin-top:.125rem;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.ip__stat-coverage-col{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;flex:1 1;min-width:0}.ip__stat-coverage-col .ip__stat-value{display:inline-block;min-width:4.75ch;text-align:left}.ip__stat-value--stress{font-size:1.5rem;font-weight:800;color:#a21caf}.ip__stat-sub--stress{display:flex;flex-direction:column;gap:.25rem}.ip__stat-delta{display:block;font-size:.65rem;font-weight:600;color:#2563eb}.ip__alert{display:flex;align-items:flex-start;gap:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:1rem 1.25rem}.ip__alert--good{background:#f0fdf4;border-color:#bbf7d0}.ip__alert-icon{font-size:1.25rem;flex-shrink:0;margin-top:1px}.ip__alert-title{font-size:.95rem;font-weight:700;color:#1e293b;line-height:1.3}.ip__alert-subtitle{font-size:.8rem;color:#475569;line-height:1.5;margin-top:.125rem}.ip__stats-row{display:flex;gap:.75rem}.ip__stat-card{flex:1 1;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.375rem;min-width:0}.ip__stat-label{font-size:.6rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;line-height:1.3}.ip__stat-value{font-size:1.5rem;font-weight:800;color:#1e293b;line-height:1.15;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.ip__stat-sub{font-size:.7rem;color:#64748b;line-height:1.4}.ip__funded{display:flex;flex-direction:column;gap:.375rem}.ip__funded-header{display:flex;align-items:center;justify-content:space-between}.ip__funded-label{font-size:.65rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.ip__funded-bar-track{height:24px;background:#e5e7eb;border-radius:6px;overflow:hidden;position:relative}.ip__funded-bar-fill{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:6px;transition:width .8s ease-out}.ip__funded-bar-fill--full{background:linear-gradient(90deg,#16a34a,#15803d)}.ip__funded-pct{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);font-size:.75rem;font-weight:700;color:#16a34a}.ip__funded-footer{display:flex;justify-content:space-between;font-size:.65rem;color:#94a3b8}.ip__phases{display:flex;flex-direction:column;gap:.625rem}.ip__phases-header{font-size:.65rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.ip__phases-grid{display:flex;gap:.75rem}.ip__phase-card{flex:1 1;border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.375rem;background:#f8fafc;border:1px solid #e2e8f0}.ip__phase-title{font-size:.85rem;font-weight:700;color:#1e293b}.ip__phase-range{font-size:.7rem;color:#64748b;margin-bottom:.25rem}.ip__phase-sources{display:flex;flex-direction:column;gap:.3rem}.ip__source-row{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.ip__source-bar-track{width:48px;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;flex-shrink:0}.ip__source-bar-fill{height:100%;border-radius:3px;transition:width .5s ease-out}.ip__source-pct{font-weight:700;color:#1e293b;min-width:32px;text-align:right;font-size:.8rem}.ip__source-label{color:#475569;position:relative}.ip__source-row--has-tip{cursor:default}.ip__source-row--has-tip .ip__source-label{-webkit-text-decoration:underline dotted #94a3b8;text-decoration:underline dotted #94a3b8;cursor:help}.ip__source-tip{display:none;position:absolute;left:0;top:100%;margin-top:4px;background:#1e293b;color:#f1f5f9;border-radius:6px;padding:.375rem .625rem;font-size:.7rem;font-style:normal;text-decoration:none;white-space:nowrap;z-index:10;box-shadow:0 4px 12px rgba(0,0,0,.18)}.ip__source-row--has-tip:hover .ip__source-tip{display:flex;flex-direction:column;gap:.125rem}.ip__source-tip-item{font-weight:500}.ip__phase-note{font-size:.7rem;color:#64748b;line-height:1.4;margin-top:.25rem;font-style:italic}.ip__chart-section{display:flex;flex-direction:column;gap:.5rem}.ip__chart-header{font-size:.65rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.ip__chart-container{width:100%}.ip__chart-legend{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;font-size:.7rem;color:#64748b}.ip__chart-legend-item{display:flex;align-items:center;gap:.375rem}.ip__chart-legend-line{width:18px;height:3px;border-radius:2px}.ip__chart-legend-line--coverage{background:#16a34a}.ip__chart-legend-line--stress{background:none;border-top:3px dashed #c026d3;height:0}.ip__chart-legend-line--target{background:#ef4444;height:0;border-top:2px dashed #ef4444}.ip__chart-legend-line--today{background:none;border-left:2px dashed #94a3b8;width:0;height:12px}.ip__chart-tooltip{background:#1e293b;color:#f1f5f9;border-radius:8px;padding:.5rem .75rem;font-size:.7rem;line-height:1.5;box-shadow:0 4px 12px rgba(0,0,0,.15)}.ip__chart-tooltip-title{font-weight:700;margin-bottom:.125rem}.ip__chart-tooltip-short{color:#fca5a5;font-weight:600}.ip__chart-tooltip-sources{margin-top:.25rem;padding-top:.25rem;border-top:1px solid rgba(255,255,255,.15);font-size:.65rem;color:#cbd5e1}.ip__recs{display:flex;flex-direction:column;gap:.625rem}.ip__recs-header{font-size:.65rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.ip__recs-list{display:flex;flex-direction:column;gap:.75rem}.ip__rec{display:flex;gap:.75rem;align-items:flex-start}.ip__rec-num{width:24px;height:24px;min-width:24px;border-radius:50%;background:#fef2f2;color:#dc2626;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}.ip__rec-content{display:flex;flex-direction:column;gap:.125rem}.ip__rec-title{font-size:.85rem;font-weight:600;color:#1e293b}.ip__rec-detail{font-size:.75rem;color:#64748b;line-height:1.45}.ip__footer{display:flex;justify-content:flex-end;padding-top:.5rem;border-top:1px solid #f1f5f9}.ip__footer-link{font-size:.8rem;color:#2563eb;background:none;border:none;cursor:pointer;font-weight:500;padding:0;transition:color .2s}.ip__footer-link:hover{color:#1d4ed8;text-decoration:underline}@media (max-width:900px){.ip{padding:1rem;gap:1.25rem;border-radius:12px}.ip__stats-row{flex-direction:column;gap:.5rem}.ip__stat-card{flex-direction:column;padding:.75rem;gap:.35rem}.ip__stat-coverage-values{gap:1.25rem;flex-wrap:wrap}.ip__stat-value,.ip__stat-value--stress{font-size:1.25rem}.ip__stat-sub{font-size:.65rem}.ip__phases-grid{flex-direction:column;gap:.5rem}.ip__chart-container{margin-left:-.5rem;margin-right:-.5rem}}@media (max-width:480px){.ip__alert{padding:.75rem}.ip__alert-title{font-size:.85rem}.ip__stat-value{font-size:1.1rem}.ip__source-bar-track{width:36px}}.profile-completion-gaps{margin:1.25rem 0;padding:1.25rem 1.25rem 1rem;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:linear-gradient(145deg,rgba(15,23,42,.04),rgba(59,130,246,.06))}.profile-completion-gaps__header{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:1rem}.profile-completion-gaps__icon{width:28px;height:28px;flex-shrink:0;color:#3b82f6}.profile-completion-gaps__title{margin:0;font-size:1.1rem;font-weight:600}.profile-completion-gaps__subtitle{margin:.25rem 0 0;font-size:.875rem;color:var(--text-muted,#64748b);line-height:1.4}.profile-completion-gaps__hints{margin-top:.65rem}.profile-completion-gaps__hint{margin:0 0 .35rem;font-size:.8125rem;line-height:1.45;color:var(--text-muted,#64748b);font-style:italic}.profile-completion-gaps__hint:last-child{margin-bottom:0}.profile-completion-gaps__hint-cta{font-style:normal;font-weight:600;color:#2563eb;text-decoration:underline;text-underline-offset:2px}.profile-completion-gaps__hint-cta:hover{color:#1d4ed8}.profile-completion-gaps__chat-explainer{font-size:.75rem;line-height:1.45;color:var(--text-muted,#64748b)}.profile-completion-gaps--complete .profile-completion-gaps__chat-explainer{margin:.5rem 0 .65rem}.profile-completion-gaps:not(.profile-completion-gaps--complete) .profile-completion-gaps__chat-explainer{margin:.75rem 0 .45rem}.profile-completion-gaps__chat-explainer+.profile-completion-gaps__chat{margin-top:.4rem}.profile-completion-gaps__chat-explainer+.profile-completion-gaps__empty-actions{margin-top:0}.profile-completion-gaps__chat-explainer strong{font-weight:600;color:var(--text-secondary,#475569)}.profile-completion-gaps__list{list-style:none;margin:0;padding:0}.profile-completion-gaps__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 0;border-top:1px solid rgba(148,163,184,.2)}.profile-completion-gaps__item:first-of-type{border-top:none;padding-top:0}.profile-completion-gaps__item-main{display:flex;gap:.65rem;align-items:flex-start;min-width:0}.profile-completion-gaps__impact{flex-shrink:0;font-size:.75rem;font-weight:700;letter-spacing:.02em;color:#1d4ed8;background:rgba(59,130,246,.15);padding:.2rem .45rem;border-radius:6px}.profile-completion-gaps__question{font-size:.9rem;font-weight:500;line-height:1.35}.profile-completion-gaps__desc{font-size:.8rem;color:var(--text-muted,#64748b);margin-top:.15rem}.profile-completion-gaps__cta{flex-shrink:0;display:inline-flex;align-items:center;gap:.15rem;font-size:.8rem;font-weight:600;padding:.35rem .6rem;border-radius:8px;border:1px solid rgba(59,130,246,.45);background:rgba(255,255,255,.6);color:#1d4ed8;cursor:pointer}.profile-completion-gaps__cta:hover{background:rgba(59,130,246,.1)}.profile-completion-gaps__chev{width:16px;height:16px}.profile-completion-gaps__chat{margin-top:.75rem;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-size:.875rem;font-weight:600;padding:.55rem 1rem;border-radius:10px;border:none;cursor:pointer;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff}.profile-completion-gaps__chat:hover{filter:brightness(1.05)}.profile-completion-gaps__chat-icon{width:18px;height:18px}.profile-completion-gaps--error{border-color:rgba(239,68,68,.35);background:linear-gradient(145deg,rgba(254,242,242,.5),rgba(255,255,255,.9))}.profile-completion-gaps__retry{margin-top:.5rem;font-size:.85rem;font-weight:600;padding:.35rem .75rem;border-radius:8px;border:1px solid rgba(59,130,246,.5);background:#fff;color:#1d4ed8;cursor:pointer}.profile-completion-gaps--complete{border-color:rgba(34,197,94,.35);background:linear-gradient(145deg,rgba(240,253,244,.6),rgba(255,255,255,.95))}.profile-completion-gaps__empty-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.profile-completion-gaps__empty-actions .profile-completion-gaps__chat{margin-top:0;width:auto;flex:1 1;min-width:140px}@keyframes plan-gap-pulse{0%{box-shadow:0 0 0 0 rgba(59,130,246,.45)}70%{box-shadow:0 0 0 10px rgba(59,130,246,0)}to{box-shadow:0 0 0 0 rgba(59,130,246,0)}}.profile-completion-gaps__item--pulse{animation:plan-gap-pulse 1.1s ease-out 2;border-radius:10px;outline:2px solid rgba(59,130,246,.55);outline-offset:2px}.wc-banner{position:relative;margin-bottom:1rem;border-radius:12px;border:1px solid #86efac;background:linear-gradient(135deg,#f0fdf4,#ecfdf5 50%,#f0fdf4);box-shadow:0 1px 3px rgba(22,101,52,.08);overflow:hidden}@media (prefers-reduced-motion:reduce){.wc-banner--enter{animation:none;opacity:1;transform:none}.wc-banner__accent-sweep{animation:none;opacity:.35}.wc-banner__cta-primary--emphasis{animation:none}}.wc-banner--enter{animation:wc-banner-enter .32s cubic-bezier(.22,1,.36,1) forwards;opacity:0;transform:translateY(-10px)}@keyframes wc-banner-enter{to{opacity:1;transform:translateY(0)}}.wc-banner__accent{background:linear-gradient(180deg,#22c55e,#16a34a);border-radius:12px 0 0 12px}.wc-banner__accent,.wc-banner__accent-sweep{position:absolute;left:0;top:0;bottom:0;width:4px}.wc-banner__accent-sweep{opacity:.5;background:linear-gradient(180deg,transparent,rgba(34,197,94,.9) 45%,transparent 90%);animation:wc-banner-accent-once 1.5s ease-out .35s forwards;pointer-events:none}@keyframes wc-banner-accent-once{0%{opacity:0;transform:translateY(-100%)}30%{opacity:.7}to{opacity:0;transform:translateY(100%)}}.wc-banner__inner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem 1rem 1.35rem}.wc-banner__text{flex:1 1 280px;min-width:0}.wc-banner__eyebrow{display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#15803d;margin-bottom:.35rem}.wc-banner__headline{margin:0 0 .5rem;font-size:1.05rem;font-weight:700;color:#14532d;line-height:1.35}.wc-banner__support{margin:0;font-size:.9rem;line-height:1.5;color:#166534}.wc-banner__support strong{font-weight:700;color:#14532d}.wc-banner__verify-note{display:block;margin-top:.45rem;font-size:.82rem;color:#15803d;font-style:italic}.wc-banner__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex-shrink:0}.wc-banner__cta-primary{padding:.55rem 1.1rem;font-size:.88rem;font-weight:700;color:#fff;background:#16a34a;border:none;border-radius:8px;cursor:pointer;box-shadow:0 1px 2px rgba(22,101,52,.2);transition:background .15s ease,box-shadow .15s ease}.wc-banner__cta-primary:hover{background:#15803d}.wc-banner__cta-primary:focus-visible{outline:2px solid #14532d;outline-offset:2px}.wc-banner__cta-primary--emphasis{animation:wc-banner-cta-glow .38s ease-out .4s forwards}@keyframes wc-banner-cta-glow{0%{box-shadow:0 1px 2px rgba(22,101,52,.2)}to{box-shadow:0 2px 12px rgba(22,163,74,.35)}}.wc-banner__cta-secondary{padding:.5rem .85rem;font-size:.82rem;font-weight:600;color:#166534;background:transparent;border:1px solid #86efac;border-radius:8px;cursor:pointer}.wc-banner__cta-secondary:hover{background:rgba(34,197,94,.08)}.wc-banner__cta-secondary:focus-visible{outline:2px solid #16a34a;outline-offset:2px}.wc-banner__dismiss{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;line-height:1;color:#64748b;background:transparent;border:none;border-radius:6px;cursor:pointer}.wc-banner__dismiss:hover{background:rgba(0,0,0,.05);color:#334155}.wc-banner__dismiss:focus-visible{outline:2px solid #16a34a;outline-offset:2px}@media (max-width:640px){.wc-banner__inner{padding:.9rem .85rem .9rem 1.1rem}.wc-banner__actions{width:100%}.wc-banner__cta-primary{flex:1 1 auto;min-width:0}}.withdrawal-strategy-summary{background:#ffffff;border:1px solid #e0dbd2;border-radius:16px;padding:1.25rem 1.35rem}.withdrawal-strategy-summary__label{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:#8899aa;font-weight:700;margin-bottom:.35rem}.withdrawal-strategy-summary__title{margin:0 0 .5rem;font-size:1rem;font-weight:700;color:#0b1829;letter-spacing:-.02em}.withdrawal-strategy-summary__strategy{margin:0 0 .5rem;font-size:.98rem;line-height:1.35;font-weight:600;color:#0f172a}.withdrawal-strategy-summary__benefit{margin:0 0 .5rem;font-size:.8rem;color:#475569;line-height:1.45}.withdrawal-strategy-summary__benefit strong{color:#0f172a;font-weight:700}.withdrawal-strategy-summary__desc{margin:0 0 .65rem;font-size:.78rem;line-height:1.55;color:#546070}.withdrawal-strategy-summary__power-hint{margin:0 0 1rem;padding:.65rem .75rem;border-radius:10px;background:#f1f5f9;border:1px solid #e2e8f0;font-size:.78rem;line-height:1.5;color:#334155}.withdrawal-strategy-summary__power-hint strong{color:#0f172a}.withdrawal-strategy-summary__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.withdrawal-strategy-summary__btn-primary{background:#0f172a;color:#fff;border:none;border-radius:12px;padding:.55rem 1.15rem;font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s ease}.withdrawal-strategy-summary__btn-primary:hover{background:#1e293b}.withdrawal-strategy-summary__btn-primary:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.withdrawal-strategy-summary__btn-link{border:none;background:transparent;padding:0;color:#00a88a;font-weight:600;font-size:.8rem;cursor:pointer;font-family:inherit}.withdrawal-strategy-summary__btn-link:hover{text-decoration:underline}@media (max-width:640px){.withdrawal-strategy-summary__actions{flex-direction:column;align-items:stretch}.withdrawal-strategy-summary__btn-primary{width:100%}}.strategy-live-modal.modal-content{border-radius:12px;overflow:hidden;box-shadow:0 24px 48px rgba(0,0,0,.12),0 12px 24px rgba(0,0,0,.08);max-height:90vh;display:flex;flex-direction:column}.strategy-live-modal .modal-header{padding:.875rem 1rem;background:linear-gradient(135deg,#0d9488,#059669 50%,#10b981);border-bottom:none;border-radius:0;flex-shrink:0}.strategy-live-modal .modal-title{font-size:1.125rem;font-weight:800;color:#fff;letter-spacing:-.02em}.strategy-live-modal .modal-body{padding:1rem;background:linear-gradient(180deg,#f8fffe,#ffffff 20%);overflow-y:auto;flex:1 1 auto;min-height:0}.strategy-live-welcome{padding:0;line-height:1.4;color:#334155;font-size:.875rem}.strategy-live-welcome__intro{margin:0 0 .75rem;font-size:.875rem;color:#475569;font-weight:500}.strategy-live-welcome__heading{margin:0 0 .5rem;font-size:.8125rem;font-weight:700;color:#0f172a;text-transform:uppercase;letter-spacing:.03em}.strategy-live-welcome__cards{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.strategy-live-welcome__card{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border-radius:8px;font-size:.8125rem;color:#334155;transition:transform .12s ease,box-shadow .12s ease}.strategy-live-welcome__card:hover{transform:translateX(2px);box-shadow:0 2px 8px rgba(0,0,0,.05)}.strategy-live-welcome__card-icon{flex-shrink:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:.875rem}.strategy-live-welcome__card--explore{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid rgba(16,185,129,.2)}.strategy-live-welcome__card--explore .strategy-live-welcome__card-icon{background:#10b981;color:#fff}.strategy-live-welcome__card--edit{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid rgba(249,115,22,.2)}.strategy-live-welcome__card--edit .strategy-live-welcome__card-icon{background:#f97316;color:#fff}.strategy-live-welcome__card--opportunities{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid rgba(59,130,246,.2)}.strategy-live-welcome__card--opportunities .strategy-live-welcome__card-icon{background:#3b82f6;color:#fff}.strategy-live-welcome__mfa-line{margin:0 0 .75rem;font-size:.75rem;color:#64748b;line-height:1.4}.strategy-live-welcome__mfa-line a{color:#0d9488;font-weight:600;text-decoration:none}.strategy-live-welcome__mfa-line a:hover{text-decoration:underline}.strategy-live-welcome__ctas{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.strategy-live-welcome__cta-primary{padding:.5rem 1rem;font-size:.875rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#0d9488,#059669);border:none;border-radius:8px;cursor:pointer;transition:transform .12s ease,box-shadow .15s ease;box-shadow:0 2px 8px rgba(13,148,136,.35)}.strategy-live-welcome__cta-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(13,148,136,.4)}.strategy-live-welcome__cta-secondary{padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#0d9488;background:#fff;border:1.5px solid #14b8a6;border-radius:8px;cursor:pointer;transition:background .12s ease,color .12s ease}.strategy-live-welcome__cta-secondary:hover{background:#ecfdf5;color:#0f766e}.strategy-live-welcome__footer{margin:0 0 .75rem;font-size:.75rem;color:#64748b;font-weight:500;line-height:1.35}.strategy-live-welcome__got-it{display:block;width:100%;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;color:#fff;background:#3b82f6;border:none;border-radius:8px;cursor:pointer;transition:background .12s ease,box-shadow .12s ease;box-shadow:0 2px 6px rgba(59,130,246,.3)}.strategy-live-welcome__got-it:hover{background:#2563eb;box-shadow:0 4px 10px rgba(59,130,246,.35)}.seq-risk-block{background:#fff;border-radius:10px;border:1px solid #e5e7eb;padding:16px;margin-bottom:1.5rem}.seq-risk-block--loading{min-height:120px;display:flex;flex-direction:column;justify-content:center}.seq-risk-liquidity-bridge-nudge{font-size:.8125rem;line-height:1.45;color:#374151;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:10px 12px;margin:0 0 12px}.seq-risk-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.seq-risk-header-text{flex:1 1}.seq-risk-title{font-size:1.25rem;font-weight:700;color:#1f1f1f;margin:0 0 4px}.seq-risk-subtext{font-size:.875rem;color:#6b6b6b;margin:0;line-height:1.4}.seq-risk-explore-link{position:relative;z-index:1;background:none;border:none;color:#2C9AB7;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0}.seq-risk-explore-link:hover{text-decoration:underline}.seq-risk-stress-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.seq-risk-stress-row .seq-risk-details-toggle{margin-left:auto}.seq-risk-stress-label{font-size:.875rem;color:#6b6b6b;font-weight:500}.seq-risk-stress-select{font-size:.875rem;padding:6px 10px;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#1f1f1f;min-width:220px;cursor:pointer}.seq-risk-stress-select:hover{border-color:#9ca3af}.seq-risk-stress-select:focus{outline:none;border-color:#2C9AB7;box-shadow:0 0 0 2px rgba(44,154,183,.2)}.seq-risk-drops-hint{font-size:.8125rem;color:#6b6b6b;margin-left:4px}.seq-risk-details-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;font-size:.875rem;color:#2C9AB7;cursor:pointer;font-weight:500}.seq-risk-details-toggle:hover{text-decoration:underline;color:#248a9e}.seq-risk-details-toggle-icon{font-size:1rem;font-weight:700;line-height:1}.seq-risk-details-content{display:none;margin-top:10px;padding-top:10px;border-top:1px solid #e5e7eb}.seq-risk-details-content--open{display:block;margin-bottom:12px}.seq-risk-likelihood{font-size:.8125rem;color:#6b6b6b;margin:0 0 8px;line-height:1.4}.seq-risk-when-bad{font-size:.8125rem;color:#4b5563;margin-bottom:10px;line-height:1.5}.seq-risk-when-bad strong{color:#1f1f1f}.seq-risk-why-early{font-size:.875rem;color:#374151;background:#f8fafc;border-left:3px solid #2c9ab7;border-radius:0 6px 6px 0}.seq-risk-methodology,.seq-risk-why-early{margin:0 0 12px;line-height:1.5;padding:10px 12px}.seq-risk-methodology{font-size:.8125rem;color:#4b5563;background:#fafafa;border:1px solid #e5e7eb;border-radius:8px}.seq-risk-methodology-title{margin:0 0 6px;font-size:.8125rem;color:#1f2937}.seq-risk-methodology-list{margin:0;padding-left:1.1rem}.seq-risk-methodology-list li{margin-bottom:6px}.seq-risk-methodology-list li:last-child{margin-bottom:0}.seq-risk-pre-retirement-note{font-size:.8125rem;color:#1e40af;margin:0;padding:10px 12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;line-height:1.45}.seq-risk-action-next{font-size:.875rem;color:#92400e;margin:8px 0 12px;line-height:1.5;padding:10px 12px;background:#fffbeb;border-left:3px solid #f59e0b;border-radius:0 6px 6px 0}.seq-risk-inline-link{background:none;border:none;padding:0;color:#2C9AB7;font-size:inherit;cursor:pointer;text-decoration:underline}.seq-risk-inline-link:hover{color:#248a9e}.seq-risk-loading{color:#6b6b6b;font-size:.875rem;margin:0}.seq-risk-pills{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.seq-risk-pill{padding:8px 14px;border-radius:9999px;border:1px solid #e0e0e0;background:#f8f9fa;color:#1f1f1f;font-size:.8125rem;font-weight:500;cursor:pointer}.seq-risk-pill:hover{background:#eee}.seq-risk-pill--active{background:#2C9AB7;color:#fff;border-color:#2C9AB7}.seq-risk-chart-wrap{height:280px;margin-bottom:12px}.seq-risk-takeaway{font-size:.875rem;color:#1a5f3e;margin:0 0 10px;line-height:1.4;font-weight:500}.seq-risk-takeaway--warning{color:#b45309}.seq-risk-takeaway-why{font-size:.8125rem;color:#6b6b6b;margin:-4px 0 10px;line-height:1.4}.seq-risk-insight-bar{background:#f8f9fa;border-radius:8px;padding:12px 14px;margin-bottom:12px}.seq-risk-insight-text{margin:0;font-size:1rem;color:#1f1f1f;line-height:1.5}.seq-risk-action-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.seq-risk-cta{padding:8px 14px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid transparent}.seq-risk-cta--primary{background:#2C9AB7;color:#fff;border-color:#2C9AB7}.seq-risk-cta--primary:hover{background:#248a9e;border-color:#248a9e}.seq-risk-cta--secondary,.seq-risk-cta--tertiary{background:#fff;color:#374151;border-color:#d1d5db}.seq-risk-cta--secondary:hover,.seq-risk-cta--tertiary:hover{background:#f9fafb;border-color:#9ca3af}.seq-risk-checklist{padding-top:16px;border-top:1px solid #e5e7eb}.seq-risk-checklist-title{font-size:.9375rem;font-weight:600;color:#1f1f1f;margin:0 0 10px}.seq-risk-checklist-item{display:flex;align-items:center;gap:10px;font-size:.875rem;color:#374151;cursor:pointer;margin-bottom:6px}.seq-risk-checklist-item input{flex-shrink:0}.seq-risk-checklist-link{background:none;border:none;padding:0;color:#2C9AB7;font-size:inherit;cursor:pointer;text-align:left}.seq-risk-checklist-link:hover{text-decoration:underline}.adstrat{background:#ffffff;border-radius:16px;border:1px solid #e2e8f0;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.06)}.adstrat__title{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 .25rem}.adstrat__subtitle{color:#64748b;font-size:.875rem;margin:0;line-height:1.5}.adstrat__header{margin-bottom:.25rem}.adstrat__header-top{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.adstrat__confidence{font-size:.7rem;font-weight:700;padding:.2rem .6rem;border-radius:6px;text-transform:uppercase;letter-spacing:.05em}.adstrat__confidence--high{background:#dcfce7;color:#166534}.adstrat__confidence--medium{background:#fef9c3;color:#854d0e}.adstrat__confidence--low{background:#fee2e2;color:#991b1b}.adstrat__scenario-label{display:inline-block;font-size:.82rem;color:#9333ea;background:#f3e8ff;border:1px solid #e9d5ff;border-radius:8px;padding:.4rem .85rem;margin-bottom:.75rem}.adstrat__start-actions{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.adstrat__sim-section{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.adstrat__sim-label{color:#64748b;font-size:.825rem}.adstrat__sim-buttons{display:flex;gap:.5rem}.adstrat__slider-section{margin-top:1rem}.adstrat__slider-label{display:block;font-size:.825rem;font-weight:600;color:#475569;margin-bottom:.5rem}.adstrat__slider-row{display:flex;align-items:center;gap:1rem}.adstrat__slider{flex:1 1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:3px;background:linear-gradient(90deg,#e2e8f0,#0f766e);outline:none;cursor:pointer}.adstrat__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#0f766e;border:3px solid #ffffff;box-shadow:0 1px 4px rgba(0,0,0,.2);cursor:pointer}.adstrat__slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#0f766e;border:3px solid #ffffff;box-shadow:0 1px 4px rgba(0,0,0,.2);cursor:pointer}.adstrat__slider-value{font-size:.95rem;font-weight:700;color:#0f766e;min-width:3rem;text-align:right}.adstrat__slider-ticks{display:flex;justify-content:space-between;padding:.25rem 0;font-size:.68rem;color:#94a3b8}.adstrat__btn--start-over{margin-top:.75rem}.adstrat__freshness{display:inline-flex;align-items:center;gap:.375rem;font-size:.72rem;font-weight:600;padding:.2rem .65rem;border-radius:6px;white-space:nowrap}.adstrat__freshness-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.adstrat__freshness--fresh{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.adstrat__freshness--fresh .adstrat__freshness-dot{background:#16a34a}.adstrat__freshness--aging{background:#fefce8;color:#854d0e;border:1px solid #fde68a}.adstrat__freshness--aging .adstrat__freshness-dot{background:#ca8a04}.adstrat__freshness--stale{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.adstrat__freshness--stale .adstrat__freshness-dot{background:#dc2626;animation:adstrat-pulse 2s ease-in-out infinite}@keyframes adstrat-pulse{0%,to{opacity:1}50%{opacity:.3}}.adstrat__btn{padding:.5rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s ease;border:none}.adstrat__btn--primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.adstrat__btn--primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 2px 8px rgba(37,99,235,.3)}.adstrat__btn--outline{background:#ffffff;color:#334155;border:1.5px solid #cbd5e1}.adstrat__btn--outline:hover{background:#f8fafc;border-color:#94a3b8}.adstrat__btn--apply{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;padding:.75rem;font-size:.95rem}.adstrat__btn--apply:hover{box-shadow:0 2px 8px rgba(22,163,74,.3)}.adstrat__btn--apply:disabled{opacity:.6;cursor:not-allowed}.adstrat__ai-loading{position:relative;padding:2.5rem 1.5rem;border-radius:16px;background:linear-gradient(135deg,#eef2ff,#f0f4ff 40%,#faf5ff);border:1px solid #c7d2fe;overflow:hidden;animation:adstrat-loading-in .4s ease-out}@keyframes adstrat-loading-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.adstrat__ai-loading-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(99,102,241,.08) 0,transparent 70%);pointer-events:none}.adstrat__ai-loading-content{position:relative;display:flex;align-items:flex-start;gap:1rem}.adstrat__ai-loading-pulse{width:40px;height:40px;min-width:40px;border-radius:50%;background:linear-gradient(135deg,#818cf8,#6366f1);animation:adstrat-pulse-glow 2s ease-in-out infinite}@keyframes adstrat-pulse-glow{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(99,102,241,.4)}50%{transform:scale(1.12);box-shadow:0 0 20px 6px rgba(99,102,241,.2)}}.adstrat__ai-loading-text{flex:1 1;min-width:0}.adstrat__ai-loading-title{font-size:.9375rem;font-weight:700;color:#312e81;margin-bottom:.625rem}.adstrat__ai-loading-sub{font-size:.8125rem;color:#6b7280;line-height:1.5;margin-top:.625rem}.adstrat__ai-pipeline{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.adstrat__ai-pipe-step{font-size:.6875rem;font-weight:500;color:#9ca3af;padding:2px 8px;border-radius:9999px;background:rgba(255,255,255,.6);transition:all .4s ease}.adstrat__ai-pipe-step--active{color:#fff;background:#6366f1;font-weight:700;box-shadow:0 0 8px rgba(99,102,241,.35)}.adstrat__ai-pipe-step--done{color:#6366f1;background:#e0e7ff;font-weight:600}.adstrat__ai-pipe-arrow{font-size:.625rem;color:#a5b4fc}.adstrat__loading{text-align:center;padding:3rem 1rem}.adstrat__spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;margin:0 auto 1rem;animation:adstrat-spin .8s linear infinite}@keyframes adstrat-spin{to{transform:rotate(1turn)}}.adstrat__loading p{color:#334155;font-weight:500;margin:0}.adstrat__loading-sub{color:#64748b!important;font-weight:400!important;font-size:.85rem;margin-top:.5rem!important}.adstrat__error{text-align:center;padding:2rem}.adstrat__error p{color:#dc2626;font-weight:500;margin:0 0 1rem}.adstrat__confirm-banner{border-radius:12px;border:1.5px solid;padding:1.25rem;margin-top:1rem}.adstrat__confirm-row{display:flex;gap:2rem;flex-wrap:wrap}.adstrat__confirm-row>div{display:flex;flex-direction:column;gap:.125rem}.adstrat__confirm-label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.adstrat__confirm-value{font-size:1.25rem;font-weight:700;color:#1e293b}.adstrat__confirm-note{color:#475569;font-size:.85rem;margin:.75rem 0 0}.adstrat__confirm-actions{display:flex;gap:.75rem;margin-top:1rem}.adstrat__breakdown-toggle{display:inline-flex;align-items:center;margin:.5rem 0 0;padding:0;border:none;background:none;color:#2563eb;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.adstrat__breakdown-toggle:hover{color:#1d4ed8}.adstrat__breakdown{margin-top:.75rem;padding:.75rem 0 0;border-top:1px solid rgba(148,163,184,.45)}.adstrat__breakdown-table{width:100%;border-collapse:collapse;font-size:.8125rem}.adstrat__breakdown-table td,.adstrat__breakdown-table th{text-align:right;padding:.45rem .5rem;border-bottom:1px solid #e2e8f0}.adstrat__breakdown-table td:first-child,.adstrat__breakdown-table th:first-child{text-align:left}.adstrat__breakdown-table thead th{color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.65rem}.adstrat__breakdown-table tfoot td,.adstrat__breakdown-table tfoot th{font-weight:700;color:#1e293b;border-bottom:none;padding-top:.6rem}.adstrat__breakdown-delta--pos{color:#15803d}.adstrat__breakdown-delta--neg{color:#b45309}.adstrat__breakdown-hint{margin:.65rem 0 0;font-size:.78rem;color:#475569;line-height:1.45}.adstrat__breakdown-footnote{margin:.5rem 0 0;font-size:.72rem;color:#64748b;line-height:1.4}.adstrat__alert{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;border-radius:10px;border:1.5px solid;margin-top:1rem;font-size:.875rem}.adstrat__alert-icon{font-size:1.25rem}.adstrat__manual-entry{margin-top:1rem;padding:1rem;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.adstrat__manual-title{font-size:.9rem;font-weight:600;color:#334155;margin:0 0 .75rem}.adstrat__manual-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.adstrat__manual-field{display:flex;flex-direction:column;gap:.25rem}.adstrat__manual-field span{font-size:.8rem;font-weight:600;color:#475569}.adstrat__manual-field input{padding:.5rem .75rem;border:1.5px solid #cbd5e1;border-radius:8px;font-size:.9rem;color:#1e293b;background:#fff}.adstrat__manual-field input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.15)}.adstrat__scenario-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:16px;padding:1.75rem;margin-top:1rem}.adstrat__sc-badge-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.adstrat__sc-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.adstrat__sc-drop-badge{font-size:.72rem;font-weight:600;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:.2rem .6rem}.adstrat__sc-heading{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 1.5rem}.adstrat__sc-reasoning{color:#475569;font-size:.875rem;line-height:1.6;margin:.75rem 0 0}.adstrat__rec-heading{font-size:1.375rem;font-weight:700;color:#1e293b;margin:0 0 .125rem}.adstrat__rec-from{font-size:.8125rem;color:#6b7280;margin-bottom:1rem}.adstrat__rec-metric{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.75rem}.adstrat__rec-metric-value{font-size:1.75rem;font-weight:800;color:#0f766e;line-height:1.1}.adstrat__rec-metric-suffix{font-size:.875rem;color:#475569}.adstrat__rec-roth-timing{font-size:.8125rem;line-height:1.5;color:#475569;margin:0 0 1rem;max-width:42rem}.adstrat__rec-roth-timing strong{color:#1e293b;font-weight:700}.adstrat__rec-roth-timing-sub{font-size:.75rem;line-height:1.45;color:#64748b;margin:-.25rem 0 .75rem;max-width:42rem}.adstrat__roth-schedule-wrap{margin:1rem 0 1.25rem}.adstrat__roth-schedule{width:100%;border-collapse:collapse;font-size:.8125rem;margin-top:.5rem}.adstrat__roth-schedule td,.adstrat__roth-schedule th{text-align:left;padding:.35rem .5rem;border-bottom:1px solid #e2e8f0}.adstrat__roth-schedule th{color:#64748b;font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em}.adstrat__roth-schedule td{color:#334155}.adstrat__rec-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.adstrat__rec-badge{font-size:.6875rem;font-weight:600;padding:3px 10px;border-radius:9999px;text-transform:uppercase;letter-spacing:.03em}.adstrat__rec-badge--no-withdrawal{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.adstrat__impact-details{margin-top:1.25rem;border-top:1px solid #e5e7eb;padding-top:.75rem}.adstrat__impact-toggle{font-size:.8125rem;font-weight:600;color:#6366f1;cursor:pointer;padding:.375rem 0;list-style:none;display:flex;align-items:center;gap:.375rem}.adstrat__impact-toggle::-webkit-details-marker{display:none}.adstrat__impact-toggle:before{content:"\25B6";font-size:.5rem;transition:transform .2s}.adstrat__impact-details[open]>.adstrat__impact-toggle:before{transform:rotate(90deg)}.adstrat__impact-body{padding-top:1rem}.adstrat__tax-alpha{margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.adstrat__tax-alpha-label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:.375rem}.adstrat__tax-alpha-value{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.adstrat__tax-alpha-amount{font-size:2.25rem;font-weight:800;color:#0f766e;line-height:1.1}.adstrat__tax-alpha-suffix{font-size:.95rem;color:#475569}.adstrat__tax-alpha-desc{font-size:.82rem;color:#64748b;line-height:1.6;margin:0}.adstrat__bva{margin-bottom:1.25rem}.adstrat__bva-heading{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:.75rem}.adstrat__bva-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.adstrat__bva-col{border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.15rem}.adstrat__bva-col--before{background:#f8fafc;border:1px solid #e2e8f0}.adstrat__bva-col--after{background:#f0fdfa;border:1.5px solid #99f6e4}.adstrat__bva-col-label{font-size:.78rem;font-weight:600;color:#475569;margin-bottom:.5rem}.adstrat__bva-col-label--rec{color:#0f766e}.adstrat__bva-metric-label{font-size:.72rem;color:#94a3b8;margin-top:.375rem}.adstrat__bva-metric-label--rec{color:#0f766e;opacity:.7}.adstrat__bva-metric-value{font-size:1.1rem;font-weight:700;color:#1e293b}.adstrat__bva-metric-value--rec{color:#0f766e}.adstrat__bva-strategy{font-size:.85rem;font-weight:600}.adstrat__tew-improve{display:flex;align-items:center;gap:.5rem;color:#0f766e;font-size:.875rem;font-weight:600;padding:.75rem 0;border-bottom:1px solid #e5e7eb;margin-bottom:1rem}.adstrat__tew-check{flex-shrink:0;color:#0f766e}.adstrat__go-signal{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-radius:10px;margin-bottom:1.5rem}.adstrat__go-signal--green{background:#f0fdf4;border:1.5px solid #86efac}.adstrat__go-signal--yellow{background:#fefce8;border:1.5px solid #fde047}.adstrat__go-signal--red{background:#fef2f2;border:1.5px solid #fecaca}.adstrat__go-icon{flex-shrink:0;margin-top:.1rem}.adstrat__go-signal--green .adstrat__go-icon{color:#16a34a}.adstrat__go-signal--yellow .adstrat__go-icon{color:#ca8a04}.adstrat__go-signal--red .adstrat__go-icon{color:#dc2626}.adstrat__go-content{display:flex;flex-direction:column;gap:.2rem}.adstrat__go-label{font-weight:700;font-size:.95rem}.adstrat__go-signal--green .adstrat__go-label{color:#166534}.adstrat__go-signal--yellow .adstrat__go-label{color:#854d0e}.adstrat__go-signal--red .adstrat__go-label{color:#991b1b}.adstrat__go-desc{font-size:.82rem;line-height:1.5;color:#475569}.adstrat__analysis{padding-top:.25rem}.adstrat__analysis-heading{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:.75rem}.adstrat__analysis-grid{display:flex;flex-direction:column;gap:.75rem}.adstrat__analysis-row{display:flex;gap:1rem;font-size:.85rem;line-height:1.5}.adstrat__analysis-label{font-weight:600;color:#475569;min-width:140px;flex-shrink:0}.adstrat__analysis-value{color:#334155}.adstrat__analysis-approved{color:#16a34a;font-weight:700}.adstrat__details-section{margin-top:.75rem}.adstrat__details-toggle{font-size:.85rem;font-weight:600;color:#64748b;cursor:pointer;padding:.5rem 0;list-style:none}.adstrat__details-toggle::-webkit-details-marker{display:none}.adstrat__details-toggle:before{content:"▸ ";color:#94a3b8}details[open]>.adstrat__details-toggle:before{content:"▾ "}.adstrat__details-toggle:hover{color:#334155}.adstrat__details-body{padding-top:.5rem}.adstrat__benefit-banner{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1.5px solid #6ee7b7;border-radius:10px;padding:.75rem 1rem;font-size:.875rem;color:#065f46;margin-top:1rem;line-height:1.5}.adstrat__no-changes-banner{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:10px;padding:1rem 1.25rem;margin-top:1rem}.adstrat__no-changes-text{color:#166534;font-weight:600;font-size:.9rem;margin:0}.adstrat__rejected-banner{background:#fef2f2;border:1.5px solid #fecaca;border-radius:10px;padding:.75rem 1rem;font-size:.85rem;color:#991b1b;margin-top:1rem}.adstrat__metrics-comparison{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-top:1rem}.adstrat__metric-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.375rem}.adstrat__metric-heading{font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.adstrat__metric-values{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:#334155}.adstrat__arrow{color:#94a3b8;font-size:.85rem}.adstrat__delta{font-size:.85rem;font-weight:700}.adstrat__positive{color:#16a34a}.adstrat__negative{color:#dc2626}.adstrat__section-title{font-size:1rem;font-weight:700;color:#1e293b;margin:0 0 .75rem}.adstrat__changes-section{margin-top:1.5rem}.adstrat__change-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.875rem 1rem;margin-bottom:.625rem}.adstrat__change-header{display:flex;flex-direction:column;gap:.25rem}.adstrat__change-field{font-size:.8rem;font-weight:700;color:#2563eb;text-transform:uppercase;letter-spacing:.04em}.adstrat__change-values{font-size:.9rem;color:#334155}.adstrat__change-reasoning{color:#64748b;font-size:.825rem;margin:.375rem 0 0;line-height:1.4}.adstrat__critic-section,.adstrat__reasoning-section{margin-top:1rem;padding:1rem;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.adstrat__reasoning-text{color:#475569;font-size:.85rem;margin:0;line-height:1.5}.adstrat__concerns-list{margin:.5rem 0 0 1rem;padding:0;font-size:.8rem;color:#64748b}.adstrat__concerns-list li{margin-bottom:.25rem}.adstrat__reeval-banner{display:flex;gap:.75rem;background:#fffbeb;border:1.5px solid #fde68a;border-radius:10px;padding:1rem 1.25rem;margin-top:1rem;margin-bottom:.5rem}.adstrat__reeval-icon{font-size:1.5rem;flex-shrink:0;line-height:1}.adstrat__reeval-content{flex:1 1}.adstrat__reeval-content strong{color:#92400e;font-size:.9rem}.adstrat__reeval-content p{color:#78350f;font-size:.825rem;margin:.375rem 0 0;line-height:1.5}.adstrat__reeval-review{color:#92400e!important;font-size:.8rem!important}.adstrat__reeval-actions{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.adstrat__btn--revert{background:#ffffff;color:#b45309;border:1.5px solid #f59e0b;font-size:.8rem;padding:.4rem 1rem}.adstrat__btn--revert:hover{background:#fffbeb;border-color:#d97706}.adstrat__btn--revert:disabled{opacity:.6;cursor:not-allowed}.adstrat__btn--sm{font-size:.8rem!important;padding:.4rem .875rem!important}.adstrat__applied-banner{display:flex;gap:.75rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1.5px solid #86efac;border-radius:10px;padding:1rem 1.25rem;margin-top:1rem}.adstrat__applied-icon{font-size:1.25rem;flex-shrink:0}.adstrat__applied-banner strong{color:#166534;font-size:.9rem}.adstrat__applied-banner p{color:#15803d;font-size:.825rem;margin:.25rem 0 0;line-height:1.5}.adstrat__auto-reverted-banner{display:flex;gap:.75rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #93c5fd;border-radius:10px;padding:1rem 1.25rem;margin-top:1rem;margin-bottom:.5rem}.adstrat__auto-reverted-banner strong{color:#1e40af;font-size:.9rem}.adstrat__auto-reverted-banner p{color:#1e3a5f;font-size:.825rem;margin:.25rem 0 0;line-height:1.5}.adstrat__scope-badge{display:inline-block;font-size:.65rem;font-weight:700;padding:.15rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;margin-left:.5rem;vertical-align:middle}.adstrat__scope-badge--year{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.adstrat__apply-section{margin-top:1rem}.adstrat__apply-buttons{display:flex;gap:.75rem;align-items:stretch}.adstrat__apply-buttons .adstrat__btn{flex:1 1;display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;font-size:.95rem;margin:0;width:auto}.adstrat__simulate-section{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #e2e8f0}.adstrat__meta{margin-top:1rem;font-size:.75rem;color:#94a3b8;text-align:right}.adstrat__history{margin-top:1.5rem;border-top:1px solid #e2e8f0;padding-top:.75rem}.adstrat__history-toggle{display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;font-size:.875rem;font-weight:600;color:#475569;padding:.375rem 0;width:100%;text-align:left}.adstrat__history-toggle:hover{color:#1e293b}.adstrat__history-toggle-icon{font-size:.7rem;color:#94a3b8;width:.75rem;text-align:center}.adstrat__history-count{background:#e2e8f0;color:#475569;font-size:.7rem;font-weight:700;padding:.1rem .45rem;border-radius:10px;min-width:1.25rem;text-align:center}.adstrat__history-list{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.adstrat__history-empty{color:#94a3b8;font-size:.825rem;margin:0;padding:.5rem 0}.adstrat__history-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem}.adstrat__history-card-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.adstrat__history-date{color:#94a3b8;font-size:.75rem;margin-left:auto}.adstrat__history-trigger{font-size:.8rem;color:#64748b;margin-top:.375rem}.adstrat__history-settings{display:flex;flex-direction:column;gap:.125rem;margin-top:.375rem}.adstrat__history-field{font-size:.8rem;color:#475569}.adstrat__history-reverted-at{font-size:.75rem;color:#94a3b8;margin-top:.375rem;font-style:italic}.adstrat__status-badge{font-size:.65rem;font-weight:700;padding:.15rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.adstrat__status--active{background:#dcfce7;color:#166534;border:1px solid #86efac}.adstrat__status--reverted{background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}.adstrat__status--expired{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.adstrat__status--superseded{background:#f1f5f9;color:#94a3b8;border:1px solid #e2e8f0}@media (max-width:768px){.adstrat{padding:1rem;border-radius:12px}.adstrat__scenario-card{padding:1.25rem;border-radius:12px}.adstrat__bva-grid{grid-template-columns:1fr;gap:.75rem}.adstrat__analysis-row{flex-direction:column;gap:.15rem}.adstrat__analysis-label{min-width:auto}.adstrat__metrics-comparison{grid-template-columns:1fr}.adstrat__confirm-row{flex-direction:column;gap:.75rem}.adstrat__confirm-actions{flex-direction:column}.adstrat__sim-section{flex-direction:column;align-items:flex-start}.adstrat__manual-grid{grid-template-columns:1fr 1fr}.adstrat__metric-values{font-size:.85rem}.adstrat__tax-alpha-amount{font-size:1.75rem}.adstrat__rec-metric-value{font-size:1.375rem}.adstrat__rec-heading{font-size:1.125rem}.adstrat__ai-loading{padding:1.5rem 1rem}.adstrat__ai-loading-pulse{width:32px;height:32px;min-width:32px}.adstrat__ai-loading-title{font-size:.8125rem}.adstrat__ai-pipeline{gap:.2rem}.adstrat__header-top{flex-direction:column;align-items:flex-start;gap:.4rem}.adstrat__breakdown{overflow-x:auto;-webkit-overflow-scrolling:touch}.adstrat__breakdown-table{min-width:480px}}@media (max-width:480px){.adstrat__manual-grid{grid-template-columns:1fr}.adstrat__sim-buttons{flex-wrap:wrap}}