/* Bid Queue — Regional Situation Report layout (Command Center bridge) */

html.bid-sitrep-root,
html.bid-sitrep-root body.bid-sitrep-page {
  height: 100%;
}

body.bid-sitrep-page {
  background: var(--paper, #f4f4f4);
  font-family: var(--font, "neue-haas-grotesk-text", Arial, Helvetica, sans-serif);
  --font: "neue-haas-grotesk-text", Arial, Helvetica, sans-serif;
  --font-black: "neue-haas-grotesk-display", "Arial Black", Arial, Helvetica, sans-serif;
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
  max-height: 100dvh;
  overflow: hidden;
}

body.bid-sitrep-page > header {
  flex-shrink: 0;
}

/* Full-width chrome — override pm-command-center-brand-bridge centered shell */
body.bid-sitrep-page header .hdr-inner {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 8px 16px 10px;
  flex-wrap: nowrap;
}

body.bid-sitrep-page header .header-left {
  flex: 0 1 auto;
  min-width: 0;
}

body.bid-sitrep-page header .header-right {
  flex: 0 0 auto;
  margin-left: auto;
}

body.bid-sitrep-page header::after {
  left: 0;
  right: 0;
}

body.bid-sitrep-page .ops-status-bar {
  display: none !important;
}

body.bid-sitrep-page > #cc-shell {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: none;
  margin: 0;
  border: none;
  border-radius: 0;
  overflow: hidden;
  background: var(--paper, #f4f4f4);
}

body.bid-sitrep-page > .deal-kpi-banner.bid-queue-kpi-banner,
body.bid-sitrep-page #alerts-bar,
body.bid-sitrep-page .filter-rail,
body.bid-sitrep-page #zone-b-label,
body.bid-sitrep-page .bid-zone-toolbar,
body.bid-sitrep-page .cc-footer {
  flex-shrink: 0;
}

body.bid-sitrep-page #zone-b {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--white, #fff);
}

body.bid-sitrep-page .cc-footer {
  padding: 8px 26px;
  font-size: 11px;
}

body.bid-sitrep-page header .header-right {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 8px;
}

body.bid-sitrep-page .scope-rescore-btn {
  font-family: var(--font-black);
  letter-spacing: 0.02em;
}

