/* Horizon Matrix — Themes: admin panel, dark mode, overlays */
  /* ADMIN AUDIT LOG OVERLAY */
  .audit-overlay{position:fixed;inset:0;background:var(--navy);z-index:var(--z-modal);display:none;flex-direction:column;}
  .audit-overlay.open{display:flex;}
  .audit-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--border);}
  .audit-filters{display:flex;gap:8px;padding:10px 18px;border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;}
  .audit-filters select,.audit-filters input{background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:5px;padding:5px 8px;color:var(--white);font-family:var(--sans);font-size:11px;outline:none;}
  .audit-filters select option{background:#243357;}
  .audit-table-wrap{flex:1;overflow:auto;padding:0 18px;}
  .audit-table{width:100%;border-collapse:collapse;font-size:11px;}
  .audit-table th{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);text-align:left;padding:8px 6px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--navy);}
  .audit-table td{padding:6px;border-bottom:1px solid var(--border);vertical-align:top;}
  .audit-ts{font-family:var(--mono);font-size:10px;color:var(--slate);white-space:nowrap;}

  /* ADMIN PANEL */
  .admin-overlay{position:fixed;inset:0;background:var(--navy);z-index:var(--z-modal);display:none;flex-direction:column;}
  .admin-overlay.open{display:flex;}
  .admin-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--border);}
  .admin-header h2{font-size:15px;font-weight:600;}
  .admin-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);padding:0 18px;}
  .admin-tab{font-family:var(--mono);font-size:11px;letter-spacing:.08em;padding:10px 18px;background:transparent;border:none;color:var(--slate);cursor:pointer;border-bottom:2px solid transparent;text-transform:uppercase;transition:all .15s;}
  .admin-tab.active{color:var(--amber);border-bottom-color:var(--amber);}
  .admin-tab:hover{color:var(--white);}
  .admin-content{flex:1;overflow:auto;padding:18px;}
  .admin-table{width:100%;border-collapse:collapse;font-size:12px;}
  .admin-table th{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);text-align:left;padding:8px 8px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--navy);}
  .admin-table td{padding:8px;border-bottom:1px solid var(--border);vertical-align:middle;}
  .admin-table tr:hover td{background:rgba(255,255,255,.02);}
  .admin-row-actions{display:flex;gap:4px;justify-content:flex-end;}
  .deactivated-row td{opacity:.45;}
  .site-row{cursor:pointer;}.site-row:hover td{background:rgba(232,149,42,.03);}
  .site-row.expanded td{background:rgba(232,149,42,.04);border-bottom:none;}
  .site-detail-row td{background:rgba(232,149,42,.02);padding:0 12px 12px;}

  .toast{position:fixed;bottom:16px;left:50%;transform:translateX(-50%) translateY(80px);background:var(--navy-light);border:1px solid var(--border);border-radius:7px;padding:7px 15px;font-size:12px;font-family:var(--mono);color:var(--white);z-index:var(--z-toast);transition:transform .3s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;}
  .toast.show{transform:translateX(-50%) translateY(0);}
  ::-webkit-scrollbar{width:3px;}::-webkit-scrollbar-track{background:transparent;}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:2px;}