/* Optional visual finish for the approved, viewport-fitted case layout. */
html[data-frontend="modular"] body.command-center main > :is(#v-triagem, #v-ncs) {
  --case-ink: #173b50;
  --case-muted: #526978;
  --case-line: #d5e0e5;
  --case-wash: #f3f7f8;
  --case-accent: #c59539;
}
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-case-page-title { letter-spacing: -.025em; }
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-queue-panel { background: #edf3f5; border-color: #d5e0e5; }
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-queue-header { background: transparent; color: #395565; border-bottom-color: #d5e0e5; }
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-item {
  background: #f9fbfc; border-color: #dce5e9; color: #173b50;
  transition: background-color 140ms ease, border-color 140ms ease;
}
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-item:hover { background: #fff; border-color: #8ba7b6; }
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-item[aria-selected="true"] {
  background: #fff; border-color: #9db5c1; box-shadow: inset 3px 0 0 #c59539;
}
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-item-eyebrow { color: #405e70; font-weight: 650; }
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-item-description { color: #405968; }
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-item-status { color: #275671; background: #e5eff4; }
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-main { border-color: #c7d6de; }
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-main-header { background: #f8fafb; border-bottom-color: #e1e8ec; }
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-heading h2 { letter-spacing: -.015em; color: #173b50; }
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-case-message h3 { color: #31566c; }
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-case-message .g-workbench-message { color: #132f40; }
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-rail.has-fixed-actions { border-color: #c7d6de; background: #f3f7f8; }
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-section-title { color: #36576a; }
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .g-workbench-fact span { color: #526978; }
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) :is(.g-triage-media, .g-ncs-media) { border-color: #d1dde3; }
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) :is(.g-triage-media, .g-ncs-media) .g-media-stage { background: #eaf0f3; }
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .ui-button { border-radius: 6px; font-weight: 600; transition: background-color 140ms ease, border-color 140ms ease; }
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .ui-button-primary { background: #173f57 !important; border-color: #173f57 !important; color: #fff !important; box-shadow: none; }
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .ui-button-primary:hover:not(:disabled) { background: #245773 !important; border-color: #245773 !important; }
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .ui-button-secondary { background: #fff !important; border-color: #b6c9d3 !important; color: #23485e !important; box-shadow: none; }
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .ui-button-secondary:hover:not(:disabled) { background: #eaf2f6 !important; border-color: #7b9cad !important; }
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .ui-button-warning { background: #fbf6eb !important; border-color: #d9c69e !important; color: #775313 !important; }
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) .ui-button-warning:hover:not(:disabled) { background: #f4e9d2 !important; border-color: #be9749 !important; }
html[data-frontend="modular"] :is(#v-triagem, #v-ncs) :is(button, select, input):focus-visible { outline: 2px solid #947020; outline-offset: 3px; }
html[data-frontend="modular"] #v-ncs .g-ncs-tabs button[aria-selected="true"] { color: #173f57; background: #f7efdD; border-color: #cfb477; }
html[data-frontend="modular"] #v-ncs .g-ncs-tabs button strong { background: #fff; color: #405e70; }
html[data-frontend="modular"] .g-case-dialog { border-color: #b9ccd6; box-shadow: 0 18px 60px rgb(12 36 52 / 20%); }
html[data-frontend="modular"] .g-case-dialog > header { color: #173f57; border-bottom-color: #d5e0e5; }
html[data-frontend="modular"] .g-case-dialog::backdrop { background: rgb(9 30 43 / 62%); }
@media (prefers-reduced-motion: reduce) {
  html[data-frontend="modular"] :is(#v-triagem, #v-ncs) :is(.ui-button, .g-workbench-item) { transition: none; }
}
/* Filter controls share the same readable sizing and focus treatment. */
html[data-frontend="modular"] :is(#v-triagem .g-case-farm-filter, #v-ncs .g-ncs-advanced, #v-ncs .g-ncs-tools) :is(select, input) {
  box-sizing: border-box; min-width: 0; max-width: 100%; min-height: 44px;
  border: 1px solid #b6c9d3; border-radius: 7px; background-color: #fff; color: #23485e;
  padding: 10px 12px; font: 400 14px/1.4 var(--cc-body); box-shadow: 0 1px 2px rgb(23 63 87 / 4%);
}
html[data-frontend="modular"] :is(#v-triagem .g-case-farm-filter, #v-ncs .g-ncs-advanced) select {
  appearance: none; padding-right: 38px; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23436376' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: right 12px center; background-repeat: no-repeat;
}
html[data-frontend="modular"] :is(#v-triagem .g-case-farm-filter, #v-ncs .g-ncs-advanced) :is(select, input):hover { border-color: #7898aa; }
html[data-frontend="modular"] #v-ncs .g-case-filter-dialog { width: min(720px, calc(100vw - 32px)); }
html[data-frontend="modular"] #v-ncs .g-ncs-advanced {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px;
  padding: 24px 0; background: transparent; border: 0; border-radius: 0;
}
html[data-frontend="modular"] #v-ncs .g-ncs-advanced label { min-width: 0; gap: 7px; }
html[data-frontend="modular"] #v-ncs .g-ncs-advanced label > span { color: #405e70; font-size: 13px; font-weight: 600; }
html[data-frontend="modular"] #v-ncs .g-ncs-advanced :is(select, input) { width: 100%; }
html[data-frontend="modular"] #v-ncs .g-filter-footer { display: flex; justify-content: space-between; gap: 12px; padding-top: 16px; border-top: 1px solid #d5e0e5; }
html[data-frontend="modular"] #v-ncs .g-filter-feedback { color: #9b3028; margin: 0 0 12px; }
html[data-frontend="modular"] #v-ncs .g-filter-feedback:empty { display: none; }
html[data-frontend="modular"] #v-ncs [data-ncs-filter-trigger][aria-expanded="true"] { background: #eaf2f6 !important; border-color: #7898aa !important; }
@media (max-width: 540px) {
  html[data-frontend="modular"] #v-ncs .g-case-filter-dialog { padding: 20px; }
  html[data-frontend="modular"] #v-ncs .g-ncs-advanced { grid-template-columns: minmax(0, 1fr); gap: 14px; }
}
@media (forced-colors: active) {
  html[data-frontend="modular"] :is(#v-triagem .g-case-farm-filter, #v-ncs .g-ncs-advanced) select { appearance: auto; background-image: none; }
}