body.bid-sitrep-page .scope-rescore-btn.active {
  border-color: var(--amber, #BA7517);
  color: var(--amber, #BA7517);
  background: rgba(186, 117, 23, 0.12);
}

body.bid-sitrep-page .queue-follow-btn.active {
  border-color: var(--green, #1F4D0F);
  color: var(--green, #1F4D0F);
  background: rgba(31, 77, 15, 0.12);
}

body.bid-sitrep-page .scope-review-star {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin-right: 5px;
  border: 1px solid rgba(186, 117, 23, 0.38);
  border-radius: 999px;
  background: rgba(186, 117, 23, 0.14);
  color: var(--amber, #BA7517);
  font-family: var(--font-black);
  font-size: 12px;
  line-height: 1;
  vertical-align: text-top;
}

body.bid-sitrep-page .bid-row.scope-review-hit {
  box-shadow: inset 3px 0 0 var(--amber, #BA7517);
  background: rgba(186, 117, 23, 0.06);
}

body.bid-sitrep-page .opp-card.scope-review-hit {
  box-shadow: inset 3px 0 0 var(--amber, #BA7517), var(--shadow, 0 10px 24px rgba(32,32,31,0.08));
}

body.bid-sitrep-page header .header-title {
  text-transform: none !important;
  letter-spacing: -0.01em;
  font-size: clamp(20px, 2.1vw, 26px) !important;
}

body.bid-sitrep-page header .header-title .ht-thin {
  font-weight: 400;
}

body.bid-sitrep-page header .header-title .ht-bold {
  font-weight: 800;
}

body.bid-sitrep-page .filter-rail {
  position: static;
  top: auto;
  background: var(--white, #fff);
  border-bottom: 1px solid var(--line, #e6e6e6);
  padding: 10px 28px;
  z-index: 1;
}

body.bid-sitrep-page .alerts-bar {
  margin: 0;
  border-bottom: 1px solid var(--line, #e6e6e6);
  background: rgba(233, 42, 44, 0.06);
  padding: 8px 28px;
}

/* Pitch Revenue / projects.html #view-ws deal-kpi-banner — flush under header, edge to edge */
body.bid-sitrep-page .deal-kpi-banner.bid-queue-kpi-banner {
  background: var(--ws-banner-grad-red, linear-gradient(180deg, #E92A2C, #A71F23));
  border: none;
  border-radius: 0;
  margin: 0;
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 18px;
}

body.bid-sitrep-page .bid-queue-kpi-banner .deal-kpi-banner__head {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  padding: 0 12px 0 0;
  border-right: 1px solid rgba(255, 255, 255, 0.22);
  align-self: stretch;
  display: flex;
  align-items: center;
}

body.bid-sitrep-page .bid-queue-kpi-banner .deal-kpi-banner__head .ws-sc-title {
  display: block;
  white-space: nowrap;
}

body.bid-sitrep-page .bid-queue-kpi-banner .deal-kpi-banner__head .ws-pairing-thin,
body.bid-sitrep-page .bid-queue-kpi-banner .deal-kpi-banner__head .ws-pairing-bold {
  font-size: clamp(18px, 1.8vw, 24px);
}

body.bid-sitrep-page .bid-queue-kpi-banner .deal-kpi-banner__head .ws-pairing-thin {
  color: rgba(255, 255, 255, 0.72);
}

body.bid-sitrep-page .bid-queue-kpi-banner .deal-kpi-banner__head .ws-pairing-bold {
  color: #fff;
}

body.bid-sitrep-page .bid-queue-kpi-banner #kpi-strip {
  position: relative;
  z-index: 1;
  flex: 1 1 0;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: stretch;
  gap: 0;
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
}

body.bid-sitrep-page .bid-queue-kpi-banner #kpi-strip .kpi-item {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 4px 8px;
  border: none;
  border-right: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 0;
  text-align: center;
}

body.bid-sitrep-page .bid-queue-kpi-banner #kpi-strip .kpi-item:last-child {
  border-right: none;
}

body.bid-sitrep-page .bid-queue-kpi-banner #kpi-strip .kpi-label {
  font-family: var(--font);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.78);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  margin-bottom: 6px;
}

body.bid-sitrep-page .bid-queue-kpi-banner #kpi-strip .kpi-value {
  font-family: var(--font-black);
  font-size: clamp(1rem, 1.35vw, 1.55rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #fff;
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

body.bid-sitrep-page .bid-queue-kpi-banner #kpi-strip .kpi-subl {
  font-family: var(--font);
  font-size: 10px;
  color: rgba(255, 255, 255, 0.65);
  margin-top: 4px;
  line-height: 1.25;
  letter-spacing: 0.02em;
}

body.bid-sitrep-page .bid-queue-kpi-banner #kpi-strip .kv-green,
body.bid-sitrep-page .bid-queue-kpi-banner #kpi-strip .kv-blue,
body.bid-sitrep-page .bid-queue-kpi-banner #kpi-strip .kv-amber,
body.bid-sitrep-page .bid-queue-kpi-banner #kpi-strip .kv-red {
  color: #fff;
}

body.bid-sitrep-page .bid-queue-kpi-banner #kpi-strip .kpi-clickable {
  cursor: pointer;
  user-select: none;
  transition: background 0.12s ease;
}

body.bid-sitrep-page .bid-queue-kpi-banner #kpi-strip .kpi-clickable:hover {
  background: rgba(255, 255, 255, 0.08);
}

body.bid-sitrep-page .bid-queue-kpi-banner #kpi-strip .kpi-clickable.kpi-filter-on {
  background: rgba(255, 255, 255, 0.14);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
}

@media (max-width: 1100px) {
  body.bid-sitrep-page .bid-queue-kpi-banner #kpi-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.bid-sitrep-page .bid-queue-kpi-banner #kpi-strip .kpi-item:nth-child(3n) {
    border-right: none;
  }

  body.bid-sitrep-page .bid-queue-kpi-banner #kpi-strip .kpi-item:nth-child(n + 4) {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
  }
}

@media (max-width: 720px) {
  body.bid-sitrep-page .deal-kpi-banner.bid-queue-kpi-banner {
    gap: 10px;
    padding: 10px 10px 10px 14px;
  }

  body.bid-sitrep-page .bid-queue-kpi-banner .deal-kpi-banner__head {
    padding-right: 10px;
  }

  body.bid-sitrep-page .bid-queue-kpi-banner .deal-kpi-banner__head .ws-pairing-thin,
  body.bid-sitrep-page .bid-queue-kpi-banner .deal-kpi-banner__head .ws-pairing-bold {
    font-size: clamp(16px, 4.2vw, 20px);
  }

  body.bid-sitrep-page .bid-queue-kpi-banner #kpi-strip .kpi-item {
    padding: 4px 6px;
  }

  body.bid-sitrep-page .bid-queue-kpi-banner #kpi-strip .kpi-value {
    font-size: clamp(1rem, 4.5vw, 1.35rem);
  }
}

@media (max-width: 560px) {
  body.bid-sitrep-page .deal-kpi-banner.bid-queue-kpi-banner {
    flex-wrap: wrap;
    align-items: stretch;
    gap: 10px;
    padding: 12px 14px;
  }

  body.bid-sitrep-page .bid-queue-kpi-banner .deal-kpi-banner__head {
    flex: 1 1 100%;
    padding: 0 0 8px;
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  }

  body.bid-sitrep-page .bid-queue-kpi-banner #kpi-strip {
    flex: 1 1 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
  }

  body.bid-sitrep-page .bid-queue-kpi-banner #kpi-strip .kpi-item {
    align-items: flex-start;
    text-align: left;
    padding: 0;
    border-right: none;
    border-top: none;
  }

  body.bid-sitrep-page .bid-queue-kpi-banner #kpi-strip .kpi-value {
    font-size: clamp(1.05rem, 5.2vw, 1.5rem);
  }
}

