.dividends-wrap{display:flex;flex-direction:column;gap:1.25rem;max-width:var(--layout-max-width);margin:0 auto;padding:.25rem 0 1.5rem}.dividends-title{margin:0;font-size:1.4rem;font-weight:700;letter-spacing:-.01em;color:var(--dv-text-1)}.dividends-subtitle{margin:-.3rem 0 .25rem;font-size:.92rem;color:var(--dv-text-2)}.dividends-kpis-wrap{position:relative}.dividends-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.dividends-kpis-empty{margin:0;padding:1rem 1.25rem;text-align:center;border:1px dashed rgba(120,160,255,.3);border-radius:12px}.dividends-kpis .kpi__sub{margin-top:6px;font-size:.72rem;color:var(--dv-text-2);letter-spacing:.04em;text-transform:none;font-weight:500}.dividends-kpi{cursor:grab}.dividends-kpi:active{cursor:grabbing}.dividends-kpi--dragging{opacity:.45}.dividends-kpi--drop{outline:2px dashed var(--dv-accent-1);outline-offset:-2px}.dividends-kpi .dv-help-link{cursor:pointer}.dividends-kpi-cog{position:absolute;top:-6px;right:-6px;width:30px;height:30px;border-radius:50%;border:1px solid rgba(120,160,255,.22);background:var(--dv-card-2);color:var(--dv-text-2);font-size:.95rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000002e;z-index:2}.dividends-kpi-cog:hover{color:var(--dv-text-1);border-color:var(--dv-accent-1)}body.light .dividends-kpi-cog{background:#fff;border-color:#0f172a1f;box-shadow:0 2px 8px #0f172a14}.dividends-kpi-cog__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.dividends-kpi-panel{position:absolute;top:30px;right:-6px;min-width:220px;background:var(--dv-card-1);border:1px solid rgba(120,160,255,.22);border-radius:10px;box-shadow:0 8px 24px #00000052;padding:.65rem .85rem .75rem;z-index:3}body.light .dividends-kpi-panel{background:#fff;border-color:#0f172a1f;box-shadow:0 8px 24px #0f172a1f}.dividends-kpi-panel[hidden]{display:none}.dividends-kpi-panel__head{display:flex;justify-content:space-between;align-items:baseline;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--dv-text-2);margin-bottom:.45rem}.dividends-kpi-panel__reset{appearance:none;background:transparent;border:0;color:var(--dv-accent-1);font:600 .72rem/1 inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:0}.dividends-kpi-panel__reset:hover{text-decoration:underline}.dividends-kpi-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.dividends-kpi-panel__item{display:flex;align-items:center;gap:.55rem;font-size:.85rem;color:var(--dv-text-1);cursor:pointer;user-select:none}.dividends-kpi-panel__item input{margin:0}.dividends-kpi-panel__hint{margin:.6rem 0 0;font-size:.72rem;color:var(--dv-text-2);font-style:italic}.dividends-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem}@media(max-width:900px){.dividends-grid{grid-template-columns:1fr}}.dividends-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 .dividends-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}.dividends-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin:0 0 .85rem;flex-wrap:wrap}.dividends-card__head--wrap{align-items:center;row-gap:.65rem}.dividends-controls{display:inline-flex;flex-wrap:wrap;gap:.5rem}.dividends-card__title{margin:0;font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dv-text-2)}.dividends-card__meta{font-size:.78rem;color:var(--dv-text-2);letter-spacing:.02em}.dividends-chart{width:100%;height:260px;display:block}.dividends-card--tall .dividends-chart{height:280px}.dividends-card--short .dividends-chart{height:220px}.dividends-gran{display:inline-flex;gap:2px;padding:2px;border-radius:8px;background:#78a0ff1a;border:1px solid rgba(120,160,255,.16)}body.light .dividends-gran{background:#0f172a0d;border-color:#0f172a1a}.dividends-gran__btn{appearance:none;border:0;background:transparent;color:var(--dv-text-2);font:600 .72rem/1 inherit;letter-spacing:.06em;padding:5px 10px;border-radius:6px;cursor:pointer;text-transform:uppercase}.dividends-gran__btn:hover{color:var(--dv-text-1)}.dividends-gran__btn[aria-pressed=true]{background:var(--dv-accent-1);color:#fff}.dividends-legend{display:flex;flex-wrap:wrap;gap:.85rem 1.2rem;margin:.55rem 0 0;font-size:.78rem;color:var(--dv-text-2)}.dividends-legend__item{display:inline-flex;align-items:center;gap:.4rem}.dividends-legend__swatch{width:12px;height:12px;border-radius:3px;display:inline-block}.dividends-legend__swatch--line{width:18px;height:0;border-top:2px dashed currentColor;color:var(--dividends-line, #ffd659);border-radius:0}.dividends-legend__source{margin-left:auto;font-style:italic;opacity:.75}.dividends-top{display:flex;flex-direction:column;gap:.55rem;margin-top:.3rem;max-height:320px;overflow-y:auto;padding-right:.4rem;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .2s}.dividends-card:hover .dividends-top{scrollbar-color:rgba(255,255,255,.28) transparent}body.light .dividends-card:hover .dividends-top{scrollbar-color:rgba(15,23,42,.28) transparent}.dividends-top::-webkit-scrollbar{width:8px}.dividends-top::-webkit-scrollbar-track{background:transparent}.dividends-top::-webkit-scrollbar-thumb{background:transparent;border-radius:999px;transition:background .2s}.dividends-card:hover .dividends-top::-webkit-scrollbar-thumb{background:#ffffff47}body.light .dividends-card:hover .dividends-top::-webkit-scrollbar-thumb{background:#0f172a47}.dividends-top__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;font-size:.86rem;color:var(--dv-text-1)}.dividends-top__left{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.dividends-top__ticker{font-weight:600;color:var(--dv-accent-1);text-decoration:none}.dividends-top__ticker:hover{text-decoration:underline}.dividends-top__trend{font-size:.78rem;font-weight:700;line-height:1;width:14px;text-align:center;color:var(--dv-text-2);cursor:help}.dividends-top__trend[data-trend=loading],.dividends-top__trend[data-trend=none]{opacity:.4}.dividends-top__trend[data-trend=up]{color:#00c48c}.dividends-top__trend[data-trend=down]{color:#ff6060}.dividends-top__trend[data-trend=flat]{color:var(--dv-text-2)}.dividends-top__amt{font-variant-numeric:tabular-nums;color:var(--dv-text-1);font-weight:600}.dividends-top__bar{grid-column:1 / -1;height:6px;background:#78a0ff1f;border-radius:3px;overflow:hidden;margin-top:2px}body.light .dividends-top__bar{background:#0f172a14}.dividends-top__bar-fill{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#00c48c,#4c8dff)}.dividends-empty{text-align:center;padding:2.5rem 1rem;color:var(--dv-text-2);font-size:.95rem}.dividends-empty p{margin:.3rem 0}.dividends-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}.dividends-empty__cta:hover{filter:brightness(1.05)}.dividends-chart .dc-axis-line{stroke:var(--dv-text-2);stroke-opacity:.18}.dividends-chart .dc-axis-label,.dividends-chart .dc-x-label{fill:var(--dv-text-2);font-size:10px;font-family:inherit}.dividends-chart .dc-bar-label{fill:var(--dv-text-1);font-size:9px;font-weight:600;font-family:inherit}body.light .dividends-chart .dc-bar-label{fill:#fff}.dividends-chart .dc-hover-rect{fill:transparent;cursor:pointer}.dividends-chart .dc-bar:hover{filter:brightness(1.12)}.dividends-incomehx{display:block}.incomehx-card{margin-top:.25rem}.incomehx-chart{height:240px}.incomehx-chart .ihx-axis-line{stroke:var(--dv-text-2);stroke-opacity:.18}.incomehx-chart .ihx-axis-label{fill:var(--dv-text-2);font-size:10px;font-family:inherit}.incomehx-chart .ihx-line{stroke:var(--dv-accent-1);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.incomehx-chart .ihx-evt{stroke:var(--dv-card-1);stroke-width:2;cursor:help}body.light .incomehx-chart .ihx-evt{stroke:#fff}.incomehx-chart .ihx-evt--up{fill:#00c48c}.incomehx-chart .ihx-evt--down{fill:#ff6060}.incomehx-chart .ihx-now{fill:var(--dv-card-1);stroke:var(--dv-accent-1);stroke-width:2}body.light .incomehx-chart .ihx-now{fill:#fff}.ihx-legend-line{width:18px;height:0;border-top:2px solid var(--dv-accent-1);border-radius:0}.ihx-legend-up{background:#00c48c}.ihx-legend-down{background:#ff6060}.incomehx-summary{margin:.7rem 0 0;padding-top:.7rem;border-top:1px solid rgba(120,160,255,.14);font-size:.9rem;line-height:1.5;color:var(--dv-text-1)}body.light .incomehx-summary{border-top-color:#0f172a1a}.incomehx-ticker{font-weight:600;color:var(--dv-accent-1);text-decoration:none}.incomehx-ticker:hover{text-decoration:underline}.incomehx-status{margin:.4rem 0 .2rem;font-size:.9rem;color:var(--dv-text-2);font-style:italic}body.stealth .incomehx-sensitive{filter:blur(7px)}body.stealth .incomehx-summary{filter:blur(5px)}
