.ops-home {
  --ops-pad: clamp(16px, 1.65vw, 26px);
  --ops-surface: var(--staff-surface, white);
  --ops-tint: var(--staff-tint, #eff4ff);
  --ops-text: var(--staff-text, #182e42);
  --ops-track: var(--staff-subtle, #f5f7fa);
  --ops-line: var(--staff-line, var(--line));
  --ops-link: var(--staff-accent, var(--blue));
  --ops-muted: var(--staff-muted, var(--muted));
  color: var(--ops-text);
}
.ops-title, .ops-panel > header, .ops-queue-bottom, .ops-list-foot, .ops-case {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.ops-title { margin-bottom: 24px; }
.ops-title p {
  display: flex;
  gap: 5px;
  align-items: center;
  margin-top: 6px;
  color: var(--ops-muted);
  font-size: 14px;
}
.ops-home .icon { flex: none; width: 17px; height: 17px; }
.ops-title p .icon { width: 15px; height: 15px; margin-right: 2px; }
.ops-lookup { display: flex; gap: 8px; width: min(385px, 47%); }
.ops-lookup .btn { flex: none; }
.ops-lookup input { min-height: 42px; }
.ops-panel {
  align-self: start;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--ops-line);
  border-radius: 12px;
  background: var(--ops-surface);
}
.ops-panel > header { padding: 17px var(--ops-pad); }
.ops-panel h2 { font-size: clamp(17px,1.2vw,20px); line-height: 1.45; }
.ops-panel a { color: var(--ops-link); }
.ops-panel header a, .ops-list-foot a, .ops-row-action, .ops-queue-action {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
  white-space: nowrap;
}
.ops-panel header a .icon, .ops-list-foot .icon, .ops-events .icon,
.ops-queue-action .icon, .ops-row-action .icon { width: 14px; height: 14px; }
.ops-priority { margin-bottom: 20px; }
.ops-summary dt, .ops-events small, .ops-case-main small, .ops-list-foot, .ops-blank { color: var(--ops-muted); }
.ops-list-foot span, .ops-case-main small, .ops-events small { font-size: 13px; }
.ops-queues {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  margin: 0 var(--ops-pad) var(--ops-pad);
  gap: 12px;
}
.ops-panel .ops-queue {
  min-width: 0;
  display: grid;
  gap: 13px;
  padding: 15px clamp(12px, 1.2vw, 20px);
  border: 1px solid var(--ops-line);
  border-radius: 8px;
  background: var(--ops-track);
  color: var(--ops-muted);
  text-decoration: none;
}
.ops-panel .ops-queue.has-work {
  color: var(--ops-link);
  border-color: color-mix(in srgb, var(--ops-link) 30%, var(--ops-line));
  background: var(--ops-tint);
}
.ops-panel .ops-queue:hover, .ops-panel .ops-queue:focus-visible { border-color: var(--ops-link); }
.ops-queue-label, .ops-queue-icon { display: inline-flex; align-items: center; }
.ops-queue-label { gap: 9px; font-weight: 650; font-size: 15px; }
.ops-queue-icon { color: currentColor; }
.ops-queue strong { font-size: clamp(25px, 2.4vw, 35px); line-height: 1.15; font-variant-numeric: tabular-nums; }
.ops-columns {
  display: grid;
  grid-template-columns: minmax(0, 1.75fr) minmax(270px, 1fr);
  grid-template-rows: auto 1fr;
  gap: 18px;
  align-items: start;
}
.ops-workbench { grid-row: span 2; }
.ops-workbench > header { padding-bottom: 14px; }
.ops-work-tabs {
  display: flex;
  gap: 18px;
  padding: 0 var(--ops-pad);
  border-bottom: 1px solid var(--ops-line);
}
.ops-work-tabs button {
  position: relative;
  margin: 0;
  padding: 9px 2px 12px;
  border: 0;
  background: transparent;
  color: var(--ops-muted);
  font-size: 15px;
}
.ops-work-tabs button:is(:hover,[aria-selected=true]) { color: var(--ops-link); }
.ops-work-tabs button[aria-selected=true] { font-weight: 700; }
.ops-work-tabs button[aria-selected=true]::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: currentColor;
}
.ops-work-tabs button:focus-visible { outline-offset: -3px; }
.ops-cases, .ops-events { list-style: none; padding: 0; margin: 0; }
.ops-cases li + li { border-top: 1px solid var(--ops-line); }
.ops-case { min-height: 78px; padding: 14px var(--ops-pad); }
.ops-case:hover, .ops-case:focus-visible { text-decoration: none; background: var(--staff-hover, #f5f8fd); }
.ops-case:focus-visible { outline-offset: -3px; }
.ops-case-main { display: grid; gap: 3px; min-width: 0; }
.ops-case-main > b, .ops-events b { color: var(--ops-text); font-size: 15px; font-weight: 640; }
.ops-case-main > span { color: var(--ops-muted); font-size: 14px; }
.ops-case-main > * { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ops-list-foot { padding: 12px var(--ops-pad); border-top: 1px solid var(--ops-line); }
.ops-list-foot a { margin-inline-start: auto; }
.ops-summary > header, .ops-history > header { border-bottom: 1px solid var(--ops-line); }
.ops-summary dl {
  margin: 0;
  padding: 16px var(--ops-pad) 20px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 16px;
}
.ops-summary dt { font-size: 14px; }
.ops-summary dd { margin: 2px 0 0; font-variant-numeric: tabular-nums; font-weight: 650; font-size: 23px; line-height: 1.28; }
.ops-events { padding: 5px var(--ops-pad) 12px; }
.ops-events li { display: grid; grid-template-columns: 8px minmax(0,1fr); gap: 11px; position: relative; padding: 10px 0 0; }
.ops-events li::before { content: ""; position: relative; z-index: 1; margin-top: 8px; width: 7px; height: 7px; border-radius: 50%; background: var(--ops-muted); }
.ops-events li:first-child::before { background: var(--ops-link); }
.ops-events li:not(:last-child)::after { content: ""; position: absolute; width: 1px; inset: 21px auto -17px 3px; background: var(--ops-line); }
.ops-events small { display: block; overflow-wrap: anywhere; }
.ops-events a { display: inline-flex; gap: 4px; align-items: center; font-size: 13px; }
.ops-blank { display:flex; align-items:center; gap:8px; min-height:88px; padding: 16px var(--ops-pad); }
@media (min-width:801px) and (max-width:1160px), (max-width:690px) {
  .ops-queues { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ops-columns { grid-template-columns: minmax(0,1.4fr) minmax(215px,1fr); }
}
@media (max-width:900px) {
  .ops-columns { grid-template-columns: minmax(0,1fr); grid-template-rows: auto; }
  .ops-workbench { grid-row: auto; }
  .ops-summary dl { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width:600px) {
  .ops-title { align-items: stretch; flex-direction: column; gap: 13px; margin-bottom: 16px; }
  .ops-lookup { width: 100%; }
  .ops-panel > header { padding-block: 13px; }
  .ops-priority { margin-bottom: 14px; }
  .ops-queues { gap: 8px; }
  .ops-panel .ops-queue { padding: 11px; gap: 9px; }
  .ops-queue-label, .ops-queue-bottom { gap: 5px; }
  .ops-queue-action { font-size: 13px; }
  .ops-queue-action .icon { width: 12px; }
  .ops-columns { gap: 14px; }
  .ops-work-tabs { gap: 14px; }
  .ops-case { gap: 8px; }
  .ops-list-foot { flex-wrap: wrap; gap: 6px 12px; }
  .ops-summary dl { grid-template-columns: 1fr 1fr; }
}
@media (max-width:355px) {
  .ops-queue-bottom { align-items: flex-start; flex-direction: column; }
}
