.os-viz{--os-viz-track:#94a3b838;--os-viz-fill:#818cf8eb;--os-viz-fill-strong:#4ade80e6;--os-viz-fill-moderate:#facc15e6;--os-viz-fill-attention:#fb923ceb;--os-viz-muted:#94a3b8f2;--os-viz-text:#e2e8f0f5}.os-viz__label-row{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;max-width:100%;margin:0 0 4px;display:flex}.os-viz__label-row>*{min-width:0}.os-viz__label{letter-spacing:.03em;text-transform:uppercase;color:var(--os-viz-muted);overflow-wrap:break-word;word-break:normal;margin:0;font-size:.74rem;line-height:1.35}.os-viz__value{color:var(--os-viz-text);overflow-wrap:break-word;word-break:normal;margin:0;font-size:.78rem;font-weight:600;line-height:1.35}.os-viz__track{background:var(--os-viz-track);border-radius:999px;width:100%;height:6px;display:block;overflow:hidden}.os-viz__fill{border-radius:inherit;background:var(--os-viz-fill);height:100%;transition:width .25s;display:block}@media (prefers-reduced-motion:reduce){.os-viz__fill{transition:none}}.os-viz__fill--strong{background:var(--os-viz-fill-strong)}.os-viz__fill--moderate{background:var(--os-viz-fill-moderate)}.os-viz__fill--attention{background:var(--os-viz-fill-attention)}.os-viz--compact .os-viz__track{height:4px}.os-viz--compact .os-viz__label,.os-viz--compact .os-viz__value{font-size:.7rem}.os-viz-chip{color:#e2e8f0f0;white-space:nowrap;background:#0f172a8c;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:600;line-height:1.3;display:inline-flex}.os-viz-chip--represented{color:#bbf7d0fa;border-color:#4ade8059}.os-viz-chip--not_represented{color:#94a3b8f2}.os-viz-chip--partial{color:#fef3c7fa;border-color:#facc1559}.os-viz-chip--new{color:#c7d2fefa;border-color:#818cf866}.os-viz-chip--increased{color:#fed7aafa;border-color:#fb923c66}.os-viz-chip--unchanged{color:#94a3b8eb}.os-viz-chip--limited_history{color:#94a3b8e0}.os-viz-chip--attention{color:#fed7aafa;border-color:#fb923c66}.os-viz-chip--review{color:#c7d2fef5;border-color:#818cf859}.os-viz-chip--setup{color:#94a3b8f2}.os-viz-chip--strength-high{color:#bbf7d0fa;border-color:#4ade8061}.os-viz-chip--strength-moderate{color:#fef3c7fa;border-color:#facc1561}.os-viz-chip--strength-limited{color:#94a3b8f2;border-color:#94a3b847}.os-viz-monitoring{color:#bbf7d0fa;background:#064e3b38;border:1px solid #4ade8047;border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.os-viz-monitoring__dot{background:#4ade80f2;border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite os-viz-pulse;box-shadow:0 0 #4ade8073}@media (prefers-reduced-motion:reduce){.os-viz-monitoring__dot{box-shadow:none;animation:none}}@keyframes os-viz-pulse{0%,to{box-shadow:0 0 #4ade8059}50%{box-shadow:0 0 0 4px #4ade8000}}.os-viz__meter{background:var(--os-viz-track);border-radius:999px;width:100%;height:8px;margin:4px 0;overflow:hidden}.os-viz__meter>span{border-radius:inherit;background:var(--os-viz-fill);height:100%;display:block}.os-viz__meter>.os-viz-segment--strong{background:var(--os-viz-fill-strong)}.os-viz__meter>.os-viz-segment--moderate{background:var(--os-viz-fill-moderate)}.os-viz__meter>.os-viz-segment--light{background:#94a3b8cc}.os-viz-segmented{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:100%;max-width:88px;display:grid}.os-viz-segment{background:var(--os-viz-track);border-radius:2px;height:5px}.os-viz-segment--on{background:var(--os-viz-fill)}.os-viz-segment--on.os-viz-segment--strong{background:var(--os-viz-fill-strong)}.os-viz-segment--on.os-viz-segment--moderate{background:var(--os-viz-fill-moderate)}.os-viz-segment--on.os-viz-segment--light{background:#94a3b8bf}.os-viz-coverage__detail{color:var(--os-viz-muted);overflow-wrap:break-word;word-break:normal;margin:4px 0 0;font-size:.72rem;line-height:1.35}.os-viz--score-primary .os-viz-segmented{max-width:72px}.os-viz-score-badge{flex-direction:column;align-items:center;gap:4px;min-width:52px;display:inline-flex}.os-viz-score-badge__value{letter-spacing:-.02em;color:var(--os-viz-text);font-size:1.05rem;font-weight:700;line-height:1}.os-viz-score-badge--compact .os-viz-score-badge__value{font-size:.95rem}.os-viz-health{background:#0f172a73;border:1px solid #ffffff1a;border-radius:10px;align-items:flex-start;gap:10px;min-width:0;max-width:100%;padding:10px 12px;display:flex}.os-viz-health--balanced{border-color:#4ade8038}.os-viz-health--attention{border-color:#fb923c47}.os-viz-health--limited{border-color:#818cf847}.os-viz-health__icon{font-size:1rem;line-height:1.2}.os-viz-health__label{color:#e2e8f0eb;overflow-wrap:break-word;word-break:normal;min-width:0;margin:0;font-size:.82rem;line-height:1.45}.os-viz-health--compact{padding:8px 10px}.os-viz-health--compact .os-viz-health__label{font-size:.78rem}.morning-brief-portfolio-intelligence__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:10px;display:grid}@media (max-width:640px){.morning-brief-portfolio-intelligence__grid{grid-template-columns:1fr}}.os-weight-bar{min-width:0}.os-weight-bar__row{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;font-size:.82rem;line-height:1.35;display:flex}.os-weight-bar__label,.os-weight-bar__detail{overflow-wrap:anywhere;min-width:0}.os-weight-bar__detail{color:#94a3b8f2;font-variant-numeric:tabular-nums}.os-weight-bar__track{background:#94a3b838;border-radius:999px;height:6px;margin-top:4px;overflow:hidden}.os-weight-bar__fill{border-radius:inherit;background:var(--auth-teal,#2dd4bf);height:100%;display:block}.os-weight-donut{justify-items:center;gap:8px;min-width:0;margin:0;display:grid}.os-weight-donut__svg{width:132px;max-width:100%;height:132px}.os-weight-donut__track{stroke:#94a3b833}.os-weight-donut__slice--a{stroke:var(--auth-teal,#2dd4bf);color:var(--auth-teal,#2dd4bf)}.os-weight-donut__slice--b{stroke:var(--auth-indigo,#818cf8);color:var(--auth-indigo,#818cf8)}.os-weight-donut__slice--c{stroke:var(--auth-green,#4ade80);color:var(--auth-green,#4ade80)}.os-weight-donut__slice--d{stroke:var(--auth-amber,#fbbf24);color:var(--auth-amber,#fbbf24)}.os-weight-donut__slice--e{stroke:#38bdf8;color:#38bdf8}.os-weight-donut__slice--f{stroke:#94a3b8d9;color:#94a3b8d9}.os-weight-donut__caption{width:100%;min-width:0}.os-weight-donut__basis{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8f2;margin-bottom:6px;font-size:.72rem;display:block}.os-weight-donut__legend{gap:4px;margin:0;padding:0;list-style:none;display:grid}.os-weight-donut__legend li{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;font-size:.78rem;display:grid}.os-weight-donut__swatch{background:currentColor;border-radius:99px;width:8px;height:8px}.os-weight-donut__pct{font-variant-numeric:tabular-nums;color:#e2e8f0eb}.os-metric-tile{border-radius:var(--auth-radius-sm,10px);border:1px solid var(--auth-border,#ffffff1a);background:var(--auth-surface-elevated,#ffffff0a);min-width:0;padding:8px 10px}.os-metric-tile__label{letter-spacing:.03em;text-transform:uppercase;color:#94a3b8f2;margin:0;font-size:.72rem}.os-metric-tile__value{font-variant-numeric:tabular-nums;color:#f8fafcf5;overflow-wrap:anywhere;margin:2px 0 0;font-size:.95rem;font-weight:650}.os-metric-tile--positive .os-metric-tile__value{color:var(--auth-green,#4ade80)}.os-metric-tile--caution .os-metric-tile__value{color:var(--auth-amber,#fbbf24)}.os-metric-tile--attention .os-metric-tile__value{color:var(--auth-red,#fb7185)}.os-metric-row{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px;min-width:0;margin-top:8px;display:grid}
