/* Błysk AutoSPA Manager v5.4 — Panel Raportów */
.reports-toolbar{flex-wrap:wrap}
.reports-toolbar input{flex:1 1 220px;max-width:none}
.reports-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}
.reports-sidebar{position:sticky;top:86px;max-height:calc(100vh - 110px);overflow:hidden}
.reports-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.reports-heading h3{margin:0 0 4px}
.reports-heading p{margin:0;color:var(--muted);font-size:12px}
.reports-list{display:grid;gap:7px;max-height:calc(100vh - 190px);overflow:auto;padding-right:3px}
.reports-list-item{display:grid;gap:3px;width:100%;padding:11px;text-align:left;border:1px solid var(--line);border-radius:12px;background:rgba(7,17,29,.52);color:var(--text);cursor:pointer}
.reports-list-item:hover,.reports-list-item.active{border-color:rgba(245,130,32,.72);background:rgba(245,130,32,.09)}
.reports-list-item span{font-weight:800}
.reports-list-item strong{color:#eaf6fc}
.reports-list-item small{color:var(--muted)}
.reports-content{display:grid;gap:18px;min-width:0}
.reports-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.reports-report-header h2{margin:4px 0}
.reports-report-header p{margin:0;color:var(--muted)}
.reports-eyebrow{color:var(--blue);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.reports-version-box{display:grid;place-items:center;min-width:82px;padding:11px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}
.reports-version-box span{color:var(--muted);font-size:10px}
.reports-version-box strong{font-size:25px}
.reports-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.reports-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.reports-comparisons{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.reports-comparison-card{padding:12px;border:1px solid var(--line);border-radius:13px;background:rgba(7,17,29,.48)}
.reports-comparison-card h4{margin:0 0 9px}
.reports-comparison-card>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04)}
.reports-comparison-card>div:last-child{border-bottom:0}
.reports-comparison-card span{color:var(--muted);font-size:12px}
.reports-comparison-card .positive{color:#70e6b9}
.reports-comparison-card .negative{color:#ff91a3}
.reports-comparison-card .neutral{color:var(--muted)}
.reports-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.reports-data-grid>div,.reports-mini-summary>div{padding:10px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025)}
.reports-data-grid span,.reports-mini-summary span{display:block;color:var(--muted);font-size:10px;margin-bottom:3px}
.reports-mini-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.reports-table-wrap{overflow:auto;max-width:100%}
.reports-table{width:100%;border-collapse:collapse;font-size:12px}
.reports-table th,.reports-table td{padding:9px 8px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}
.reports-table th{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.reports-version-list{display:grid;gap:9px}
.reports-version-list article{display:grid;gap:4px;padding:11px;border:1px solid var(--line);border-radius:12px;background:rgba(7,17,29,.48)}
.reports-version-list article.current{border-color:rgba(245,130,32,.65)}
.reports-version-list span,.reports-version-list p{margin:0;color:var(--muted);font-size:12px}
@media(max-width:1150px){
 .reports-layout{grid-template-columns:1fr}
 .reports-sidebar{position:static;max-height:none}
 .reports-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}
}
@media(max-width:900px){
 .reports-toolbar>*{width:100%}
 .reports-columns{grid-template-columns:1fr}
 .reports-list{grid-template-columns:1fr 1fr}
 .reports-kpis{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
 .reports-list{grid-template-columns:1fr}
 .reports-report-header{flex-direction:column}
 .reports-version-box{width:100%;grid-template-columns:auto auto;justify-content:space-between}
 .reports-comparisons,.reports-data-grid,.reports-mini-summary{grid-template-columns:1fr}
}

.reports-list-item.not-generated{border-style:dashed;opacity:.82}
.reports-list-item.not-generated strong{color:var(--muted);font-size:12px}
#reportsEmpty h3{margin-top:0}
#reportsEmpty p{color:var(--muted)}

.reports-reconciliation-note{
  margin-bottom:10px;
  border-color:rgba(245,130,32,.5);
  background:rgba(245,130,32,.08);
  font-size:12px;
  line-height:1.45
}
