/* 运营看板「合约资金」「安全」两个分页。沿用 .admin-ops 上的色彩令牌(admin-ops-overview.css);手机优先:卡片两列、点击区 ≥ 44px。 */
.ops-fund-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 8px 0 12px; }
.ops-fund-card { display: block; min-width: 0; padding: 12px; border: 1px solid var(--ops-line); border-radius: 12px; background: #fff; color: var(--ops-muted); text-decoration: none; }
.ops-fund-card:focus-visible { outline: 2px solid var(--ops-accent); outline-offset: 2px; }
.ops-fund-card .ops-l { display: block; font-size: 13px; }
.ops-fund-card .ops-n { display: block; margin: 2px 0; font-size: 22px; line-height: 1.2; color: var(--ops-ink); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.ops-fund-card .ops-n small { font-size: 12px; font-weight: 400; color: var(--ops-muted); }
.ops-fund-card .ops-d { display: block; font-size: 12px; color: var(--ops-muted); line-height: 1.5; }
.ops-bad-text { color: var(--ops-bad); }
.ops-warn-text { color: var(--ops-warn); }
.ops-funds .admin-ops-table td, .ops-funds .admin-ops-table thead th { text-align: right; font-variant-numeric: tabular-nums; }
.ops-funds .admin-ops-table td[colspan] { text-align: right; }
.ops-funds .admin-ops-table td a { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; justify-content: flex-end; }
.ops-funds .admin-ops-table tbody th { width: 52%; }
.ops-funds h3 .ops-state { font-size: 13px; font-weight: 400; margin-left: 6px; }
.ops-sec-row { display: grid; grid-template-columns: 1fr auto 44px; align-items: center; gap: 4px 8px; padding: 6px 0; border-bottom: 1px solid #f1f5f9; font-size: 14px; }
.ops-sec-l { display: inline-flex; align-items: center; gap: 8px; color: var(--ops-ink); min-width: 0; }
.ops-sec-v { text-align: right; color: var(--ops-ink); font-variant-numeric: tabular-nums; min-width: 0; overflow-wrap: anywhere; }
.ops-sec-v small { color: var(--ops-muted); }
.ops-sec-v a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ops-accent); }
.ops-info { width: 44px; height: 44px; border: 0; background: transparent; color: var(--ops-muted); font: inherit; font-size: 16px; cursor: pointer; }
.ops-info:focus-visible { outline: 2px solid var(--ops-accent); outline-offset: -2px; }
.ops-sec-info { grid-column: 1 / -1; margin-top: 0; }
.ops-sec-info[hidden] { display: none; }
@media (min-width: 760px) { .ops-fund-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
