/* Mission Control, OBS Wizard, panel search */
.dash-mission{margin-bottom:var(--space-6)}
.dash-status-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-bottom:var(--space-5)}
.dash-live-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;border:1px solid var(--border-strong);background:var(--surface)}
.dash-live-pill.is-live{border-color:rgba(62,207,122,.45);color:var(--success);background:rgba(62,207,122,.1)}
.dash-live-pill.is-off{color:var(--text-muted)}
.dash-live-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}
.dash-live-pill.is-live .dash-live-dot{background:var(--success);box-shadow:0 0 10px var(--success);animation:dashPulse 1.4s ease infinite}
@keyframes dashPulse{0%,100%{opacity:1}50%{opacity:.45}}
.dash-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}
@media(max-width:1100px){.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.dash-grid{grid-template-columns:1fr}}
.dash-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm)}
.dash-stat-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}
.dash-stat-num{font-size:28px;font-weight:800;line-height:1.1;color:var(--text)}
.dash-panels{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-4);margin-bottom:var(--space-5)}
@media(max-width:900px){.dash-panels{grid-template-columns:1fr}}
.dash-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);min-height:180px}
.dash-panel h3{margin:0 0 var(--space-4);font-size:16px}
.dash-svc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.dash-svc-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg-elevated);font-size:13px}
.dash-svc-item .on{color:var(--success);font-weight:700}
.dash-svc-item .off{color:var(--text-muted)}
.dash-event-list,.dash-history-list{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto}
.dash-event-item{font-size:13px;color:var(--text-secondary);padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg-elevated);line-height:1.4}
.dash-event-item b{color:var(--text)}
.dash-quick-title{margin:0 0 var(--space-3);font-size:14px;color:var(--text-secondary);font-weight:600}
.home-quick-card{cursor:pointer;transition:transform .2s var(--ease-out),border-color .2s,border-color .2s}
.home-quick-card:hover{transform:translateY(-2px);border-color:var(--accent)}
.home-quick-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

.obs-wizard-steps{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}
.obs-wizard-step{flex:1;min-width:140px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);font-size:13px;color:var(--text-secondary)}
.obs-wizard-step strong{display:block;color:var(--text);margin-bottom:4px}
.obs-link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}
.obs-link-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}
.obs-link-card h4{margin:0;font-size:15px}
.obs-link-card p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.45}
.obs-link-card .code-box{font-size:12px;word-break:break-all;cursor:pointer;margin:0}
.obs-link-actions{display:flex;gap:8px;flex-wrap:wrap}
.stream-sound-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}
.stream-slot-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}
.stream-slot-card h4{margin:0 0 var(--space-3);font-size:14px}
.points-leaderboard{margin-top:var(--space-4)}
.points-leaderboard table{width:100%;border-collapse:collapse;font-size:13px}
.points-leaderboard th,.points-leaderboard td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left}
.search-highlight{outline:2px solid var(--accent)!important;outline-offset:2px}
.search-no-match{opacity:.35}
