.page-view[hidden] { display: none !important; }
.forecast-value { color:#9b5b08; background:#fff9ee; }
.forecast-customer,.forecast-reports { margin-top:24px; border-top:1px solid #d6dfeb; padding-top:20px; }
.forecast-report { margin:18px 0; padding:16px; border:1px solid #d6dfeb; border-radius:8px; }
#yForecast .yantas-filters input { min-width:0; width:100%; padding:10px; border:1px solid #d6dfeb; border-radius:7px; }
#yForecast p { line-height:1.6; margin:12px 0; }
#yForecast summary { cursor:pointer; padding:10px 0; }
#fRows td { min-width:95px; }
#fRows td:first-child { min-width:180px; }
#fError { color:#c43e45; }
.yantas-external { margin-top:30px; padding-top:24px; border-top:1px solid #d6dfeb; }
.yantas-cause-list details { border:1px solid #d6dfeb; border-radius:8px; padding:16px; margin:12px 0; }
.yantas-cause-list summary { cursor:pointer; line-height:1.7; }
.yantas-cause-list article { background:#f5f8fc; padding:14px; margin:12px 0; border-radius:6px; }
.yantas-cause-list ul { padding-left:22px; line-height:1.7; }
.yantas-external p { margin:10px 0; line-height:1.6; }
.yantas-source-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:14px; }
.yantas-source-list article { padding:15px; border:1px solid #d6dfeb; border-radius:8px; scroll-margin-top:24px; }
.yantas-external a { color:#0674b1; }
.yantas-external small { color:#687991; line-height:1.6; }
@media(max-width:760px) { .yantas-source-list { grid-template-columns:1fr; } }
#executiveSubmenu[hidden], #submenuToggle[hidden] { display:none !important; }
.yantas-streak-table { margin-top:24px; }
.yantas-streak-table > p { color:#687991; margin:6px 0 12px; }
.yantas-streak-table th { min-width:115px; }
.yantas-streak-table td:first-child { min-width:180px; white-space:normal; }
.yantas-streak-table small { display:inline-block; margin-top:4px; }
.yantas-coverage { display:block; margin-top:8px; color:#687991; line-height:1.5; font-size:11px; }
#potentialPage button { border:1px solid #d6dfeb; background:#fff; color:#163759; border-radius:7px; padding:9px 13px; cursor:pointer; font:inherit; }
#potentialPage button:hover { background:#edf6fc; border-color:#1688ca; }
#potentialPage button:disabled { opacity:.45; cursor:default; }
#potentialPage button:focus-visible { outline:2px solid #1688ca; outline-offset:2px; }
.yantas-evaluation { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:20px 0; }
.yantas-evaluation article { background:#f5f8fc; padding:18px; border-radius:10px; line-height:1.6; }
.yantas-chart svg { width:100%; min-height:240px; max-height:380px; }
.yantas-chart text { font-size:12px; fill:#53667c; }
.yantas-table-tools,.yantas-pagination { display:flex; flex-wrap:wrap; gap:16px; align-items:center; margin:16px 0; }
.yantas-table-tools label { display:flex; gap:8px; align-items:center; }
.yantas-table-tools input { min-width:280px; padding:10px; border:1px solid #d6dfeb; border-radius:6px; }
#potentialAnalysis .potential-kpis b { font-size:clamp(16px,1.6vw,24px); overflow-wrap:anywhere; }
#yRanking { max-height:460px; overflow:auto; }
#yRanking .bar-row { grid-template-columns:minmax(150px,1fr) minmax(80px,2fr) minmax(170px,1fr); }
#yRanking .bar-row b { white-space:normal; }
#potentialAnalysis th[aria-sort="ascending"] button::after { content:' ↑'; }
#potentialAnalysis th[aria-sort="descending"] button::after { content:' ↓'; }
@media(max-width:760px) { .yantas-evaluation { grid-template-columns:1fr; } .yantas-table-tools input { min-width:0; width:100%; } #yRanking .bar-row { grid-template-columns:1fr; gap:6px; } }
.yantas-filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 20px; }
.yantas-filters label { display: flex; flex-direction: column; gap: 6px; font-size: 12px; font-weight: 600; }
.yantas-filters select { width: 100%; min-width: 0; }
#potentialKpis b { font-size: clamp(16px, 1.6vw, 24px); overflow-wrap: anywhere; }
@media (max-width: 760px) { .yantas-filters { grid-template-columns: 1fr; } }
.potential-page-title { display: flex; align-items: center; justify-content: space-between; margin: 24px 35px 0; }
.potential-page-title h2 { font-size: 22px; }
.potential-page-title > div > p:last-child { color: #687991; margin-top: 4px; }
@media (max-width: 760px) {
  .potential-page-title { margin: 20px 14px 0; align-items: flex-start; }
  .potential-page-title .badge { display: none; }
}
#executiveForecast { padding: 16px; min-width: 0; }
#executiveForecast .potential-kpis { margin: 12px 0; gap: 10px; }
#executiveForecast .potential-kpis > div { padding: 12px; }
#executiveForecast .potential-kpis b { font-size: 23px; }
#executiveForecast .forecast-caption { margin: 6px 0; font-size: 12px; }
#executiveForecast .forecast-compact { width: 100%; min-width: 0; table-layout: fixed; }
#executiveForecast .forecast-compact th, #executiveForecast .forecast-compact td { padding: 7px 6px; font-size: 12px; white-space: normal; overflow-wrap: anywhere; text-align: right; }
#executiveForecast .forecast-compact th:first-child, #executiveForecast .forecast-compact td:first-child { width: 23%; text-align: left; }
#executiveForecast details { margin-top: 10px; font-size: 12px; }
#executiveForecast summary { cursor: pointer; color: #086ba8; }
@media(max-width:600px) { #executiveForecast .potential-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); } #executiveForecast .forecast-compact th, #executiveForecast .forecast-compact td { font-size: 10px; padding: 6px 2px; } }
