/* Operations dashboard: only what the shared .admin-demand-funnel look does not already give. */
.admin-ops-table thead th { font-size: 12px; font-weight: 600; color: #64748b; text-align: right; width: auto; padding-right: 0; }
.admin-ops-table tbody th { width: 46%; }
.admin-ops-table td { width: 18%; }
.admin-ops-table a { color: #1d4ed8; }
.admin-ops-details summary { cursor: pointer; min-height: 44px; padding: 12px 0; font-weight: 600; }
.admin-ops-scroll { overflow-x: auto; }
.admin-ops-days { border-collapse: collapse; font-size: 13px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.admin-ops-days th, .admin-ops-days td { padding: 8px 10px; border-bottom: 1px solid #f1f5f9; text-align: right; }
.admin-ops-days tbody th { text-align: left; font-weight: 400; color: #475569; position: sticky; left: 0; background: #fff; }
@media (max-width: 600px) { .admin-ops-table tbody th { width: 40%; } }
/* 七块表格的标签页:一行横向可滚,一次只显示一块(类名与「总览/Bot」分页 .ops-tab-b 分开) */
.ops-blk-tabs { display: flex; gap: 6px; overflow-x: auto; margin: 4px 0 12px; padding-bottom: 2px; -webkit-overflow-scrolling: touch; }
.ops-blk-tab { flex: none; min-height: 44px; padding: 0 14px; border: 1px solid #e2e8f0; border-radius: 10px; background: #fff; color: #64748b; font: inherit; font-size: 13px; cursor: pointer; white-space: nowrap; }
.ops-blk-on { background: #1d4ed8; border-color: #1d4ed8; color: #fff; }
.ops-blk-tab:focus-visible { outline: 2px solid #1d4ed8; outline-offset: 2px; }
.ops-blk-grid { grid-template-columns: 1fr; gap: 0; }
.ops-blk-panel[hidden] { display: none; }
