.sector-allocation-chart{width:100%;padding:0 32px 0}.sector-allocation-chart:empty{padding:0}.sac-loading{display:flex;align-items:center;justify-content:center;gap:12px;max-width:520px;margin:0 auto;background:var(--bg-1);border:1px solid var(--line);padding:24px 40px;color:var(--text-1);font-size:13px;font-family:var(--font-ui)}.sac-spinner{flex-shrink:0;width:14px;height:14px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent-text);animation:sac-spin .7s linear infinite}@keyframes sac-spin{to{transform:rotate(360deg)}}.sac-note{padding:20px 0 40px;text-align:center}.sac-section-heading{max-width:1180px;margin:0 auto 8px;padding:0;text-align:left;font-family:var(--font-ui);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.sac-card{position:relative;max-width:1180px;margin:0 auto 40px;background:linear-gradient(180deg,var(--bg-2) 0,var(--bg-1) 100%);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:0 1px 0 rgba(var(--glint-rgb),.03) inset,0 18px 40px -20px rgba(var(--shadow-rgb),.6),0 8px 18px -10px rgba(var(--shadow-rgb),.5);overflow:hidden;animation:sac-card-in .4s cubic-bezier(.22,1,.36,1)}@keyframes sac-card-in{from{opacity:0;transform:translateY(-8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.sac-card{animation:none}}.sac-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 15px;padding:18px 24px 12px;border-bottom:1px solid var(--line)}.sac-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.sac-investor{font-family:var(--font-read);font-weight:600;font-size:15px;color:var(--accent-text)}.sac-fund{font-family:var(--font-ui);font-size:11px;color:var(--text-1);font-weight:500;-webkit-text-stroke:0.24px currentColor}.sac-basis{font-family:var(--font-ui);font-size:10px;font-weight:500;-webkit-text-stroke:0.24px currentColor;letter-spacing:.02em;color:var(--text-1);text-align:right}.sac-picker{display:flex;flex-wrap:wrap;gap:8px;padding:14px 24px 0}.sac-chip{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.02em;padding:7px 14px;border-radius:999px;background:rgba(var(--gem-rgb),.08);border:1px solid var(--line);color:var(--text-1);cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.sac-chip:hover{background:rgba(var(--gem-rgb),.16);color:var(--text-0)}.sac-chip:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.sac-chip.is-selected{background:radial-gradient(circle at 30% 25%,var(--chip-sel-hi),var(--chip-sel-mid) 70%);color:var(--chip-sel-ink);border-color:transparent;box-shadow:0 4px 14px rgba(var(--gem-bright-rgb),.35),0 1px 0 rgba(var(--glint-rgb),.4) inset}.sac-donut-wrap{position:relative;min-height:280px;display:flex;align-items:center;gap:32px;flex-wrap:wrap;padding:20px 24px 22px}.sac-donut{position:relative;flex:0 0 auto;width:264px;height:264px}.sac-donut svg{width:100%;height:100%;overflow:visible;display:block}.sac-slice{cursor:pointer;outline:0;transition:filter .15s ease,opacity .18s ease}.sac-slice.is-hover,.sac-slice:focus-visible,.sac-slice:hover{filter:brightness(1.08)}.sac-slice:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.sac-donut-wrap.has-active .sac-slice:not(.is-hover){opacity:.42}.sac-donut-is-animating .sac-slice{animation:sac-slice-in .3s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--stagger) * 40ms)}@keyframes sac-slice-in{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sac-donut-is-animating .sac-slice{animation:none}}.sac-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center;padding:0 14px}.sac-donut-center .n{font-family:var(--font-read);font-weight:700;font-size:22px;color:var(--accent-text);line-height:1;transition:opacity .1s ease}.sac-donut-center .l{font-family:var(--font-ui);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin-top:4px;line-height:1.2;-webkit-text-stroke:0.79px currentColor;white-space:normal}.sac-donut-wrap.has-active .sac-donut-center .l{-webkit-text-stroke:0 currentColor}.sac-empty{position:absolute;inset:16px 24px 8px;display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:12.5px;color:var(--text-1);background:var(--bg-1);border:1px dashed var(--line)}.sac-legend{flex:1 1 220px;min-width:180px;display:flex;flex-direction:column;gap:2px}.sac-legend-item{display:flex;align-items:center;gap:8px;padding:5px 8px;cursor:pointer;transition:background .15s ease,opacity .18s ease}.sac-legend-item.is-hover,.sac-legend-item:hover{background:rgba(var(--gem-rgb),.08)}.sac-donut-wrap.has-active .sac-legend-item:not(.is-hover){opacity:.45}.sac-legend-swatch{width:10px;height:10px;flex-shrink:0;border:1px solid rgba(var(--glint-rgb),.15)}.sac-legend-name{flex:1 1 auto;min-width:0;font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--text-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sac-legend-pct{flex-shrink:0;min-width:42px;text-align:right;font-family:var(--font-mono);font-size:11px;font-weight:400;color:var(--text-0);-webkit-text-stroke:0.25px currentColor;font-variant-numeric:tabular-nums}.sac-tooltip{position:absolute;z-index:6;transform:translate(-50%,calc(-100% - 10px));background:var(--tip-bg);color:var(--tip-text);font-family:var(--font-ui);font-size:10.5px;line-height:1.5;padding:8px 12px;border-radius:8px;white-space:nowrap;box-shadow:0 12px 28px rgba(var(--shadow-rgb),.4);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,transform .12s ease;display:flex;flex-direction:column;gap:1px}.sac-tooltip.is-visible{opacity:1;visibility:visible;transform:translate(-50%,calc(-100% - 14px))}.sac-tooltip::after{content:'';position:absolute;left:50%;top:100%;transform:translateX(-50%);border:5px solid transparent;border-top-color:var(--tip-bg)}.sac-tooltip-name{font-weight:700;letter-spacing:.03em;font-size:11px;color:var(--tip-accent)}.sac-tooltip-weight{font-family:var(--font-mono);font-weight:700;font-size:13px}.sac-tooltip-amount{color:var(--tip-muted);font-size:9.5px}@media (prefers-reduced-motion:reduce){.sac-tooltip{transition:none}}.sac-hint{margin:0;padding:14px 24px 16px;border-top:1px solid var(--line);font-family:var(--font-ui);font-size:11.5px;color:var(--text-2)}.sac-footnote{margin:0;padding:4px 24px 18px;font-family:var(--font-ui);font-size:10.5px;color:var(--text-1);text-align:center}