/* Triagem and NCs: read the message, inspect the evidence, then decide. */
html[data-frontend="modular"] body.command-center main > :is(#v-triagem, #v-ncs) {
  max-width: none;
  --case-paper: #ffffff;
  --case-ink: #163348;
  --case-muted: #526777;
  --case-line: #d3dde3;
  --case-wash: #f1f5f7;
}
html[data-frontend="modular"] body.command-center main:has(> :is(#v-triagem, #v-ncs):not([style*="display: none"])) {
  padding-inline: 24px;
  padding-top: 12px;
}
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) { font-family: var(--cc-body); }
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-frame {
  display: grid; grid-template-columns: 232px minmax(0, 1fr);
  grid-template-rows: auto auto; gap: 0 24px;
  height: auto; min-height: 0; overflow: visible;
  background: transparent; border: 0; border-radius: 0; box-shadow: none;
  align-items: start;
}
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-queue-panel {
  grid-column: 1; grid-row: 1 / span 2;
  position: sticky; top: calc(var(--cc-nav-offset, 128px) + 16px);
  align-self: start; height: min(760px, calc(100dvh - var(--cc-nav-offset, 128px) - 40px));
  max-height: none; min-height: 240px;
  border: 1px solid var(--case-line); border-radius: 8px; background: var(--case-wash);
}
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-queue-body { height: 100%; }
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-list {
  max-height: none; height: 100%; overflow-y: auto; padding: 12px; gap: 12px;
}
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-item {
  border-radius: 6px; box-shadow: none; padding: 14px 12px; font-family: var(--cc-body);
}
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-main {
  grid-column: 2; grid-row: 1; min-width: 0; overflow: visible;
  background: var(--case-paper); border: 1px solid var(--case-line); border-radius: 8px 8px 0 0;
  scroll-margin-top: calc(var(--cc-nav-offset, 128px) + 20px);
}
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-main-header {
  position: static; padding: 20px 32px; min-height: 0;
  background: transparent; color: var(--case-ink); border-bottom: 1px solid var(--case-line);
  flex-direction: row; align-items: center; gap: 16px;
}
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-heading h2 {
  font-family: var(--cc-display); font-size: 20px; line-height: 1.25; margin: 0; letter-spacing: 0;
  border: 0; padding: 0; color: var(--case-ink);
}
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-heading h2::after { display: none; }
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-heading p { margin: 6px 0 0; font-size: 14px; color: var(--case-muted); }
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-main-body { padding: 28px 32px 32px; gap: 20px; }
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-case-message { padding: 0 0 12px; min-width: 0; }
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-case-message h3 {
  margin: 0 0 12px; color: var(--case-muted); font: 600 14px/1.4 var(--cc-body);
}
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-case-message .g-workbench-message {
  max-width: 78ch; margin: 0; color: var(--case-ink); font: 450 20px/1.65 var(--cc-body);
  white-space: pre-wrap; overflow-wrap: anywhere; text-align: left;
  max-height: none; overflow: visible; -webkit-line-clamp: unset;
}
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-section-title { text-transform: none; letter-spacing: 0; font: 600 14px/1.4 var(--cc-body); }
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) :is(.g-triage-media, .g-ncs-media) { border: 1px solid var(--case-line); border-radius: 6px; background: var(--case-wash); }
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) :is(.g-triage-media, .g-ncs-media) .g-media-stage {
  max-height: none; aspect-ratio: auto; background: #e6edf1;
}
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) :is(.g-triage-no-media, .g-ncs-no-media) {
  min-height: 0; padding: 16px 0; display: block; border: 0; border-top: 1px solid var(--case-line);
  background: transparent; text-align: left; color: var(--case-muted);
}
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-rail.has-fixed-actions {
  grid-column: 2; grid-row: 2; display: grid; grid-template-columns: minmax(0, 1fr) minmax(230px, .65fr);
  grid-template-rows: auto; gap: 24px; padding: 24px 32px; overflow: visible; max-height: none;
  border: 1px solid var(--case-line); border-top: 0; border-radius: 0 0 8px 8px;
  background: var(--case-wash);
}
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-rail-content { padding: 0; overflow: visible; }
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-panel { padding: 0; background: transparent; border: 0; box-shadow: none; }
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 24px; }
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-fact span { font-size: 13px; color: var(--case-muted); text-transform: none; }
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-fact strong { font-size: 15px; line-height: 1.45; font-weight: 600; color: var(--case-ink); }
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-rail.has-fixed-actions > .g-workbench-actions {
  position: static; max-height: none; overflow: visible; padding: 0; margin: 0; border: 0; background: transparent; align-content: start;
}
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .ui-button { text-transform: none; letter-spacing: 0; font-family: var(--cc-body); }
html[data-frontend="modular"] #v-ncs .g-nc-tracking { grid-column: 1 / -1; margin-top: 8px; padding-top: 24px; }
html[data-frontend="modular"] #v-ncs .g-nc-tracking form { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
html[data-frontend="modular"] #v-ncs .g-nc-tracking form > :nth-child(n+3) { grid-column: 1 / -1; }
@media (min-width: 1900px) {
  html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-frame { grid-template-columns: 264px minmax(0, 1fr); gap: 0 32px; }
}
@media (max-width: 1100px) and (min-width: 761px) {
  html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-frame { grid-template-columns: 204px minmax(0, 1fr); gap: 0 16px; }
  html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-main-header { padding-inline: 24px; }
  html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-main-body { padding: 24px; }
  html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-rail.has-fixed-actions { padding: 24px; }
}
@media (max-width: 760px) {
  html[data-frontend="modular"] body.command-center main:has(> :is(#v-triagem, #v-ncs):not([style*="display: none"])) { padding: 16px 12px 48px; }
  html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-frame { display: block; }
  html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-queue-panel { position: static; height: auto; min-height: 0; margin-bottom: 16px; }
  html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-list { max-height: 45dvh; height: auto; }
  html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-queue-body { height: auto; }
  html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-main-header { padding: 18px 20px; }
  html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-main-body { padding: 20px; }
  html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-case-message .g-workbench-message { font-size: 18px; line-height: 1.6; }
  html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-rail.has-fixed-actions { display: grid; grid-template-columns: 1fr; padding: 20px; gap: 28px; }
  html[data-frontend="modular"] #v-ncs .g-nc-tracking form { grid-template-columns: 1fr; }
}

html[data-frontend="modular"] #v-ncs .g-case-reference { grid-column: 1 / -1; order: 2; }
html[data-frontend="modular"] #v-ncs .g-case-reference strong { font-size: 13px; font-weight: 400; }

html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-item-top { flex-wrap: wrap; gap: 8px; }
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-item-eyebrow { white-space: nowrap; }
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-item-status { max-width: 100%; white-space: normal; text-overflow: clip; }

/* Keep the page title and its controls in a single, compact reading band. */
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) :is(.g-workbench-toolbar, .g-ncs-toolbar) {
  display: flex; flex-direction: row; flex-wrap: wrap; align-items: center;
  justify-content: flex-start; gap: 12px 24px; min-height: 44px; padding: 0; margin: 0 0 4px;
  border: 0; background: transparent;
}
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-case-page-title {
  margin: 0; padding: 0; border: 0; color: var(--case-ink); font: 600 26px/1.25 var(--cc-display);
}
html[data-frontend="modular"] #v-triagem .g-case-farm-filter {
  display: flex; align-items: center; gap: 10px; min-width: 0; color: var(--case-muted); font: 600 14px/1.4 var(--cc-body);
}
html[data-frontend="modular"] #v-triagem .g-case-farm-filter select {
  width: 240px; max-width: 100%; min-height: 42px; padding: 8px 32px 8px 12px;
  border: 1px solid var(--case-line); border-radius: 6px; background: var(--case-paper); color: var(--case-ink); font: inherit;
}
html[data-frontend="modular"] #v-triagem .g-case-farm-filter select:focus-visible { outline: 2px solid #166799; outline-offset: 3px; }
html[data-frontend="modular"] #v-triagem .g-triage-summary { margin-left: auto; }
html[data-frontend="modular"] #v-ncs .g-ncs-tools { margin-left: auto; }
@media (min-width: 1000px) {
  html[data-frontend="modular"] #v-ncs .g-ncs-tabs { grid-template-columns: repeat(4, auto); }
  html[data-frontend="modular"] #v-ncs .g-ncs-tools input[type="search"] { width: 220px; }
  html[data-frontend="modular"] body.command-center:has(main > :is(#v-triagem, #v-ncs):not([style*="display: none"])) #topo-fixo > header {
    grid-template-columns: auto auto minmax(160px, 1fr) auto auto; gap: 16px;
  }
}
@media (min-width: 761px) {
  html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-main-header { padding-block: 12px; }
  html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-main-body { padding-block: 18px; gap: 12px; }
  html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-case-message { padding-bottom: 4px; }
  html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-case-message h3 { margin-bottom: 8px; }
  html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-media.is-natural-size .g-media-stage :is(img, video) {
    max-height: max(320px, calc(100dvh - 420px)); object-fit: contain;
  }
}
@media (max-width: 760px) {
  html[data-frontend="modular"] :is(#v-triagem, #v-ncs) :is(.g-workbench-toolbar, .g-ncs-toolbar) { gap: 12px; }
  html[data-frontend="modular"] #v-triagem .g-case-farm-filter { order: 2; width: 100%; }
  html[data-frontend="modular"] #v-triagem .g-case-farm-filter select { flex: 1; width: auto; }
  html[data-frontend="modular"] #v-ncs .g-ncs-tools { margin-left: 0; width: 100%; }
}
/* The record occupies the available desktop height; editors open on demand. */
html[data-frontend="modular"] .g-case-dialog {
  width: min(780px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); box-sizing: border-box;
  padding: 24px; border: 1px solid #d3dde3; border-radius: 8px; background: #fff; color: #163348;
  overflow: auto; font-family: var(--cc-body);
}
html[data-frontend="modular"] .g-case-dialog::backdrop { background: rgb(4 26 43 / 65%); }
html[data-frontend="modular"] .g-case-dialog > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 0 16px; border-bottom: 1px solid #d3dde3; }
html[data-frontend="modular"] .g-case-full-message { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 18px; line-height: 1.6; }
html[data-frontend="modular"] .g-case-dialog .g-ncs-review > summary { display: none; }
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-case-read-more { min-height: 32px; margin-top: 4px; padding: 4px 8px; font-size: 13px; }
@media (min-width: 761px) {
  html[data-frontend="modular"] body.command-center main:has(> :is(#v-triagem, #v-ncs):not([style*="display: none"])) { padding-bottom: 16px; }
  html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-frame {
    height: var(--case-available, calc(100dvh - 180px)); grid-template-rows: minmax(0, 1fr) auto;
    align-items: stretch;
  }
  html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-queue-panel { height: 100%; min-height: 0; position: static; }
  html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-main { min-height: 0; display: flex; flex-direction: column; }
  html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-main-header { flex: 0 0 auto; padding: 10px 20px; }
  html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-main-body { min-height: 0; flex: 1; display: flex; flex-direction: column; padding: 12px 20px; gap: 8px; overflow: visible; }
  html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-case-message { flex: 0 0 auto; padding: 0; }
  html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-case-message h3 { margin-bottom: 4px; }
  html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-case-message .g-workbench-message { font-size: 18px; line-height: 1.45; max-height: 5.8em; overflow: hidden; }
  html[data-frontend="modular"] :is(#v-triagem, #v-ncs) :is(.g-triage-media, .g-ncs-media) { flex: 1; min-height: 0; display: block; overflow: hidden; }
  html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-media.is-natural-size { height: 100%; min-height: 0; margin: 0; }
  html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-media.is-natural-size :is(.g-media-stage, .g-media-trigger) { height: 100%; min-height: 0; max-height: none; }
  html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-media.is-natural-size .g-media-stage :is(img, video) { height: 100%; width: 100%; max-height: none; object-fit: contain; }
  html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-rail.has-fixed-actions { padding: 12px 20px; gap: 12px 20px; grid-template-columns: minmax(0, 1fr) 240px; }
  html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 16px; }
  html[data-frontend="modular"] #v-ncs .g-workbench-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-fact strong { font-size: 14px; line-height: 1.3; }
  html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-actions { gap: 6px; }
  html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-actions > .g-workbench-section-title { display: none; }
  html[data-frontend="modular"] #v-ncs .g-ncs-actions { display: grid; grid-template-columns: 1fr 1fr; }
  html[data-frontend="modular"] #v-ncs .g-ncs-actions > button:nth-last-child(-n+2) { grid-column: 1 / -1; }
  html[data-frontend="modular"] #v-ncs .g-case-reference strong { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
}
@media (min-width: 761px) and (max-width: 1100px) {
  html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-rail.has-fixed-actions { grid-template-columns: minmax(0, 1fr) 180px; padding: 10px 16px; gap: 12px; }
  html[data-frontend="modular"] #v-ncs .g-workbench-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 761px) and (max-height: 800px) {
  html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-case-message .g-workbench-message { max-height: 2.9em; }
}

@media (min-width: 761px) {
  html[data-frontend="modular"] #v-ncs .g-ncs-tabs { grid-template-columns: repeat(4, auto); }
  html[data-frontend="modular"] #v-ncs .g-ncs-tools input[type="search"] { width: 200px; }
  html[data-frontend="modular"] :is(#v-triagem, #v-ncs) :is(.g-triage-no-media, .g-ncs-no-media) { flex: 0 0 auto; padding: 8px 0; }
}
html[data-frontend="modular"] .g-case-dialog { position: fixed; inset: 0; margin: auto; }
html[data-frontend="modular"] .g-case-dialog > header { min-height: 0; background: transparent; color: #163348; box-shadow: none; }
html[data-frontend="modular"] #v-ncs .g-case-source-more { min-height: 28px; padding: 4px 0; text-align: left; border: 0; background: transparent; font-size: 13px; text-decoration: underline; }
@media (min-width: 761px) {
  html[data-frontend="modular"] #v-ncs .g-workbench-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html[data-frontend="modular"] #v-ncs .g-case-reference { grid-column: auto; }
}
/* NC queues scroll without compressing the text inside their cards. */
html[data-frontend="modular"] #v-ncs .g-workbench-list { grid-auto-rows: max-content; }
html[data-frontend="modular"] #v-ncs .g-workbench-item { gap: 8px; align-content: start; }
html[data-frontend="modular"] #v-ncs .g-workbench-item-title {
  white-space: normal; overflow: visible; overflow-wrap: anywhere; text-overflow: clip;
}
