:root {
  --bg: #0f1116;
  --panel: #171b24;
  --panel-soft: #1f2531;
  --border: rgba(255,255,255,0.08);
  --text: #f2f4f8;
  --muted: #b5bdcc;
  --accent: #d4a85a;
  --danger: #ff6b6b;
  --success: #54d18c;
  --info: #6db8ff;
  --shadow: 0 18px 50px rgba(0,0,0,0.28);
  color-scheme: dark;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: linear-gradient(180deg, #0d1016, #131925 45%, #0f1116); color: var(--text); }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
input, select, textarea {
  width: 100%;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 12px 14px;
  color: var(--text);
}
textarea { resize: vertical; }
.ops-shell { max-width: 1600px; margin: 0 auto; padding: 24px; }
.ops-topbar {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 18px;
  margin-bottom: 18px;
}
.eyebrow { letter-spacing: 0.16em; text-transform: uppercase; font-size: 11px; color: var(--accent); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 8px; font-size: clamp(2rem, 3vw, 3rem); }
.subtitle { margin-bottom: 0; color: var(--muted); max-width: 880px; }
.top-actions, .route-bar, .inline-actions, .compact-row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.session-badge, .route-chip, .route-chip-active {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  min-height: 42px; border-radius: 999px; padding: 0 16px; border: 1px solid var(--border); background: rgba(255,255,255,0.03);
}
.route-bar { margin-bottom: 18px; }
.route-chip { text-decoration: none; color: var(--muted); }
.route-chip-active { background: rgba(212,168,90,0.14); color: var(--text); text-decoration: none; }
.primary-btn, .ghost-btn, .danger-btn {
  border-radius: 14px; min-height: 44px; padding: 0 16px; border: 1px solid var(--border); background: rgba(255,255,255,0.04); color: var(--text);
}
.primary-btn { background: linear-gradient(135deg, rgba(212,168,90,0.26), rgba(212,168,90,0.12)); border-color: rgba(212,168,90,0.4); }
.danger-btn { background: rgba(255,107,107,0.08); border-color: rgba(255,107,107,0.35); color: #ffd4d4; }
.card {
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
  border: 1px solid var(--border);
  border-radius: 26px;
  padding: 20px;
  box-shadow: var(--shadow);
}
.hero-card { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.hero-copy { color: var(--muted); max-width: 860px; }
.hero-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.ops-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 18px;
}
.hero-card, .summary-grid, .charts-row { grid-column: 1 / -1; }
.summary-grid {
  display: grid; gap: 14px; grid-template-columns: repeat(4, minmax(0, 1fr));
}
.metric-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
  border: 1px solid var(--border); border-radius: 22px; padding: 18px; box-shadow: var(--shadow);
}
.metric-card span { display: block; color: var(--muted); font-size: 13px; }
.metric-card strong { display: block; font-size: 2rem; margin: 10px 0 4px; }
.metric-card small { color: var(--muted); }
.charts-row {
  display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr));
}
.wide-card { grid-column: span 1; }
.card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 14px; }
.chart-stack, .stack-list, .feature-grid { display: grid; gap: 12px; }
.chart-row {
  display: grid; grid-template-columns: 150px 1fr auto; gap: 12px; align-items: center;
}
.chart-label { color: var(--muted); font-size: 13px; }
.chart-bar {
  height: 14px; border-radius: 999px; background: rgba(255,255,255,0.05); overflow: hidden; position: relative;
}
.chart-bar > span {
  position: absolute; inset: 0 auto 0 0; border-radius: inherit;
  background: linear-gradient(90deg, rgba(212,168,90,0.92), rgba(109,184,255,0.9));
}
.chart-value { font-size: 12px; color: var(--text); }
.mini-bars {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(26px, 1fr)); align-items: end; gap: 8px; min-height: 170px;
}
.mini-bar {
  display: grid; gap: 6px; align-items: end; justify-items: center;
}
.mini-bar-fill {
  width: 100%; border-radius: 14px 14px 6px 6px; min-height: 10px;
  background: linear-gradient(180deg, rgba(212,168,90,0.85), rgba(109,184,255,0.85));
}
.mini-bar-label, .mini-bar-value { font-size: 11px; color: var(--muted); }
.left-column, .right-column { display: grid; gap: 18px; align-content: start; }
.form-grid { display: grid; gap: 12px; }
.two-col { grid-template-columns: repeat(2, minmax(0, 1fr)); }
label span { display: block; color: var(--muted); font-size: 13px; margin-bottom: 7px; }
.full { grid-column: 1 / -1; }
.helper-text { margin-top: 12px; color: var(--muted); font-size: 13px; }
.action-card, .queue-card, .feature-card, .lane-card, .event-card {
  border: 1px solid var(--border); border-radius: 18px; padding: 14px; background: rgba(255,255,255,0.03);
}
.action-card strong, .queue-card strong, .lane-card strong, .feature-card strong { display: block; margin-bottom: 8px; }
.action-card p, .queue-card p, .lane-card p, .feature-card p { margin: 0; color: var(--muted); }
.action-card.level-danger { border-color: rgba(255,107,107,0.35); }
.action-card.level-accent { border-color: rgba(212,168,90,0.35); }
.action-card.level-info { border-color: rgba(109,184,255,0.35); }
.lanes-board { display: grid; gap: 14px; grid-template-columns: repeat(5, minmax(240px, 1fr)); overflow-x: auto; }
.lane-column {
  background: rgba(255,255,255,0.02); border: 1px solid var(--border); border-radius: 20px; padding: 14px; min-height: 280px;
}
.lane-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.lane-count, .pill {
  display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; min-height: 28px; padding: 0 10px;
  background: rgba(255,255,255,0.06); border: 1px solid var(--border); font-size: 12px;
}
.pill-rush { background: rgba(255,107,107,0.08); border-color: rgba(255,107,107,0.35); }
.pill-channel { color: var(--muted); }
.order-meta { display: flex; gap: 8px; flex-wrap: wrap; margin: 8px 0; }
.order-lines { display: grid; gap: 4px; margin: 10px 0; }
.order-lines small { color: var(--muted); }
.order-footer { display: flex; justify-content: space-between; gap: 10px; align-items: center; color: var(--muted); font-size: 12px; margin: 10px 0; }
.order-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.order-actions button { min-height: 38px; border-radius: 12px; border: 1px solid var(--border); background: rgba(255,255,255,0.03); color: var(--text); padding: 0 12px; }
.feature-grid { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.feature-card small { color: var(--muted); display: block; margin-top: 4px; }
.empty { color: var(--muted); padding: 16px; border: 1px dashed var(--border); border-radius: 18px; }
.inline-badge-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 0; }
.queue-card .inline-actions { margin-top: 10px; }
@media (max-width: 1180px) {
  .ops-grid { grid-template-columns: 1fr; }
  .summary-grid, .charts-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .ops-shell { padding: 16px; }
  .ops-topbar, .hero-card { flex-direction: column; align-items: stretch; }
  .summary-grid, .charts-row, .two-col { grid-template-columns: 1fr; }
  .lanes-board { grid-template-columns: repeat(5, minmax(260px, 1fr)); }
}
