.psx-page.svelte-s84af6{padding:var(--space-2xl) 0 6rem}.page-header.svelte-s84af6{margin-bottom:var(--space-2xl)}.page-tag.svelte-s84af6{text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary-light);margin-bottom:var(--space-sm);font-size:.7rem;font-weight:600;font-family:var(--font-mono);display:inline-block}.page-header.svelte-s84af6 h1:where(.svelte-s84af6){letter-spacing:-.03em;margin-bottom:var(--space-xs);font-size:clamp(2rem,4vw,3rem);font-weight:900}.page-header.svelte-s84af6 p:where(.svelte-s84af6),.section-header.svelte-s84af6 p:where(.svelte-s84af6){color:var(--color-text-muted);max-width:720px;font-size:1.05rem}.section-header.svelte-s84af6{margin:var(--space-3xl) 0 var(--space-xl)}.section-header.svelte-s84af6 h2:where(.svelte-s84af6){letter-spacing:-.02em;margin-bottom:var(--space-xs);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800}.filters.svelte-s84af6{gap:var(--space-sm);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.filter.svelte-s84af6{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);color:var(--color-text-muted);background:var(--color-bg-card);border:1px solid var(--color-border);font-size:.85rem;font-weight:500;transition:all .2s}.filter.svelte-s84af6:hover{border-color:var(--color-border-light);color:var(--color-text)}.filter.active.svelte-s84af6{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.filter-link.svelte-s84af6{border-style:dashed;text-decoration:none}.notice.svelte-s84af6{color:var(--color-text-muted);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);font-size:.85rem}.notice.warn.svelte-s84af6{color:var(--color-neutral);border-color:#f59e0b66}.empty-card.svelte-s84af6{align-items:flex-start;gap:var(--space-md);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);flex-direction:column;display:flex}.empty-reason.svelte-s84af6{color:var(--color-text-muted);font-size:.9rem}.retry.svelte-s84af6{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);color:var(--color-primary-light);border:1px solid var(--color-primary);background:0 0;font-size:.85rem;font-weight:600;transition:all .2s}.retry.svelte-s84af6:hover{background:var(--color-primary);color:#fff}.table-wrapper.svelte-s84af6{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}table.svelte-s84af6{border-collapse:collapse;width:100%}thead.svelte-s84af6{border-bottom:1px solid var(--color-border)}th.svelte-s84af6{padding:var(--space-md) var(--space-lg);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-dim);text-align:left;white-space:nowrap;font-size:.75rem;font-weight:600}th.right.svelte-s84af6{text-align:right}td.svelte-s84af6{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);white-space:nowrap;font-size:.9rem}tr.svelte-s84af6:last-child td:where(.svelte-s84af6){border-bottom:none}tbody.svelte-s84af6 tr:where(.svelte-s84af6):hover{background:var(--color-bg-card-hover)}tbody.svelte-s84af6 tr.selected:where(.svelte-s84af6){background:#10b9810f}td.right.svelte-s84af6{text-align:right}.mono.svelte-s84af6{font-family:var(--font-mono);font-size:.85rem}.dim.svelte-s84af6{color:var(--color-text-dim)}td.symbol.svelte-s84af6{font-weight:700;font-family:var(--font-mono);font-size:.9rem}.alias.svelte-s84af6{margin-left:var(--space-xs);letter-spacing:.05em;color:var(--color-neutral);border-radius:var(--radius-sm);vertical-align:middle;border:1px solid #f59e0b66;padding:0 5px;font-size:.6rem;font-weight:600;display:inline-block}td.name.svelte-s84af6{color:var(--color-text-muted)}.sector-name.svelte-s84af6{text-transform:capitalize;font-size:.8rem}.up.svelte-s84af6{color:var(--color-gain)}.down.svelte-s84af6{color:var(--color-loss)}.action-cell.svelte-s84af6{text-align:right}.detail-btn.svelte-s84af6{border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-primary-light);background:0 0;padding:4px 14px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-block}.detail-btn.svelte-s84af6:hover,.detail-btn.active.svelte-s84af6{background:var(--color-primary);color:#fff}.as-of.svelte-s84af6{margin-top:var(--space-sm);color:var(--color-text-dim);font-size:.75rem;font-family:var(--font-mono)}.detail-card.svelte-s84af6{margin-top:var(--space-xl);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.detail-head.svelte-s84af6{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.detail-symbol.svelte-s84af6{font-size:1.2rem;font-weight:800;font-family:var(--font-mono);margin-right:var(--space-sm)}.detail-name.svelte-s84af6{color:var(--color-text-dim);font-size:.85rem}.detail-price.svelte-s84af6{gap:var(--space-md);align-items:baseline;font-size:1rem;display:flex}.chart.svelte-s84af6{width:100%;height:180px}.chart.svelte-s84af6 svg:where(.svelte-s84af6){width:100%;height:100%;display:block}.chart.up.svelte-s84af6{color:var(--color-gain)}.chart.down.svelte-s84af6{color:var(--color-loss)}.chart-meta.svelte-s84af6{justify-content:space-between;gap:var(--space-md);margin-top:var(--space-sm);color:var(--color-text-dim);font-size:.75rem;font-family:var(--font-mono);flex-wrap:wrap;display:flex}.breadth-summary.svelte-s84af6{gap:var(--space-lg);margin-bottom:var(--space-md);font-size:.85rem;display:flex}.breadth-col.svelte-s84af6{min-width:120px}.breadth-bar.svelte-s84af6{border-radius:var(--radius-full);background:#ef444459;height:6px;overflow:hidden}.breadth-fill.svelte-s84af6{background:var(--color-gain);height:100%}.disclaimer.svelte-s84af6{margin-top:var(--space-xl);color:var(--color-text-dim);max-width:720px;font-size:.75rem;line-height:1.6}.disclaimer.svelte-s84af6 a:where(.svelte-s84af6){color:var(--color-text-muted);text-decoration:underline}@media (width<=768px){.detail-price.svelte-s84af6{flex-direction:column;gap:0}}
