/* Painel da equipe — base compartilhada (componentes de views/admin/ui.js).
   Complementos por área: admin-ops.css, admin-gov.css, admin-biz.css. */
.shell.full{display:block;max-width:none;padding:0}
.adm{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start;max-width:1500px;margin:0 auto;padding:12px 20px 60px}
.adm-nav{position:sticky;top:84px;max-height:calc(100dvh - 100px);overflow:auto;padding:10px;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin}
.adm-nav .grp{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);padding:12px 10px 4px;font-weight:600}
.adm-nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;color:var(--ink);text-decoration:none;font-size:14px}
.adm-nav a:hover{background:var(--surface-2)}
.adm-nav a[aria-current="page"]{background:var(--primary-soft);color:var(--primary-ink);font-weight:600}
.adm-nav a .i{width:18px;height:18px;flex:none;color:var(--ink-2)}
.adm-nav a[aria-current="page"] .i{color:var(--primary-ink)}
.adm-nav a .count{margin-left:auto}
.adm-main{display:flex;flex-direction:column;gap:16px;min-width:0}
.adm-head{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;padding:6px 2px 2px}
.adm-head h1{font-family:var(--display);font-size:clamp(22px,2.4vw,30px);line-height:1.15;letter-spacing:-.01em}
.adm-head p{color:var(--ink-2);margin-top:6px;max-width:780px;font-size:14.5px}
.adm-head-r{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.adm-sec{overflow:hidden}
.adm-sec-h{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.adm-sec-h h2{font-size:16px;font-weight:600}
.adm-sec-b{padding:16px 18px}
.adm-sec .tbl-wrap{margin:0}
.adm-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.adm-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.adm-split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:start}
.adm-kpi b{font-variant-numeric:tabular-nums}
.adm-kpi.t-bad b{color:var(--bad)}.adm-kpi.t-warn b{color:var(--warn)}.adm-kpi.t-ok b{color:var(--good)}
a.adm-kpi:hover{border-color:var(--ink-2)}
.chip-s{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;padding:2px 9px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);white-space:nowrap;line-height:1.6}
.chip-s .i{width:13px;height:13px}
.chip-s.ok,.chip-s.good{background:var(--good-soft);color:var(--good);width:auto;height:auto;display:inline-flex;border-radius:999px}
.chip-s.warn{background:var(--warn-soft);color:var(--warn)}
.chip-s.bad{background:var(--bad-soft);color:var(--bad)}
.chip-s.info{background:var(--blue-soft);color:var(--blue-ink)}
.chip-s.pink{background:var(--pink-soft);color:var(--pink-ink)}
.adm-tbl{min-width:640px}
.adm-tbl tr.clickable{cursor:pointer}
.adm-tbl tr.clickable:hover td{background:var(--surface-2)}
.adm-tbl th.sel,.adm-tbl td.sel{width:36px}
.adm-tbl td .meta{font-size:12.5px}
.adm-user{display:inline-flex;gap:10px;align-items:center;min-width:0}
.adm-user a{color:inherit}
.adm-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;color:var(--ink-2);text-align:center}
.adm-empty .i{width:28px;height:28px;opacity:.6}
.adm-loading{display:grid;place-items:center;padding:40px}
.adm-filters{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;padding:12px 14px}
.adm-f{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--ink-2);min-width:140px}
.adm-f.grow{flex:1;min-width:200px}
.adm-f input,.adm-f select{min-height:40px;border-radius:12px;border:1px solid var(--line);padding:0 12px;color:var(--ink);font-size:14px}
.adm-f.check{flex-direction:row;align-items:center;min-height:40px;gap:8px;min-width:0}
.adm-period{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.adm-pager{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0}
.adm-subtabs{margin-bottom:2px}
.adm-chart{margin:0;display:flex;flex-direction:column;gap:8px}
.adm-chart svg{width:100%;height:auto;overflow:visible}
.adm-chart text{font-size:11px;fill:var(--ink-2);font-family:var(--body)}
.adm-chart .g{stroke:var(--line);stroke-width:1}
.adm-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2)}
.adm-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.adm-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.adm-bars li{display:grid;grid-template-columns:minmax(120px,38%) minmax(0,1fr) auto;gap:10px;align-items:center;font-size:13.5px}
.adm-bars .lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.adm-bars .bar{height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden}
.adm-bars .bar i{display:block;height:100%;border-radius:999px}
.adm-bars .val{font-variant-numeric:tabular-nums;font-weight:500}
.adm-json summary{cursor:pointer;color:var(--ink-2);font-size:12.5px}
.adm-json pre{white-space:pre-wrap;font-size:12px;background:var(--surface-2);padding:10px;border-radius:12px;max-height:280px;overflow:auto}
.adm-check{display:flex;gap:10px;align-items:center;font-size:14px}
.adm-actions{display:flex;gap:8px;flex-wrap:wrap}
.adm-bulk{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}
.adm-lock{max-width:460px;margin:40px auto;padding:28px;display:flex;flex-direction:column;gap:14px}
.adm-lock .code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;letter-spacing:.12em;background:var(--surface-2);padding:12px;border-radius:12px;text-align:center;word-break:break-all}
.adm-codes{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;font-family:ui-monospace,Menlo,monospace}
.adm-codes span{background:var(--surface-2);padding:6px 10px;border-radius:10px;text-align:center}
.adm-mobile-nav{display:none}
.adm-chart svg{max-height:340px}
@media (max-width:640px){.adm-head{flex-direction:column;align-items:stretch}.adm-head-r{margin-left:0}}
@media (max-width:1100px){.adm-split{grid-template-columns:minmax(0,1fr)}.adm-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
  .adm{grid-template-columns:minmax(0,1fr);padding:8px 16px 80px}
  .adm-nav{display:none}
  .adm-mobile-nav{display:block}
  .adm-mobile-nav select{width:100%;min-height:44px;border-radius:14px;border:1px solid var(--line);padding:0 12px;font-weight:500}
  .adm-grid2,.adm-grid3{grid-template-columns:minmax(0,1fr)}
}
@media print{
  .topwrap,.adm-nav,.adm-mobile-nav,.dock,.adm-filters,.adm-period,.adm-head-r,.aurora,.btn{display:none !important}
  .adm{display:block;padding:0}
  .card{box-shadow:none;border:1px solid #ccc;background:#fff}
  body{background:#fff}
}

/* Tradução automática (atendimento e moderação) */
.adm-tr-btn { margin-top: 8px; }
.adm-tr-out, .sup-tr-preview { margin-top: 8px; padding: 10px 12px; border-radius: 12px; background: color-mix(in srgb, var(--accent, #007A45) 8%, transparent); border: 1px dashed color-mix(in srgb, var(--accent, #007A45) 35%, transparent); }
.adm-tr-out p, .sup-tr-preview p { margin: 4px 0; }
.adm-check { display: inline-flex; gap: 8px; align-items: center; margin: 8px 12px 0 0; }
