.action-plan-card{background:#ffffff;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:visible;margin-top:1.5rem;padding:1.5rem 1.75rem;position:relative}.action-plan-card__header{display:flex;align-items:center;gap:.625rem;margin-bottom:1.25rem;padding-bottom:.875rem;border-bottom:2px solid #1e3a5f;flex-wrap:wrap}.action-plan-card__flag{font-size:1.25rem;filter:hue-rotate(200deg) saturate(1.5)}.action-plan-card__title{font-size:1.15rem;font-weight:700;color:#1e3a5f;margin:0;letter-spacing:-.02em}.action-plan-card__subtitle{font-size:.85rem;color:#6b7280;margin-left:auto}.action-plan-card__complete-profile-nudge{margin-bottom:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:12px}.action-plan-card__complete-profile-message{margin:0 0 .75rem;font-size:.9375rem;color:#92400e;line-height:1.45}.action-plan-card__complete-profile-cta{display:inline-block;padding:.5rem 1rem;background:#ea580c;color:#fff;font-weight:600;font-size:.875rem;text-decoration:none;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.action-plan-card__complete-profile-cta:hover{background:#c2410c;color:#fff}.action-plan-card__years{display:flex;flex-direction:column;gap:.5rem}.action-plan-card__year{background:#f8fafc;border-radius:10px;overflow:visible;border-left:3px solid #cbd5e1;transition:border-color .2s,background-color .2s}.action-plan-card__year--first{border-left-color:#10b981}.action-plan-card__year--expanded{background:#f0fdf4;border-left-color:#10b981}.action-plan-card__year:not(.action-plan-card__year--first):not(.action-plan-card__year--expanded){border-left-color:#e2e8f0}.action-plan-card__year:hover{background:#f1f5f9}.action-plan-card__year--expanded:hover{background:#f0fdf4}.action-plan-card__year-header{width:100%;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;cursor:pointer;text-align:left}.action-plan-card__year-chevron{color:#64748b;display:flex;align-items:center;flex-shrink:0}.action-plan-card__year-chevron svg{width:14px;height:14px}.action-plan-card__year-label{font-size:.875rem;font-weight:600;color:#1e293b}.action-plan-card__year-age{font-size:.7rem;color:#64748b;padding:.1rem .4rem;background:#e2e8f0;border-radius:4px}.action-plan-card__year-badge{font-size:.575rem;text-transform:uppercase;letter-spacing:.5px;font-weight:700;color:#059669;padding:.1rem .4rem;background:#d1fae5;border-radius:4px}.action-plan-card__year-preview{font-size:.75rem;color:#64748b;margin-left:auto;font-weight:400;flex-shrink:0;padding-left:.5rem}.action-plan-card__year-content{padding:0 1rem .875rem 2.25rem}.action-plan-card__constraint-insight{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.875rem;padding:.625rem .75rem;background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;font-size:.8125rem}.action-plan-card__constraint-insight-icon{flex-shrink:0;font-size:1rem}.action-plan-card__constraint-insight-body{flex:1 1;min-width:0}.action-plan-card__constraint-insight-text{margin:0 0 .5rem;color:#1e40af;line-height:1.4}.action-plan-card__constraint-insight-cta{display:inline-block;font-weight:600;font-size:.8125rem;color:#1d4ed8;text-decoration:none;margin-top:.25rem}.action-plan-card__constraint-insight-cta:hover{text-decoration:underline;color:#1e40af}.action-plan-card__constraint-insight--irmaa{background:#fefce8;border-color:#fde047}.action-plan-card__constraint-insight--irmaa .action-plan-card__constraint-insight-text{color:#854d0e}.action-plan-card__irmaa-toggle{background:none;border:none;padding:0;margin-top:.375rem;font-size:.775rem;font-weight:600;color:#92400e;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.action-plan-card__irmaa-toggle:hover{color:#78350f}.action-plan-card__irmaa-advisory{margin-top:.75rem;padding:.875rem 1rem;background:#fff;border:1px solid #fde047;border-radius:8px;display:flex;flex-direction:column;gap:.625rem}.action-plan-card__irmaa-qa{display:flex;flex-direction:column;gap:.3rem;padding:.6rem .75rem;background:#fefce8;border:1px solid #fde68a;border-radius:6px}.action-plan-card__irmaa-q{font-size:.75rem;font-weight:700;color:#78350f;line-height:1.4}.action-plan-card__irmaa-a{font-size:.8rem;color:#44403c;line-height:1.55}.action-plan-card__irmaa-a strong{color:#1c1917}.action-plan-card__irmaa-footnote{display:inline;font-size:.72rem;color:#78716c;font-style:italic}.action-plan-card__irmaa-recommendation{padding:.625rem .75rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px}.action-plan-card__irmaa-recommendation--opportunity{background:#ecfdf5;border-color:#6ee7b7}.action-plan-card__irmaa-recommendation--wait{background:#fffbeb;border-color:#fcd34d}.action-plan-card__irmaa-recommendation--neutral{background:#f8fafc;border-color:#cbd5e1}.action-plan-card__irmaa-rec-label{display:block;font-size:.75rem;font-weight:700;color:#166534;margin-bottom:.3rem}.action-plan-card__irmaa-recommendation--wait .action-plan-card__irmaa-rec-label{color:#92400e}.action-plan-card__irmaa-recommendation--neutral .action-plan-card__irmaa-rec-label{color:#334155}.action-plan-card__irmaa-recommendation p{margin:0;font-size:.8rem;color:#166534;line-height:1.5}.action-plan-card__irmaa-recommendation--wait p{color:#78350f}.action-plan-card__irmaa-recommendation--neutral p{color:#334155}.action-plan-card__irmaa-recommendation p strong{color:inherit}.action-plan-card__irmaa-caveats{margin:.4rem 0 .4rem 1.1rem;padding:0;font-size:.78rem;line-height:1.5;color:#166534}.action-plan-card__irmaa-caveats li{margin-bottom:.2rem}.action-plan-card__actions{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem}.action-plan-card__action{display:flex;align-items:flex-start;gap:.5rem;border-radius:6px;padding:.375rem .5rem;border-left:3px solid transparent}.action-plan-card__action--withdraw{border-left-color:#3b82f6;background:#eff6ff}.action-plan-card__action--roth{border-left-color:#7c3aed;background:#faf5ff}.action-plan-card__action-icon{flex-shrink:0;width:14px;height:14px;margin-top:.2rem;display:flex;align-items:center;justify-content:center}.action-plan-card__action-icon svg{width:14px;height:14px}.action-plan-card__action--withdraw .action-plan-card__action-icon{color:#3b82f6}.action-plan-card__action--roth .action-plan-card__action-icon{color:#7c3aed}.action-plan-card__action--roth .action-plan-card__action-text{color:#5b21b6;font-weight:500}.action-plan-card__roth-tax{display:block;margin-top:.125rem;font-size:.725rem;color:#6d28d9;font-weight:400;opacity:.8}.action-plan-card__roth-tax-note{display:block;font-size:.7rem;color:#6b7280;font-weight:400;font-style:italic;margin-top:.125rem;padding-left:0}.action-plan-card__tax-source-warning{display:flex;align-items:flex-start;gap:.3rem;font-size:.725rem;color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:4px;padding:.25rem .375rem;margin-top:.375rem;line-height:1.4}.action-plan-card__tax-source-warning-icon{flex-shrink:0;font-size:.7rem;margin-top:.05rem}.action-plan-card__action-text{font-size:.825rem;color:#374151;line-height:1.5;flex:1 1;min-width:0}.action-plan-card__no-actions{font-size:.8rem;color:#9ca3af;font-style:italic;margin:0}.action-plan-card__cash-section{margin-top:.75rem}.action-plan-card__cash-header{display:flex;align-items:center;gap:.25rem;margin-bottom:.375rem}.action-plan-card__cash-section-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#94a3b8}.action-plan-card__cash-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.action-plan-card__cash-col{padding:.5rem .625rem;display:flex;flex-direction:column;gap:.125rem}.action-plan-card__cash-col+.action-plan-card__cash-col{border-left:1px solid #e2e8f0}.action-plan-card__cash-col--start{background:#f8fafc}.action-plan-card__cash-col--in{background:#f0fdf4}.action-plan-card__cash-col--out{background:#fff5f5}.action-plan-card__cash-col--end{background:#f8fafc}.action-plan-card__cash-col-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-weight:600;cursor:help}.action-plan-card__cash-col-value{font-size:.8125rem;font-weight:700;color:#374151}.action-plan-card__cash-col-value--positive{color:#059669}.action-plan-card__cash-col-value--negative{color:#dc2626}.action-plan-card__cash-funding-note{margin:.375rem 0 0;font-size:.7rem;color:#64748b}.action-plan-card__cash-note{width:100%;margin:.25rem 0 0;font-size:.7rem;color:#64748b;font-weight:400}.action-plan-card__cash-change--positive{color:#059669}.action-plan-card__cash-change--negative{color:#dc2626}.action-plan-card__cash-balance{color:#64748b}.action-plan-card__cash-detail{color:#94a3b8;font-size:.7rem}.action-plan-card__cash-info-wrap{position:relative;display:inline-flex;align-items:center;margin-left:.25rem}.action-plan-card__cash-info-btn{display:inline-flex;align-items:center;justify-content:center;padding:.125rem;margin:0;background:none;border:none;border-radius:50%;cursor:pointer;color:#64748b;transition:color .15s,background .15s}.action-plan-card__cash-info-btn:hover{color:#3b82f6;background:rgba(59,130,246,.1)}.action-plan-card__cash-info-icon{width:1rem;height:1rem;flex-shrink:0}.action-plan-card__cash-info-popover{position:absolute;left:0;bottom:100%;margin-bottom:.375rem;padding:.75rem 1.75rem .75rem .875rem;min-width:280px;max-width:340px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.12);font-size:.8rem;line-height:1.45;color:#374151;z-index:20;text-align:left}.action-plan-card__cash-info-popover:after{content:"";position:absolute;top:100%;left:1.25rem;border:6px solid transparent;border-top-color:#fff}.action-plan-card__cash-info-title{margin:0 0 .5rem;font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.action-plan-card__cash-info-minmax{display:flex;gap:1rem;margin:0 0 .625rem;padding:.5rem .625rem;background:#e0f2fe;border:1px solid #bae6fd;border-radius:6px;font-size:.875rem;font-weight:700;color:#0c4a6e}.action-plan-card__cash-info-text{margin:0 0 .5rem;font-size:.8rem;color:#374151}.action-plan-card__cash-info-max,.action-plan-card__cash-info-min{white-space:nowrap}.action-plan-card__cash-info-hint{margin:0 0 .5rem;color:#64748b;font-size:.75rem}.action-plan-card__cash-info-link{display:inline-block;color:#3b82f6;font-weight:500;text-decoration:none;font-size:.8rem}.action-plan-card__cash-info-link:hover{text-decoration:underline}.action-plan-card__cash-info-close{position:absolute;top:.5rem;right:.5rem;width:1.5rem;height:1.5rem;padding:0;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#94a3b8;font-size:1.25rem;line-height:1;cursor:pointer;border-radius:4px}.action-plan-card__cash-info-close:hover{color:#64748b;background:#f1f5f9}.action-plan-card__year-cal{font-size:.7rem;color:#94a3b8;font-weight:500}.action-plan-card__tax-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.75rem;padding-top:.625rem;border-top:1px dashed #e2e8f0}.action-plan-card__tax-chip{display:flex;flex-direction:column;padding:.3rem .625rem;border-radius:6px;cursor:default}.action-plan-card__tax-chip-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:#94a3b8}.action-plan-card__tax-chip-value{font-size:.875rem;font-weight:700;letter-spacing:0;margin-top:.0625rem}.action-plan-card__tax-chip--total{background:#fef2f2}.action-plan-card__tax-chip--total .action-plan-card__tax-chip-value{color:#dc2626}.action-plan-card__tax-chip--bracket{background:#eff6ff}.action-plan-card__tax-chip--bracket .action-plan-card__tax-chip-value{color:#2563eb}.action-plan-card__tax-chip--effective{background:#f8fafc}.action-plan-card__tax-chip--effective .action-plan-card__tax-chip-value{color:#475569}.action-plan-card__tax-chip--fill-bucket{background:#f0fdf4}.action-plan-card__tax-chip--fill-bucket .action-plan-card__tax-chip-value{color:#16a34a}.action-plan-card__tax-chips-note{width:100%;font-size:.65rem;color:#94a3b8;margin:.125rem 0 0;line-height:1.4}.action-plan-card__year-summary{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem;padding-top:.5rem;border-top:1px dashed #e2e8f0}.action-plan-card__year-summary-tax-line{display:flex;gap:1rem}.action-plan-card__year-summary-tax-note{font-size:.65rem;color:#64748b;margin:.2rem 0 0;line-height:1.35}.action-plan-card__summary-item{font-size:.7rem;color:#64748b}.action-plan-card__summary-item--tax{color:#dc2626}.action-plan-card__summary-item--muted{color:#94a3b8;font-size:.65rem}.action-plan-card__tip{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);padding:.625rem .875rem;border-radius:8px;margin-top:1rem}.action-plan-card__tip-icon{font-size:1rem;flex-shrink:0}.action-plan-card__tip-text{font-size:.8rem;color:#065f46}.action-plan-card__tip-text strong{font-weight:600}.action-plan-card__link{display:inline-block;margin-top:.875rem;padding:0;font-size:.8rem;color:#3b82f6;text-decoration:none;font-weight:500;background:none;border:none;cursor:pointer;transition:color .15s}.action-plan-card__link:hover{color:#1d4ed8;text-decoration:underline}.action-plan-card__loading{display:flex;align-items:center;justify-content:center;padding:2rem}.action-plan-card__spinner{width:22px;height:22px;border:2px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:action-plan-spin .8s linear infinite}@keyframes action-plan-spin{to{transform:rotate(1turn)}}@media (max-width:640px){.action-plan-card{border-radius:16px;padding:1.25rem;margin-top:1rem}.action-plan-card__header{margin-bottom:1rem;padding-bottom:.625rem;flex-direction:column;align-items:flex-start;gap:.25rem}.action-plan-card__subtitle{margin-left:1.75rem;font-size:.8rem}.action-plan-card__flag{font-size:1.1rem}.action-plan-card__title{font-size:1rem}.action-plan-card__years{gap:.375rem}.action-plan-card__year-header{padding:.625rem .75rem}.action-plan-card__year-content{padding:0 .75rem .75rem 1.75rem}.action-plan-card__action-text{font-size:.775rem}.action-plan-card__year-preview{font-size:.7rem;max-width:130px;text-align:right}.action-plan-card__cash-grid{grid-template-columns:1fr 1fr}.action-plan-card__cash-col--end{border-top:1px solid #e2e8f0}.action-plan-card__tax-chips{gap:.25rem}.action-plan-card__tax-chip-value{font-size:.8rem}.action-plan-card__year-summary{flex-wrap:wrap;gap:.5rem}}.strategic-blueprint{background:#f1f5f9;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin-top:1.5rem;overflow:hidden}.strategic-blueprint--loading{min-height:200px;display:flex;align-items:center;justify-content:center;background:#fff}.strategic-blueprint__loading-inner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#1e3a5f;border-radius:50%;animation:strategic-blueprint-spin .8s linear infinite}@keyframes strategic-blueprint-spin{to{transform:rotate(1turn)}}.strategic-blueprint__title-bar{background:#334155;padding:.75rem 1.25rem}.strategic-blueprint__title-bar-text{margin:0;font-size:1.05rem;font-weight:700;color:#fff;letter-spacing:-.02em}.strategic-blueprint__inner{background:#fff;padding:1.25rem 1.5rem 1.5rem}.strategic-blueprint__h4{margin:0 0 .25rem;font-size:1rem;font-weight:700;color:#0f172a}.strategic-blueprint__sub{margin:0;font-size:.8125rem;color:#64748b;line-height:1.4}.strategic-blueprint__section-head{margin-bottom:1rem}.strategic-blueprint__nudge{margin-bottom:1rem;padding:.875rem 1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:10px}.strategic-blueprint__nudge-text{margin:0 0 .5rem;font-size:.875rem;color:#92400e;line-height:1.45}.strategic-blueprint__nudge-btn{padding:.45rem .9rem;background:#ea580c;color:#fff;font-weight:600;font-size:.8125rem;border:none;border-radius:8px;cursor:pointer}.strategic-blueprint__nudge-btn:hover{background:#c2410c}.strategic-blueprint__rail-wrap{position:relative;margin:1.25rem 0 .5rem;padding:0 .5rem}.strategic-blueprint__rail-track{display:flex;height:6px;border-radius:4px;overflow:hidden;background:#e2e8f0;margin:0 12px}.strategic-blueprint__rail-segment{flex:1 1;background:#e2e8f0;transition:background .25s ease}.strategic-blueprint__rail-segment--done{background:#22c55e}.strategic-blueprint__rail-segment--current{box-shadow:inset 0 0 0 2px #15803d}.strategic-blueprint__rail-nodes{display:flex;justify-content:space-between;margin-top:-13px;padding:0 4px;position:relative;z-index:1}.strategic-blueprint__node{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;cursor:pointer;padding:4px;color:inherit}.strategic-blueprint__node-dot{width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid #cbd5e1;transition:border-color .2s,box-shadow .2s}.strategic-blueprint__node--current .strategic-blueprint__node-dot{border-color:#16a34a;box-shadow:0 0 0 3px rgba(34,197,94,.35)}.strategic-blueprint__node--selected .strategic-blueprint__node-dot{border-color:#1e3a5f}.strategic-blueprint__node-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#15803d}.strategic-blueprint__rail-labels{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.5rem;gap:.5rem;margin-top:.75rem}@media (max-width:768px){.strategic-blueprint__rail-labels{grid-template-columns:1fr 1fr}}.strategic-blueprint__phase-label{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.5rem .6rem;cursor:pointer;transition:border-color .2s,background .2s}.strategic-blueprint__phase-label:hover{border-color:#94a3b8}.strategic-blueprint__phase-label--selected{border-color:#1e3a5f;background:#eff6ff}.strategic-blueprint__phase-num{font-weight:700;font-size:.75rem;color:#64748b;margin-right:.25rem}.strategic-blueprint__phase-title{display:block;font-weight:700;font-size:.8125rem;color:#0f172a;margin-top:.15rem}.strategic-blueprint__phase-sub{display:block;font-size:.7rem;color:#64748b;margin-top:.2rem;line-height:1.3}.strategic-blueprint__disclosure{font-size:.7rem;color:#94a3b8;margin:.75rem 0 0;line-height:1.35}.strategic-blueprint__logic-head{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e2e8f0}.strategic-blueprint__split{display:flex;align-items:stretch;gap:0;margin-top:.75rem}@media (max-width:768px){.strategic-blueprint__split{flex-direction:column}.strategic-blueprint__split-divider{display:none}}.strategic-blueprint__split-col{flex:1 1;min-width:0;padding:.5rem .75rem .5rem 0}.strategic-blueprint__split-col--right{padding-left:.75rem;padding-right:0}.strategic-blueprint__split-divider{width:1px;background:#e2e8f0;flex-shrink:0;margin:0 .25rem}.strategic-blueprint__split-heading{font-size:.8125rem;font-weight:700;color:#334155;margin:0 0 .5rem}.strategic-blueprint__priority-groups{display:flex;flex-direction:column;gap:.85rem}.strategic-blueprint__priority-group{margin:0}.strategic-blueprint__priority-cat{margin:0 0 .35rem;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0f172a}.strategic-blueprint__bullets{margin:0;padding-left:1.1rem;list-style:disc}.strategic-blueprint__bullets--tight{padding-left:1rem}.strategic-blueprint__bullets--tight .strategic-blueprint__bullet:last-child{margin-bottom:0}.strategic-blueprint__bullet{margin-bottom:.65rem;font-size:.8125rem;color:#334155;line-height:1.45}.strategic-blueprint__bullet-title{display:block;color:#0f172a;margin-bottom:.15rem}.strategic-blueprint__bullet-body{display:block;font-weight:400;color:#475569}.strategic-blueprint__empty-phase{font-size:.8125rem;color:#64748b;margin:0;line-height:1.45}.strategic-blueprint__cta{width:100%;margin-top:1.25rem;padding:.75rem 1rem;background:#334155;color:#fff;font-weight:700;font-size:.8125rem;text-transform:uppercase;letter-spacing:.03em;border:none;border-radius:10px;cursor:pointer;transition:background .2s}.strategic-blueprint__cta:hover{background:#1e293b}.dashboard-my-plan-stack{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;width:100%;max-width:100%}.execution-sidebar__toast{position:-webkit-sticky;position:sticky;top:0;z-index:2;margin:0 0 .75rem;padding:.65rem 1rem;font-size:.8125rem;font-weight:600;color:#14532d;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;border-radius:10px;box-shadow:0 4px 14px rgba(16,185,129,.2);animation:execution-toast-in .35s ease}@keyframes execution-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.execution-sidebar__tax-alpha--with-info{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem}.execution-sidebar__tax-alpha-line{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0 .12rem}.execution-sidebar__info-wrap{position:relative;display:inline-flex;align-items:center}.execution-sidebar__info-btn{display:inline-flex;align-items:center;justify-content:center;padding:.15rem;margin:0;border:none;background:transparent;color:#64748b;cursor:help;border-radius:6px}.execution-sidebar__info-btn:focus-visible,.execution-sidebar__info-btn:hover{color:#334155;background:#f1f5f9}.execution-sidebar__info-btn:focus-visible{outline:2px solid #94a3b8;outline-offset:1px}.execution-sidebar__info-icon{width:1.25rem;height:1.25rem}.execution-sidebar__info-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:min(320px,85vw);padding:.65rem .75rem;font-size:.72rem;font-weight:500;line-height:1.45;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px rgba(15,23,42,.12);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:5}.execution-sidebar__info-wrap:focus-within .execution-sidebar__info-tooltip,.execution-sidebar__info-wrap:hover .execution-sidebar__info-tooltip{opacity:1;pointer-events:auto}.execution-sidebar__mix-compare{margin-bottom:1rem}.execution-sidebar__mix-compare-intro{margin:0 0 .5rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.execution-sidebar__mix-compare-table{font-size:.78rem;border:1px solid #e5e5e5;border-radius:10px;overflow:hidden}.execution-sidebar__mix-compare-head,.execution-sidebar__mix-compare-row{display:grid;grid-template-columns:1fr .85fr .85fr .55fr;grid-gap:.35rem;gap:.35rem;padding:.5rem .65rem;align-items:center}.execution-sidebar__mix-compare-head{background:#f8fafc;font-weight:700;font-size:.65rem;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.execution-sidebar__mix-compare-row{border-top:1px solid #f1f5f9;color:#334155}.execution-sidebar__mix-compare-label{font-weight:700;color:#0f172a}.execution-sidebar__mix-compare-target{font-weight:600;color:#0f766e}.execution-sidebar__mix-delta{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.execution-sidebar__mix-delta--up{color:#15803d}.execution-sidebar__mix-delta--down{color:#b45309}.execution-sidebar__mix-compare-foot{margin:.5rem 0 0;font-size:.7rem;line-height:1.4;color:#64748b}.execution-sidebar--fullwidth{--es-green:#2d6a4f;--es-cream:#ffffff;--es-card-border:#e7e7e5;--es-tan:#c4a574;--es-tan-text:#3d2f1f;--es-waterfall-bg:#f7f5f0;--es-track-rest:#e8efe9;width:100%;max-width:100%;background:transparent;border-radius:0;padding:0;color:#171717;box-sizing:border-box}.execution-sidebar--loading{min-height:120px}.execution-sidebar__loading-skel{height:140px;width:100%;border-radius:14px;background:linear-gradient(90deg,#f0f0ee 25%,#f7f7f5 50%,#f0f0ee 75%);background-size:200% 100%;animation:execution-sidebar-shimmer 1.2s ease-in-out infinite;border:1px solid var(--es-card-border)}@keyframes execution-sidebar-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.execution-sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.execution-sidebar__title{margin:0;font-size:1.125rem;font-weight:700;color:#1a1a1a;letter-spacing:-.02em}.execution-sidebar__badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.4rem .75rem;border-radius:999px;white-space:nowrap}.execution-sidebar__badge--retired{background:var(--es-green);color:#fff}.execution-sidebar__badge--accumulation{background:var(--es-tan);color:var(--es-tan-text)}.execution-sidebar__card{width:100%;max-width:100%;box-sizing:border-box;background:var(--es-cream);color:#111;border-radius:14px;padding:1.15rem 1.25rem 1.2rem;margin-bottom:.75rem;border:1px solid var(--es-card-border);box-shadow:0 1px 2px rgba(0,0,0,.04)}.execution-sidebar__card:last-of-type{margin-bottom:0}.execution-sidebar__card--waterfall{background:var(--es-waterfall-bg);border-color:#e8e4dc}.execution-sidebar__kicker{margin:0 0 .85rem;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#737373}.execution-sidebar__kicker--ruled{padding-bottom:.65rem;margin-bottom:0;border-bottom:1px solid #e5e5e5}.execution-sidebar__kicker--ruled+.execution-sidebar__checklist{margin-top:0}.execution-sidebar__tax-alpha{display:flex;align-items:baseline;gap:.35rem;margin-bottom:.5rem}.execution-sidebar__tax-alpha-pct{font-size:1.75rem;font-weight:800;color:#111}.execution-sidebar__tax-alpha-label{font-size:1.125rem;font-weight:700;color:#1a1a1a;letter-spacing:-.02em}.execution-sidebar__muted{margin:.65rem 0 0;font-size:.8125rem;line-height:1.5;color:#737373}.execution-sidebar__checklist{list-style:none;margin:0;padding:0}.execution-sidebar__check-row{display:flex;gap:.75rem;padding:.85rem 0;border-bottom:1px solid #e5e5e5;align-items:flex-start}.execution-sidebar__check-row:last-child{border-bottom:none;padding-bottom:0}.execution-sidebar__checkbox-btn{flex-shrink:0;width:1.125rem;height:1.125rem;border:2px solid #c4c4c4;border-radius:4px;margin-top:.2rem;padding:0;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .2s ease}.execution-sidebar__checkbox-btn:hover{border-color:#94a3b8}.execution-sidebar__checkbox-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.execution-sidebar__checkbox-btn--checked{border-color:#2563eb;background:#2563eb;box-shadow:inset 0 0 0 2px #fff;animation:execution-checkbox-pop .35s ease}@keyframes execution-checkbox-pop{0%{transform:scale(1)}45%{transform:scale(1.12)}to{transform:scale(1)}}.execution-sidebar__check-title{margin:0 0 .25rem;font-size:.9rem;font-weight:700;color:#111}.execution-sidebar__check-sub{margin:0;font-size:.78rem;line-height:1.45;color:#737373}.execution-sidebar__check-sub--ok{color:#0f766e;font-weight:600}.execution-sidebar__stacked-bar{margin-bottom:.65rem}.execution-sidebar__stacked-bar-inner{display:flex;height:10px;border-radius:6px;overflow:hidden;background:#e5e5e5}.execution-sidebar__seg--taxable{background:#d4d4d4}.execution-sidebar__seg--pretax{background:#404040}.execution-sidebar__seg--roth{background:#0f766e}.execution-sidebar__legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.72rem;color:#404040}.execution-sidebar__legend li{display:flex;align-items:center;gap:.35rem}.execution-sidebar__dot{width:8px;height:8px;border-radius:50%}.execution-sidebar__dot--taxable{background:#d4d4d4}.execution-sidebar__dot--pretax{background:#404040}.execution-sidebar__dot--roth{background:#0f766e}.execution-sidebar__guardrail{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.execution-sidebar__guardrail-track{flex:1 1;min-width:0;position:relative;height:10px;background:var(--es-track-rest);border-radius:5px;overflow:visible}.execution-sidebar__guardrail-fill{height:100%;background:var(--es-green);border-radius:5px}.execution-sidebar__guardrail-tick{position:absolute;top:-5px;width:2px;height:20px;background:#111;transform:translateX(-50%);border-radius:1px}.execution-sidebar__guardrail-pct{font-size:1rem;font-weight:700;color:var(--es-green);white-space:nowrap}.execution-sidebar__guardrail-pct--up{color:var(--es-green)}.execution-sidebar__callout{font-size:.8rem;line-height:1.5;color:#14532d;background:rgba(45,106,79,.1);border-radius:10px;padding:.75rem 1rem;border:1px solid rgba(45,106,79,.15)}.execution-sidebar__waterfall{list-style:none;margin:0;padding:0}.execution-sidebar__waterfall-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 0;border-bottom:1px solid #e8e4dc;font-size:.875rem}.execution-sidebar__waterfall-row:last-child{border-bottom:none}.execution-sidebar__waterfall-label{font-weight:600;color:#111}.execution-sidebar__waterfall-value--currency{font-weight:800;color:#111}.execution-sidebar__waterfall-value--defer{font-weight:500;color:#737373}.execution-sidebar__fineprint{margin:.75rem 0 0;font-size:.65rem;line-height:1.4;color:#737373;text-align:center}.roth-schedule-card{background:#ffffff;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin-top:1.5rem;padding:1.5rem 1.75rem;overflow:visible}.roth-schedule-card__header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.roth-schedule-card__posture-chip{align-self:flex-start;font-size:.72rem;font-weight:700;padding:.25rem .55rem;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155}.roth-schedule-card__posture-chip--favorable{border-color:#86efac;background:#f0fdf4;color:#166534}.roth-schedule-card__posture-chip--defer{border-color:#fecaca;background:#fef2f2;color:#991b1b}.roth-schedule-card__posture-chip--close_call{border-color:#fde68a;background:#fffbeb;color:#92400e}.roth-schedule-card__header-left{display:flex;align-items:flex-start;gap:.75rem;flex:1 1;min-width:220px}.roth-schedule-card__icon{font-size:1.4rem;line-height:1;margin-top:2px}.roth-schedule-card__title{font-size:1.1rem;font-weight:700;color:#1e3a5f;margin:0 0 .2rem;letter-spacing:-.02em}.roth-schedule-card__subtitle{font-size:.8rem;color:#6b7280;margin:0}.roth-schedule-card__headline-wrap{display:flex;flex-direction:column;align-items:stretch;gap:.15rem}.roth-schedule-card__headline-stats{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.roth-schedule-card__stat{display:flex;flex-direction:column;align-items:flex-end;min-width:110px}.roth-schedule-card__stat-value{font-size:1.05rem;font-weight:700;color:#1e3a5f;line-height:1.2}.roth-schedule-card__stat-value--good{color:#16a34a}.roth-schedule-card__stat-value--warn{color:#d97706}.roth-schedule-card__stat-value--neutral{color:#1e3a5f}.roth-schedule-card__stat-label{font-size:.72rem;color:#9ca3af;font-weight:500;text-transform:uppercase;letter-spacing:.04em;text-align:right}.roth-schedule-card__stat-subdetail{margin-top:2px;font-size:.68rem;color:#6b7280;font-weight:500}.roth-schedule-card__progress-track{margin-top:4px;width:150px;height:6px;background:#e5e7eb;border-radius:999px;overflow:hidden}.roth-schedule-card__progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:999px;transition:width .25s ease}.roth-schedule-card__stat-divider{width:1px;height:36px;background:#e5e7eb}.roth-schedule-card__alert{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem 1rem;border-radius:10px;margin-bottom:1rem;font-size:.875rem;line-height:1.5}.roth-schedule-card__alert--warn{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}.roth-schedule-card__alert--good{background:#f0fdf4;border:1px solid #86efac;color:#15803d}.roth-schedule-card__alert-icon{width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:1px}.roth-schedule-card__alert p{margin:0}.roth-schedule-card__table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;border:1px solid #e5e7eb}.roth-schedule-card__deterministic-disclosure{padding:.5rem .75rem .35rem;border-bottom:1px solid #eef0f2;background:#fafaf8}.roth-schedule-card__deterministic-disclosure-summary{cursor:pointer;font-size:.78rem;font-weight:700;color:#0b1829;list-style-position:outside}.roth-schedule-card__deterministic-disclosure-summary::-webkit-details-marker{color:#546070}.roth-schedule-card__deterministic-disclosure-body{margin:.45rem 0 .15rem;padding:0 0 .35rem 1.1rem;font-size:.72rem;line-height:1.45;color:#546070;max-width:52rem;white-space:normal}.roth-schedule-card__plan-trad-headline{font-weight:600;color:#1e293b;line-height:1.25}.roth-schedule-card__trad-band--plan{color:#64748b}.roth-schedule-card__table{width:100%;border-collapse:collapse;font-size:.85rem;white-space:nowrap}.roth-schedule-card__table thead th{background:#f8fafc;color:#374151;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding:.6rem .875rem;text-align:right;border-bottom:1px solid #e5e7eb;position:relative}.roth-schedule-card__table thead th:first-child,.roth-schedule-card__table thead th:nth-child(2){text-align:left}.roth-schedule-card__th-info{display:inline-flex;vertical-align:middle;margin-left:3px;background:none;border:none;padding:0;cursor:pointer;color:#9ca3af;position:relative}.roth-schedule-card__th-info svg{width:13px;height:13px}.roth-schedule-card__tooltip{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);background:#1f2937;color:#f9fafb;font-size:.75rem;font-weight:400;text-transform:none;letter-spacing:0;padding:.5rem .75rem;border-radius:8px;width:220px;white-space:normal;z-index:100;pointer-events:none;text-align:left;box-shadow:0 4px 12px rgba(0,0,0,.15)}.roth-schedule-card__row{border-bottom:1px solid #f3f4f6;transition:background .15s}.roth-schedule-card__row:hover{background:#f8fafc}.roth-schedule-card__row--first{background:#eff6ff}.roth-schedule-card__row--first:hover{background:#dbeafe}.roth-schedule-card__row--rmd{background:#fefce8}.roth-schedule-card__row--rmd:hover{background:#fef9c3}.roth-schedule-card__row--historical{background:#f8fafc}.roth-schedule-card__row--historical:hover{background:#f1f5f9}.roth-schedule-card__table tbody td{padding:.65rem .6rem;text-align:right;color:#374151;vertical-align:top}.roth-schedule-card__cell-year{text-align:left!important;font-weight:600;color:#1e3a5f!important;font-size:.8rem;line-height:1.25;padding-top:1px}.roth-schedule-card__actual-badge{display:inline-block;margin-left:.45rem;padding:1px 6px;border-radius:999px;font-size:.66rem;font-weight:600;vertical-align:middle}.roth-schedule-card__actual-badge--actual{background:#e2e8f0;color:#334155}.roth-schedule-card__actual-badge--estimated{background:#f1f5f9;color:#64748b}.roth-schedule-card__cell-age{text-align:left!important}.roth-schedule-card__age-badge{display:inline-flex;align-items:flex-start;gap:4px;font-size:.82rem;font-weight:600;color:#374151;line-height:1.25;padding-top:1px}.roth-schedule-card__conv-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.roth-schedule-card__conv-amount{font-weight:600;color:#6b7280;line-height:1.25}.roth-schedule-card__conv-amount--active{color:#1e40af}.roth-schedule-card__conv-amount--guardrail{text-decoration:underline;-webkit-text-decoration-color:#d97706;text-decoration-color:#d97706;text-decoration-thickness:2px;text-underline-offset:3px}.roth-schedule-card__conv-bar-track{width:80px;height:4px;background:#e5e7eb;border-radius:99px;overflow:hidden;align-self:center}.roth-schedule-card__conv-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#1e40af);border-radius:99px;transition:width .3s ease}.roth-schedule-card__taxes{color:#dc2626;font-size:.82rem;line-height:1.25;display:inline-block;padding-top:1px}.roth-schedule-card__rate-badge{display:inline-block;padding:2px 7px;border-radius:99px;font-size:.78rem;font-weight:600}.roth-schedule-card__rate-badge--low{background:#dcfce7;color:#15803d}.roth-schedule-card__rate-badge--mid{background:#fef9c3;color:#a16207}.roth-schedule-card__rate-badge--high{background:#fee2e2;color:#b91c1c}.roth-schedule-card__rmd-amount{font-weight:600;color:#d97706}.roth-schedule-card__rmd-none{color:#d1d5db}.roth-schedule-card__th-rmd{color:#d97706!important}.roth-schedule-card__expand-btn{display:flex;align-items:center;gap:.375rem;margin:.875rem auto 0;padding:.45rem 1.25rem;background:none;border:1.5px solid #e5e7eb;border-radius:99px;font-size:.83rem;font-weight:600;color:#4b5563;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.roth-schedule-card__expand-btn:hover{border-color:#1e3a5f;color:#1e3a5f;background:#f0f4f8}.roth-schedule-card__expand-icon{width:15px;height:15px}.roth-schedule-card__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #f3f4f6;flex-wrap:wrap}.roth-schedule-card__footer-insight{display:flex;align-items:flex-start;gap:.625rem;flex:1 1}.roth-schedule-card__footer-icon{width:1.125rem;height:1.125rem;color:#1e3a5f;flex-shrink:0;margin-top:2px}.roth-schedule-card__footer-text{font-size:.825rem;color:#4b5563;line-height:1.55;margin:0}.roth-schedule-card__footer-text strong{color:#1e3a5f}.roth-schedule-card__strategy-btn{flex-shrink:0;align-self:center;padding:.45rem 1rem;background:#1e3a5f;color:#ffffff;font-size:.82rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:background .2s;white-space:nowrap}.roth-schedule-card__strategy-btn:hover{background:#152d4a}@media (max-width:768px){.roth-schedule-card{padding:1.25rem 1rem;border-radius:14px}.roth-schedule-card__header{flex-direction:column;gap:.875rem}.roth-schedule-card__headline-stats{width:100%;justify-content:space-between;gap:.5rem}.roth-schedule-card__stat{align-items:flex-start;min-width:0}.roth-schedule-card__stat-label{text-align:left}.roth-schedule-card__stat-divider{display:none}.roth-schedule-card__conv-bar-track{width:50px}.roth-schedule-card__footer{flex-direction:column}.roth-schedule-card__strategy-btn{width:100%;text-align:center}.roth-schedule-card__cell-rmd,.roth-schedule-card__th-rmd{display:none}}@media (max-width:480px){.roth-schedule-card__table{font-size:.78rem}.roth-schedule-card__table tbody td,.roth-schedule-card__table thead th{padding:.5rem}.roth-schedule-card__conv-bar-track{display:none}}.roth-schedule-card{border:1px solid #e0dbd2;border-radius:12px;box-shadow:none;margin-top:.75rem}.roth-schedule-card__header{border-bottom:1px solid #e0dbd2}.roth-schedule-card__title{color:#0b1829}.roth-schedule-card__subtitle{color:#546070}.roth-schedule-card__progress-fill{background:linear-gradient(90deg,#00c9a7,#00ddb8)}.roth-schedule-card__alert--warn{background:rgba(232,160,32,.08);border-color:rgba(232,160,32,.25);color:#8a5f12}.roth-schedule-card__alert--good{background:rgba(0,201,167,.07);border-color:rgba(0,201,167,.22);color:#0f766e}.roth-schedule-card__table thead th{background:#fafaf8;color:#8899aa}.roth-schedule-card__row--first{background:rgba(0,201,167,.04)}.roth-schedule-card__row--first:hover{background:rgba(0,201,167,.08)}.roth-schedule-card__rate-badge--low{background:rgba(22,163,74,.08);color:#16a34a}.roth-schedule-card__rate-badge--mid{background:rgba(232,160,32,.08);color:#e8a020}.roth-schedule-card__rate-badge--high{background:rgba(217,79,79,.08);color:#d94f4f}.roth-schedule-card__strategy-btn{background:#0b1829}.roth-schedule-card__strategy-btn:hover{background:#132238}.roth-schedule-card__mc-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem 1.5rem;margin:0 0 1rem;padding:.75rem .9rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:10px}.roth-schedule-card__mc-toolbar-col{display:flex;flex-direction:column;gap:.5rem;min-width:0}.roth-schedule-card__mc-toolbar-col--stress{flex:1 1 320px}.roth-schedule-card__mc-toolbar-col--badges{flex:0 0 auto;align-self:center;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.roth-schedule-card__stress-suite-head{display:flex;flex-direction:column;gap:.1rem}.roth-schedule-card__stress-suite-title{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0e7490}.roth-schedule-card__stress-suite-sub{font-size:.68rem;color:#64748b;font-weight:500}.roth-schedule-card__stress-chips{display:flex;flex-wrap:wrap;gap:.4rem}.roth-schedule-card__stress-chip{border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:.72rem;font-weight:600;padding:.35rem .55rem;border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.roth-schedule-card__stress-chip:hover{border-color:#94a3b8;background:#f8fafc}.roth-schedule-card__stress-chip--active{border-color:#0d9488;background:linear-gradient(180deg,rgba(13,148,136,.12),rgba(13,148,136,.06));color:#0f766e;box-shadow:0 1px 2px rgba(13,148,136,.12)}.roth-schedule-card__stress-suite-hint{margin:0;font-size:.7rem;line-height:1.4;color:#475569;padding:.4rem .5rem;background:rgba(255,255,255,.7);border-radius:6px;border-left:3px solid #0d9488}.roth-schedule-card__stress-toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.8rem;font-weight:600;color:#0b1829}.roth-schedule-card__stress-toggle input{position:absolute;opacity:0;width:0;height:0}.roth-schedule-card__stress-toggle-ui{width:38px;height:22px;border-radius:11px;background:#cbd5e1;position:relative;transition:background .2s ease;flex-shrink:0}.roth-schedule-card__stress-toggle-ui:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:2px;left:2px;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:transform .2s ease}.roth-schedule-card__stress-toggle input:checked+.roth-schedule-card__stress-toggle-ui{background:linear-gradient(90deg,#00a896,#00c9a7)}.roth-schedule-card__stress-toggle input:checked+.roth-schedule-card__stress-toggle-ui:after{transform:translateX(16px)}.roth-schedule-card__stress-toggle-label{max-width:min(100%,280px);line-height:1.3}.roth-schedule-card__mc-badge{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#0e7490;background:rgba(14,116,144,.08);border:1px solid rgba(14,116,144,.2);padding:.35rem .6rem;border-radius:6px}.roth-schedule-card__mc-badge--loading{color:#64748b;background:rgba(100,116,139,.08);border-color:rgba(100,116,139,.2)}.roth-schedule-card__mc-badge--muted{color:#64748b;background:rgba(100,116,139,.06);border-color:#e2e8f0;text-transform:none;letter-spacing:0;font-weight:500}.roth-schedule-card__mc-badge--stress-regime{text-transform:none;letter-spacing:.02em;font-weight:600;color:#9a3412;background:rgba(154,52,18,.09);border-color:rgba(154,52,18,.28);max-width:280px;text-align:right;line-height:1.35}.roth-schedule-card__mc-badge a{color:#0d9488;font-weight:600}.roth-schedule-card__tooltip--wide{max-width:280px;white-space:normal;text-align:left;line-height:1.35}.roth-schedule-card__safe-range{font-size:.68rem;color:#64748b;margin-top:.2rem;font-weight:500}.roth-schedule-card__trad-cell{display:flex;flex-direction:column;gap:.4rem;align-items:flex-end;width:100%;min-width:0}.roth-schedule-card__trad-band{font-size:.65rem;color:#94a3b8;font-weight:500;max-width:168px;text-align:right;line-height:1.25;white-space:normal}.roth-schedule-card__cell-confidence{min-width:118px;vertical-align:top;white-space:normal}.roth-schedule-card__cell-trad{white-space:normal}.roth-schedule-card__conf-cell{display:flex;align-items:flex-start;justify-content:flex-end;gap:.4rem;text-align:left}.roth-schedule-card__conf-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:.22rem}.roth-schedule-card__conf-dot--high{background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.2)}.roth-schedule-card__conf-dot--watch{background:#eab308;box-shadow:0 0 0 3px rgba(234,179,8,.2)}.roth-schedule-card__conf-dot--elevated{background:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.18)}.roth-schedule-card__conf-text{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;line-height:1.2;min-width:0}.roth-schedule-card__conf-label{font-size:.72rem;font-weight:700;color:#0b1829;line-height:1.2}.roth-schedule-card__conf-sub{font-size:.62rem;color:#64748b;font-weight:500;max-width:10.5rem;text-align:left;line-height:1.25}.roth-schedule-card__conf-sub-muted{color:#94a3b8;font-weight:500}.roth-schedule-card__mc-skel{display:inline-block;width:72px;height:14px;border-radius:4px;background:linear-gradient(90deg,#e2e8f0,#f1f5f9 50%,#e2e8f0);background-size:200% 100%;animation:roth-mc-shimmer 1.2s ease-in-out infinite}.roth-schedule-card__mc-skel--trad-band{width:118px;height:12px;margin-top:.15rem}@keyframes roth-mc-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.roth-schedule-card__mc-na{font-size:.8rem;color:#94a3b8}.roth-schedule-card__cell-trad-stress{font-size:.82rem;font-weight:600;color:#b45309;vertical-align:middle}.roth-schedule-card__cell-trad--stress-primary{vertical-align:middle}.roth-schedule-card__stress-trad-headline{font-size:.88rem;font-weight:600;color:#9a3412;line-height:1.25}.roth-schedule-card__mc-skel--stress-trad{width:88px;height:16px}.roth-schedule-card__mc-footnote{font-size:.72rem;color:#64748b;line-height:1.45;margin:.75rem 0 0;padding:.5rem .65rem;background:#fafaf8;border-radius:8px;border-left:3px solid #cbd5e1}.roth-schedule-card__mc-link{font-size:.72rem;font-weight:600;color:#0d9488;text-decoration:underline;white-space:nowrap}.roth-schedule-card__guardrail-section{margin:.75rem 0;padding:.65rem .85rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.roth-schedule-card__guardrail-toggle-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.roth-schedule-card__guardrail-icon{width:18px;height:18px;color:#16a34a;flex-shrink:0}.roth-schedule-card__guardrail-label{font-size:.8rem;font-weight:600;color:#334155}.roth-schedule-card__guardrail-pills{display:inline-flex;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden}.roth-schedule-card__guardrail-pill{padding:.3rem .75rem;font-size:.78rem;font-weight:500;border:none;background:#fff;color:#64748b;cursor:pointer;transition:all .15s ease}.roth-schedule-card__guardrail-pill:not(:last-child){border-right:1px solid #cbd5e1}.roth-schedule-card__guardrail-pill--active{background:#0f766e;color:#fff;font-weight:600}.roth-schedule-card__guardrail-hint{font-size:.72rem;color:#64748b;font-style:italic}.roth-schedule-card__tradeoff-panel{margin-top:.65rem;padding:.65rem .75rem;background:#fffbeb;border:1px solid #fde68a;border-radius:8px}.roth-schedule-card__tradeoff-title{font-size:.82rem;font-weight:700;color:#92400e;margin:0 0 .5rem}.roth-schedule-card__tradeoff-table{width:100%;border-collapse:collapse;font-size:.78rem;margin-bottom:.5rem}.roth-schedule-card__tradeoff-table th{text-align:left;padding:.3rem .5rem;font-weight:600;color:#78350f;border-bottom:1px solid #fde68a;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.roth-schedule-card__tradeoff-table td{padding:.3rem .5rem;color:#451a03;border-bottom:1px solid #fef3c7}.roth-schedule-card__tradeoff-delta{font-weight:600;color:#16a34a}.roth-schedule-card__tradeoff-delta--warn{color:#dc2626}.roth-schedule-card__tradeoff-note{font-size:.72rem;color:#78350f;line-height:1.4;margin:0}.roth-schedule-card__tradeoff-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.65rem;padding-top:.55rem;border-top:1px solid #e2e8f0}.roth-schedule-card__tradeoff-btn{padding:.35rem .85rem;border-radius:.375rem;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.roth-schedule-card__tradeoff-btn--apply{background:#166534;color:#fff;border-color:#166534}.roth-schedule-card__tradeoff-btn--apply:hover{background:#14532d}.roth-schedule-card__tradeoff-btn--cancel{background:#fff;color:#475569;border-color:#cbd5e1}.roth-schedule-card__tradeoff-btn--cancel:hover{background:#f1f5f9;border-color:#94a3b8}.roth-schedule-card__cell-irmaa-tier{text-align:center;vertical-align:middle}.roth-schedule-card__irmaa-badge{display:inline-block;padding:.15rem .45rem;border-radius:6px;font-size:.72rem;font-weight:600;white-space:nowrap}.roth-schedule-card__irmaa-badge--low{background:#dcfce7;color:#166534}.roth-schedule-card__irmaa-badge--mid{background:#fef9c3;color:#854d0e}.roth-schedule-card__irmaa-badge--high{background:#fee2e2;color:#991b1b}.roth-schedule-card__micro-disc{cursor:help;font-size:.7rem;opacity:.55;vertical-align:super;margin-left:2px}.roth-schedule-card__scenario-disclaimer{font-size:.75rem;line-height:1.4;color:#64748b;margin:.5rem 0 .25rem;padding:.35rem .5rem;background:#f8fafc;border-left:3px solid #94a3b8;border-radius:2px}.roth-schedule-card__assumptions-box{font-size:.72rem;color:#475569;margin:.35rem 0;padding:.35rem .6rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px}.roth-schedule-card__assumptions-title{font-weight:600;margin-right:.5rem}.roth-schedule-card__assumptions-list{display:flex;flex-wrap:wrap;gap:.15rem 1rem;list-style:none;margin:.2rem 0 0;padding:0}.roth-schedule-card__assumptions-list li:before{content:"·";margin-right:.25rem;font-weight:700;color:#94a3b8}.roth-comparison-teaser{flex:1 1;min-width:280px;background:white;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0;padding:1.25rem 1.5rem}.roth-comparison-teaser__label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6366f1;margin-bottom:.5rem}.roth-comparison-teaser__title{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.roth-comparison-teaser__desc{font-size:.875rem;color:#64748b;line-height:1.5;margin:0 0 1rem}.roth-comparison-teaser__cta{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#6366f1;color:white;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s}.roth-comparison-teaser__cta:hover{background:#4f46e5}.roth-comparison-teaser__cta:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.roth-comparison-teaser__cta-icon{width:16px;height:16px}@media (max-width:640px){.roth-comparison-teaser{max-width:100%;padding:1rem 1.25rem}.roth-comparison-teaser__title{font-size:.9375rem}.roth-comparison-teaser__desc{font-size:.8125rem}.roth-comparison-teaser__cta{width:100%;justify-content:center}}.roth-comparison-modal{max-width:880px}.roth-comparison-modal__error,.roth-comparison-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 2rem;color:#64748b}.roth-comparison-modal__spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#4f46e5;border-radius:50%;animation:roth-comparison-spin .8s linear infinite}@keyframes roth-comparison-spin{to{transform:rotate(1turn)}}.roth-comparison-modal__error p{margin:0}.roth-comparison-modal__retry{padding:.5rem 1rem;background:#4f46e5;color:white;border:none;border-radius:8px;font-weight:600;cursor:pointer}.roth-comparison-modal__summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-bottom:2rem}.roth-comparison-modal__metric{padding:1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;text-align:left}.roth-comparison-modal__metric--highlight{background:#eff6ff;border-color:#3b82f6}.roth-comparison-modal__metric-label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:.5rem}.roth-comparison-modal__metric-value{display:block;font-size:1.5rem;font-weight:700;color:#1e293b;letter-spacing:-.02em}.roth-comparison-modal__metric-value.positive{color:#059669}.roth-comparison-modal__metric-value.negative{color:#dc2626}.roth-comparison-modal__metric-desc{display:block;font-size:.8125rem;color:#64748b;margin-top:.375rem}.roth-comparison-modal__chart{padding:1.5rem 0;border-top:1px solid #e2e8f0}.roth-comparison-modal__chart-title{font-size:.9375rem;font-weight:600;color:#334155;margin:0 0 1.25rem}.roth-comparison-modal__chart .recharts-legend-wrapper{padding-top:1rem}.roth-comparison-modal__chart .recharts-default-legend{display:flex;gap:2rem;flex-wrap:wrap}.roth-comparison-modal__chart .recharts-legend-item{margin-right:0!important}.roth-comparison-modal__table{padding:1.5rem 0;border-top:1px solid #e2e8f0}.roth-comparison-modal__table-title{font-size:.9375rem;font-weight:600;color:#334155;margin:0 0 1rem}.roth-comparison-modal__table-scroll{max-height:260px;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-radius:8px}.roth-comparison-table{width:100%;border-collapse:collapse;font-size:.8125rem}.roth-comparison-table td,.roth-comparison-table th{padding:.625rem 1rem;text-align:right;border-bottom:1px solid #f1f5f9}.roth-comparison-table th{background:#f8fafc;font-weight:600;color:#475569;text-align:left;position:-webkit-sticky;position:sticky;top:0;z-index:1}.roth-comparison-table td:first-child,.roth-comparison-table th:first-child{text-align:left;font-weight:500;min-width:48px}.roth-comparison-table .col-with{background:#f8fafc;min-width:80px}.roth-comparison-table .col-without{background:#f1f5f9;min-width:80px}.roth-comparison-table .col-diff{font-weight:600;min-width:72px}.roth-comparison-table .positive{color:#059669}.roth-comparison-table .negative{color:#dc2626}.roth-comparison-modal__footer{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1.25rem;border-top:1px solid #e2e8f0;margin-top:.5rem}.roth-comparison-modal__btn{padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:none}.roth-comparison-modal__btn.secondary{background:#f1f5f9;color:#475569}.roth-comparison-modal__btn.secondary:hover{background:#e2e8f0}.roth-comparison-modal__btn.primary{background:#4f46e5;color:white}.roth-comparison-modal__btn.primary:hover{background:#4338ca}@media (max-width:640px){.roth-comparison-modal__summary{grid-template-columns:1fr;gap:.75rem;margin-bottom:1.5rem}.roth-comparison-modal__metric{padding:1rem}.roth-comparison-modal__metric-value{font-size:1.25rem}.roth-comparison-modal__chart{padding:1.25rem 0}.roth-comparison-modal__table-scroll{max-height:220px}.roth-comparison-table{font-size:.75rem;min-width:520px}.roth-comparison-table td,.roth-comparison-table th{padding:.5rem .75rem}.roth-comparison-modal__footer{flex-direction:column-reverse;padding:1rem 0 0;margin-top:1rem}.roth-comparison-modal__footer .roth-comparison-modal__btn{width:100%}}.health-score-hero{display:flex;align-items:center;gap:28px;padding:24px 28px;border-radius:16px;border:1px solid #93c5fd;margin-bottom:24px;position:relative;overflow:hidden;transition:all .3s ease}.health-score-hero:before{content:"";position:absolute;top:-50%;right:-5%;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.6) 0,transparent 70%);pointer-events:none}.health-score-hero__gauge{position:relative;width:90px;height:90px;flex-shrink:0}.health-score-hero__gauge svg{transform:rotate(-90deg);width:90px;height:90px}.health-score-hero__gauge-track{fill:none;stroke:rgba(0,0,0,.08);stroke-width:8}.health-score-hero__gauge-progress{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1s ease-out,stroke .3s ease}.health-score-hero__gauge-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:28px;font-weight:700;transition:color .3s ease}.health-score-hero__content{flex:1 1;position:relative;z-index:1;min-width:0}.health-score-hero__label{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#6b7280;margin-bottom:4px;font-weight:500}.health-score-hero__title{font-size:20px;font-weight:600;color:#111827;margin-bottom:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.health-score-hero__status-badge{display:inline-flex;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.health-score-hero__status-badge--excellent{background:rgba(5,150,105,.15);color:#047857;border:1px solid rgba(5,150,105,.3)}.health-score-hero__status-badge--good{background:rgba(37,99,235,.1);color:#1d4ed8;border:1px solid rgba(37,99,235,.25)}.health-score-hero__status-badge--fair{background:rgba(217,119,6,.15);color:#b45309;border:1px solid rgba(217,119,6,.3)}.health-score-hero__status-badge--poor{background:rgba(220,38,38,.15);color:#b91c1c;border:1px solid rgba(220,38,38,.3)}.health-score-hero__description{font-size:14px;color:#4b5563;line-height:1.5;margin-bottom:12px}.health-score-hero__highlights{display:flex;gap:16px;flex-wrap:wrap}.health-score-hero__highlight{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:500}.health-score-hero__highlight-icon{width:16px;height:16px;flex-shrink:0}.health-score-hero__highlight--positive{color:#059669}.health-score-hero__highlight--warning{color:#d97706}.health-score-hero__highlight--negative{color:#dc2626}.health-score-hero__highlight--info{color:#2563eb}.health-score-hero__cta{flex-shrink:0;position:relative;z-index:1}.health-score-hero__button{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;color:white}.health-score-hero__button--excellent{background:#059669}.health-score-hero__button--excellent:hover{background:#047857}.health-score-hero__button--good{background:#2563eb}.health-score-hero__button--good:hover{background:#1d4ed8}.health-score-hero__button--fair{background:#d97706}.health-score-hero__button--fair:hover{background:#b45309}.health-score-hero__button--poor{background:#dc2626}.health-score-hero__button--poor:hover{background:#b91c1c}.health-score-hero--loading{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-color:#d1d5db}.health-score-hero__skeleton{display:flex;align-items:center;gap:28px;width:100%}.skeleton-gauge{width:90px;height:90px;border-radius:50%;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-content{flex:1 1;display:flex;flex-direction:column;gap:10px}.skeleton-line{height:16px;border-radius:4px;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-line--short{width:120px;height:12px}.skeleton-line--medium{width:60%}.skeleton-line--long{width:80%;height:20px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.health-score-hero{flex-direction:column;text-align:center;padding:20px;gap:16px}.health-score-hero__gauge,.health-score-hero__gauge svg{width:80px;height:80px}.health-score-hero__gauge-number{font-size:24px}.health-score-hero__title{font-size:18px;justify-content:center}.health-score-hero__highlights{justify-content:center}.health-score-hero__cta{width:100%}.health-score-hero__button{width:100%;justify-content:center}.health-score-hero__skeleton{flex-direction:column;text-align:center}.skeleton-content{align-items:center}}.health-score-hero--excellent{border-color:#86efac}.health-score-hero--good{border-color:#93c5fd}.health-score-hero--fair{border-color:#fcd34d}.health-score-hero--poor{border-color:#fca5a5}.nw-compact-card{background:white;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1.5rem;cursor:pointer;transition:box-shadow .2s,transform .2s}.nw-compact-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-1px)}.nw-compact-card:focus{outline:2px solid #1e4b8f;outline-offset:2px}.nw-card-left{flex:1 1;min-width:0}.nw-card-label{font-size:.75rem;font-weight:600;color:#1e4b8f;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.nw-card-value-row{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.nw-card-value{font-size:2rem;font-weight:700;color:#111827;line-height:1.2}.nw-card-change{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;padding:.25rem .5rem;border-radius:4px}.nw-card-change.positive{color:#10b981;background:#d1fae5}.nw-card-change.negative{color:#ef4444;background:#fee2e2}.nw-card-sublabel{font-size:.8rem;color:#6b7280;margin-top:.25rem}.nw-card-sublabel strong{color:#374151}.nw-card-middle{flex-shrink:0}.nw-expand-btn{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;background:#f3f4f6;border:none;border-radius:8px;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:background .2s;white-space:nowrap}.nw-expand-btn:hover{background:#e5e7eb}.nw-expand-btn:focus{outline:2px solid #1e4b8f;outline-offset:2px}.nw-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.nw-modal-content{background:white;border-radius:16px;box-shadow:0 25px 50px rgba(0,0,0,.25);width:90%;max-width:900px;max-height:95vh;overflow-y:auto;display:flex;flex-direction:column;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.nw-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.25rem 0;flex-shrink:0}.nw-modal-title-section h2{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;color:#111827;margin:0 0 .125rem}.nw-modal-title-section p{font-size:.8rem;color:#6b7280;margin:0}.nw-close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border:none;border-radius:6px;cursor:pointer;color:#6b7280;transition:background .2s;flex-shrink:0}.nw-close-btn:hover{background:#e5e7eb}.nw-close-btn:focus{outline:2px solid #1e4b8f;outline-offset:2px}.nw-modal-body{padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;overflow:visible}.nw-toggle-buttons{display:flex;gap:.5rem;margin-bottom:.75rem;flex-shrink:0}.nw-toggle-btn{padding:.5rem 1rem;border:1px solid #e5e7eb;background:white;border-radius:6px;font-size:.8rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s}.nw-toggle-btn:hover{background:#f9fafb}.nw-toggle-btn.active{background:#1e4b8f;color:white;border-color:#1e4b8f}.nw-toggle-btn:focus{outline:2px solid #1e4b8f;outline-offset:2px}.nw-chart-container{width:100%;height:280px;margin-bottom:.5rem}.nw-chart-legend{display:flex;justify-content:center;gap:1.5rem;margin-bottom:.75rem;flex-wrap:wrap;flex-shrink:0}.nw-legend-item{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#374151}.nw-legend-line{width:20px;height:3px;border-radius:2px}.nw-legend-dashed{background:repeating-linear-gradient(90deg,#10b981 0,#10b981 4px,transparent 0,transparent 8px)}.nw-legend-dot{width:10px;height:10px;border-radius:50%}.nw-legend-square{width:12px;height:12px;border-radius:2px}.nw-metrics-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.75rem;gap:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb;flex-shrink:0}.nw-metric-card{text-align:center;padding:.625rem .5rem;background:#f9fafb;border-radius:6px}.nw-metric-card.highlight{background:#1e4b8f}.nw-metric-label{font-size:.625rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.25rem}.nw-metric-card.highlight .nw-metric-label{color:rgba(255,255,255,.8)}.nw-metric-value{font-size:1.25rem;font-weight:700;color:#1e4b8f}.nw-metric-card.highlight .nw-metric-value{color:white}.nw-metric-sublabel{font-size:.65rem;color:#9ca3af;margin-top:.125rem}.nw-metric-card.highlight .nw-metric-sublabel{color:rgba(255,255,255,.7)}.nw-tooltip{background:white;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem;box-shadow:0 4px 12px rgba(0,0,0,.15)}.nw-tooltip-title{font-size:.75rem;font-weight:600;color:#374151;margin-bottom:.5rem}.nw-tooltip-value{font-size:.875rem;color:#1e4b8f;font-weight:600}.nw-tooltip-row{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#374151;margin-bottom:.25rem}.nw-tooltip-dot{width:8px;height:8px;border-radius:50%}.nw-tooltip-total{font-size:.8rem;font-weight:600;color:#1e4b8f;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e5e7eb}@media (max-width:768px){.nw-compact-card{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem}.nw-card-value-row{flex-wrap:wrap}.nw-card-value{font-size:1.75rem}.nw-card-middle{width:100%}.nw-card-middle>div{width:100%!important}.nw-expand-btn{width:100%;justify-content:center}.nw-modal-content{width:95%;max-height:95vh;border-radius:12px}.nw-chart-container{height:220px}.nw-metrics-row{grid-template-columns:repeat(2,1fr);gap:.5rem}.nw-metric-card{padding:.5rem .375rem}.nw-metric-value{font-size:1.1rem}.nw-toggle-buttons{width:100%}.nw-toggle-btn{flex:1 1;text-align:center;padding:.4rem .75rem;font-size:.75rem}.nw-chart-legend{gap:.5rem}.nw-legend-item{font-size:.7rem}}@media (max-width:480px){.nw-modal-header{padding:.75rem 1rem 0}.nw-modal-body{padding:.75rem 1rem 1rem}.nw-modal-title-section h2{font-size:1rem}.nw-chart-container{height:180px}}.insolvency-action-cards{margin:1.5rem 0}.insolvency-action-cards__header{margin-bottom:1rem}.insolvency-action-cards__title{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.insolvency-action-cards__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.insolvency-action-cards__disclaimer{margin-top:1rem;padding:.75rem 1rem;font-size:.8125rem;color:#6b7280;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}@media (max-width:1024px){.insolvency-action-cards__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.insolvency-action-cards__grid{grid-template-columns:1fr}}.action-card{background:white;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px rgba(0,0,0,.1);border:1px solid #e5e7eb;display:flex;flex-direction:column;transition:all .2s ease}.action-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.action-card--delay{border-left:4px solid #3b82f6}.action-card--savings{border-left:4px solid #10b981}.action-card--spending{border-left:4px solid #8b5cf6}.action-card__header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.action-card__title-wrap{flex:1 1;min-width:0}.action-card__verified{display:inline-block;margin-top:.25rem;font-size:.7rem;font-weight:600;color:#059669;background:#ecfdf5;padding:.15rem .5rem;border-radius:4px}.action-card__icon{width:24px;height:24px;flex-shrink:0}.action-card--delay .action-card__icon{color:#3b82f6}.action-card--savings .action-card__icon{color:#10b981}.action-card--spending .action-card__icon{color:#8b5cf6}.action-card__title{font-size:.9375rem;font-weight:600;color:#1f2937;margin:0}.action-card__body{font-size:.8125rem;color:#6b7280;margin:0 0 1rem;line-height:1.5}.action-card__details{background:#f9fafb;border-radius:8px;padding:.75rem;margin-bottom:1rem}.action-card__detail-row{display:flex;justify-content:space-between;font-size:.8125rem;padding:.25rem 0}.action-card__detail-label{color:#6b7280}.action-card__detail-value{color:#1f2937;font-weight:500}.action-card__detail-row--recommended .action-card__detail-value{color:#059669;font-weight:600}.action-card__impact{margin-bottom:1rem;flex:1 1}.action-card__impact-header{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.action-card__impact-list{list-style:none;margin:0;padding:0}.action-card__impact-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;color:#374151;padding:.25rem 0}.action-card__impact-icon{width:16px;height:16px;flex-shrink:0;color:#10b981;margin-top:1px}.action-card__score-preview{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f0fdf4;border-radius:8px;margin-bottom:1rem}.action-card__score-label{font-size:.75rem;color:#6b7280;white-space:nowrap}.action-card__score-bar{flex:1 1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.action-card__score-fill{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:4px;transition:width .3s ease}.action-card__score-value{font-size:.875rem;font-weight:700;color:#059669;min-width:24px;text-align:right}.action-card__cta{width:100%;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;margin-top:auto}.action-card__cta--primary{background:#3b82f6;color:white}.action-card__cta--primary:hover{background:#2563eb}.action-card__cta--secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.action-card__cta--secondary:hover{background:#e5e7eb}.insolvency-action-cards__hint{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#eff6ff;border-radius:8px;margin-top:1rem;font-size:.875rem;color:#1e40af}.insolvency-action-cards__hint-icon{font-size:1rem}.insolvency-explainer{background:white;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);border:1px solid #e5e7eb;margin:1rem 0;overflow:hidden}.insolvency-explainer__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#f9fafb;border:none;cursor:pointer;font-size:.9375rem;font-weight:600;color:#374151;transition:background .2s ease}.insolvency-explainer__toggle:hover{background:#f3f4f6}.insolvency-explainer__toggle-text{display:flex;align-items:center;gap:.5rem}.insolvency-explainer__toggle-icon{width:20px;height:20px;color:#6b7280}.insolvency-explainer__content{padding:1.25rem}.insolvency-explainer__summary{display:flex;gap:.75rem;padding:1rem;background:#fef2f2;border-radius:8px;margin-bottom:1.25rem}.insolvency-explainer__summary-icon{width:24px;height:24px;color:#dc2626;flex-shrink:0}.insolvency-explainer__summary-text{margin:0;font-size:.9375rem;color:#991b1b;line-height:1.5}.insolvency-explainer__factors{margin-bottom:1.25rem}.insolvency-explainer__factors-title{font-size:.875rem;font-weight:600;color:#374151;margin:0 0 .75rem}.insolvency-explainer__factors-list{list-style:none;margin:0;padding:0}.insolvency-explainer__factor-item{display:flex;gap:.5rem;padding:.5rem 0;font-size:.875rem;color:#4b5563;line-height:1.5;border-bottom:1px solid #f3f4f6}.insolvency-explainer__factor-item:last-child{border-bottom:none}.insolvency-explainer__factor-bullet{color:#dc2626;font-weight:700}.insolvency-explainer__reassurance{display:flex;gap:.75rem;padding:1rem;background:#ecfdf5;border-radius:8px;margin-top:1rem}.insolvency-explainer__reassurance-icon{width:24px;height:24px;color:#059669;flex-shrink:0}.insolvency-explainer__reassurance-text{margin:0;font-size:.875rem;color:#065f46;line-height:1.5;font-weight:500}.risk-factor-details{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.risk-factor-details__toggle{display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;font-size:.8125rem;color:#6b7280;padding:.5rem 0}.risk-factor-details__toggle:hover{color:#374151}.risk-factor-details__toggle-icon{width:16px;height:16px}.risk-factor-details__content{margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.risk-factor-row{padding:.75rem;background:#f9fafb;border-radius:8px;border-left:3px solid #e5e7eb}.risk-factor-row--green{border-left-color:#10b981}.risk-factor-row--yellow{border-left-color:#f59e0b}.risk-factor-row--red{border-left-color:#ef4444}.risk-factor-row__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.risk-factor-row__label{font-size:.8125rem;font-weight:600;color:#374151}.risk-factor-row__status{font-size:.875rem}.risk-factor-row__status--green{color:#10b981}.risk-factor-row__status--yellow{color:#f59e0b}.risk-factor-row__status--red{color:#ef4444}.risk-factor-row__bar{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-bottom:.5rem}.risk-factor-row__bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.risk-factor-row--green .risk-factor-row__bar-fill{background:#10b981}.risk-factor-row--yellow .risk-factor-row__bar-fill{background:#f59e0b}.risk-factor-row--red .risk-factor-row__bar-fill{background:#ef4444}.risk-factor-row__meta{display:flex;justify-content:space-between;font-size:.75rem;color:#6b7280}.risk-factor-row__metric{font-size:.75rem;color:#6b7280;margin-top:.25rem;font-style:italic}