body.bid-sitrep-page #zone-b-label {
  padding: 0;
}

/* Zone title — dark banner, white type, larger than source sub-bands */
body.bid-sitrep-page .bid-zone-banner {
  margin: 0 28px 14px;
  border-radius: 2px;
  padding: 16px 22px 14px;
  background: var(--ws-banner-grad-black, linear-gradient(160deg, #525252, #000000));
  color: #e6e6e6;
}

body.bid-sitrep-page .bid-zone-banner #zone-b-label {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  background: transparent !important;
  border: none;
  padding: 0 !important;
}

body.bid-sitrep-page .bid-zone-banner #zone-b-label::before,
body.bid-sitrep-page .bid-zone-banner #zone-b-label::after {
  display: none !important;
}

body.bid-sitrep-page .bid-zone-banner .ws-sc-title {
  color: #e6e6e6;
}

body.bid-sitrep-page .bid-zone-banner .ws-pairing-thin {
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 200;
}

body.bid-sitrep-page .bid-zone-banner .ws-pairing-bold {
  color: #fff;
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 800;
}

body.bid-sitrep-page .bid-zone-banner .ws-sc-meta,
body.bid-sitrep-page .bid-zone-banner #bid-period-label {
  color: rgba(255, 255, 255, 0.78);
  font-size: 12px;
  font-weight: 600;
}

body.bid-sitrep-page .bid-band {
  margin-bottom: 14px;
}

body.bid-sitrep-page .bid-band .ws-sc-head .ws-pairing-thin,
body.bid-sitrep-page .bid-band .ws-sc-head .ws-pairing-bold {
  font-size: clamp(16px, 1.45vw, 20px);
}

body.bid-sitrep-page .bid-band .ws-sc-head .ws-sc-meta {
  font-size: 11px;
  color: #bfbfbf;
}

/* List / Map toggle — above zone banner, right-aligned */
body.bid-sitrep-page .bid-zone-toolbar {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: 0 28px 8px;
  padding: 0;
}

html[data-bid-queue-view="map"] #bid-report-root { display: none !important; }
html[data-bid-queue-view="map"] #bid-map-wrap { display: flex !important; }
html[data-bid-queue-view="map"] #view-list-btn { background: var(--white, #fff); color: var(--ink-muted, #666); }
html[data-bid-queue-view="map"] #view-map-btn { background: var(--ink, #202020); color: #fff; }
html[data-bid-queue-view="list"] #bid-map-wrap { display: none !important; }

body.bid-sitrep-page .bid-band-body {
  background: var(--white, #fff);
  border: 1px solid var(--line, #e6e6e6);
  border-top: none;
}

body.bid-sitrep-page .bid-band .ws-sc-head {
  border-radius: 0;
  cursor: pointer;
  user-select: none;
}

body.bid-sitrep-page .bid-band .ws-sc-head:hover {
  filter: brightness(1.05);
}

body.bid-sitrep-page .bid-band-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  color: rgba(255, 255, 255, 0.9);
  font-family: var(--font-black, Arial Black, Arial, sans-serif);
  font-size: 13px;
  line-height: 1;
}

body.bid-sitrep-page .bid-band--collapsed {
  margin-bottom: 8px;
}

body.bid-sitrep-page .bid-band--collapsed .bid-band-body {
  display: none;
}

body.bid-sitrep-page #bid-report-root {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 28px 12px;
  -webkit-overflow-scrolling: touch;
}

body.bid-sitrep-page #bid-report-root[hidden] {
  display: none !important;
}

body.bid-sitrep-page .bid-sitrep-empty {
  padding: 32px 28px;
  text-align: center;
  color: var(--ink-muted, #666);
  font-size: 14px;
}

body.bid-sitrep-page .bid-sitrep-table {
  table-layout: fixed;
  width: 100%;
}

body.bid-sitrep-page .bid-sitrep-table tbody td {
  font-size: calc(12px + 1pt);
}

body.bid-sitrep-page .bid-sitrep-table .col-num {
  width: 3%;
}

body.bid-sitrep-page .bid-sitrep-table .col-bid {
  width: 38%;
  min-width: 0;
}

body.bid-sitrep-page .bid-sitrep-table .col-grade {
  width: 6%;
  text-align: center;
}

body.bid-sitrep-page .bid-sitrep-table .col-score {
  width: 6%;
  text-align: center;
}

body.bid-sitrep-page .bid-sitrep-table .col-due,
body.bid-sitrep-page .bid-sitrep-table .col-loc {
  width: 10%;
}

body.bid-sitrep-page .bid-sitrep-table .col-val {
  width: 8%;
  text-align: right;
}

body.bid-sitrep-page .bid-sitrep-table th.col-links,
body.bid-sitrep-page .bid-sitrep-table .col-links {
  width: 6%;
  max-width: 64px;
  padding-left: 6px;
  padding-right: 6px;
  vertical-align: middle;
  text-align: center;
}

body.bid-sitrep-page .bid-sitrep-table .bid-links-stack {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
}

body.bid-sitrep-page .bid-sitrep-table .col-actions {
  width: 16%;
  text-align: center;
  vertical-align: middle;
}

body.bid-sitrep-page .bid-sitrep-table .t-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 4px;
}

