.earnings-wrap{display:flex;flex-direction:column;gap:1.25rem;max-width:var(--layout-max-width);margin:0 auto;padding:.25rem 0 1.5rem}.earnings-title{margin:0;font-size:1.4rem;font-weight:700;letter-spacing:-.01em;color:var(--dv-text-1)}.earnings-subtitle{margin:-.3rem 0 .25rem;font-size:.92rem;color:var(--dv-text-2)}.earnings-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.earnings-kpis .kpi__sub{margin-top:6px;font-size:.72rem;color:var(--dv-text-2);letter-spacing:.04em;text-transform:none;font-weight:500}.earnings-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem}@media(max-width:900px){.earnings-grid{grid-template-columns:1fr}}.earnings-card{background:linear-gradient(180deg,var(--dv-card-2),var(--dv-card-1));border:1px solid rgba(120,160,255,.14);border-radius:14px;padding:1.1rem 1.2rem 1.3rem;box-shadow:inset 0 1px #ffffff0d,0 6px 18px #00000038;box-sizing:border-box;display:flex;flex-direction:column;min-width:0}body.light .earnings-card{background:linear-gradient(180deg,var(--dv-card-1),var(--dv-card-2));border-color:#0f172a1a;box-shadow:inset 0 1px #fff9,0 4px 14px #0f172a14}.earnings-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin:0 0 .85rem;flex-wrap:wrap}.earnings-card__title{margin:0;font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dv-text-2)}.earnings-card__meta{font-size:.78rem;color:var(--dv-text-2);letter-spacing:.02em}.earnings-chart{width:100%;height:260px;display:block}.earnings-card--tall .earnings-chart{height:280px}.earnings-card--short .earnings-chart{height:220px}.earnings-legend{display:flex;flex-wrap:wrap;gap:.85rem 1.2rem;margin:.55rem 0 0;font-size:.78rem;color:var(--dv-text-2)}.earnings-legend__item{display:inline-flex;align-items:center;gap:.4rem}.earnings-legend__swatch{width:12px;height:12px;border-radius:3px;display:inline-block}.earnings-legend__swatch--line{width:18px;height:0;border-top:2px dashed currentColor;color:var(--earnings-line, #ffd659);border-radius:0}.earnings-top{display:flex;flex-direction:column;gap:.55rem;margin-top:.3rem}.earnings-top__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;font-size:.86rem;color:var(--dv-text-1)}.earnings-top__ticker{font-weight:600;color:var(--dv-accent-1);text-decoration:none}.earnings-top__ticker:hover{text-decoration:underline}.earnings-top__amt{font-variant-numeric:tabular-nums;color:var(--dv-text-1);font-weight:600}.earnings-top__bar{grid-column:1 / -1;height:6px;background:#78a0ff1f;border-radius:3px;overflow:hidden;margin-top:2px}body.light .earnings-top__bar{background:#0f172a14}.earnings-top__bar-fill{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#00c48c,#4c8dff)}.earnings-empty{text-align:center;padding:2.5rem 1rem;color:var(--dv-text-2);font-size:.95rem}.earnings-empty p{margin:.3rem 0}.earnings-empty__cta{display:inline-block;margin-top:.85rem;padding:.55rem 1.1rem;border-radius:10px;background:var(--dv-accent-1);color:#fff;text-decoration:none;font-weight:600;font-size:.9rem}.earnings-empty__cta:hover{filter:brightness(1.05)}.earnings-chart .ec-axis-line{stroke:var(--dv-text-2);stroke-opacity:.18}.earnings-chart .ec-axis-label,.earnings-chart .ec-month-label{fill:var(--dv-text-2);font-size:10px;font-family:inherit}.earnings-chart .ec-bar-label{fill:var(--dv-text-1);font-size:9px;font-weight:600;font-family:inherit}body.light .earnings-chart .ec-bar-label{fill:#fff}.earnings-chart .ec-hover-rect{fill:transparent;cursor:pointer}.earnings-chart .ec-hover-rect:hover+.ec-bar,.earnings-chart .ec-bar:hover{filter:brightness(1.12)}
