/* v40 operations control tower — inherits all five theme tokens. */
.ops-center{display:flex;flex-direction:column;gap:16px}
.ops-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:23px 26px}
.ops-hero h2{font-size:23px;margin:7px 0 5px}.ops-hero .muted{margin:0;max-width:780px}
.ops-live{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;white-space:nowrap;background:var(--panel2);border:1px solid var(--border);padding:12px 14px;border-radius:12px}
.ops-live small{color:var(--muted);font-weight:400;border-left:1px solid var(--border);padding-left:10px}.ops-live-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 13%,transparent)}
.ops-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ops-kpi{padding:17px;border:1px solid var(--border);background:var(--panel);border-radius:14px;min-width:0}.ops-kpi.attention{border-color:#d7a652}.ops-kpi-label{font-size:12px;color:var(--muted)}.ops-kpi-value{font-size:27px;font-weight:850;letter-spacing:-.03em;margin:12px 0 5px;color:var(--fg)}.ops-kpi-note{font-size:11px;color:var(--muted)}
.ops-alerts{display:flex;gap:10px;flex-wrap:wrap}.ops-alert{border:1px solid var(--accent);border-radius:10px;background:var(--panel2);padding:11px 14px;font-size:12px}.ops-alert.warn{border-color:#dbad53}
.ops-split{display:grid;grid-template-columns:1.28fr .72fr;gap:14px;align-items:stretch}.ops-bottom{grid-template-columns:1.35fr .65fr}.ops-section{padding:0;overflow:hidden}.ops-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:19px 20px 14px;flex-wrap:wrap}.ops-heading h2{margin:0 0 5px;font-size:17px}.ops-heading .caption{margin:0}.ops-counter{font-size:12px;font-weight:700;border:1px solid var(--border);background:var(--panel2);border-radius:999px;padding:4px 10px;color:var(--muted)}
.ops-scroll{max-height:470px;overflow-y:auto}.ops-center .table{min-width:570px}.ops-center th{white-space:nowrap;font-size:11px}.ops-center td{vertical-align:top;font-size:12px}.ops-center .caption{font-size:11px;display:block;margin-top:4px;color:var(--muted)}.ops-queue-controls{display:flex;gap:7px}.ops-queue-controls input{width:158px;max-width:50vw}.ops-queue-controls select{max-width:178px}.ops-center input,.ops-center select{font-size:12px;padding:8px;border-radius:9px;background:var(--panel2);border:1px solid var(--border);color:var(--fg)}
.ops-plainlink{background:none;border:0;color:var(--accent);font-size:12px;font-weight:800;cursor:pointer;padding:0}.ops-plainlink:hover{text-decoration:underline}.ops-reason{font-weight:650;line-height:1.35}.ops-hint{max-width:230px}.ops-footnote,.ops-legend{padding:10px 20px 17px;border-top:1px solid var(--border);color:var(--muted);font-size:11px}.ops-live-timer{font-variant-numeric:tabular-nums;color:var(--accent);font-size:14px}.ops-live-timer.danger{color:#e27373}.ops-load{height:7px;background:var(--panel2);border:1px solid var(--border);border-radius:10px;overflow:hidden;min-width:75px}.ops-load span{display:block;height:100%;background:var(--accent);border-radius:10px}.ops-status{font-size:11px;border-radius:999px;padding:4px 7px;white-space:nowrap}.ops-status.good{color:#1caa82;background:color-mix(in srgb,#1caa82 10%,transparent)}.ops-status.bad{color:#dc7474;background:color-mix(in srgb,#dc7474 12%,transparent)}.ops-status.warn{color:#d6a34b;background:color-mix(in srgb,#d6a34b 12%,transparent)}.ops-priority{font-weight:700;white-space:nowrap}
.ops-events{max-height:395px;overflow-y:auto;padding:0 18px 15px}.ops-event{display:flex;gap:11px;border-bottom:1px solid var(--border);padding:13px 1px;font-size:12px}.ops-event:last-child{border-bottom:0}.ops-event-dot{width:8px;height:8px;background:#d9a456;border-radius:50%;flex-shrink:0;margin-top:5px}.ops-event-dot.success{background:var(--accent)}.ops-event small{display:block;color:var(--muted);margin-top:6px;word-break:break-word;font-size:11px}
@media(max-width:1250px){.ops-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-split,.ops-bottom{grid-template-columns:1fr}}@media(max-width:720px){.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-hero{align-items:flex-start;flex-direction:column}.ops-queue-controls{width:100%}.ops-queue-controls input{flex:1;min-width:70px}.ops-queue-controls select{flex:1;min-width:100px}}
