  /* Override .main padding from sidebar.css — inner .content handles scroll/padding */
  .main { padding: 0; overflow-y: hidden; gap: 0; }

  /* TAB BAR */
  .tab-bar{background:var(--card);border-bottom:1px solid var(--border);padding:0 20px;display:flex;gap:2px;flex-shrink:0}
  .tab-btn{padding:12px 16px;font-size:12.5px;font-weight:500;color:var(--muted);cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;transition:all 0.15s;white-space:nowrap}
  .tab-btn:hover{color:var(--text)}
  .tab-btn.active{color:var(--accent);font-weight:600;border-bottom-color:var(--accent)}

  /* CONTENT */
  .content{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:16px}
  .tab-panel{display:none;flex-direction:column;gap:16px}
  .tab-panel.active{display:flex}

  /* KPI ROW */
  .kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
  .kpi-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px 16px}
  .kpi-label{font-size:11px;color:var(--muted);font-weight:500;margin-bottom:6px}
  .kpi-value{font-size:22px;font-weight:700;color:var(--text);line-height:1.1}
  .kpi-sub{font-size:11px;color:var(--muted);margin-top:3px}
  .kpi-sub.green{color:var(--green)}
  .kpi-sub.orange{color:var(--orange)}
  .progress-wrap{margin-top:8px;background:#F1F5F9;border-radius:4px;height:5px;overflow:hidden}
  .progress-fill{height:100%;border-radius:4px;background:var(--accent)}

  /* MAIN GRID */
  .main-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}
  .card{background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden}
  .card-header{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:between;gap:8px}
  .card-title{font-size:13px;font-weight:600;color:var(--text);flex:1}
  .card-sub{font-size:11px;color:var(--muted);margin-left:auto}
  .card-body{padding:14px 16px}
  .chart-wrap{width:100%;height:240px}
  .chart-wrap-sm{width:100%;height:180px}

  /* TABLE */
  .tbl-wrap{overflow-x:auto}
  table{width:100%;border-collapse:collapse;font-size:12px}
  thead th{background:#F8FAFC;padding:8px 12px;text-align:left;font-weight:600;color:var(--muted);font-size:11px;border-bottom:1px solid var(--border);white-space:nowrap}
  tbody td{padding:8px 12px;border-bottom:1px solid #F1F5F9;vertical-align:middle}
  tbody tr:hover{background:#FAFBFF}
  tbody tr:last-child td{border-bottom:none}
  .score-pill{display:inline-block;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:700;font-family:'JetBrains Mono',monospace}
  .score-high{background:#DCFCE7;color:#166534}
  .score-mid{background:#FEF3C7;color:#92400E}
  .score-low{background:#FEE2E2;color:#991B1B}
  .sort-icon{cursor:pointer;color:var(--muted);font-size:10px}

  /* BENCHMARK CARDS */
  .bench-row{display:flex;flex-direction:column;gap:8px}
  .bench-card{background:var(--card2);border:1px solid var(--border);border-radius:8px;padding:10px 12px}
  .bench-label{font-size:11px;color:var(--muted);margin-bottom:4px}
  .bench-nums{display:flex;align-items:baseline;gap:6px}
  .bench-actual{font-size:16px;font-weight:700}
  .bench-target{font-size:11px;color:var(--muted)}
  .bench-bar-wrap{margin-top:6px;background:#F1F5F9;border-radius:4px;height:4px}
  .bench-bar-fill{height:100%;border-radius:4px}

  /* TREND */
  .trend-row{display:flex;flex-direction:column;gap:8px}
  .trend-item{display:flex;align-items:center;gap:8px;font-size:12px;padding:6px 0;border-bottom:1px solid #F1F5F9}
  .trend-item:last-child{border-bottom:none}
  .trend-up{color:var(--green);font-weight:600}
  .trend-down{color:var(--red);font-weight:600}
  .attention-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}
  .attention-item{background:#FFF7ED;border:1px solid #FED7AA;border-radius:6px;padding:7px 10px;font-size:11.5px}
  .attention-name{font-weight:600;color:var(--orange)}
  .attention-issue{color:var(--muted);margin-top:1px}

  /* ANOMALY */
  .summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
  .summary-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px 16px;text-align:center}
  .summary-num{font-size:26px;font-weight:700}
  .summary-label{font-size:11px;color:var(--muted);margin-top:3px}
  .sev-high{background:#FEE2E2;color:#991B1B;padding:2px 7px;border-radius:99px;font-size:10.5px;font-weight:700}
  .sev-med{background:#FEF3C7;color:#92400E;padding:2px 7px;border-radius:99px;font-size:10.5px;font-weight:700}
  .sev-low{background:#DCFCE7;color:#166534;padding:2px 7px;border-radius:99px;font-size:10.5px;font-weight:700}
  .action-link{color:var(--accent);font-size:11.5px;text-decoration:none;cursor:pointer;font-weight:500}
  .action-link:hover{text-decoration:underline}
  .anomaly-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}

  /* FORECAST */
  .forecast-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .weather-row{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
  .weather-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:10px 8px;text-align:center}
  .weather-day{font-size:11px;font-weight:600;color:var(--text)}
  .weather-date{font-size:10px;color:var(--muted);margin-bottom:6px}
  .weather-icon{font-size:22px;margin:4px 0}
  .weather-cond{font-size:10px;color:var(--muted);margin-bottom:6px;line-height:1.3}
  .weather-kwh{font-size:12px;font-weight:700;color:var(--solar)}
  .weather-conf{font-size:10px;color:var(--muted);margin-top:2px}
  .model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}
  .model-card{background:var(--card2);border:1px solid var(--border);border-radius:8px;padding:10px 12px;text-align:center}
  .model-val{font-size:18px;font-weight:700;color:var(--accent)}
  .model-label{font-size:11px;color:var(--muted);margin-top:3px}

  /* SCROLLBAR */
  ::-webkit-scrollbar{width:5px;height:5px}
  ::-webkit-scrollbar-track{background:transparent}
  ::-webkit-scrollbar-thumb{background:#CBD5E1;border-radius:3px}

  .section-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:10px}
  .zcard{background:linear-gradient(135deg,#EFF6FF,#F5F3FF);border:1px solid #BFDBFE;border-radius:8px;padding:12px 14px}
  .zcard h4{font-size:12px;font-weight:600;color:var(--accent);margin-bottom:6px}
  .zcard p{font-size:11.5px;color:var(--muted);line-height:1.6}
