html.sgw-stable-light { --sgw-ui-head-height: 148px; }
html.sgw-stable-light.sgw-stable-light.sgw-stable-light body main :is([class*="-card"],[class*="-box"],[class*="-panel"],[class*="-kpi"],[class$="-stat"],[class*="-stat "]) {
  background-color: #fff !important;
  color: #22334a !important;
  border-color: #d7e0e9 !important;
}
html.sgw-stable-light body #v1374-lembrete#v1374-lembrete .v1374-stat {
  background: #fff !important;
  color: #22334a !important;
  border-color: #d7e0e9 !important;
}
html.sgw-stable-light body #v1374-lembrete#v1374-lembrete .v1374-stat :is(span,b,small) {
  color: #22334a !important;
  -webkit-text-fill-color: currentColor !important;
}
html.sgw-stable-light body [data-sgw-light-surface] {
  background-color: #fff !important;
  color: #22334a !important;
  border-color: #d7e0e9 !important;
  min-width: 0;
  border-radius: 6px;
}
html.sgw-stable-light body main :is(table,thead,tbody,tr,th,td) {
  border-radius: 0 !important;
  box-shadow: none !important;
}
html.sgw-stable-light body main button:disabled {
  opacity: 1 !important;
  color: #465970 !important;
  -webkit-text-fill-color: currentColor !important;
  background: #f1f5f9 !important;
  border-color: #d7e0e9 !important;
}
html.sgw-stable-light body main :is(.kpi,.f151-kpi,.f182-atraso-half,.v173-card,.v173-auto-block,.v173-source,.v173-info,.v662-note,.v662-detail-mini span,.v1374-card,.v1374-box) {
  background: #fff !important;
  color: #22334a !important;
  -webkit-text-fill-color: currentColor !important;
  border-color: #d7e0e9 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}
html.sgw-stable-light body main :is(.kpi,.f151-kpi,.f182-atraso-half) {
  height: auto !important;
  min-height: 96px !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 12px !important;
}
html.sgw-stable-light body main :is(.kpi,.f151-kpi,.f182-atraso-half) :is(small,span,em) {
  color: #465970 !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  white-space: normal !important;
  letter-spacing: 0 !important;
}
html.sgw-stable-light body main :is(.kpi,.f151-kpi,.f182-atraso-half) strong {
  color: #22334a !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
}
html.sgw-stable-light body main :is(.f151-title,.v173-head,.v662-fin-head,.v662-detail-head) {
  min-width: 0 !important;
  flex-wrap: wrap !important;
}
html.sgw-stable-light body main :is(.f151-title,.v173-head,.v662-fin-head) h1 {
  font-size: 24px !important;
  line-height: 1.3 !important;
  overflow-wrap: anywhere;
}
html.sgw-stable-light body main :is(.v173-card,.v662-section-title,.v662-detail-head) h2 {
  font-size: 18px !important;
  line-height: 1.35 !important;
}
html.sgw-stable-light body main :is(.f151-search,.f180-search,.f180-periodbar,.f151-bulkbar,.f180-month-form,.f151-bulk-left,.f151-bulk-right) {
  flex-wrap: wrap !important;
  min-width: 0 !important;
  height: auto !important;
  max-height: none !important;
  gap: 8px !important;
}
html.sgw-stable-light body main :is(.f151-search,.f180-search) {
  display: flex !important;
  align-items: end !important;
}
html.sgw-stable-light body main :is(.f151-search,.f180-search) :is(input:not([type=hidden]),select) {
  flex: 1 1 180px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
html.sgw-stable-light body main :is(.f151-table-wrap,.v173-table-scroll,.v662-table-scroll,.v560-contracts-table) {
  overflow: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
html.sgw-stable-light body main :is(.f151-table,.v173-table,.v662-month-table,.v662-detail-table) :is(th,td) {
  font-size: 13px !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  vertical-align: top !important;
}
html.sgw-stable-light body main :is(.sgw571-pagination-top,.sgw575-per-page-form,.sgw562-contract-pagination) {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
  height: auto !important;
  color: #22334a !important;
}
html.sgw-stable-light body main :is(.sgw571-pagination-label,.sgw575-per-page-form) :is(strong,span,label) {
  color: #22334a !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: 12px !important;
}
html.sgw-stable-light body main #sgw571ContratosWrap#sgw571ContratosWrap {
  overflow: auto !important;
  height: auto !important;
  min-height: 0 !important;
}
html.sgw-stable-light body main #sgw571ContratosTable#sgw571ContratosTable {
  transform: none !important;
  min-width: 1000px !important;
  table-layout: auto !important;
}
html.sgw-stable-light body main [data-sgw-contract-duplicate] { display: none !important; }
html.sgw-stable-light body main :is(.sgw571-pages,.sgw576-fin-pages,.sgw562-page-numbers,.sgw217-pagination,.sgw563-top-pages) :is(.current,.sgw217-current) {
  background: #1768d5 !important;
  color: #fff !important;
  -webkit-text-fill-color: currentColor !important;
}
html.sgw-stable-light body main .v173-toolbar.hist-toolbar { display: block !important; }
html.sgw-stable-light body main .v579-hist-filters {
  display: grid !important;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,180px),1fr)) !important;
  align-items: end !important;
  gap: 10px !important;
}
html.sgw-stable-light body main .v579-hist-filters .v579-wide { grid-column: 1 / -1 !important; }
html.sgw-stable-light body main .v579-hist-filters label {
  min-width: 0 !important;
  color: #22334a !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}
html.sgw-stable-light body main .v579-hist-note {
  margin: 10px 0 !important;
  color: #465970 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}
html.sgw-stable-light body main .v173-table { min-width: 600px !important; }
html.sgw-stable-light body main .v662-annual-grid { grid-template-columns: repeat(auto-fit,minmax(min(100%,180px),1fr)) !important; }
html.sgw-stable-light body main .v662-annual-grid article { min-width: 0 !important; overflow-wrap: anywhere !important; }
html.sgw-stable-light body main .v173-detail-box pre { white-space: pre-wrap !important; overflow-wrap: anywhere !important; }
html.sgw-stable-light body main .contratos-kpis .kpi > div:first-child { max-width: none !important; }
html.sgw-stable-light body main .contratos-kpis .kpi :is(.kpi-ghost,.kpi-avatar) {
  flex: 0 0 24px !important;
  min-width: 24px !important;
  width: 24px !important;
}
/* Twelve categories occupy exactly two rows; no sideways menu scrolling. */
html.sgw-stable-light #sgw450TopShell#sgw450TopShell .sgw450-navrow {
  height: 94px !important;
  min-height: 94px !important;
}
html.sgw-stable-light #sgw450TopShell#sgw450TopShell .sgw450-nav {
  display: grid !important;
  grid-template-columns: repeat(6,minmax(0,1fr)) !important;
  grid-template-rows: repeat(2,42px) !important;
  align-items: center !important;
  height: 88px !important;
  gap: 4px !important;
  overflow: visible !important;
  scrollbar-width: none !important;
}
html.sgw-stable-light #sgw450TopShell#sgw450TopShell .sgw450-navitem {
  height: 42px !important;
  min-width: 0 !important;
  width: 100% !important;
}
html.sgw-stable-light #sgw450TopShell#sgw450TopShell :is(.sgw450-navbutton,.sgw450-navlink) {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding: 0 6px !important;
}
html.sgw-stable-light #sgw450TopShell#sgw450TopShell .sgw453-navlabel {
  flex: 0 1 auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
  font-size: 13px !important;
}
@media (max-width: 1100px) {
  html.sgw-stable-light #sgw450TopShell#sgw450TopShell .sgw450-navrow { grid-template-columns: 38px minmax(0,1fr) !important; }
  html.sgw-stable-light #sgw450TopShell#sgw450TopShell .sgw450-brand-copy { display: none !important; }
}
@media (max-width: 640px) {
  html.sgw-stable-light { --sgw-ui-head-height: 160px; }
  html.sgw-stable-light #sgw450TopShell#sgw450TopShell .sgw450-navrow {
    grid-template-columns: 32px minmax(0,1fr) !important;
    height: 110px !important;
    min-height: 110px !important;
    gap: 4px !important;
    padding: 0 6px !important;
  }
  html.sgw-stable-light #sgw450TopShell#sgw450TopShell .sgw450-nav {
    grid-template-rows: repeat(2,50px) !important;
    height: 104px !important;
    gap: 4px 2px !important;
  }
  html.sgw-stable-light #sgw450TopShell#sgw450TopShell .sgw450-navitem { height: 50px !important; }
  html.sgw-stable-light #sgw450TopShell#sgw450TopShell :is(.sgw450-navbutton,.sgw450-navlink) {
    flex-direction: column !important;
    gap: 2px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 1px !important;
    border-radius: 4px !important;
  }
  html.sgw-stable-light #sgw450TopShell#sgw450TopShell .sgw453-navlabel { font-size: 12px !important; }
  html.sgw-stable-light #sgw450TopShell#sgw450TopShell .sgw450-caret { display: none !important; }
  html.sgw-stable-light #sgw450TopShell#sgw450TopShell .sgw450-logo {
    width: 32px !important;
    height: 32px !important;
    flex-basis: 32px !important;
  }
  html.sgw-stable-light body main .v173-history-grid { grid-template-columns: minmax(0,1fr) !important; }
  html.sgw-stable-light body main .v173-detail-meta { grid-template-columns: minmax(0,1fr) !important; }
  html.sgw-stable-light body main .f151-kpis { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 480px) {
  html.sgw-stable-light body main .f151-kpis { grid-template-columns: minmax(0,1fr) !important; }
}
