/* Painel — telas de acesso, Operação, Pessoas e Segurança (views/admin/index.js, ops.js, people.js). */
.adm-gate{padding:24px 16px 80px}
.adm-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:14.5px;line-height:1.5}
.adm-mt{margin-top:10px}
.adm-mb{margin-bottom:10px}
.adm-h3{font-size:14px;font-weight:600;margin:14px 0 6px}
.adm-h3:first-child{margin-top:0}
.adm-pre{white-space:pre-wrap;overflow-wrap:anywhere}
.adm-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:var(--surface-2);padding:1px 6px;border-radius:6px;overflow-wrap:anywhere}
.adm-quote{margin:0;padding:12px 14px;border-left:3px solid var(--line);background:var(--surface-2);border-radius:0 12px 12px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14.5px;line-height:1.55}
.adm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px}
.adm-list li{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.adm-form{gap:12px}
.adm-radios{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.adm-radios legend{font-weight:500;font-size:14px;margin-bottom:6px;padding:0}
.adm-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}
.adm-label{font-weight:500;font-size:14px}
.adm-test-out:empty{display:none}
.adm-inline{padding:0;margin:10px 0}
.adm-bad{color:var(--bad)}.adm-ok{color:var(--good)}

/* alertas e retenção */
.adm-alerts{list-style:none;margin:0;padding:0}
.adm-alerts li{display:flex;gap:12px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line)}
.adm-alerts li:last-child{border-bottom:0}
.adm-alerts li>.i{flex:none;color:var(--ink-2)}
.adm-alerts li.sev-alta>.i{color:var(--bad)}
.adm-alerts li.sev-media>.i{color:var(--warn)}
.adm-ret{display:inline-block;min-width:52px;padding:2px 8px;border-radius:8px;background:color-mix(in srgb,var(--primary) calc(var(--v) * 0.6%),transparent);font-variant-numeric:tabular-nums}

/* tabelas */
.adm-tbl tr.overdue td:first-child{box-shadow:inset 3px 0 0 var(--bad)}
.adm-content-cell{display:flex;gap:10px;align-items:flex-start;min-width:220px;max-width:460px}
.adm-thumb{width:44px;height:44px;border-radius:10px;object-fit:cover;flex:none;background:var(--surface-2);display:inline-grid;place-items:center;color:var(--ink-2)}
.adm-signals{margin:0;padding-left:16px;font-size:13px;color:var(--ink-2)}

/* mídia em análise */
.adm-media{position:relative;margin-top:10px}
.adm-media .media-strip a{display:block}
.adm-blur .media-strip img,.adm-blur .media-strip video{filter:blur(28px) saturate(.6);pointer-events:none}
.adm-blur .media-strip{overflow:hidden;border-radius:12px}
.adm-unblur{position:absolute;left:12px;top:12px;background:var(--surface-solid)}

/* contexto de conversa */
.adm-thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.adm-thread li{padding:10px 12px;border-radius:14px;background:var(--surface-2)}
.adm-thread li p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}
.adm-thread li.reported{background:var(--bad-soft);outline:1px solid var(--bad)}

/* classificados */
.adm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.adm-listing{overflow:hidden;display:flex;flex-direction:column}
.adm-listing img,.adm-noimg{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--surface-2);display:grid;place-items:center;color:var(--ink-2)}
.adm-noimg .i{width:32px;height:32px}
.adm-price{font-family:var(--display);font-size:18px}
.adm-desc{font-size:13.5px;color:var(--ink-2);margin:0}

/* pessoas */
.adm-person .row{gap:8px}
.adm-people{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.adm-ipsearch{padding:4px 6px}
.adm-ipsearch summary{cursor:pointer;padding:10px 12px;font-weight:500;font-size:14px;display:flex;gap:8px;align-items:center}
.adm-ipsearch .adm-filters{box-shadow:none;border:0;background:none}
.adm-perms{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:8px 16px;font-size:14px;margin:0 0 10px}
.adm-perms dt{font-weight:600}
.adm-perms dd{margin:0;color:var(--ink-2)}
.adm-permlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
.adm-permlist legend{grid-column:1/-1}

@media (max-width:900px){
  .adm-checks,.adm-permlist{grid-template-columns:minmax(0,1fr)}
  .adm-perms{grid-template-columns:minmax(0,1fr)}
  .adm-perms dd{margin-bottom:6px}
  .adm-head-r{margin-left:0}
}
@media (prefers-reduced-motion:reduce){.adm-blur .media-strip img{transition:none}}
.adm-view{display:flex;flex-direction:column;gap:16px;min-width:0}
.adm-kpi b{font-size:clamp(20px,1.9vw,26px);line-height:1.15;overflow-wrap:anywhere}
.adm-sec .kpis{gap:10px}
.adm-tbl .prio{display:inline-block;margin-top:5px}
.adm-tbl .adm-actions{flex-wrap:nowrap}
.adm-thumb.blur{filter:blur(8px)}
.adm-tbl .adm-code{white-space:nowrap;overflow-wrap:normal}
@media (max-width:600px){
  .adm-view .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .adm-kpi{padding:12px}
  .adm-sec-b{padding:14px}
  .adm-sec-h{padding:12px 14px}
  .adm-head h1{font-size:22px}
}
