.finance-center { display:grid; gap:1rem; min-width:0; }
#finance-results { display:grid; gap:1rem; min-width:0; }
.finance-header,.finance-title-row { display:flex; justify-content:space-between; align-items:center; gap:1rem; flex-wrap:wrap; }
.finance-header h2,.finance-panel h3 { margin:0 0 .6rem; }
.finance-header p { margin:0; }
.finance-filters,.finance-panel { padding:1.25rem; min-width:0; }
.finance-quick,.finance-export-actions { display:flex; gap:.5rem; flex-wrap:wrap; align-items:center; margin-bottom:1rem; }
.finance-filter-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; align-items:end; }
.finance-filters label,.finance-title-row label { display:grid; gap:.35rem; font-size:.85rem; }
.finance-quick label { display:flex; align-items:center; gap:.5rem; }
.finance-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; }
.finance-kpi { padding:1rem; display:flex; flex-direction:column; gap:.4rem; }
.finance-kpi strong { font-size:clamp(1.2rem,2vw,1.8rem); line-height:1.25; overflow-wrap:anywhere; }
.finance-kpi small,.finance-panel small { color:var(--text-secondary,#9da9bd); }
.finance-kpi-main { border-color:#b8913d; background:linear-gradient(135deg,rgba(199,158,59,.16),rgba(17,24,42,.6)); }
.finance-kpi-main strong { color:#efd077; }
.finance-leaders,.finance-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.finance-feature-value { display:block; font-size:1.8rem; color:#efd077; margin:.5rem 0; }
.finance-chart-scroll { overflow-x:auto; }
.finance-chart-scroll svg { display:block; width:100%; max-height:340px; }
.finance-legend { display:flex; gap:1.5rem; flex-wrap:wrap; justify-content:center; font-size:.8rem; margin:.5rem 0; }
.finance-bars { display:grid; gap:1rem; }
.finance-bar>div:first-child { display:flex; justify-content:space-between; gap:.8rem; font-size:.85rem; margin-bottom:.4rem; }
.finance-bar span { overflow-wrap:anywhere; }
.finance-track { height:.5rem; background:rgba(255,255,255,.07); border-radius:1rem; overflow:hidden; }
.finance-track>div { height:100%; background:linear-gradient(90deg,#6b73d3,#ceb061); border-radius:inherit; }
.finance-player-link { border:0; background:none; padding:0; color:#d7bc74; text-align:left; font:inherit; cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.finance-player-link:hover { color:#fff0ba; }
.finance-player-link:focus-visible { outline:2px solid #efd077; outline-offset:4px; }
.finance-block { display:block; margin-top:.25rem; font-size:.75rem; }
.finance-pagination { display:flex; justify-content:space-between; align-items:center; gap:.5rem; margin-top:1rem; font-size:.85rem; }
.finance-notes { margin:1rem 0 0; padding-left:1.2rem; color:var(--text-secondary,#9da9bd); font-size:.85rem; display:grid; gap:.5rem; }
.finance-empty { color:var(--text-secondary,#9da9bd); padding:1rem 0; }
.finance-center summary { cursor:pointer; font-weight:600; padding:.4rem 0; }
.finance-center th,.finance-center td { white-space:normal; min-width:70px; }
.finance-center code { overflow-wrap:anywhere; }
@media(max-width:1000px) { .finance-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) { .finance-filter-grid,.finance-leaders,.finance-columns { grid-template-columns:1fr; } .finance-panel,.finance-filters { padding:1rem; } .finance-kpis { gap:.5rem; } .finance-kpi { padding:.8rem; } .finance-pagination { flex-wrap:wrap; justify-content:center; } .finance-title-row label { width:100%; } }
