:root{--ret-blue: #1D4ED8;--ret-blue-soft: #DBEAFE;--ret-green: #10B981;--ret-green-soft: #D1FAE5;--ret-purple: #7C3AED;--ret-purple-soft: #EDE9FE;--ret-orange: #EA580C;--ret-orange-soft: #FFEDD5}.c-teal-r{color:var(--ret-green)}.c-slate-r{color:var(--slate)}.hs-value.amber{color:#fde68a}.ret-group-label{font-size:.68rem;font-weight:700;letter-spacing:.07em;color:var(--slate);text-transform:uppercase;margin-bottom:.65rem;margin-top:.1rem;padding-bottom:.3rem;border-bottom:1.5px solid var(--slate-line)}.gap-banner,.surplus-banner{margin-top:10px;border-radius:12px;padding:.55rem .85rem;display:none;align-items:center;gap:8px;font-size:.78rem;font-weight:600}.gap-banner{background:#dc26261f;border:1px solid rgba(220,38,38,.22);color:#fca5a5}.gap-banner.show{display:flex}.gap-banner i{color:#fca5a5}.surplus-banner{background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#6ee7b7}.surplus-banner.show{display:flex}.surplus-banner i{color:#6ee7b7}.gap-val{color:#fca5a5;font-family:var(--font-mono)}.surplus-val{color:#6ee7b7;font-family:var(--font-mono)}.insight-card.teal{border-left-color:var(--ret-green)}.insight-card.blue{border-left-color:var(--ret-blue)}.insight-card.orange{border-left-color:var(--ret-orange)}td.td-inv{color:var(--ret-green);font-weight:600}td.td-ret{color:var(--ret-blue);font-weight:600}td.td-cls{color:#c4a55a;font-weight:700}.r-val.gap-positive{color:#dc2626;font-weight:800}.r-val.gap-negative{color:var(--ret-green);font-weight:800}#retDonutTip{position:absolute;bottom:105%;left:50%;transform:translate(-50%);background:#0d2545;border-radius:16px;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .18s;z-index:20;width:192px;box-shadow:0 20px 40px #0d254559,0 4px 12px #0d254533}.donut-arc{transition:opacity .18s,stroke-width .15s;fill:none;stroke-width:16px}.dl-item.dl-dim{opacity:.4}.chart-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;padding-top:8px;border-top:1px solid var(--slate-line)}.cl-item{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--slate);font-weight:500}.cl-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.yr-chart-wrap{min-height:320px;position:relative}#yrBars{display:block!important;width:100%!important;min-width:0!important;height:auto!important;min-height:260px;box-sizing:border-box;position:relative}#vSummary{min-height:360px}@media(min-width:768px){.insights-body{overflow:visible}}@media(max-width:700px){.ret-income-grid{grid-template-columns:1fr}}@media(max-width:480px){.ret-income-grid{grid-template-columns:1fr}}