body.bid-sitrep-page .bid-sitrep-table .tqa {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  height: 26px;
  padding: 0 10px;
  box-sizing: border-box;
  font-family: var(--font-mono, "Courier New", monospace);
  font-size: calc(10px + 1pt);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1;
  border-radius: 2px;
  border: 1px solid var(--line2, #d9d9d9);
  background: var(--white, #fff);
  color: var(--ink, #202020);
  cursor: pointer;
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
  white-space: nowrap;
  text-decoration: none;
  appearance: none;
  -webkit-appearance: none;
}

body.bid-sitrep-page .bid-sitrep-table .tqa:hover {
  border-color: var(--jr-red, #E92A2C);
  color: var(--jr-red-dark, #A71F23);
  background: rgba(233, 42, 44, 0.06);
}

body.bid-sitrep-page .bid-sitrep-table .tqa.danger {
  color: var(--jr-red-dark, #A71F23);
  border-color: rgba(233, 42, 44, 0.35);
}

body.bid-sitrep-page .bid-sitrep-table .tqa.danger:hover {
  color: #fff;
  background: linear-gradient(135deg, #E92A2C, #A71F23);
  border-color: #A71F23;
}

body.bid-sitrep-page.theme-dark .bid-sitrep-table .tqa {
  background: var(--panel2, #f4f4f4);
  border-color: var(--border, #404040);
  color: var(--text, #e6e6e6);
}

body.bid-sitrep-page.theme-dark .bid-sitrep-table .tqa:hover {
  border-color: var(--jr-red, #E92A2C);
  color: #fff;
  background: rgba(233, 42, 44, 0.18);
}

body.bid-sitrep-page.theme-dark .bid-sitrep-table .tqa.danger:hover {
  background: linear-gradient(135deg, #E92A2C, #A71F23);
  border-color: #A71F23;
  color: #fff;
}

body.bid-sitrep-page .bid-sitrep-table .t-name a.bid-title-link {
  color: var(--ink, #202020);
  text-decoration: none;
  font-weight: 600;
}

body.bid-sitrep-page .bid-sitrep-table .t-name a.bid-title-link:hover {
  color: var(--jr-red, #E92A2C);
  text-decoration: underline;
}

body.bid-sitrep-page .bid-sitrep-table .bid-sub {
  font-size: calc(12px + 1pt);
  color: var(--ink-muted, #666);
  margin-top: 3px;
  line-height: 1.35;
}

body.bid-sitrep-page .bid-gc-history {
  font-size: calc(11px + 1pt);
  font-weight: 600;
  margin-top: 4px;
  line-height: 1.35;
  letter-spacing: 0.01em;
}

body.bid-sitrep-page .bid-gc-history.tone-won {
  color: #1F4D0F;
}

body.bid-sitrep-page .bid-gc-history.tone-active {
  color: #7a5a00;
}

body.bid-sitrep-page .bid-gc-history.tone-invites {
  color: var(--ink-muted, #666);
}

body.bid-sitrep-page .bid-gc-history-link {
  font-size: calc(10px + 1pt);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--jr-red-dark, #A71F23);
  text-decoration: none;
  margin-left: 6px;
  white-space: nowrap;
}

body.bid-sitrep-page .bid-gc-history-link:hover {
  text-decoration: underline;
}

body.bid-sitrep-page .card-agency {
  font-size: 12px;
  font-weight: 700;
  color: var(--ink-muted, #555);
  letter-spacing: 0.01em;
}

body.bid-sitrep-page .opp-card .bid-gc-history {
  padding: 0 14px 2px;
}

body.bid-sitrep-page .bid-sitrep-table .bid-snippet {
  font-size: calc(11px + 1pt);
  color: var(--ink-muted, #888);
  margin-top: 4px;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.bid-sitrep-page .bid-sitrep-table .bid-opp-meta {
  font-size: calc(11px + 1pt);
  color: var(--ink-muted, #666);
  margin-top: 4px;
  line-height: 1.35;
}

body.bid-sitrep-page .bid-sitrep-table .t-name {
  line-height: 1.35;
}

body.bid-sitrep-page .bid-link {
  display: inline-block;
  font-size: calc(11px + 1pt);
  font-weight: 600;
  color: var(--jr-red-dark, #A71F23);
  text-decoration: none;
  white-space: nowrap;
}

body.bid-sitrep-page .bid-sitrep-table .bid-link {
  font-size: calc(10px + 1pt);
  line-height: 1.2;
  margin-right: 0;
}

body.bid-sitrep-page .bid-link:hover {
  text-decoration: underline;
}

body.bid-sitrep-page .bid-grade-pill {
  display: inline-block;
  min-width: 28px;
  padding: 2px 8px;
  font-weight: 800;
  font-size: calc(13px + 1pt);
  border: 1px solid var(--line2, #d9d9d9);
  background: var(--white, #fff);
}

body.bid-sitrep-page .bid-grade-pill.g-a { color: #1F4D0F; border-color: #c5d9bc; background: #e7f0e3; }
body.bid-sitrep-page .bid-grade-pill.g-b { color: #7a5a00; border-color: #e8d4a8; background: #f7eede; }
body.bid-sitrep-page .bid-grade-pill.g-c { color: #666; }
body.bid-sitrep-page .bid-grade-pill.g-d { color: #A71F23; border-color: #e8b4b4; background: #fdeaea; }
body.bid-sitrep-page .bid-grade-pill.g-pending { color: #888; }

body.bid-sitrep-page .bid-sitrep-table tbody tr.bid-row {
  cursor: pointer;
}

body.bid-sitrep-page .bid-sitrep-table tbody tr.bid-row:hover {
  background: rgba(233, 42, 44, 0.04);
}

body.bid-sitrep-page .triage-hdr.ops-band-hdr {
  display: none;
}

body.bid-sitrep-page .show-all-cards-wrap {
  padding: 16px 0;
  text-align: center;
}

body.bid-sitrep-page .show-all-cards-btn {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: 1px solid var(--line2, #d9d9d9);
  background: var(--white, #fff);
  cursor: pointer;
}

body.bid-sitrep-page .show-all-cards-btn:hover {
  border-color: var(--jr-red, #E92A2C);
  color: var(--jr-red-dark, #A71F23);
}

/* Drawer/modals sit above sitrep */
body.bid-sitrep-page .drawer { z-index: 500; }
body.bid-sitrep-page .drawer-overlay { z-index: 499; }
body.bid-sitrep-page .nb-modal-overlay { z-index: 600; }

/* Deal Detail drawer — Brand Book 5.15.2025 */
body.bid-sitrep-page .drawer {
  background: #fff;
  border-left: none;
  box-shadow: -16px 0 48px rgba(32, 32, 32, 0.14);
}

body.bid-sitrep-page .drawer .drawer-head {
  background: #202020;
  border-bottom: none;
  position: relative;
  padding: 16px 20px;
  align-items: center;
}

body.bid-sitrep-page .drawer .drawer-head::after {
  content: "";
  position: absolute;
  left: 26px;
  right: 26px;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, #E92A2C, #A71F23);
  pointer-events: none;
}

body.bid-sitrep-page .drawer .dh-title {
  font-family: "neue-haas-grotesk-display", "Arial Black", Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: #E6E6E6;
}

body.bid-sitrep-page .drawer .dh-sub {
  margin-top: 4px;
  font-family: "neue-haas-grotesk-text", Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #BFBFBF;
}

body.bid-sitrep-page .drawer .drawer-close {
  background: transparent;
  border: 1px solid rgba(230, 230, 230, 0.24);
  color: #E6E6E6;
  border-radius: 2px;
  padding: 7px 14px;
  font-family: "neue-haas-grotesk-text", Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.bid-sitrep-page .drawer .drawer-close:hover {
  color: #fff;
  border-color: #E92A2C;
  background: rgba(233, 42, 44, 0.1);
}

body.bid-sitrep-page .drawer .drawer-actions {
  background: #fff;
  border-bottom: 1px solid #D9D9D9;
  padding: 16px 20px;
  gap: 12px;
}

body.bid-sitrep-page .drawer .dact-lbl,
body.bid-sitrep-page .drawer .dloc-lbl {
  font-family: "Courier New", monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #666;
}

body.bid-sitrep-page .drawer .dact-select,
body.bid-sitrep-page .drawer .dloc-input {
  background: #fff;
  border: 1px solid #D9D9D9;
  border-radius: 2px;
  color: #202020;
  font-family: "neue-haas-grotesk-text", Arial, Helvetica, sans-serif;
  font-size: 13px;
}

body.bid-sitrep-page .drawer .dact-select:focus,
body.bid-sitrep-page .drawer .dloc-input:focus {
  outline: none;
  border-color: #E92A2C;
  box-shadow: 0 0 0 1px rgba(233, 42, 44, 0.12);
}

body.bid-sitrep-page .drawer .drawer-loc-panel {
  border-top: 1px solid #E6E6E6;
  margin-top: 8px;
  padding-top: 12px;
}

body.bid-sitrep-page .drawer .dloc-msg {
  font-family: "neue-haas-grotesk-text", Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 1.45;
  color: #404040;
}

body.bid-sitrep-page .drawer .dloc-msg.dloc-msg-required {
  color: #BA7517;
  font-weight: 600;
}

body.bid-sitrep-page .drawer .dloc-msg.dloc-msg-ok {
  color: #666;
  font-weight: 400;
}

body.bid-sitrep-page .drawer .dact-btn {
  border-radius: 2px;
  font-family: "Courier New", monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease, filter 0.15s ease;
}

body.bid-sitrep-page .drawer .dact-btn-primary {
  background: linear-gradient(135deg, #E92A2C 0%, #A71F23 100%);
  border: 1px solid transparent;
  color: #fff;
  font-family: "neue-haas-grotesk-display", "Arial Black", Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

body.bid-sitrep-page .drawer .dact-btn-primary:hover:not(:disabled) {
  filter: brightness(0.96);
}

body.bid-sitrep-page .drawer .dact-btn.btn-sec {
  background: #fff;
  border: 1px solid #D9D9D9;
  color: #202020;
}

body.bid-sitrep-page .drawer .dact-btn.btn-sec:hover:not(:disabled) {
  border-color: #E92A2C;
  color: #A71F23;
  background: rgba(233, 42, 44, 0.06);
}

body.bid-sitrep-page .drawer .dact-btn.dact-btn-danger {
  color: #A71F23;
  border-color: rgba(233, 42, 44, 0.35);
}

body.bid-sitrep-page .drawer .dact-btn.dact-btn-danger:hover:not(:disabled) {
  color: #fff;
  background: linear-gradient(135deg, #E92A2C, #A71F23);
  border-color: #A71F23;
}

body.bid-sitrep-page .drawer .dact-btn-block {
  width: 100%;
  padding: 11px 16px;
}

body.bid-sitrep-page .drawer .dact-review-btns {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

body.bid-sitrep-page .drawer .dcp-status {
  font-family: "neue-haas-grotesk-text", Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 1.45;
  color: #666;
}

body.bid-sitrep-page .drawer .dcp-status.ok { color: #1F4D0F; }
body.bid-sitrep-page .drawer .dcp-status.warn { color: #BA7517; }
body.bid-sitrep-page .drawer .dcp-status.err { color: #A71F23; font-weight: 600; }

body.bid-sitrep-page .drawer .drev-state {
  font-family: "Courier New", monospace;
  font-size: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #666;
}

body.bid-sitrep-page .drawer .drev-state.ok { color: #1F4D0F; }
body.bid-sitrep-page .drawer .drev-state.warn { color: #BA7517; }

body.bid-sitrep-page .drawer .dpreflight {
  position: relative;
  overflow: hidden;
  background: #fff;
  border: 1px solid #D9D9D9;
  padding: 16px 16px 10px;
  gap: 12px;
}

body.bid-sitrep-page .drawer .dpreflight::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  background: linear-gradient(90deg, #E92A2C, #A71F23);
  pointer-events: none;
}

body.bid-sitrep-page .drawer .dpf-title {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: "neue-haas-grotesk-display", "Arial Black", Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #202020;
}

body.bid-sitrep-page .drawer .dpf-title::before {
  content: "";
  width: 5px;
  height: 14px;
  background: linear-gradient(135deg, #E92A2C, #A71F23);
  transform: skewX(-26deg);
  flex-shrink: 0;
}

body.bid-sitrep-page .drawer .dpf-warn {
  color: #BA7517;
  font-family: "neue-haas-grotesk-text", Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 600;
}

body.bid-sitrep-page .drawer .dpf-ok {
  color: #1F4D0F;
  font-family: "neue-haas-grotesk-text", Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 1.45;
}

body.bid-sitrep-page .drawer .pf-item {
  border-bottom: 1px solid #E6E6E6;
  padding: 10px 0;
}

body.bid-sitrep-page .drawer .pf-label {
  font-family: "Courier New", monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #666;
}

body.bid-sitrep-page .drawer .pf-value {
  font-family: "neue-haas-grotesk-text", Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.45;
  color: #202020;
}

body.bid-sitrep-page .drawer .drawer-body {
  padding: 12px 20px 20px;
  background: #F4F4F4;
}

body.bid-sitrep-page .drawer .df-row {
  background: #fff;
  border: 1px solid #E6E6E6;
  border-bottom: none;
  padding: 10px 14px;
}

body.bid-sitrep-page .drawer .df-row:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

body.bid-sitrep-page .drawer .df-row:last-child {
  border-bottom: 1px solid #E6E6E6;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

body.bid-sitrep-page .drawer .df-key {
  font-family: "Courier New", monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #666;
}

body.bid-sitrep-page .drawer .df-val {
  font-family: "neue-haas-grotesk-text", Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.45;
  color: #202020;
}

body.bid-sitrep-page .drawer-overlay {
  background: rgba(32, 32, 32, 0.45);
}

/* No-bid / RMS modals — brand card */
body.bid-sitrep-page .nb-modal {
  background: #fff;
  border: 1px solid #D9D9D9;
  border-radius: 2px;
  box-shadow: 0 16px 48px rgba(32, 32, 32, 0.14);
  position: relative;
  overflow: hidden;
}

body.bid-sitrep-page .nb-modal::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  background: linear-gradient(90deg, #E92A2C, #A71F23);
  pointer-events: none;
}

body.bid-sitrep-page .nb-modal h3 {
  font-family: "neue-haas-grotesk-display", "Arial Black", Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: #202020;
}

body.bid-sitrep-page .nb-modal .nb-k {
  font-family: "Courier New", monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #666;
}

body.bid-sitrep-page .nb-modal select,
body.bid-sitrep-page .nb-modal input[type="text"],
body.bid-sitrep-page .nb-modal textarea {
  border-radius: 2px;
  border: 1px solid #D9D9D9;
  background: #fff;
  font-family: "neue-haas-grotesk-text", Arial, Helvetica, sans-serif;
}

body.bid-sitrep-page .nb-modal-actions button {
  border-radius: 2px;
  font-family: "Courier New", monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.bid-sitrep-page .nb-btn-cancel {
  background: #fff;
  border: 1px solid #D9D9D9;
  color: #202020;
}

body.bid-sitrep-page .nb-btn-cancel:hover {
  border-color: #E92A2C;
  color: #A71F23;
  background: rgba(233, 42, 44, 0.06);
}

body.bid-sitrep-page .nb-btn-confirm {
  background: linear-gradient(135deg, #E92A2C 0%, #A71F23 100%);
  border: 1px solid transparent;
  color: #fff;
}

body.bid-sitrep-page .nb-btn-confirm:hover {
  filter: brightness(0.96);
}

body.bid-sitrep-page.theme-dark .drawer {
  background: var(--panel, #fff);
}

body.bid-sitrep-page.theme-dark .drawer .drawer-head {
  background: #202020;
}

body.bid-sitrep-page.theme-dark .drawer .drawer-actions,
body.bid-sitrep-page.theme-dark .drawer .dpreflight,
body.bid-sitrep-page.theme-dark .drawer .df-row {
  background: var(--panel, #fff);
}

body.bid-sitrep-page.theme-dark .drawer .drawer-body {
  background: var(--panel2, #f4f4f4);
}

/* List / Map toggle */
body.bid-sitrep-page .bid-view-toggle {
  display: inline-flex;
  border: 1px solid var(--line2, #d9d9d9);
  border-radius: 2px;
  overflow: hidden;
  flex-shrink: 0;
}

body.bid-sitrep-page .bid-view-btn {
  font-family: var(--font-mono, "Courier New", monospace);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 7px 14px;
  border: none;
  background: var(--white, #fff);
  color: var(--ink-muted, #666);
  cursor: pointer;
}

body.bid-sitrep-page .bid-view-btn + .bid-view-btn {
  border-left: 1px solid var(--line2, #d9d9d9);
}

body.bid-sitrep-page .bid-view-btn.active {
  background: var(--ink, #202020);
  color: #fff;
}

body.bid-sitrep-page .bid-view-btn:hover:not(.active) {
  color: var(--ink, #202020);
  background: rgba(233, 42, 44, 0.06);
}

body.bid-sitrep-page .group-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

/* Map stage */
body.bid-sitrep-page .bid-map-stage {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: 0 28px 12px;
}

body.bid-sitrep-page .bid-map-stage[hidden] {
  display: none !important;
}

body.bid-sitrep-page .bid-map-canvas {
  flex: 1 1 auto;
  min-height: 0;
  height: auto;
  border: 1px solid var(--line, #e6e6e6);
  border-radius: 2px;
  background: var(--steel, #f4f4f4);
  z-index: 0;
}

body.bid-sitrep-page .bid-map-canvas .leaflet-container {
  font-family: var(--font, Arial, Helvetica, sans-serif);
  border-radius: 2px;
}

body.bid-sitrep-page .bid-map-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0 0;
  font-size: 12px;
  color: var(--ink-muted, #666);
  flex-shrink: 0;
}

body.bid-sitrep-page .bid-map-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
}

body.bid-sitrep-page .bid-map-legend-group {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  align-items: center;
}

body.bid-sitrep-page .bid-map-legend-sep {
  opacity: 0.35;
}

body.bid-sitrep-page .bid-map-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  white-space: nowrap;
}

body.bid-sitrep-page button.bid-map-legend-grade {
  font: inherit;
  color: inherit;
  padding: 4px 8px;
  margin: -4px -8px;
  border: 1px solid transparent;
  border-radius: 2px;
  background: transparent;
  cursor: pointer;
  transition: background 0.12s ease, border-color 0.12s ease, box-shadow 0.12s ease;
}

body.bid-sitrep-page button.bid-map-legend-grade:hover {
  background: rgba(233, 42, 44, 0.08);
  border-color: rgba(233, 42, 44, 0.22);
}

body.bid-sitrep-page button.bid-map-legend-grade.is-active {
  background: var(--ink, #202020);
  color: #fff;
  border-color: var(--ink, #202020);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.08) inset;
}

body.bid-sitrep-page button.bid-map-legend-grade.is-active .bid-map-legend-count {
  color: rgba(255, 255, 255, 0.72);
}

body.bid-sitrep-page .bid-map-legend-item--static {
  opacity: 0.92;
}

body.bid-sitrep-page .bid-map-legend-count {
  font-family: var(--font-mono, "Courier New", monospace);
  font-size: 10px;
  color: var(--ink-muted, #666);
  margin-left: 2px;
}

body.bid-sitrep-page .bid-map-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid rgba(32, 32, 32, 0.15);
}

body.bid-sitrep-page .bid-map-ring {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2.5px solid #888;
  background: #fff;
}

body.bid-sitrep-page .bid-map-legend-note {
  font-size: 10px;
  opacity: 0.75;
}

body.bid-sitrep-page .bid-map-meta {
  margin-left: auto;
  font-family: var(--font-mono, "Courier New", monospace);
  font-size: 11px;
}

body.bid-sitrep-page .bid-map-popup-wrap .leaflet-popup-content-wrapper {
  border-radius: 2px;
  border: 1px solid var(--line, #e6e6e6);
  box-shadow: 0 8px 24px rgba(32, 32, 32, 0.12);
}

body.bid-sitrep-page .bid-map-popup-wrap .leaflet-popup-content {
  margin: 12px 14px;
}

body.bid-sitrep-page .bid-map-popup-src {
  font-family: var(--font-mono, "Courier New", monospace);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--jr-red-dark, #A71F23);
  margin-bottom: 4px;
}

body.bid-sitrep-page .bid-map-popup-title {
  font-weight: 700;
  font-size: 14px;
  line-height: 1.35;
  color: var(--ink, #202020);
  margin-bottom: 6px;
}

body.bid-sitrep-page .bid-map-popup-meta,
body.bid-sitrep-page .bid-map-popup-loc,
body.bid-sitrep-page .bid-map-popup-val {
  font-size: 12px;
  color: var(--ink-muted, #666);
  line-height: 1.4;
}

body.bid-sitrep-page .bid-map-popup-snippet {
  font-size: 11px;
  color: var(--ink-muted, #888);
  margin-top: 6px;
  line-height: 1.4;
}

body.bid-sitrep-page .bid-map-popup-links {
  margin-top: 8px;
}

body.bid-sitrep-page .bid-map-popup-link {
  margin-right: 10px;
}

body.bid-sitrep-page .bid-map-popup-open {
  display: block;
  width: 100%;
  margin-top: 10px;
  padding: 8px 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border: 1px solid var(--line2, #d9d9d9);
  background: linear-gradient(135deg, #E92A2C, #A71F23);
  color: #fff;
  cursor: pointer;
  border-radius: 2px;
}

body.bid-sitrep-page .bid-map-popup-open:hover {
  filter: brightness(1.05);
}

body.bid-sitrep-page.theme-dark .bid-map-canvas {
  border-color: #2e3140;
}

body.bid-sitrep-page.theme-dark .bid-map-popup-wrap .leaflet-popup-content-wrapper {
  background: #181b22;
  border-color: #2e3140;
  color: #e8ecf8;
}

body.bid-sitrep-page.theme-dark .bid-map-popup-title {
  color: #e8ecf8;
}

@media (max-width: 720px) {
  body.bid-sitrep-page .filter-rail {
    padding: 10px 14px;
  }

  body.bid-sitrep-page .bid-zone-toolbar {
    margin: 0 14px 8px;
  }

  body.bid-sitrep-page .bid-zone-banner {
    margin: 0 14px 14px;
    padding: 14px 16px 12px;
  }

  body.bid-sitrep-page .bid-zone-banner .ws-pairing-thin,
  body.bid-sitrep-page .bid-zone-banner .ws-pairing-bold {
    font-size: clamp(18px, 4.5vw, 24px);
  }

  body.bid-sitrep-page .bid-map-stage {
    padding: 0 14px 12px;
  }

  body.bid-sitrep-page .bid-map-meta {
    margin-left: 0;
  }
}

@media (max-width: 900px) {
  body.bid-sitrep-page .bid-queue-kpi-banner #kpi-strip {
    display: grid;
  }

  body.bid-sitrep-page .bid-queue-kpi-banner #kpi-strip .kpi-item {
    flex: unset;
    border-bottom: none;
  }
}
