.report-tabs{display:flex;flex-direction:column;flex-wrap:wrap;gap:10px;margin-bottom:20px;border-bottom:1px solid #ccc;padding-bottom:10px;overflow-x:auto}.report-names{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}.tab-btn{padding:8px 20px;font-size:.95rem;font-weight:500;background:#e9ecef;color:#036;border:none;border-radius:20px;cursor:pointer;transition:background .2s,color .2s}.tab-btn:hover{background:#d6d8db}.tab-btn.active{background:#036;color:#fff}.report-content{background:#fff;border:1px solid #dee2e6;border-radius:12px;padding:24px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #eee}.filter-bar label{font-weight:500;color:#036}.filter-bar input{padding:6px 8px;border:1px solid #ccc;border-radius:6px;font-size:.9rem}.apply-filter-btn{padding:8px 18px;background-color:#036;color:#fff;border:none;border-radius:20px;font-weight:600;cursor:pointer;transition:background .2s}@media (max-width:768px){.report-tabs{overflow-x:auto;flex-wrap:nowrap}.report-content{padding-left:0}}.apply-filter-btn:hover{background-color:#0056b3}.report-wrapper{width:90%;margin:32px auto;padding:24px;background-color:#fff;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:24px}.report-panel.active{display:block}.report-panel{position:relative}.chartOverlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.85);display:flex;justify-content:center;align-items:center;text-align:center;font-size:1rem;font-weight:700;z-index:10;color:#555}.chartOverlay i{margin-right:.5em;font-size:1.2em}.chartOverlay .fa-exclamation-triangle{color:#dc3545}