/* Superadmin → «Tenantlar / Audit jurnali» (2026-10-05). Ranglar faqat tokenlarda. */
.sau { display: flex; flex-direction: column; gap: 14px; }
.sau-intro { margin: 0; font-size: 13px; color: var(--text2); line-height: 1.5; }
.sau-body { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 16px; align-items: start; }
@media (max-width: 1000px) { .sau-body { grid-template-columns: 1fr; } }

.sau-tenants { background: var(--card); border: 1px solid var(--border); border-radius: var(--r); box-shadow: var(--sh); overflow: hidden; }
.sau-tenants-h { padding: 10px 12px; font-size: 12px; font-weight: 600; color: var(--text2); border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; }
.sau-tenant { display: flex; align-items: center; gap: 8px; padding: 9px 12px; cursor: pointer; border-left: 3px solid transparent; }
.sau-tenant:hover { background: var(--hover, rgba(99,102,241,.06)); }
.sau-tenant.active { background: rgba(99,102,241,.1); border-left-color: var(--p-indigo-500); }
.sau-tenant-n { flex: 1; min-width: 0; }
.sau-tenant-name { font-size: 13px; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sau-tenant-sub { font-size: 11px; color: var(--text3); }
.sau-tenant-cnt { font-size: 12px; font-weight: 600; color: var(--text2); background: var(--bg2, rgba(0,0,0,.04)); border-radius: 10px; padding: 1px 8px; }
.sau-tenant-cnt.zero { opacity: .5; font-weight: 400; }

.sau-main { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.sau-filters { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.sau-filters .sa-select, .sau-filters .sa-input { width: auto; min-width: 140px; padding: 7px 10px; }
.sau-filters .sa-input[type=date] { min-width: 140px; }
.sau-filters .sa-input.sau-q { min-width: 200px; flex: 1; }
.sau-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.sau-chip { font-size: 12px; padding: 4px 10px; border-radius: 14px; border: 1px solid var(--border); background: var(--card); color: var(--text2); cursor: pointer; user-select: none; }
.sau-chip:hover { border-color: var(--p-indigo-500); }
.sau-chip.active { background: var(--p-indigo-500); color: var(--p-white); border-color: var(--p-indigo-500); }
.sau-chip .n { opacity: .75; margin-left: 4px; }

.sau-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; }
.sau-kpi { background: var(--card); border: 1px solid var(--border); border-radius: var(--r); padding: 10px 12px; box-shadow: var(--sh); }
.sau-kpi-l { font-size: 11px; color: var(--text2); }
.sau-kpi-v { font-size: 20px; font-weight: 700; color: var(--text); margin-top: 2px; }
.sau-kpi-v.is-err { color: var(--err); }
.sau-kpi-v.is-warn { color: var(--p-amber-600); }

.sau-table-wrap { background: var(--card); border: 1px solid var(--border); border-radius: var(--r); box-shadow: var(--sh); overflow: auto; }
.sau-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.sau-table th { text-align: left; font-size: 11px; font-weight: 600; color: var(--text2); padding: 8px 10px; border-bottom: 1px solid var(--border); white-space: nowrap; position: sticky; top: 0; background: var(--card); }
.sau-table td { padding: 7px 10px; border-bottom: 1px solid var(--border); vertical-align: top; color: var(--text); }
.sau-table tr:last-child td { border-bottom: 0; }
.sau-table tr.sau-row { cursor: pointer; }
.sau-table tr.sau-row:hover td { background: var(--hover, rgba(99,102,241,.05)); }
.sau-time { white-space: nowrap; font-variant-numeric: tabular-nums; color: var(--text2); }
.sau-user { white-space: nowrap; }
.sau-user small { color: var(--text3); display: block; font-size: 11px; }
.sau-act { white-space: nowrap; font-weight: 500; }
.sau-act .sau-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 6px; vertical-align: middle; background: var(--text3); }
.sau-dot.auth { background: var(--p-indigo-500); } .sau-dot.page { background: var(--text3); }
.sau-dot.audio { background: var(--p-rose-500); } .sau-dot.call { background: var(--p-sky-500); }
.sau-dot.change { background: var(--p-amber-500); } .sau-dot.export { background: var(--p-emerald-500); }
.sau-dot.fail { background: var(--err); }
.sau-obj { color: var(--text2); max-width: 320px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sau-ip { white-space: nowrap; color: var(--text3); font-variant-numeric: tabular-nums; }
.sau-tag { font-size: 10px; padding: 1px 6px; border-radius: 8px; background: rgba(245,158,11,.15); color: var(--p-amber-600); margin-left: 6px; vertical-align: middle; }
.sau-tag.fail { background: rgba(239,68,68,.12); color: var(--err); }
.sau-det td { background: var(--bg2, rgba(0,0,0,.03)); font-size: 12px; }
.sau-det pre { margin: 0; white-space: pre-wrap; word-break: break-word; font-size: 11.5px; color: var(--text2); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.sau-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 12px; color: var(--text2); flex-wrap: wrap; }
.sau-pages { display: flex; gap: 6px; align-items: center; }
.sau-empty { padding: 30px; text-align: center; color: var(--text3); font-size: 13px; }
.sau-users { display: flex; flex-wrap: wrap; gap: 8px; }
.sau-user-card { font-size: 12px; border: 1px solid var(--border); border-radius: 10px; padding: 6px 10px; background: var(--card); color: var(--text2); cursor: pointer; }
.sau-user-card.active, .sau-user-card:hover { border-color: var(--p-indigo-500); color: var(--text); }
.sau-user-card b { color: var(--text); }
.sau-user-card small { color: var(--text3); }
