#view .ov2-active-card{border-top:4px solid #2563eb;background:linear-gradient(180deg,rgba(37,99,235,.13),transparent),var(--panel,#fff)}
#view .ov2-connected-card{border-top:4px solid #16a34a;background:linear-gradient(180deg,rgba(22,163,74,.14),transparent),var(--panel,#fff)}
#view .ov2-finance{position:relative;overflow:hidden}
#view .ov2-revenue{border-top:4px solid #0d9488;background:linear-gradient(180deg,rgba(13,148,136,.15),transparent),var(--panel,#fff)}
#view .ov2-revenue strong{color:#0f766e}
#view .ov2-profit-pos{border-top:4px solid #16a34a;background:linear-gradient(180deg,rgba(22,163,74,.14),transparent),var(--panel,#fff)}
#view .ov2-profit-pos strong{color:#15803d}
#view .ov2-profit-zero{border-top:4px solid #d97706;background:linear-gradient(180deg,rgba(217,119,6,.14),transparent),var(--panel,#fff)}
#view .ov2-profit-zero strong{color:#b45309}
#view .ov2-profit-neg{border-top:4px solid #dc2626;background:linear-gradient(180deg,rgba(220,38,38,.14),transparent),var(--panel,#fff)}
#view .ov2-profit-neg strong{color:#b91c1c}
#view #revtek-overview-v2{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:16px;margin:16px 0}
#view #revtek-overview-v2>.panel{margin:0;min-width:0}
#view #revtek-overview-v2 .ov2-title{align-items:flex-start;gap:12px}
#view #revtek-overview-v2 .ov2-title label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;white-space:nowrap}
#view #revtek-overview-v2 .ov2-title select{min-width:150px;padding:7px 28px 7px 10px}
#view #revtek-overview-v2 .ov2-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
#view #revtek-overview-v2 .ov2-kpis article,#view #revtek-overview-v2 .ov2-summary button{border:1px solid var(--line,#d9e2ec);border-radius:12px;padding:12px;background:rgba(37,99,235,.045);min-width:0;color:inherit}
#view #revtek-overview-v2 .ov2-kpis small,#view #revtek-overview-v2 .ov2-summary span{display:block;font-size:11px;font-weight:800;letter-spacing:.05em;color:var(--muted,#64748b)}
#view #revtek-overview-v2 .ov2-kpis strong,#view #revtek-overview-v2 .ov2-summary strong{display:block;margin:5px 0 3px;font-size:24px;line-height:1.05}
#view #revtek-overview-v2 .ov2-kpis span,#view #revtek-overview-v2 .ov2-note{font-size:11px;color:var(--muted,#64748b)}
#view #revtek-overview-v2 .ov2-note{display:block;margin-top:10px}
#view #revtek-overview-v2 .ov2-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
#view #revtek-overview-v2 .ov2-summary button{appearance:none;text-align:left;cursor:pointer}
#view #revtek-overview-v2 .ov2-summary button:hover{border-color:var(--primary,#2563eb)}
#view #revtek-overview-v2 .ov2-dots{display:flex;gap:4px;align-items:center;font-size:10px;color:var(--muted,#64748b)}
#view #revtek-overview-v2 .ov2-dots b{font-size:10px;margin-right:4px}
#view #revtek-overview-v2 i{display:inline-block;width:8px;height:8px;border-radius:50%;flex:0 0 auto}
#view #revtek-overview-v2 i.online{background:#16a34a}#view #revtek-overview-v2 i.warning{background:#f59e0b}#view #revtek-overview-v2 i.offline{background:#dc2626}#view #revtek-overview-v2 i.disabled{background:#64748b}
#view #revtek-overview-v2 .ov2-lists{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
#view #revtek-overview-v2 .ov2-lists>div{border-top:1px solid var(--line,#d9e2ec);padding-top:9px;min-width:0}
#view #revtek-overview-v2 .ov2-subhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}
#view #revtek-overview-v2 .ov2-subhead button{border:0;background:transparent;color:var(--primary,#2563eb);font-size:11px;font-weight:700;cursor:pointer}
#view #revtek-overview-v2 .ov2-peer{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 1px;font-size:12px}
#view #revtek-overview-v2 .ov2-peer b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#view #revtek-overview-v2 .ov2-peer span{font-size:10px;color:var(--muted,#64748b);max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#view #revtek-overview-v2 .ov2-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;padding-top:8px;border-top:1px solid var(--line,#d9e2ec);font-size:10px;color:var(--muted,#64748b)}
#view #revtek-overview-v2 .ov2-legend span{display:inline-flex;align-items:center;gap:5px}
#view #revtek-overview-v2 .loading{opacity:.55;pointer-events:none}
html[data-theme="midnight"] #view .ov2-revenue strong,html[data-theme="graphite"] #view .ov2-revenue strong{color:#5eead4}
html[data-theme="midnight"] #view .ov2-profit-pos strong,html[data-theme="graphite"] #view .ov2-profit-pos strong{color:#86efac}
html[data-theme="midnight"] #view .ov2-profit-zero strong,html[data-theme="graphite"] #view .ov2-profit-zero strong{color:#fcd34d}
html[data-theme="midnight"] #view .ov2-profit-neg strong,html[data-theme="graphite"] #view .ov2-profit-neg strong{color:#fca5a5}
@media(max-width:1050px){#view #revtek-overview-v2{grid-template-columns:1fr}}
@media(max-width:680px){#view #revtek-overview-v2 .ov2-kpis{grid-template-columns:1fr 1fr}#view #revtek-overview-v2 .ov2-kpis article:last-child{grid-column:1/-1}#view #revtek-overview-v2 .ov2-lists{grid-template-columns:1fr}#view #revtek-overview-v2 .ov2-title{flex-direction:column}#view #revtek-overview-v2 .ov2-title label{width:100%;justify-content:space-between}#view #revtek-overview-v2 .ov2-title select{flex:1}}

/* Overview card identity: visual scanning only; no live-call behavior. */
#view .metrics .metric{border-top:4px solid #64748b;background:linear-gradient(145deg,rgba(100,116,139,.16),rgba(15,23,42,.96))}
#view .metrics .ov2-active-card{border-top-color:#38bdf8;background:linear-gradient(145deg,rgba(14,165,233,.20),rgba(15,23,42,.96))}
#view .metrics .ov2-connected-card{border-top-color:#8b5cf6;background:linear-gradient(145deg,rgba(139,92,246,.20),rgba(15,23,42,.96))}
#view .metrics .ov2-revenue{border-top-color:#f59e0b;background:linear-gradient(145deg,rgba(245,158,11,.20),rgba(15,23,42,.96))}
#view .metrics .ov2-profit{border-top-color:#22c55e;background:linear-gradient(145deg,rgba(34,197,94,.24),rgba(15,23,42,.96))}
#view .metrics .ov2-profit #dash-profit{color:#4ade80;text-shadow:0 0 14px rgba(34,197,94,.28)}
#revtek-overview-v2 .ov2-quality{border-top:4px solid #06b6d4;background:linear-gradient(145deg,rgba(6,182,212,.13),var(--panel,#111827))}
#revtek-overview-v2 .ov2-status{border-top:4px solid #f97316;background:linear-gradient(145deg,rgba(249,115,22,.13),var(--panel,#111827))}

/* V2: intentionally vivid and theme-resistant Overview colors. */
#view .metrics .metric.ov2-active-card{border:2px solid #0ea5e9!important;border-top:7px solid #0ea5e9!important;background:linear-gradient(135deg,rgba(14,165,233,.34),rgba(2,132,199,.12))!important;box-shadow:0 8px 24px rgba(14,165,233,.16)!important}
#view .metrics .metric.ov2-connected-card{border:2px solid #8b5cf6!important;border-top:7px solid #8b5cf6!important;background:linear-gradient(135deg,rgba(139,92,246,.34),rgba(109,40,217,.12))!important;box-shadow:0 8px 24px rgba(139,92,246,.16)!important}
#view .metrics .metric.ov2-revenue{border:2px solid #f59e0b!important;border-top:7px solid #f59e0b!important;background:linear-gradient(135deg,rgba(245,158,11,.34),rgba(217,119,6,.12))!important;box-shadow:0 8px 24px rgba(245,158,11,.16)!important}
#view .metrics .metric.ov2-profit{border:2px solid #16a34a!important;border-top:7px solid #22c55e!important;background:linear-gradient(135deg,rgba(34,197,94,.40),rgba(22,163,74,.14))!important;box-shadow:0 8px 26px rgba(34,197,94,.22)!important}
#view .metrics .metric.ov2-profit #dash-profit{color:#22c55e!important;font-weight:900!important;text-shadow:0 0 16px rgba(34,197,94,.42)!important}
#revtek-overview-v2 .panel.ov2-quality{border:2px solid #06b6d4!important;border-top:7px solid #06b6d4!important;background:linear-gradient(135deg,rgba(6,182,212,.28),rgba(8,145,178,.10))!important}
#revtek-overview-v2 .panel.ov2-status{border:2px solid #f97316!important;border-top:7px solid #f97316!important;background:linear-gradient(135deg,rgba(249,115,22,.28),rgba(234,88,12,.10))!important}
