/* Painel de operação (admin). Mesma identidade escura da bancada; tabelas roláveis no celular. */
.admin-tabs {display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px;}
.admin-tabs button[aria-selected="true"] {border-color:var(--brand, #5e6ad2);background:rgba(94,106,210,.18);}
.admin-toolbar {display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px;}
.admin-toolbar label {margin:0;}
.admin-toolbar select {width:auto;}
.admin-section {border:1px solid var(--border);border-radius:8px;padding:16px;margin:0 0 16px;min-width:0;}
.admin-section h2 {font-size:var(--text-h3-size);margin:0 0 4px;overflow-wrap:anywhere;}
.admin-section > p {color:var(--muted);margin:0 0 12px;}
.admin-scroll {overflow-x:auto;}
.admin-table {width:100%;border-collapse:collapse;font-size:var(--text-body-sm-size);min-width:720px;}
.admin-table th {text-align:left;color:var(--muted);font-weight:510;padding:8px;border-bottom:1px solid var(--border);white-space:nowrap;}
.admin-table td {padding:8px;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;}
.admin-table code {font-size:var(--text-label-size);}
.admin-actions {display:flex;gap:6px;flex-wrap:wrap;}
.admin-actions button {min-height:32px;padding:4px 10px;font-size:var(--text-label-size);}
.state-pill {display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:9999px;padding:2px 8px;font-size:var(--text-label-size);white-space:nowrap;}
.state-pill.ok {border-color:rgba(39,166,68,.6);color:#7fdc95;}
.state-pill.warn {border-color:rgba(230,170,40,.6);color:#f2c96b;}
.state-pill.bad {border-color:rgba(255,110,110,.6);color:#ff9b9b;}
.admin-reasons {display:flex;gap:4px;flex-wrap:wrap;}
.admin-form {display:grid;gap:12px;}
.admin-form textarea {min-height:96px;font-family:ui-monospace, monospace;font-size:var(--text-label-size);}
.admin-kv {display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0 0 12px;}
.admin-kv div {border:1px solid var(--border);border-radius:8px;padding:12px;min-width:0;}
.admin-kv small {display:block;color:var(--muted);}
.admin-kv b {overflow-wrap:anywhere;}
@media(max-width:700px){.admin-section{padding:12px;}.admin-kv{grid-template-columns:1fr;}}
.economics-totals{width:100%;border-collapse:collapse;font-size:var(--text-body-size)}
.economics-totals th,.economics-totals td{padding:12px 0;border-bottom:1px solid #292929;vertical-align:top}
.economics-totals th{text-align:left;font-weight:500;overflow-wrap:anywhere;padding-right:16px}
.economics-totals td{text-align:right;white-space:nowrap}
