.sector-chart{width:100%;height:auto;display:block;overflow:visible;margin-block:12px}.sector-horizontal-row{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(80px,1.6fr) minmax(70px,.65fr);gap:16px;align-items:center}.sector-track{height:22px;position:relative;background:var(--surface-muted);border-radius:4px}.sector-horizontal-bar{height:100%;border-radius:4px;transform-origin:left;animation:sector-grow-x .65s ease-out both}.sector-bar{transform-box:fill-box;transform-origin:center bottom;animation:sector-grow-y .65s ease-out both}.sector-dot{cursor:crosshair}.sector-box,.sector-dot{animation:sector-appear .6s ease-out both}.sector-dot:focus{outline:none;stroke:var(--text);stroke-width:2}.sector-waterfall{min-width:480px}.sector-waterfall th{padding-block:12px}@keyframes sector-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sector-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes sector-appear{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sector-bar,.sector-box,.sector-dot,.sector-horizontal-bar{animation:none}}@media (max-width:600px){.sector-horizontal-row{grid-template-columns:minmax(90px,1fr) minmax(35px,.7fr) 65px;gap:10px}}.sector-bar,.sector-box,.sector-dot,.sector-horizontal-bar{animation-play-state:paused}[data-revealed=true] .sector-bar,[data-revealed=true] .sector-box,[data-revealed=true] .sector-dot,[data-revealed=true] .sector-horizontal-bar{animation-play-state:running}.sector-point-tooltip{position:absolute;z-index:10;pointer-events:none;width:-moz-max-content;width:max-content;max-width:min(260px,85%);padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-elevated);color:var(--text);box-shadow:0 4px 16px rgba(0,0,0,.12)}.sector-hhi-line{height:5px;position:relative;border-radius:8px;background:linear-gradient(to right,var(--border),var(--text-muted));margin-inline:8px}.sector-hhi-marker{position:absolute;top:50%;width:14px;height:14px;border:3px solid var(--surface-elevated);border-radius:50%;background:var(--primary);box-shadow:0 0 0 1px var(--primary);transform:translate(-50%,-50%)}