/* Independent today/history summaries; all colors inherit the selected theme. */
body.admin-ui .admin-overview { min-width:0; }
body.admin-ui .admin-overview-history { margin-top:26px; padding-top:22px; border-top:1px solid var(--theme-line,#e5e4ef); }
body.admin-ui .admin-overview .admin-overview-heading { margin-bottom:10px; align-items:center; }
body.admin-ui .admin-overview-heading h2 { margin:0; }
body.admin-ui .admin-overview-refresh { padding:6px 12px; border:1px solid var(--theme-line,#e5e4ef); border-radius:var(--theme-control-radius,8px); color:var(--theme-ink,#202238); background:var(--theme-surface,#fff); cursor:pointer; font-size:12px; }
body.admin-ui .admin-overview-refresh:hover { border-color:var(--theme-primary,#7356ef); color:var(--theme-primary,#7356ef); }
body.admin-ui .admin-overview-refresh:disabled { opacity:.65; cursor:wait; }
body.admin-ui .admin-overview-periods { display:flex; align-items:center; flex-wrap:wrap; gap:6px; margin:0 0 12px; }
body.admin-ui .admin-overview-periods button { padding:8px 16px; min-height:36px; border:1px solid var(--theme-line,#e5e4ef); border-radius:var(--theme-control-radius,8px); background:var(--theme-surface,#fff); color:var(--theme-ink,#202238); cursor:pointer; font-size:13px; font-weight:600; }
body.admin-ui .admin-overview-periods button:hover { border-color:var(--theme-primary,#7356ef); }
body.admin-ui .admin-overview-periods button[aria-pressed="true"] { border-color:var(--theme-primary,#7356ef); background:var(--theme-primary,#7356ef); color:var(--theme-on-primary,#fff); }
body.admin-ui .admin-overview-periods>span { margin-left:5px; color:var(--theme-muted,#70748a); font-size:12px; }
body.admin-ui .admin-overview-range { margin-bottom:12px; color:var(--theme-muted,#70748a); font-size:12px; overflow-wrap:anywhere; }
body.admin-ui .admin-overview-status { margin:10px 0 4px; min-height:18px; color:var(--theme-muted,#70748a); font-size:11px; line-height:1.7; overflow-wrap:anywhere; }
body.admin-ui .admin-overview-status.admin-overview-warning { padding:10px 12px; border-left:3px solid var(--theme-primary,#7356ef); border-radius:var(--theme-control-radius,8px); color:var(--theme-ink,#202238); background:var(--theme-soft,#eee9ff); font-size:12px; }
body.admin-ui .admin-overview .admin-metrics { margin-bottom:0; }
body.admin-ui .admin-overview[aria-busy="true"] .admin-metric strong { opacity:.5; }
body.admin-ui .admin-finance { margin-top:14px; padding:16px 18px 13px; border:1px solid var(--theme-line,#e5e4ef); border-radius:var(--theme-radius,16px); color:var(--theme-ink,#202238); background:var(--theme-surface,#fff); min-width:0; }
body.admin-ui .admin-finance-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-bottom:10px; }
body.admin-ui .admin-finance-heading h3 { margin:0; color:var(--theme-ink,#202238); font-size:13px; font-weight:650; line-height:1.5; }
body.admin-ui .admin-finance-badge { padding:3px 9px; border:1px solid var(--theme-line,#e5e4ef); border-radius:var(--theme-control-radius,8px); color:var(--theme-muted,#70748a); background:var(--theme-surface,#fff); font-size:10px; line-height:1.5; }
body.admin-ui .admin-finance-equation { display:grid; grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1.2fr); align-items:center; gap:12px; min-width:0; }
body.admin-ui .admin-finance-item { display:flex; flex-direction:column; gap:5px; min-width:0; padding:8px 0; }
body.admin-ui .admin-finance-label { color:var(--theme-muted,#70748a); font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
body.admin-ui .admin-finance-item strong { display:block; color:var(--theme-ink,#202238); font-size:23px; font-weight:650; line-height:1.35; letter-spacing:-.5px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
body.admin-ui .admin-finance-item small { color:var(--theme-muted,#70748a); font-size:10px; line-height:1.5; overflow-wrap:anywhere; }
body.admin-ui .admin-finance-operator { align-self:center; color:var(--theme-muted,#70748a); text-align:center; font-size:22px; line-height:1; font-weight:400; }
body.admin-ui .admin-finance-profit { padding:13px 16px; border-radius:var(--theme-control-radius,8px); background:var(--theme-soft,#eee9ff); }
body.admin-ui .admin-finance-profit .admin-finance-label { color:var(--theme-ink,#202238); font-weight:600; }
body.admin-ui .admin-finance-profit strong { color:var(--theme-primary,#7356ef); font-size:29px; }
body.admin-ui .admin-finance-profit.admin-finance-negative strong { color:#b23c43; }
html[data-admin-theme="cyber"] body.admin-ui .admin-finance-profit.admin-finance-negative strong { color:#ffadb1; }
body.admin-ui .admin-finance-note { margin:12px 0 0; color:var(--theme-muted,#70748a); font-size:11px; line-height:1.7; overflow-wrap:anywhere; }
body.admin-ui .admin-finance[data-finance-state="incomplete"] .admin-finance-badge,
body.admin-ui .admin-finance[data-finance-state="partial"] .admin-finance-badge,
body.admin-ui .admin-finance[data-finance-state="unavailable"] .admin-finance-badge { border-color:var(--theme-primary,#7356ef); color:var(--theme-ink,#202238); background:var(--theme-soft,#eee9ff); }
body.admin-ui .admin-finance[data-finance-state="incomplete"] .admin-finance-note,
body.admin-ui .admin-finance[data-finance-state="partial"] .admin-finance-note,
body.admin-ui .admin-finance[data-finance-state="unavailable"] .admin-finance-note { color:var(--theme-ink,#202238); }
body.admin-ui .admin-overview[aria-busy="true"] .admin-finance-item strong { opacity:.5; }
@media (max-width:1100px) {
  body.admin-ui .admin-finance { padding:14px; }
  body.admin-ui .admin-finance-equation { gap:8px; grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1.15fr); }
  body.admin-ui .admin-finance-item strong { font-size:20px; }
  body.admin-ui .admin-finance-profit { padding:12px; }
  body.admin-ui .admin-finance-profit strong { font-size:24px; }
}
@media (max-width:760px) {
  body.admin-ui .admin-finance { margin-top:10px; padding:13px; }
  body.admin-ui .admin-finance-heading { margin-bottom:8px; }
  body.admin-ui .admin-finance-equation { display:flex; flex-direction:column; align-items:stretch; gap:0; }
  body.admin-ui .admin-finance-operator { display:none; }
  body.admin-ui .admin-finance-item { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); align-items:center; column-gap:12px; row-gap:2px; padding:10px 0; }
  body.admin-ui .admin-finance-item strong { grid-column:2; grid-row:1 / span 2; font-size:21px; text-align:right; }
  body.admin-ui .admin-finance-item small { grid-column:1; }
  body.admin-ui .admin-finance-item + .admin-finance-operator + .admin-finance-item { border-top:1px solid var(--theme-line,#e5e4ef); }
  body.admin-ui .admin-finance-profit { margin-top:7px; padding:13px 12px; }
  body.admin-ui .admin-finance-profit strong { font-size:26px; }
  body.admin-ui .admin-finance-note { margin-top:10px; font-size:10px; }
}
@media (max-width:600px) {
  body.admin-ui .admin-overview-history { margin-top:20px; padding-top:18px; }
  body.admin-ui .admin-overview-periods { gap:5px; }
  body.admin-ui .admin-overview-periods button { flex:1 0 20%; padding:8px 10px; }
  body.admin-ui .admin-overview-periods>span { flex-basis:100%; margin:3px 0 0; }
}
