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

  /* ── Page Content ── */
  .page-content { flex: 1; overflow-y: auto; padding: 0; }

  /* ── Inverter Header Card ── */
  .inv-header {
    background: var(--card); border-bottom: 1px solid var(--border);
    padding: 14px 20px;
  }
  .inv-header-inner { display: flex; align-items: flex-start; justify-content: space-between; }
  .inv-header-left { display: flex; align-items: flex-start; gap: 14px; }
  .inv-icon {
    width: 48px; height: 48px;
    background: linear-gradient(135deg, #DBEAFE, #EDE9FE);
    border-radius: 12px; display: flex; align-items: center; justify-content: center;
    font-size: 24px; flex-shrink: 0;
  }
  .inv-id-large { font-size: 18px; font-weight: 800; font-family: 'JetBrains Mono', monospace; }
  .inv-model { font-size: 13px; color: var(--muted); margin-top: 2px; }
  .inv-meta-tags { display: flex; gap: 6px; margin-top: 6px; flex-wrap: wrap; }
  .inv-tag {
    padding: 2px 8px; border-radius: 6px; font-size: 10.5px; font-weight: 500;
    border: 1px solid var(--border); color: var(--muted); background: var(--card2);
    font-family: 'JetBrains Mono', monospace;
  }
  .inv-tag.blue { background:#EFF6FF; color:#1D4ED8; border-color:#BFDBFE; }
  .inv-tag.green { background:#F0FDF4; color:#166534; border-color:#BBF7D0; }
  .inv-tag.amber { background:#FFFBEB; color:#92400E; border-color:#FDE68A; }

  .inv-status-large {
    display: flex; align-items: center; gap: 8px;
    background: #DCFCE7; border: 1px solid #BBF7D0;
    padding: 8px 16px; border-radius: 10px;
  }
  .inv-status-dot { width: 10px; height: 10px; background: #16A34A; border-radius: 50%; animation: pulse 2s infinite; }
  .inv-status-text { font-size: 13px; font-weight: 700; color: #166534; }
  @keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.4} }

  /* ── KPI Row ── */
  .kpi-row {
    display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px;
    padding: 16px 20px;
  }
  .kpi-card {
    background: var(--card); border: 1px solid var(--border); border-radius: 12px;
    padding: 14px; position: relative; overflow: hidden;
  }
  .kpi-label { font-size: 10.5px; font-weight: 500; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; }
  .kpi-value { font-size: 22px; font-weight: 700; margin: 6px 0 2px; line-height: 1; }
  .kpi-sub { font-size: 11px; color: var(--muted); }
  .kpi-icon { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); font-size: 26px; opacity: .12; }
  .kpi-badge {
    display: inline-flex; align-items: center; gap: 3px;
    padding: 2px 7px; border-radius: 99px; font-size: 10.5px; font-weight: 600; margin-top: 6px;
  }
  .kpi-bar { margin-top: 8px; height: 4px; background: var(--border); border-radius: 99px; }
  .kpi-bar-fill { height: 100%; border-radius: 99px; }

  /* ── Tabs ── */
  .tabs-bar {
    background: var(--card); border-bottom: 1px solid var(--border);
    padding: 0 20px; display: flex; gap: 0;
  }
  .tab-btn {
    padding: 10px 18px; font-size: 13px; font-weight: 500; color: var(--muted);
    border: none; background: none; cursor: pointer; border-bottom: 2px solid transparent;
    transition: all .15s; margin-bottom: -1px;
  }
  .tab-btn:hover { color: var(--text); }
  .tab-btn.active { color: var(--accent); font-weight: 600; border-bottom-color: var(--accent); }

  .tab-panel { display: none; }
  .tab-panel.active { display: block; }

  /* ── Content Layout ── */
  .content-section { padding: 16px 20px; }
  .two-col-65 { display: grid; grid-template-columns: 1.6fr 1fr; gap: 16px; }
  .two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

  /* ── Card ── */
  .card { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 16px; }
  .card-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
  .card-title { font-size: 13px; font-weight: 700; display: flex; align-items: center; gap: 8px; }
  .section-title { font-size: 13px; font-weight: 700; margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
  .section-title::before { content:''; width:3px; height:16px; background: var(--accent); border-radius:99px; display:inline-block; }

  /* ── Register Table ── */
  .reg-table { width: 100%; border-collapse: collapse; font-size: 12px; }
  .reg-table thead th {
    padding: 8px 10px; text-align: left; font-size: 10.5px; font-weight: 600;
    color: var(--muted); text-transform: uppercase; letter-spacing: .05em;
    background: var(--card2); border-bottom: 1px solid var(--border);
  }
  .reg-table tbody tr { border-bottom: 1px solid var(--border); }
  .reg-table tbody tr:last-child { border-bottom: none; }
  .reg-table tbody tr:nth-child(even) { background: var(--card2); }
  .reg-table tbody tr:hover { background: #F0F7FF; }
  .reg-table td { padding: 7px 10px; vertical-align: middle; }
  .reg-addr { font-family: 'JetBrains Mono', monospace; font-size: 11.5px; font-weight: 600; color: var(--solar); }
  .reg-name { font-weight: 500; }
  .reg-val { font-family: 'JetBrains Mono', monospace; font-weight: 600; font-size: 12.5px; }
  .reg-unit { color: var(--muted); font-size: 11px; }
  .reg-scale { color: var(--muted); font-family: 'JetBrains Mono', monospace; font-size: 11px; }
  .reg-status { display: flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 600; }
  .reg-dot { width: 7px; height: 7px; border-radius: 50%; }
  .reg-dot.green { background: var(--green); }
  .reg-dot.amber { background: var(--solar); }
  .reg-dot.normal-badge {
    background: #DCFCE7; color: #166534; padding: 2px 7px; border-radius: 99px;
    font-size: 10.5px; font-weight: 700; font-family: 'Inter', sans-serif;
    width: auto; height: auto;
  }

  /* ── Power Flow SVG ── */
  .power-flow-wrap {
    background: var(--card2); border-radius: 10px; padding: 14px;
    display: flex; justify-content: center; align-items: center;
    min-height: 180px;
  }

  /* ── String Table ── */
  .string-table { width: 100%; border-collapse: collapse; font-size: 12px; }
  .string-table th {
    padding: 7px 10px; background: var(--card2); font-size: 10.5px; font-weight: 600;
    color: var(--muted); text-transform: uppercase; border-bottom: 1px solid var(--border); text-align: left;
  }
  .string-table td { padding: 8px 10px; border-bottom: 1px solid var(--border); }
  .string-table tr:last-child td { border-bottom: none; }

  /* ── Chart ── */
  .chart-sm { width: 100%; height: 200px; }

  /* ── Fault table ── */
  .fault-table { width: 100%; border-collapse: collapse; font-size: 12px; }
  .fault-table th {
    padding: 8px 12px; background: var(--card2); font-size: 10.5px; font-weight: 600;
    color: var(--muted); text-transform: uppercase; border-bottom: 1px solid var(--border); text-align: left;
  }
  .fault-table td { padding: 9px 12px; border-bottom: 1px solid var(--border); }
  .fault-table tr:last-child td { border-bottom: none; }
  .fault-table tr:hover td { background: var(--card2); }

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