/* Regras do domínio revezamento migradas de components/ui.css para manter propriedade de estilos. */
.revezamento-analise-historico-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }

.revezamento-analise-historico-metric { --historico-color: var(--analytics-muted); display: grid; min-width: 0px; gap: 4px; padding: 11px 10px; border: 1px solid var(--analytics-line); border-radius: 12px; background: var(--analytics-surface-soft); }

.revezamento-analise-historico-metric--first { --historico-color: var(--analytics-first); }

.revezamento-analise-historico-metric--average { --historico-color: var(--analytics-average); }

.revezamento-analise-historico-metric--last { --historico-color: var(--analytics-last); }

.revezamento-analise-historico-metric--latest { --historico-color: var(--analytics-latest); }

.revezamento-analise-historico-metric > span { color: var(--analytics-muted); font-size: 11px; font-weight: 600; }

.revezamento-analise-historico-metric > strong { color: var(--historico-color); font-size: 18px; font-weight: 700; line-height: 1; }

.revezamento-analise-historico-metric > small { overflow: hidden; color: var(--analytics-subtle); font-size: 11px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }

@media (min-width: 640px) {
.revezamento-analise-summary__metric span, .revezamento-analise-signal__label, .revezamento-analise-historico-metric > span { font-size: 11px; }
}

@media (min-width: 640px) {
.revezamento-analise-historico-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
}

@media (min-width: 640px) {
.revezamento-analise-historico-metric { padding: 13px 12px; }
}

@media (min-width: 640px) {
.revezamento-analise-historico-metric > strong { font-size: 20px; }
}

@media (min-width: 1200px) {
.revezamento-page > .revezamento-lista-hero, .revezamento-page > .revezamento-lista-content-section { display: none; }
}

@media (min-width: 1200px) {
.revezamento-desktop-header__notification, .revezamento-desktop-header__profile { border: 0px; background: transparent; color: rgb(41, 55, 57); }
}

@media (min-width: 1200px) {
.revezamento-desktop-header__profile { display: flex; align-items: center; gap: 6px; padding: 2px; border-radius: 999px; text-decoration: none; }
}

@media (min-width: 1200px) {
.revezamento-desktop-header__profile:hover, .revezamento-desktop-header__profile:focus-visible { background: rgb(240, 244, 244); outline: none; }
}

@media (min-width: 1200px) {
.revezamento-desktop-header__profile .avatar { width: 32px; height: 32px; border: 2px solid rgb(255, 255, 255); box-shadow: rgb(219, 226, 226) 0px 0px 0px 1px; }
}

@media (min-width: 1200px) {
.revezamento-desktop-header__profile > i { font-size: 13.5px; }
}

@media (min-width: 600px) and (min-height: 600px) and (max-width: 1199px), (min-width: 800px) and (min-height: 480px) and (max-width: 1199px) and (orientation: landscape) and (max-aspect-ratio: 2 / 1) {
.app-main--revezamento .revezamento-page > .revezamento-lista-header-stats--mobile, .app-main--revezamento .revezamento-page:not(.revezamento-page--mikes-view) .revezamento-lista-list-toolbar, .app-main--revezamento .revezamento-page:not(.revezamento-page--mikes-view) .revezamento-lista-single-list, .app-main--revezamento .revezamento-page > .area-trabalho-desktop-header, .app-main--revezamento .revezamento-page > .revezamento-desktop-header, .app-main--revezamento .revezamento-page > .revezamento-desktop-layout { display: none; }
}

/* revezamento: estilos consolidados por responsabilidade. */
html[data-theme="dark"] .table-card,
html[data-theme="dark"] .card,
html[data-theme="dark"] .stat-card,
html[data-theme="dark"] .empty-card,
html[data-theme="dark"] .hero-card,
html[data-theme="dark"] .panel,
html[data-theme="dark"] .revezamento-lista-pessoa,
html[data-theme="dark"] .revezamento-lista-list-card,
html[data-theme="dark"] .revezamento-lista-filter-bar,
html[data-theme="dark"] .barra-lateral-user {
  background: var(--card);
}

.revezamento-lista-hero { display: flex; flex-direction: column; gap: 12px; }

.revezamento-lista-desktop-context { display: none; }

.revezamento-lista-hero__copy { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 4px 5px; min-width: 0px; }

.revezamento-lista-hero__date { grid-column: 1 / -1; margin: 0px; color: var(--text-2); font-size: 11px; }

.revezamento-lista-hero__title { display: flex; align-items: center; gap: 12px; min-width: 0px; margin: 0px; color: var(--teal-dark); font-size: 20px; font-weight: 700; line-height: 1.1; }

.revezamento-duration-badge { --revezamento-duration-color: #C0305E; display: inline-flex; flex: 0 0 auto; align-items: baseline; gap: 5px; color: var(--revezamento-duration-color); font-size: 11.5px; font-weight: 600; line-height: 1.1; white-space: nowrap; }

.revezamento-duration-badge__label { color: var(--text-2); font-size: 11px; font-weight: 600; }

.revezamento-duration-badge strong { color: var(--revezamento-duration-color); font-size: 13px; font-weight: 760; line-height: 1; }

.revezamento-duration-badge--hero-mobile { display: none; }

@media (max-width: 1199px) {
  .revezamento-lista-hero__title .revezamento-duration-badge { display: none; }
  .revezamento-duration-badge--hero-mobile { display: inline-flex; grid-area: 2 / 1; align-self: start; margin-top: 1px; }
}

.revezamento-lista-hero__count { grid-column: 1 / -1; margin: 0px; color: var(--text-2); font-size: 11.5px; }

.revezamento-lista-hero__tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px; min-width: 0px; }

.revezamento-lista-header-stats { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px 16px; min-width: 0px; }

.revezamento-lista-header-stat { display: inline-flex; align-items: center; gap: 6px; height: 28px; color: var(--text-2); font-size: 11px; white-space: nowrap; }

.revezamento-lista-header-stat { padding: 0px; border: 0px; background: transparent; font-family: inherit; cursor: pointer; }

.revezamento-lista-header-stat:hover, .revezamento-lista-header-stat:focus-visible { color: var(--text); }

.revezamento-lista-header-stat:focus-visible { border-radius: var(--radius-control); outline: 2px solid var(--teal); outline-offset: 3px; }

.revezamento-lista-header-stat strong { color: var(--text); font-size: 12px; line-height: 1; }

.revezamento-lista-header-stat--pending strong { color: rgb(192, 48, 94); }

.revezamento-lista-header-stat--progress strong { color: rgb(236, 177, 31); }

.revezamento-lista-header-stat--done strong { color: rgb(0, 126, 122); }

.revezamento-lista-header-stat__label { position: relative; padding-bottom: 5px; }

.revezamento-lista-header-stat__label::after { position: absolute; right: 0px; bottom: 1px; left: 0px; height: 2px; border-radius: 1px; background: var(--text-2); content: ""; }

.revezamento-lista-header-stat--done .revezamento-lista-header-stat__label::after { background: var(--ic-ok-text); }

.revezamento-lista-header-stat--progress .revezamento-lista-header-stat__label::after { background: var(--ic-wait-text); }

.revezamento-lista-header-stat--pending .revezamento-lista-header-stat__label::after { background: var(--danger-text); }

.revezamento-lista-header-stat--neutral .revezamento-lista-header-stat__label::after { background: var(--teal); }

.revezamento-lista-filter-bar { display: none; gap: 10px; padding: 12px 14px; }

.revezamento-lista-filter-bar.is-open { display: flex; flex-wrap: wrap; }

.revezamento-lista-filter-field { display: grid; gap: 4px; min-width: 150px; }

.revezamento-lista-filter-field > span { color: var(--text-2); font-size: 11px; font-weight: 700; }

.revezamento-lista-filter-field__control { min-width: 150px; height: 34px; padding: 0px 30px 0px 10px; border: 1px solid var(--border); border-radius: 9px; background: var(--field-bg); color: var(--text); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 11px; }

.revezamento-lista-filter-field__control:focus { border-color: var(--teal); outline: 2px solid color-mix(in srgb, var(--teal) 18%, transparent); outline-offset: 1px; }

.revezamento-lista-filter-actions { display: flex; align-items: end; gap: 7px; }

.revezamento-lista-filter-actions > * { min-height: 34px; }

.revezamento-lista-cabecalho-secao.revezamento-lista-cabecalho-secao--single { display: none; }

.revezamento-lista-list-toolbar { display: flex; align-items: stretch; gap: 6px; min-width: 0px; padding: 6px; border: 0; border-bottom: 1px solid var(--border); border-radius: 10px; background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 88%, #ffffff), var(--card)); box-shadow: rgba(31, 46, 48, 0.08) 0px 8px 20px; }

.revezamento-lista-view-tabs { display: flex; flex: 1 1 auto; align-items: stretch; gap: 4px; min-width: 0px; }

.revezamento-lista-view-tabs__item { appearance: none; position: relative; display: inline-flex; align-items: center; justify-content: center; flex: 1 1 0px; min-width: 0px; min-height: 34px; margin: 0px; padding: 0px 9px; border-width: 1px 1px 2px; border-style: solid; border-color: transparent; border-image: none; border-radius: 8px; background: transparent; color: var(--text-2); font-style: inherit; font-variant: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 11px; font-weight: 680; line-height: 1; text-align: center; text-decoration: none; white-space: nowrap; cursor: pointer; transition: color 150ms, border-color 150ms, background-color 150ms, box-shadow 150ms, transform 150ms; }

.revezamento-lista-view-tabs__item:hover { border-color: color-mix(in srgb, var(--teal) 18%, transparent); background: color-mix(in srgb, var(--teal) 6%, var(--surface)); color: var(--text); }

.revezamento-lista-view-tabs__item.is-active { border-color: color-mix(in srgb, var(--teal) 44%, transparent); background: linear-gradient(180deg, color-mix(in srgb, var(--teal) 16%, #ffffff), color-mix(in srgb, var(--teal) 9%, var(--card))); color: var(--teal-dark); box-shadow: color-mix(in srgb, rgb(255, 255, 255) 60%, transparent) 0px 0px 0px 1px inset, rgba(0, 126, 122, 0.1) 0px 4px 10px; font-weight: 780; }

.revezamento-lista-view-tabs__item:focus-visible, .revezamento-lista-filter-action:focus-visible { outline: 2px solid color-mix(in srgb, var(--teal) 55%, transparent); outline-offset: 2px; }

.revezamento-lista-view-tabs__item.is-readonly { color: var(--muted); cursor: default; }

.revezamento-lista-view-tabs__item.is-readonly:hover { border-color: transparent; background: transparent; color: var(--muted); }

.revezamento-lista-filter-action { appearance: none; flex: 0 0 auto; min-height: 38px; margin: 0px; padding: 0px 11px; border: 0; border-left: 1px solid var(--border); border-bottom: 2px solid transparent; border-radius: 8px; background: color-mix(in srgb, var(--surface) 74%, var(--card)); color: var(--text-2); font-style: inherit; font-variant: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 11px; font-weight: 700; line-height: 1; white-space: nowrap; cursor: pointer; transition: color 150ms, border-color 150ms, background-color 150ms, box-shadow 150ms; }

.revezamento-lista-filter-action:hover { border-color: color-mix(in srgb, var(--teal) 20%, var(--border)); background: color-mix(in srgb, var(--teal) 6%, var(--surface)); color: var(--text); }

.revezamento-lista-filter-action.is-active { border-color: color-mix(in srgb, var(--teal) 34%, var(--border)); background: color-mix(in srgb, var(--teal) 10%, var(--surface)); color: var(--teal-dark); box-shadow: none; font-weight: 780; }

.revezamento-lista-filter-action:disabled { color: var(--muted); cursor: default; }

html[data-theme="dark"] .revezamento-lista-list-toolbar { border-bottom-color: color-mix(in srgb, var(--border) 86%, transparent); background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 84%, var(--card)), var(--card)); box-shadow: rgba(0, 0, 0, 0.24) 0px 8px 20px; }

html[data-theme="dark"] .revezamento-lista-view-tabs__item:hover, html[data-theme="dark"] .revezamento-lista-filter-action:hover { background: color-mix(in srgb, var(--teal) 10%, var(--card)); }

html[data-theme="dark"] .revezamento-lista-view-tabs__item.is-active, html[data-theme="dark"] .revezamento-lista-filter-action.is-active { border-color: color-mix(in srgb, var(--teal) 42%, var(--border)); background: color-mix(in srgb, var(--teal) 15%, var(--card)); color: var(--teal-light, var(--teal)); box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 12px; }

@media (min-width: 600px) {
  .revezamento-lista-list-toolbar { gap: 12px; padding: 7px; }
  .revezamento-lista-list-toolbar--switch-only .revezamento-lista-view-tabs { flex: 0 1 auto; }
  .revezamento-lista-view-tabs__item { flex: 0 0 auto; min-width: 112px; min-height: 40px; padding-inline: 16px; font-size: 12px; }
  .revezamento-lista-filter-action { min-height: 40px; padding-inline: 14px; font-size: 11.5px; }
}

.revezamento-lista-filtro-mobile { width: min(430px, 100% - 24px); max-width: 430px; max-height: min(620px, 100dvh - 24px); padding: 0px; overflow: hidden; border: 1px solid var(--border); border-radius: 17px; background: var(--card); color: var(--text); box-shadow: rgba(15, 23, 42, 0.24) 0px 24px 70px; }

.revezamento-lista-filtro-mobile::backdrop { background: rgba(9, 18, 24, 0.46); }

.revezamento-lista-filtro-mobile__panel { display: grid; max-height: inherit; overflow: hidden; }

.revezamento-lista-filtro-mobile__header, .revezamento-lista-filtro-mobile__actions { display: flex; align-items: center; gap: 10px; padding: 14px 16px; background: var(--card); }

.revezamento-lista-filtro-mobile__header { justify-content: space-between; border-bottom: 1px solid var(--border); }

.revezamento-lista-filtro-mobile__header h3, .revezamento-lista-filtro-mobile__header p { margin: 0px; }

.revezamento-lista-filtro-mobile__header h3 { color: var(--text); font-size: 15px; font-weight: 760; }

.revezamento-lista-filtro-mobile__header p { margin-top: 2px; color: var(--text-2); font-size: 11px; }

.revezamento-lista-filtro-mobile__close { display: grid; place-items: center; width: 32px; height: 32px; flex: 0 0 32px; padding: 0px; border: 1px solid var(--border); border-radius: 10px; background: var(--field-bg); color: var(--text-2); cursor: pointer; }

.revezamento-lista-filtro-mobile__close:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }

.revezamento-lista-filtro-mobile__body { display: grid; gap: 16px; padding: 16px; overflow-y: auto; }

.revezamento-lista-filtro-mobile__group { display: grid; gap: 12px; min-width: 0px; margin: 0px; padding: 0px; border: 0px; }

.revezamento-lista-filtro-mobile__group legend, .revezamento-lista-filtro-mobile__field > span { padding: 0px; color: var(--text-2); font-size: 11px; font-weight: 700; }

.revezamento-lista-filtro-mobile__status { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }

.revezamento-lista-filtro-mobile__status-option { --revezamento-lista-filter-status-color: var(--teal); display: flex; align-items: center; gap: 7px; min-height: 38px; padding: 7px 9px; border: 1px solid var(--border); border-radius: 10px; background: var(--field-bg); color: var(--text); font-size: 11px; font-weight: 600; cursor: pointer; transition: background-color 150ms, border-color 150ms, color 150ms; }

.revezamento-lista-filtro-mobile__status-option--pending { --revezamento-lista-filter-status-color: var(--revezamento-pending-text, var(--danger-text)); }

.revezamento-lista-filtro-mobile__status-option--progress { --revezamento-lista-filter-status-color: var(--revezamento-progress-text, var(--ic-wait-text)); }

.revezamento-lista-filtro-mobile__status-option--done { --revezamento-lista-filter-status-color: var(--revezamento-done-text, var(--ic-ok-text)); }

.revezamento-lista-filtro-mobile__status-option:has(input:checked) { border-color: color-mix(in srgb, var(--revezamento-lista-filter-status-color) 52%, var(--border)); background: color-mix(in srgb, var(--revezamento-lista-filter-status-color) 12%, var(--field-bg)); color: var(--revezamento-lista-filter-status-color); }

.revezamento-lista-filtro-mobile__status-option input { width: 14px; height: 14px; margin: 0px; accent-color: var(--revezamento-lista-filter-status-color); }

.revezamento-lista-filtro-mobile__field { display: grid; gap: 7px; }

.revezamento-lista-filtro-mobile__select { width: 100%; height: 40px; padding: 0px 34px 0px 10px; border: 1px solid var(--border); border-radius: 10px; background-color: var(--field-bg); color: var(--text); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 11px; }

.revezamento-lista-filtro-mobile__actions { justify-content: flex-end; border-top: 1px solid var(--border); }

.revezamento-lista-filtro-mobile__actions > * { min-height: 36px; }

html[data-theme="dark"] .revezamento-lista-filtro-mobile { border-color: rgba(255, 255, 255, 0.14); background: var(--card); color: var(--text); box-shadow: rgba(0, 0, 0, 0.46) 0px 24px 70px; }

html[data-theme="dark"] .revezamento-lista-filtro-mobile__status-option:has(input:checked) { background: color-mix(in srgb, var(--revezamento-lista-filter-status-color) 16%, var(--field-bg)); color: var(--revezamento-lista-filter-status-color); }

.revezamento-lista-filter-empty { display: none; }

.revezamento-lista-cabecalho-secao { --revezamento-lista-section-accent: var(--teal); display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }

.revezamento-lista-cabecalho-secao--official { --revezamento-lista-section-accent: var(--gold); }

.revezamento-lista-cabecalho-secao__title { display: flex; align-items: center; gap: 7px; }

.revezamento-lista-controle-turma { display: none; align-items: center; gap: 5px; color: var(--teal-dark); font-size: 11px; font-weight: 700; }

.revezamento-lista-controle-turma__select { min-width: 38px; height: 28px; padding: 0px 20px 0px 7px; border: 1px solid rgb(207, 225, 224); border-radius: var(--radius-control); background-color: var(--active-bg); color: var(--teal-dark); font: inherit; cursor: pointer; }

.revezamento-lista-controle-turma--mobile { place-self: start end; }

.revezamento-lista-cabecalho-secao__icon { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; color: var(--text-2); font-size: 13px; }

.revezamento-lista-cabecalho-secao__label { display: inline-grid; gap: 2px; color: var(--text); font-size: 13px; font-weight: 500; letter-spacing: 0.01em; }

.revezamento-lista-cabecalho-secao__label::after { width: 100%; height: 2px; border-radius: 999px; background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--revezamento-lista-section-accent) 58%, transparent),
    var(--revezamento-lista-section-accent) 48%,
    color-mix(in srgb, var(--revezamento-lista-section-accent) 58%, transparent)
  ); content: ""; transform: scaleX(0.28); transform-origin: left center; animation: 2.1s cubic-bezier(0.4, 0, 0.2, 1) 0s infinite alternate none running revezamento-lista-section-title-line; }

@keyframes revezamento-lista-section-title-line {
  0% { opacity: 0.62; transform: scaleX(0.28); }
  100% { opacity: 1; transform: scaleX(1); }
}

@media (prefers-reduced-motion: reduce) {
  .revezamento-lista-cabecalho-secao__label::after { animation: auto ease 0s 1 normal none running none; opacity: 1; transform: scaleX(1); }
}

.revezamento-lista-list-card { display: grid; gap: 10px; overflow: visible; padding: 0px; border: 0px; background: transparent; box-shadow: none; }

.revezamento-lista-pessoa { overflow: hidden; border: 1px solid var(--border); border-radius: 13px; background: var(--card); box-shadow: rgba(15, 23, 42, 0.07) 0px 8px 24px; transition: background-color 160ms, border-color 160ms, box-shadow 160ms, transform 160ms; }

.revezamento-lista-pessoa:last-child { border-bottom: 1px solid var(--border); }

.revezamento-lista-pessoa:hover { border-color: color-mix(in srgb, var(--teal) 20%, var(--border)); background: var(--surface-hover); box-shadow: rgba(15, 23, 42, 0.09) 0px 12px 30px; }

.revezamento-lista-pessoa--pending { --revezamento-lista-status-color: var(--danger-text); --revezamento-lista-status-bg: var(--danger-bg); }

.revezamento-lista-pessoa--progress { --revezamento-lista-status-color: var(--ic-wait-text); --revezamento-lista-status-bg: var(--ic-wait-bg); }

.revezamento-lista-pessoa--done { --revezamento-lista-status-color: var(--ic-ok-text); --revezamento-lista-status-bg: var(--ic-ok-bg); }

.revezamento-lista-pessoa .avatar { border-color: color-mix(in srgb, var(--revezamento-lista-status-color, var(--border)) 64%, var(--border)); box-shadow: 0 0 0 3px var(--revezamento-lista-status-bg, transparent); }

.revezamento-lista-pessoa .revezamento-lista-horario__value { color: var(--revezamento-lista-status-color, var(--text)); }

.revezamento-lista-pessoa .revezamento-lista-horario[data-field="inicio"] .revezamento-lista-horario__value, .revezamento-lista-pessoa .revezamento-lista-horario[data-field="fim"] .revezamento-lista-horario__value { color: var(--text); }

.revezamento-lista-pessoa__main { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; padding: 11px 14px; }

.revezamento-lista-identity { display: flex; align-items: center; gap: 10px; min-width: 180px; flex: 1 1 220px; }

.revezamento-lista-identity__copy { display: grid; gap: 2px; min-width: 0px; }

.revezamento-lista-name { color: var(--text); font-size: 12.5px; font-weight: 600; }

.revezamento-lista-identity__copy > .status-pill { justify-self: start; }
.revezamento-lista-pessoa--profile { --revezamento-lista-status-bg: transparent; }
.revezamento-lista-pessoa--profile .avatar { box-shadow: 0 0 0 3px color-mix(in srgb, var(--revezamento-lista-status-color, var(--border)) 10%, transparent); }
.revezamento-lista-pessoa--profile .revezamento-lista-local-select,
.revezamento-lista-pessoa--profile .revezamento-lista-botao-acao { border-color: color-mix(in srgb, var(--border) 92%, transparent); background-color: var(--field-bg); color: var(--text-2); }
.revezamento-lista-pessoa--profile .revezamento-lista-botao-acao:hover,
.revezamento-lista-pessoa--profile .revezamento-lista-botao-acao:focus-visible,
.revezamento-lista-pessoa--profile .revezamento-lista-local-select:hover,
.revezamento-lista-pessoa--profile .revezamento-lista-local-select:focus { border-color: color-mix(in srgb, var(--teal) 24%, var(--border)); background-color: var(--field-bg); color: var(--text); }


.revezamento-lista-local-control { min-width: 68px; }

.revezamento-lista-local-select { width: 100%; min-width: 68px; height: 28px; padding: 0px 24px 0px 8px; border: 1px solid var(--border); border-radius: 6px; background-color: var(--field-bg); color: var(--text); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 11px; font-weight: 600; cursor: pointer; transition: border-color 160ms, box-shadow 160ms; }

.revezamento-lista-local-select:hover { border-color: var(--text-3); }

.revezamento-lista-local-select:focus { border-color: var(--brand); box-shadow: rgba(0, 126, 123, 0.12) 0px 0px 0px 3px; outline: none; }

.revezamento-lista-local-select:disabled { cursor: wait; opacity: 0.65; }

.revezamento-lista-local-picker { display: none; }

.revezamento-lista-horario { display: grid; gap: 2px; min-width: 44px; }

.revezamento-lista-horario--button { appearance: none; padding: 0px; border: 0px; border-radius: 8px; background: transparent; color: inherit; font: inherit; text-align: inherit; cursor: pointer; }

.revezamento-lista-horario--button:hover, .revezamento-lista-horario--button:focus-visible { background: color-mix(in srgb, var(--teal) 10%, transparent); outline: none; }

.revezamento-lista-horario--button:focus-visible { box-shadow: 0 0 0 2px color-mix(in srgb, var(--teal) 34%, transparent); }

.revezamento-lista-operational-hours-modal { max-width: 430px; }

.revezamento-lista-operational-hours-form__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.revezamento-lista-operational-hours-form__grid--single { grid-template-columns: minmax(0, 1fr); }
.revezamento-lista-modal-edicao__actions.revezamento-lista-operational-hours-form__actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.revezamento-lista-modal-edicao__actions.revezamento-lista-operational-hours-form__actions--with-reset { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.revezamento-lista-horario__label { color: var(--text-2); font-size: 11px; }

.revezamento-lista-horario__value { color: var(--text); font-size: 11px; font-weight: 600; }
.revezamento-lista-horario[data-field="inicio"] .revezamento-lista-horario__value, .revezamento-lista-horario[data-field="fim"] .revezamento-lista-horario__value { color: var(--text); font-weight: 700; }

.revezamento-lista-actions { display: flex; flex-wrap: nowrap; gap: 12px; min-width: 0px; }

.revezamento-lista-actions .secondary-button { min-width: 0px; white-space: nowrap; }

.revezamento-lista-observacao { --revezamento-lista-observacao-color: var(--text-3); --revezamento-lista-observacao-bg: color-mix(in srgb, var(--surface) 82%, var(--card)); --revezamento-lista-observacao-border: var(--border); display: block; margin: 0px; overflow: hidden; border-right: 0px; border-bottom: 0px; border-left: 0px; border-image: none; border-top: 1px solid var(--revezamento-lista-observacao-border); border-radius: 0 0 14px 14px; background: var(--revezamento-lista-observacao-bg); color: var(--text); font-size: 11px; }

.revezamento-lista-observacao--active { --revezamento-lista-observacao-color: var(--teal); --revezamento-lista-observacao-bg: color-mix(in srgb, var(--teal) 10%, var(--card)); --revezamento-lista-observacao-border: color-mix(in srgb, var(--teal) 24%, var(--border)); }

.revezamento-lista-observacao__summary { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; min-height: 48px; padding: 8px 12px; cursor: pointer; list-style: none; }

.revezamento-lista-observacao__summary::-webkit-details-marker { display: none; }

.revezamento-lista-observacao__icon { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 8px; color: var(--revezamento-lista-observacao-color); font-size: 17px; }

.revezamento-lista-observacao__copy { display: grid; min-width: 0px; gap: 2px; }

.revezamento-lista-observacao__copy strong { color: var(--text); font-size: 11px; font-weight: 750; }

.revezamento-lista-observacao__message { min-width: 0px; margin: 0px; color: var(--text-2); overflow-wrap: anywhere; font-size: 12px; line-height: 1.45; }

.revezamento-lista-observacao__desktop-editor { display: none; }

.revezamento-lista-observacao--empty .revezamento-lista-observacao__message { color: var(--text-3); }

.revezamento-lista-observacao--active .revezamento-lista-observacao__message { color: var(--text); font-weight: 680; }

.revezamento-lista-observacao__edit { display: inline-flex; align-items: center; justify-content: center; gap: 5px; justify-self: start; min-height: 30px; padding: 5px 10px; border: 1px solid color-mix(in srgb, var(--brand) 22%, var(--border)); border-radius: 7px; background: color-mix(in srgb, var(--brand) 7%, var(--card)); color: var(--brand); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 11px; font-weight: 700; cursor: pointer; transition: background-color 160ms, border-color 160ms, transform 160ms; }

.revezamento-lista-observacao__edit:hover, .revezamento-lista-observacao__edit:focus-visible { border-color: color-mix(in srgb, var(--brand) 48%, var(--border)); background: color-mix(in srgb, var(--brand) 12%, var(--card)); outline: none; transform: translateY(-1px); }

@media (min-width: 1200px) {
  .revezamento-lista-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 360px); align-items: center; gap: 12px 18px; padding: 0px; border: 0px; background: transparent; box-shadow: none; }
  .revezamento-lista-hero__copy { display: block; min-width: 0px; padding: 0px; border: 0px; }
  .revezamento-lista-desktop-context { display: flex; align-items: center; gap: 10px; min-height: 38px; min-width: 0px; padding: 0px 2px; }
  .revezamento-lista-desktop-context__date { margin: 0px; color: var(--text); font-size: 12px; font-weight: 680; line-height: 1.2; white-space: nowrap; }
  .revezamento-lista-desktop-context__separator { width: 1px; height: 20px; background: var(--border); }
  .revezamento-lista-desktop-context__item { display: inline-grid; align-content: center; gap: 2px; min-width: 42px; padding: 0px; color: var(--text-2); overflow-wrap: anywhere; font-size: 12px; line-height: 1.45; }
}

@media (min-width: 1200px) {
  .revezamento-lista-pessoa__main { display: grid; grid-template-columns: minmax(160px, 1.6fr) minmax(64px, auto) repeat(4, minmax(42px, auto)) minmax(0px, 160px); align-items: center; }
  .revezamento-lista-actions { min-width: 0px; flex-wrap: nowrap; justify-content: flex-end; }
  .revezamento-lista-actions .secondary-button { min-width: 0px; flex: 1 1 0px; padding-inline: 8px; white-space: nowrap; }
  .revezamento-lista-actions .secondary-button .button-icon { flex-shrink: 0; }
  .revezamento-lista-pessoa .revezamento-lista-botao-acao--started { border-color: var(--border); background-color: var(--field-bg); color: var(--text-2); cursor: default; }
}

@media (max-width: 1199px) {
  .revezamento-lista-pessoa .revezamento-lista-local-select { border-color: color-mix(in srgb, var(--revezamento-lista-status-color, var(--border)) 34%, var(--border)); background-color: color-mix(in srgb, var(--revezamento-lista-status-bg, var(--field-bg)) 28%, var(--field-bg)); color: var(--revezamento-lista-status-color, var(--text-2)); }
  .revezamento-lista-pessoa .revezamento-lista-botao-acao { border-color: var(--border); color: var(--text-2); }
  .revezamento-lista-pessoa .revezamento-lista-botao-acao--start, .revezamento-lista-pessoa .revezamento-lista-botao-acao--started { background-color: var(--card); }
  .revezamento-lista-pessoa .revezamento-lista-botao-acao--started { cursor: default; }
  .revezamento-lista-pessoa .revezamento-lista-botao-acao--edit { background-color: var(--card); }
  .revezamento-lista-pessoa .revezamento-lista-botao-acao:hover, .revezamento-lista-pessoa .revezamento-lista-botao-acao:focus-visible { border-color: var(--border); background-color: var(--surface-hover); color: var(--text); }
  .revezamento-lista-pessoa .revezamento-lista-local-select:hover, .revezamento-lista-pessoa .revezamento-lista-local-select:focus { border-color: var(--revezamento-lista-status-color, var(--teal)); background-color: var(--revezamento-lista-status-bg, var(--card)); color: var(--revezamento-lista-status-color, var(--teal-dark)); }
  .revezamento-lista-header-stats { width: 100%; justify-content: center; }
  .revezamento-lista-hero__copy { grid-template-columns: auto minmax(0, 1fr) auto; }
  .revezamento-lista-hero__date, .revezamento-lista-hero__count { grid-column: 1 / -1; }
  .revezamento-lista-controle-turma--mobile { display: inline-flex; grid-area: 2 / 3; }
  .revezamento-lista-list-card { gap: 10px; }
  .revezamento-lista-pessoa { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 10px 6px; padding: 12px 10px; border-radius: 14px; box-shadow: rgba(15, 23, 42, 0.08) 0px 8px 24px; }
  .revezamento-lista-pessoa:last-child { border-bottom: 1px solid var(--border); }
  .revezamento-lista-pessoa__main { display: contents; }
  .revezamento-lista-identity { grid-area: 1 / 1 / auto / 9; min-width: 0px; }
  .revezamento-lista-identity .avatar { width: 44px; height: 44px; }
  .revezamento-lista-identity__copy { flex: 1 1 auto; min-width: 0px; }
  .revezamento-lista-name { width: 100%; min-width: 0px; overflow: hidden; font-size: 11.5px; text-overflow: ellipsis; white-space: nowrap; }
  .revezamento-lista-identity__copy > .status-pill { min-height: 14px; gap: 3px; padding-inline: 4px; font-size: clamp(7.5px, 2.25vw, 9px); line-height: 1; }
  .revezamento-lista-local-control { grid-area: 1 / 10 / auto / 13; place-self: center end; width: 100%; min-width: 0px; }
  .revezamento-lista-observacao { grid-area: 4 / 1 / auto / -1; min-height: 0px; margin: 0px -10px -12px; font-size: 11px; line-height: 1.35; }
  .revezamento-lista-actions { grid-area: 3 / 1 / auto / 7; align-self: stretch; gap: 6px; }
  .revezamento-lista-actions .secondary-button { flex: 0 0 auto; min-height: 28px; padding-inline: 7px; font-size: 11px; }
  .revezamento-lista-actions .button-icon { font-size: 11px; }
  .revezamento-lista-horario { align-content: center; justify-items: center; min-width: 0px; padding: 0px; text-align: center; }
  .revezamento-lista-horario:nth-child(3) { grid-area: 2 / 1 / auto / 4; }
  .revezamento-lista-horario:nth-child(4) { grid-area: 2 / 4 / auto / 7; }
  .revezamento-lista-horario:nth-child(5) { grid-area: 2 / 7 / auto / 10; }
  .revezamento-lista-horario:nth-child(6) { grid-area: 2 / 10 / auto / 13; }
  .revezamento-lista-horario__label { font-size: 11px; font-weight: 600; }
  .revezamento-lista-horario__value { font-size: 11px; font-weight: 700; }
}

.revezamento-lista-painel-status { overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius-control); background: var(--card); }

.revezamento-lista-painel-status[hidden] { display: none; }

.revezamento-lista-painel-status__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 12px; border-bottom: 1px solid var(--border); background: var(--surface); font-size: 11px; }

.revezamento-lista-painel-status__head strong { color: var(--text); font-size: 11px; font-weight: 600; }

.revezamento-lista-painel-status__head span { color: var(--text-2); }

.revezamento-lista-tabela-status-wrap { overflow-x: auto; }

.revezamento-lista-tabela-status { width: 100%; min-width: 500px; border-collapse: collapse; table-layout: fixed; font-size: 11px; }

.revezamento-lista-tabela-status th, .revezamento-lista-tabela-status td { padding: 7px 9px; border-top: 1px solid var(--border); overflow: hidden; text-align: left; text-overflow: ellipsis; vertical-align: middle; white-space: nowrap; }

.revezamento-lista-tabela-status thead th { border-top: 0px; color: var(--text-2); font-size: 11px; font-weight: 600; }

.revezamento-lista-tabela-status th:first-child, .revezamento-lista-tabela-status td:first-child { width: 34px; text-align: center; }

.revezamento-lista-tabela-status th:nth-child(2), .revezamento-lista-tabela-status td:nth-child(2) { width: 30%; }

.revezamento-lista-tabela-status th:nth-child(3), .revezamento-lista-tabela-status td:nth-child(3) { width: 120px; }

.revezamento-lista-tabela-status th:nth-child(4), .revezamento-lista-tabela-status td:nth-child(4) { width: 64px; }

.revezamento-lista-tabela-status th:nth-child(n+3), .revezamento-lista-tabela-status td:nth-child(n+3) { text-align: center; }

.revezamento-lista-tabela-status th:nth-child(5), .revezamento-lista-tabela-status td:nth-child(5), .revezamento-lista-tabela-status th:nth-child(6), .revezamento-lista-tabela-status td:nth-child(6) { width: 58px; }

.revezamento-lista-tabela-status .status-pill { min-height: 16px; gap: 3px; padding-inline: 5px; border-radius: 5px; font-size: 11px; line-height: 1; }

.revezamento-lista-tabela-status .status-pill__dot { width: 4px; height: 4px; }

.revezamento-lista-status-empty { margin: 0px; padding: 14px 12px; color: var(--text-2); font-size: 11px; text-align: center; }

.revezamento-lista-header-stat.is-active { color: var(--text); }

@media (max-width: 699px) {
  .revezamento-lista-painel-status { margin-inline: 2px; }
  .revezamento-lista-tabela-status { min-width: 0px; font-size: 11px; }
  .revezamento-lista-tabela-status th, .revezamento-lista-tabela-status td { padding: 6px 3px; }
  .revezamento-lista-tabela-status th:first-child, .revezamento-lista-tabela-status td:first-child { width: 24px; }
  .revezamento-lista-tabela-status th:nth-child(2), .revezamento-lista-tabela-status td:nth-child(2) { width: auto; }
  .revezamento-lista-tabela-status th:nth-child(3), .revezamento-lista-tabela-status td:nth-child(3) { width: 72px; }
  .revezamento-lista-tabela-status th:nth-child(4), .revezamento-lista-tabela-status td:nth-child(4) { width: 40px; }
  .revezamento-lista-tabela-status th:nth-child(5), .revezamento-lista-tabela-status td:nth-child(5), .revezamento-lista-tabela-status th:nth-child(6), .revezamento-lista-tabela-status td:nth-child(6) { width: 38px; }
  .revezamento-lista-tabela-status .status-pill { max-width: 58px; min-height: 13px; gap: 2px; padding-inline: 3px; overflow: hidden; font-size: clamp(7px, 2.1vw, 8.5px); line-height: 1; text-overflow: ellipsis; }
}

.revezamento-lista-modal-backdrop { position: fixed; inset: 0px; z-index: 40; width: 100%; height: 100%; padding: 0px; border: 0px; background: rgba(15, 17, 21, 0.58); cursor: default; }

.revezamento-lista-add-modal { position: fixed; top: 50%; left: 50%; z-index: 41; display: grid; width: min(520px, -32px + 100vw); max-height: min(680px, -32px + 100vh); overflow: hidden; transform: translate(-50%, -50%); border: 1px solid var(--border); border-radius: var(--radius-card); background: var(--card); box-shadow: rgba(15, 23, 42, 0.24) 0px 24px 64px; }

.revezamento-lista-add-modal__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 18px 20px 14px; border-bottom: 1px solid var(--border); }

.revezamento-lista-add-modal__header h3 { margin: 0px; color: var(--text); font-size: 15px; }

.revezamento-lista-add-modal__header p { max-width: 410px; margin: 5px 0px 0px; color: var(--text-2); font-size: 11px; line-height: 1.45; }

.revezamento-lista-add-form { display: grid; min-height: 0px; overflow: hidden; }

.revezamento-lista-add-list { display: grid; gap: 2px; max-height: 430px; overflow-y: auto; padding: 8px 12px; }

.revezamento-lista-add-option { display: grid; grid-template-columns: auto auto minmax(0, 1fr); align-items: center; gap: 10px; min-height: 46px; padding: 7px 8px; border-radius: 8px; cursor: pointer; }

.revezamento-lista-add-option:hover { background: var(--bg); }

.revezamento-lista-add-option input { width: 15px; height: 15px; margin: 0px; accent-color: var(--teal); }

.revezamento-lista-add-option__copy { display: grid; gap: 2px; min-width: 0px; }

.revezamento-lista-add-option__copy strong { overflow: hidden; color: var(--text); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }

.revezamento-lista-add-option__copy small { color: var(--text-2); font-size: 11px; }

.revezamento-lista-add-empty { margin: 24px 12px; color: var(--text-2); font-size: 12px; text-align: center; }

.revezamento-lista-add-actions { display: flex; justify-content: flex-end; gap: 12px; padding: 12px 20px; border-top: 1px solid var(--border); }

html[data-theme="dark"] .revezamento-lista-add-modal, html[data-theme="dark"] .confirmation-dialog, html[data-theme="dark"] .menu-mobile { background: var(--card); color: var(--text); }

@media (max-width: 1199px) {
  .revezamento-lista-hero, .revezamento-lista-hero__copy, .revezamento-lista-header-stat, .search-field input, .revezamento-lista-cabecalho-secao, .revezamento-lista-filter-bar, .revezamento-lista-painel-status, .revezamento-lista-tabela-status-wrap, .revezamento-lista-pessoa { border: 1px solid rgba(255, 255, 255, 0.52); background: rgba(255, 255, 255, 0.68); box-shadow: rgba(15, 23, 42, 0.12) 0px 14px 34px, rgba(255, 255, 255, 0.7) 0px 1px 0px inset; backdrop-filter: none; }
  html[data-theme="dark"] .revezamento-lista-hero, html[data-theme="dark"] .revezamento-lista-hero__copy, html[data-theme="dark"] .revezamento-lista-header-stat, html[data-theme="dark"] .search-field input, html[data-theme="dark"] .revezamento-lista-cabecalho-secao, html[data-theme="dark"] .revezamento-lista-filter-bar, html[data-theme="dark"] .revezamento-lista-painel-status, html[data-theme="dark"] .revezamento-lista-tabela-status-wrap, html[data-theme="dark"] .revezamento-lista-pessoa { border-color: rgba(255, 255, 255, 0.14); background: var(--card); box-shadow: rgba(0, 0, 0, 0.32) 0px 16px 36px, rgba(255, 255, 255, 0.1) 0px 1px 0px inset; }
  .revezamento-lista-hero { gap: 12px; padding: 0px; border: 0px; background: transparent; box-shadow: none; backdrop-filter: none; }
  html[data-theme="dark"] .revezamento-lista-hero { border: 0px; background: transparent; box-shadow: none; }
  .revezamento-lista-hero__copy { grid-template-columns: minmax(0, 1fr) auto; gap: 5px 10px; padding: 16px; border-radius: 18px; }
  .revezamento-lista-hero__title-default { display: none; }
  .revezamento-lista-hero__title-mobile { display: inline; }
  .revezamento-lista-hero__title { grid-column: 1 / -1; color: var(--text); font-size: 22px; line-height: 1.12; }
  .revezamento-lista-hero__date, .revezamento-lista-hero__count { grid-column: 1; color: var(--text-2); font-size: 11px; line-height: 1.25; }
  .revezamento-lista-hero__count { grid-row: 3; }
  .revezamento-lista-controle-turma--mobile { align-self: center; grid-area: 2 / 2 / 4; }
  .revezamento-lista-hero__tools { gap: 10px; }
  .revezamento-lista-header-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
  .revezamento-lista-header-stat { display: grid; justify-items: center; height: 78px; padding: 10px 6px; border-radius: 16px; color: var(--text-2); white-space: normal; }
  .revezamento-lista-header-stat strong { color: var(--revezamento-lista-stat-color, var(--teal-dark)); font-size: 23px; }
  .revezamento-lista-header-stat__label { padding-bottom: 0px; font-size: 11px; text-align: center; }
  .revezamento-lista-header-stat__label::after { display: none; }
  .revezamento-lista-header-stat--neutral { --revezamento-lista-stat-color: var(--teal-dark); }
  .revezamento-lista-header-stat--pending { --revezamento-lista-stat-color: var(--danger-text); }
  .revezamento-lista-header-stat--progress { --revezamento-lista-stat-color: var(--ic-wait-text); }
  .revezamento-lista-header-stat--done { --revezamento-lista-stat-color: var(--ic-ok-text); }
  .revezamento-lista-cabecalho-secao, .revezamento-lista-filter-bar, .revezamento-lista-painel-status, .revezamento-lista-tabela-status-wrap, .revezamento-lista-pessoa { border-radius: 16px; }
  .revezamento-lista-cabecalho-secao { padding: 10px 12px; }
  .revezamento-lista-list-card { gap: 10px; }
  .revezamento-lista-pessoa { border-bottom: 1px solid rgba(255, 255, 255, 0.52); content-visibility: auto; contain-intrinsic-size: 168px; }
  html[data-theme="dark"] .revezamento-lista-pessoa:last-child, html[data-theme="dark"] .revezamento-lista-pessoa { border-bottom-color: rgba(255, 255, 255, 0.14); }
}

.revezamento-lista-hero__title-mobile { display: none; }

@media (max-width: 1199px) {
  .revezamento-lista-hero__title-mobile { display: inline; }
}

@media (max-width: 1199px) {
  .revezamento-lista-hero { gap: 10px; }
  .revezamento-lista-hero__copy { gap: 2px 8px; padding: 10px 12px; border-radius: 16px; }
  .revezamento-lista-hero__title { margin-bottom: 1px; font-size: 16px; font-weight: 700; line-height: 1.15; }
  .revezamento-lista-hero__date, .revezamento-lista-hero__count { font-size: 11px; line-height: 1.12; }
  .revezamento-lista-hero__count { margin-top: -1px; }
}

@media (max-width: 1199px) {
  .revezamento-lista-hero__copy { grid-template-columns: minmax(0, 1fr) auto; gap: 1px 8px; padding: 9px 12px; background: rgba(255, 255, 255, 0.46); box-shadow: rgba(15, 23, 42, 0.1) 0px 12px 30px, rgba(255, 255, 255, 0.54) 0px 1px 0px inset; }
  html[data-theme="dark"] .revezamento-lista-hero__copy { background: var(--card); }
  .revezamento-lista-hero__title { grid-area: 1 / 1; margin: 0px; font-size: 15px; line-height: 1.12; }
  .revezamento-lista-hero__date { grid-area: 2 / 1; margin-top: 1px; }
  .revezamento-lista-hero__count { grid-area: 3 / 1; margin-top: 0px; }
  .revezamento-lista-controle-turma--mobile { grid-area: 1 / 2 / 4; }
  .revezamento-lista-header-stats { gap: 7px; }
  .revezamento-lista-header-stat { height: 74px; padding: 8px 5px; border-radius: 15px; background: rgba(255, 255, 255, 0.5); box-shadow: rgba(15, 23, 42, 0.1) 0px 12px 28px, rgba(255, 255, 255, 0.54) 0px 1px 0px inset; }
  html[data-theme="dark"] .revezamento-lista-header-stat { background: var(--surface); }
  .revezamento-lista-header-stat strong { font-size: 21px; }
}

@media (max-width: 1199px) {
  .revezamento-lista-hero__copy { background: rgba(255, 255, 255, 0.42); }
  html[data-theme="dark"] .revezamento-lista-hero__copy { border-color: rgba(255, 255, 255, 0.18); background: var(--surface); }
  .revezamento-lista-hero__date, .revezamento-lista-hero__count { display: none; }
  .revezamento-lista-hero__title { grid-row: 1; align-self: center; }
  .revezamento-lista-controle-turma--mobile { grid-row: 1; }
  .revezamento-lista-header-stat { background: rgba(255, 255, 255, 0.44); }
  html[data-theme="dark"] .revezamento-lista-header-stat { border-color: rgba(255, 255, 255, 0.16); background: var(--surface); color: rgba(225, 238, 240, 0.88); }
  html[data-theme="dark"] .revezamento-lista-header-stat strong { color: var(--revezamento-lista-stat-color, var(--teal-dark)); }
  .revezamento-lista-list-card { border: 0px; background: transparent; box-shadow: none; }
  html[data-theme="dark"] .revezamento-lista-pessoa, html[data-theme="dark"] .revezamento-lista-cabecalho-secao, html[data-theme="dark"] .revezamento-lista-filter-bar, html[data-theme="dark"] .revezamento-lista-painel-status, html[data-theme="dark"] .revezamento-lista-tabela-status-wrap { border-color: rgba(255, 255, 255, 0.16); background: var(--surface); }
}

@media (max-width: 1199px) {
  .revezamento-lista-hero__tools .search-field { display: none; }
  .revezamento-lista-header-stats { gap: 6px; }
  .revezamento-lista-header-stat { height: 58px; min-height: 0px; padding: 6px 4px; border-radius: 13px; }
  .revezamento-lista-header-stat strong { font-size: 18px; }
  .revezamento-lista-header-stat__label { font-size: 11px; line-height: 1.12; }
  .revezamento-lista-cabecalho-secao { min-height: 0px; padding: 7px 10px; border-radius: 13px; }
  .revezamento-lista-cabecalho-secao__title { gap: 5px; }
  .revezamento-lista-cabecalho-secao__icon { width: 18px; height: 18px; font-size: 14px; }
  .revezamento-lista-cabecalho-secao__label { font-size: 12px; line-height: 1.1; }
  .revezamento-lista-cabecalho-secao .secondary-button { min-height: 28px; padding: 0px 9px; border-radius: 10px; font-size: 11px; }
}

@media (max-width: 599px) {
  .revezamento-page .revezamento-lista-content-section { gap: 12px; }
  .revezamento-page .revezamento-lista-cabecalho-secao--single { display: none; }
  .revezamento-lista-filter-empty:not([hidden]) { display: grid; margin-top: 8px; }
  .revezamento-lista-filtro-mobile { position: fixed; inset: auto 0px 0px; width: 100%; max-width: none; max-height: min(76dvh, 620px); margin: 0px; border-width: 1px 0px 0px; border-radius: 18px 18px 0px 0px; }
  .revezamento-lista-filtro-mobile__panel { padding-bottom: env(safe-area-inset-bottom, 0px); }
  .revezamento-lista-filtro-mobile__header { padding: 12px 14px; }
  .revezamento-lista-filtro-mobile__body { gap: 14px; padding: 14px; }
  .revezamento-lista-filtro-mobile__actions { padding: 8px 13px; }
  .revezamento-lista-filtro-mobile__actions > * { flex: 1 1 0px; min-width: 0px; }
}

@media (max-width: 1199px) {
  html[data-theme="dark"] .revezamento-lista-list-card { background: transparent; }
  html[data-theme="dark"] .revezamento-lista-pessoa { border-color: rgba(206, 232, 234, 0.12); background: var(--card); box-shadow: rgba(0, 0, 0, 0.3) 0px 14px 32px, rgba(255, 255, 255, 0.08) 0px 1px 0px inset; backdrop-filter: none; }
  html[data-theme="dark"] .revezamento-lista-pessoa:hover { background: var(--surface-hover); }
  html[data-theme="dark"] .revezamento-lista-pessoa .avatar { border-color: color-mix(in srgb, var(--revezamento-lista-status-color, #b9eee6) 54%, rgb(255 255 255 / 22%)); background: var(--surface); box-shadow: 0 0 0 3px color-mix(in srgb, var(--revezamento-lista-status-color, #b9eee6) 18%, transparent), 0 8px 18px rgb(0 0 0 / 24%); }
  html[data-theme="dark"] .revezamento-lista-name { color: rgb(244, 251, 251); }
  html[data-theme="dark"] .revezamento-lista-observacao, html[data-theme="dark"] .revezamento-lista-horario__label { color: rgba(222, 236, 238, 0.72); }
  html[data-theme="dark"] .revezamento-lista-horario__value { color: rgba(241, 249, 249, 0.92); }
  html[data-theme="dark"] .revezamento-lista-pessoa .revezamento-lista-horario[data-field="inicio"] .revezamento-lista-horario__value, html[data-theme="dark"] .revezamento-lista-pessoa .revezamento-lista-horario[data-field="fim"] .revezamento-lista-horario__value { color: rgba(241, 249, 249, 0.92); }
  html[data-theme="dark"] .revezamento-lista-pessoa .revezamento-lista-local-select { border-color: color-mix(in srgb, var(--revezamento-lista-status-color, #b9eee6) 34%, rgb(255 255 255 / 16%)); background-color: var(--field-bg); color: color-mix(in srgb, var(--revezamento-lista-status-color, #b9eee6) 86%, #ffffff); }
  html[data-theme="dark"] .revezamento-lista-pessoa .revezamento-lista-botao-acao { border-color: var(--border); background-color: var(--field-bg); color: var(--text-2); }
  html[data-theme="dark"] .revezamento-lista-pessoa .revezamento-lista-botao-acao--started { background-color: var(--surface); }
}

@media (max-width: 1199px) {
  .revezamento-lista-pessoa .revezamento-lista-local-select { border-color: rgba(0, 126, 123, 0.24); background-color: rgba(255, 255, 255, 0.46); color: var(--teal-dark); box-shadow: rgba(15, 23, 42, 0.08) 0px 4px 12px, rgba(255, 255, 255, 0.62) 0px 1px 0px inset; }
  .revezamento-lista-pessoa .revezamento-lista-botao-acao, .revezamento-lista-pessoa .revezamento-lista-botao-acao--start, .revezamento-lista-pessoa .revezamento-lista-botao-acao--started, .revezamento-lista-pessoa .revezamento-lista-botao-acao--edit { border-color: rgba(15, 23, 42, 0.14); background-color: rgba(255, 255, 255, 0.46); color: var(--text-2); box-shadow: rgba(15, 23, 42, 0.08) 0px 4px 12px, rgba(255, 255, 255, 0.62) 0px 1px 0px inset; }
  .revezamento-lista-pessoa .revezamento-lista-botao-acao:hover, .revezamento-lista-pessoa .revezamento-lista-botao-acao:focus-visible { border-color: var(--border); background-color: var(--surface-hover); color: var(--text); }
  .revezamento-lista-pessoa .revezamento-lista-local-select:hover, .revezamento-lista-pessoa .revezamento-lista-local-select:focus { border-color: var(--revezamento-lista-status-color, var(--teal)); background-color: var(--revezamento-lista-status-bg, var(--card)); color: var(--revezamento-lista-status-color, var(--teal-dark)); }
  .revezamento-lista-local-select, .revezamento-lista-horario:nth-child(3), .revezamento-lista-horario:nth-child(5) { position: relative; }
  .revezamento-lista-local-select::after, .revezamento-lista-horario:nth-child(3)::after, .revezamento-lista-horario:nth-child(5)::after { position: absolute; top: 4px; right: -4px; bottom: 4px; width: 1px; background: rgba(15, 23, 42, 0.12); content: ""; }
  html[data-theme="dark"] .revezamento-lista-pessoa .revezamento-lista-local-select { border-color: rgba(154, 219, 214, 0.22); background-color: rgba(255, 255, 255, 0.08); color: rgb(238, 246, 245); box-shadow: rgba(0, 0, 0, 0.22) 0px 6px 14px, rgba(255, 255, 255, 0.08) 0px 1px 0px inset; }
  html[data-theme="dark"] .revezamento-lista-pessoa .revezamento-lista-botao-acao, html[data-theme="dark"] .revezamento-lista-pessoa .revezamento-lista-botao-acao--start, html[data-theme="dark"] .revezamento-lista-pessoa .revezamento-lista-botao-acao--started, html[data-theme="dark"] .revezamento-lista-pessoa .revezamento-lista-botao-acao--edit { border-color: rgba(222, 236, 238, 0.14); background-color: rgba(255, 255, 255, 0.08); color: rgba(222, 236, 238, 0.82); box-shadow: rgba(0, 0, 0, 0.22) 0px 6px 14px, rgba(255, 255, 255, 0.08) 0px 1px 0px inset; }
  html[data-theme="dark"] .revezamento-lista-pessoa .revezamento-lista-botao-acao:hover, html[data-theme="dark"] .revezamento-lista-pessoa .revezamento-lista-botao-acao:focus-visible, html[data-theme="dark"] .revezamento-lista-pessoa .revezamento-lista-local-select:hover, html[data-theme="dark"] .revezamento-lista-pessoa .revezamento-lista-local-select:focus { border-color: rgba(154, 219, 214, 0.36); background-color: rgba(154, 219, 214, 0.12); color: rgb(238, 246, 245); box-shadow: rgba(0, 0, 0, 0.26) 0px 8px 18px, rgba(154, 219, 214, 0.08) 0px 0px 0px 3px; }
  html[data-theme="dark"] .revezamento-lista-local-select::after, html[data-theme="dark"] .revezamento-lista-horario:nth-child(3)::after, html[data-theme="dark"] .revezamento-lista-horario:nth-child(5)::after { background: rgba(222, 236, 238, 0.16); }
}

@media (max-width: 1199px) {
  .revezamento-lista-local-select::after, .revezamento-lista-horario:nth-child(3)::after, .revezamento-lista-horario:nth-child(5)::after { content: none; }
  .revezamento-lista-horario:nth-child(4), .revezamento-lista-horario:nth-child(5), .revezamento-lista-horario:nth-child(6) { position: relative; }
  .revezamento-lista-horario:nth-child(4)::before, .revezamento-lista-horario:nth-child(5)::before, .revezamento-lista-horario:nth-child(6)::before { position: absolute; top: 4px; bottom: 4px; left: -4px; width: 1px; background: rgba(15, 23, 42, 0.12); content: ""; }
  html[data-theme="dark"] .revezamento-lista-horario:nth-child(4)::before, html[data-theme="dark"] .revezamento-lista-horario:nth-child(5)::before, html[data-theme="dark"] .revezamento-lista-horario:nth-child(6)::before { background: rgba(222, 236, 238, 0.16); }
}

@media (max-width: 1199px) {
  .revezamento-lista-pessoa .revezamento-lista-local-select, .revezamento-lista-pessoa .revezamento-lista-botao-acao, .revezamento-lista-pessoa .revezamento-lista-botao-acao--start, .revezamento-lista-pessoa .revezamento-lista-botao-acao--started, .revezamento-lista-pessoa .revezamento-lista-botao-acao--edit { border-color: rgba(15, 23, 42, 0.14); background-color: rgba(255, 255, 255, 0.5); color: var(--text-2); box-shadow: rgba(15, 23, 42, 0.08) 0px 4px 12px, rgba(255, 255, 255, 0.6) 0px 1px 0px inset; }
  .revezamento-lista-pessoa .revezamento-lista-botao-acao:hover, .revezamento-lista-pessoa .revezamento-lista-botao-acao:focus-visible { border-color: var(--border); background-color: var(--surface-hover); color: var(--text); }
  .revezamento-lista-pessoa .revezamento-lista-local-select:hover, .revezamento-lista-pessoa .revezamento-lista-local-select:focus { border-color: var(--revezamento-lista-status-color, var(--teal)); background-color: var(--revezamento-lista-status-bg, var(--card)); color: var(--revezamento-lista-status-color, var(--teal-dark)); }
  html[data-theme="dark"] .revezamento-lista-pessoa .revezamento-lista-local-select, html[data-theme="dark"] .revezamento-lista-pessoa .revezamento-lista-botao-acao, html[data-theme="dark"] .revezamento-lista-pessoa .revezamento-lista-botao-acao--start, html[data-theme="dark"] .revezamento-lista-pessoa .revezamento-lista-botao-acao--started, html[data-theme="dark"] .revezamento-lista-pessoa .revezamento-lista-botao-acao--edit { border-color: rgba(222, 236, 238, 0.14); background-color: rgba(255, 255, 255, 0.07); color: rgba(222, 236, 238, 0.82); box-shadow: rgba(0, 0, 0, 0.22) 0px 6px 14px, rgba(255, 255, 255, 0.07) 0px 1px 0px inset; }
  html[data-theme="dark"] .revezamento-lista-pessoa .revezamento-lista-botao-acao:hover, html[data-theme="dark"] .revezamento-lista-pessoa .revezamento-lista-botao-acao:focus-visible, html[data-theme="dark"] .revezamento-lista-pessoa .revezamento-lista-local-select:hover, html[data-theme="dark"] .revezamento-lista-pessoa .revezamento-lista-local-select:focus { border-color: rgba(222, 236, 238, 0.24); background-color: rgba(255, 255, 255, 0.1); color: rgb(242, 251, 251); box-shadow: rgba(0, 0, 0, 0.26) 0px 8px 18px, rgba(222, 236, 238, 0.06) 0px 0px 0px 3px; }
}

.revezamento-lista-header-stat__copy { display: contents; }

.revezamento-lista-header-stat__icon, .revezamento-lista-header-stat__subtitle { display: none; }

.revezamento-lista-painel-status { width: min(100%, 740px); margin-inline: auto; border-color: rgba(15, 23, 42, 0.08); border-radius: 12px; box-shadow: rgba(15, 23, 42, 0.06) 0px 5px 16px, rgba(255, 255, 255, 0.42) 0px 1px 0px inset; }

.revezamento-lista-painel-status__head { min-height: 32px; padding: 6px 11px; background: rgba(255, 255, 255, 0.48); font-size: 11px; }

.revezamento-lista-painel-status__head strong { font-size: 11.5px; font-weight: 700; }

.revezamento-lista-painel-status__head span { font-weight: 600; }

.revezamento-lista-tabela-status { font-size: 11px; }

.revezamento-lista-tabela-status thead th { color: rgba(64, 82, 91, 0.82); font-size: 11px; font-weight: 700; letter-spacing: 0.015em; }

.revezamento-lista-tabela-status th, .revezamento-lista-tabela-status td { height: 31px; padding-block: 5px; }

.revezamento-lista-tabela-status td:nth-child(2) { color: var(--text); font-weight: 600; }

html[data-theme="dark"] .revezamento-lista-painel-status { border-color: rgba(154, 219, 214, 0.12); background: var(--card); box-shadow: rgba(0, 0, 0, 0.28) 0px 14px 32px, rgba(255, 255, 255, 0.07) 0px 1px 0px inset; }

html[data-theme="dark"] .revezamento-lista-painel-status__head { background: rgba(255, 255, 255, 0.05); }

html[data-theme="dark"] .revezamento-lista-tabela-status thead th { color: rgba(222, 236, 238, 0.72); }

@media (max-width: 699px) {
  .revezamento-lista-painel-status { width: calc(100% - 12px); margin-inline: auto; border-radius: 15px; box-shadow: rgba(15, 23, 42, 0.07) 0px 10px 24px, rgba(255, 255, 255, 0.36) 0px 1px 0px inset; }
  .revezamento-lista-painel-status__head { padding: 7px 9px; font-size: 11px; }
  .revezamento-lista-painel-status__head strong { font-size: 11px; }
  .revezamento-lista-tabela-status { font-size: 11px; }
  .revezamento-lista-tabela-status thead th { font-size: 11px; }
  .revezamento-lista-tabela-status th, .revezamento-lista-tabela-status td { padding: 5px 3px; }
}

@media (max-width: 699px) {
  .page-container > .page-section > .revezamento-lista-painel-status { width: calc(100% - 12px); }
}

@media (min-width: 700px) {
  .revezamento-page > .revezamento-lista-painel-status { width: min(100%, 740px); margin: 9px auto 0px; }
  .revezamento-page > .revezamento-lista-painel-status .revezamento-lista-tabela-status { min-width: 660px; }
}

.revezamento-lista-modal-edicao-shell { position: fixed; inset: 0px; z-index: 45; }

.revezamento-lista-modal-edicao { position: fixed; top: 50%; left: 50%; z-index: 46; display: grid; width: min(560px, -24px + 100vw); max-height: min(760px, 100dvh - 24px); overflow: hidden; transform: translate(-50%, -50%); border: 1px solid rgb(216, 228, 225); border-radius: 18px; background: rgb(255, 255, 255); box-shadow: rgba(15, 23, 42, 0.24) 0px 24px 64px; backdrop-filter: none; }

.revezamento-lista-edit-form { display: grid; min-height: 0px; }

.revezamento-lista-modal-edicao__header { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 18px 14px; border-bottom: 1px solid rgb(216, 228, 225); }

.revezamento-lista-modal-edicao__person { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 11px; min-width: 0px; }

.revezamento-lista-modal-edicao__person .avatar { width: 46px; height: 46px; font-size: 15px; }

.revezamento-lista-modal-edicao__eyebrow { display: block; margin-bottom: 2px; color: var(--teal-dark); font-size: 11px; font-weight: 800; line-height: 1; text-transform: uppercase; }

.revezamento-lista-modal-edicao__header h3 { margin: 0px; color: var(--text); font-size: 19px; font-weight: 780; line-height: 1.08; }

.revezamento-lista-modal-edicao__header p { margin: 4px 0px 0px; color: var(--text-2); font-size: 11px; line-height: 1.25; }

.revezamento-lista-modal-edicao__close { width: 38px; height: 38px; flex: 0 0 auto; border-radius: 12px; }

.revezamento-lista-modal-edicao__body { display: grid; gap: 12px; min-height: 0px; overflow-y: auto; padding: 14px 16px 16px; }

.revezamento-lista-modal-edicao__time-grid, .revezamento-lista-modal-edicao__justifications { display: grid; gap: 10px; }

.revezamento-lista-modal-edicao__time-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.revezamento-lista-modal-edicao__time-grid--primary { align-items: stretch; }

.revezamento-lista-modal-edicao__field { display: grid; gap: 6px; min-width: 0px; }

.revezamento-lista-modal-edicao__field label, .revezamento-lista-modal-edicao__computed span { color: var(--text-2); font-size: 11px; font-weight: 760; line-height: 1; }

.revezamento-lista-modal-edicao__field input, .revezamento-lista-modal-edicao__field select, .revezamento-lista-modal-edicao__field textarea { width: 100%; border-color: rgb(202, 219, 214); border-radius: 12px; background: rgb(255, 255, 255); color: var(--text); box-shadow: none; }

.revezamento-lista-modal-edicao__field input, .revezamento-lista-modal-edicao__field select { height: 42px; padding-inline: 11px; font-size: 13px; font-weight: 700; }

.revezamento-lista-modal-edicao__field textarea { min-height: 92px; resize: vertical; padding: 10px 11px; font-size: 12px; line-height: 1.35; }

.revezamento-lista-modal-edicao__computed { display: grid; align-content: center; gap: 5px; min-height: 42px; padding: 10px 12px; border: 1px solid rgb(202, 219, 214); border-radius: 12px; background: rgb(245, 250, 248); }

.revezamento-lista-modal-edicao__computed-value { color: rgb(0, 95, 104); font-size: 20px; font-weight: 820; line-height: 1; }

.revezamento-lista-modal-edicao__computed small { color: var(--text-3); font-size: 11px; line-height: 1.15; }

.revezamento-lista-modal-edicao__actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 12px 16px 14px; border-top: 1px solid rgb(216, 228, 225); background: rgb(245, 250, 248); }
.revezamento-lista-modal-edicao__actions--without-remove { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.revezamento-lista-modal-edicao__action { justify-content: center; min-height: 40px; padding-inline: 10px; white-space: nowrap; }

html[data-theme="dark"] .revezamento-lista-modal-edicao { border-color: var(--border); background: var(--card); box-shadow: rgba(0, 0, 0, 0.42) 0px 26px 70px; }

html[data-theme="dark"] .revezamento-lista-modal-edicao__header, html[data-theme="dark"] .revezamento-lista-modal-edicao__actions { border-color: var(--border); }

html[data-theme="dark"] .revezamento-lista-modal-edicao__actions { background: var(--surface); }

html[data-theme="dark"] .revezamento-lista-modal-edicao__field input, html[data-theme="dark"] .revezamento-lista-modal-edicao__field select, html[data-theme="dark"] .revezamento-lista-modal-edicao__field textarea { border-color: var(--border); background: var(--field-bg); color: var(--text); box-shadow: none; }

html[data-theme="dark"] .revezamento-lista-modal-edicao__computed { border-color: var(--border); background: var(--surface); }

html[data-theme="dark"] .revezamento-lista-modal-edicao__computed-value { color: rgb(238, 246, 245); }

@media (min-width: 700px) {
  .revezamento-lista-modal-edicao { width: min(760px, -44px + 100vw); }
  .revezamento-lista-modal-edicao__justifications { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1200px) {
  .revezamento-lista-modal-edicao { width: min(820px, -64px + 100vw); }
  .revezamento-lista-modal-edicao__body { gap: 14px; padding: 16px 18px 18px; }
}

@media (max-width: 699px) {
  .revezamento-lista-modal-edicao { inset: auto 10px 10px; width: auto; max-height: calc(100dvh - 20px); transform: none; border-radius: 18px; }
  .revezamento-lista-modal-edicao__header { padding: 14px 14px 12px; }
  .revezamento-lista-modal-edicao__person .avatar { width: 42px; height: 42px; }
  .revezamento-lista-modal-edicao__header h3 { font-size: 17px; }
  .revezamento-lista-modal-edicao__body { gap: 10px; padding: 12px; }
  .revezamento-lista-modal-edicao__time-grid, .revezamento-lista-modal-edicao__justifications { grid-template-columns: 1fr; }
  .revezamento-lista-modal-edicao__time-grid--primary { grid-template-columns: minmax(0, 1fr) minmax(108px, 0.72fr); }
  .revezamento-lista-modal-edicao__field textarea { min-height: 78px; }
  .revezamento-lista-modal-edicao__actions { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; padding: 10px 12px 12px; }
  .revezamento-lista-modal-edicao__action { min-height: 38px; padding-inline: 6px; font-size: 11px; }
  .revezamento-lista-modal-edicao__action .button-icon { display: none; }
}

@media (min-width: 600px) and (min-height: 600px) and (max-width: 1199px), (min-width: 800px) and (min-height: 480px) and (max-width: 1199px) and (orientation: landscape) and (max-aspect-ratio: 2 / 1) {
  .revezamento-lista-modal-edicao { inset: 50% auto auto 50%; width: min(760px, -56px + 100vw); max-height: calc(100dvh - 48px); transform: translate(-50%, -50%); border-radius: 20px; }
  .revezamento-lista-modal-edicao__header { padding: 16px 18px 14px; }
  .revezamento-lista-modal-edicao__person .avatar { width: 48px; height: 48px; }
  .revezamento-lista-modal-edicao__header h3 { font-size: 19px; }
  .revezamento-lista-modal-edicao__body { gap: 12px; padding: 14px 16px 16px; }
  .revezamento-lista-modal-edicao__time-grid, .revezamento-lista-modal-edicao__justifications { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .revezamento-lista-modal-edicao__field textarea { min-height: 88px; }
  .revezamento-lista-modal-edicao__actions { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 12px 16px 14px; }
  .revezamento-lista-modal-edicao__action { min-height: 42px; padding-inline: 10px; font-size: 12px; }
  .revezamento-lista-modal-edicao__action .button-icon { display: inline-block; }
}

.revezamento-lista-avatar-preview-trigger { cursor: zoom-in; }

.revezamento-lista-avatar-preview-trigger:focus-visible { outline: 2px solid var(--teal-dark); outline-offset: 3px; }

.revezamento-lista-avatar-preview-shell { --revezamento-lista-avatar-preview-surface: #ffffff; --revezamento-lista-avatar-preview-photo-surface: #edf4f2; --revezamento-lista-avatar-preview-border: rgb(15 23 42 / 12%); position: fixed; inset: 0px; z-index: 55; display: grid; place-items: center; padding: 16px; isolation: isolate; }

.revezamento-lista-avatar-preview { position: relative; z-index: 1; display: grid; justify-items: center; gap: 12px; box-sizing: border-box; width: min(360px, 100%); margin: 0px; padding: 18px; overflow: hidden; border: 1px solid var(--revezamento-lista-avatar-preview-border); border-radius: 18px; background-color: var(--revezamento-lista-avatar-preview-surface); background-image: none; color: var(--text); opacity: 1; box-shadow: rgba(15, 23, 42, 0.26) 0px 24px 64px; isolation: isolate; backdrop-filter: none; }

.revezamento-lista-avatar-preview .avatar { width: min(240px, -96px + 100vw); height: min(240px, -96px + 100vw); border-radius: 22px; font-size: 52px; object-fit: cover; }

.revezamento-lista-avatar-preview figcaption { color: var(--text); font-size: 15px; font-weight: 760; text-align: center; }

.revezamento-lista-avatar-preview__close { position: absolute; top: 10px; right: 10px; width: 36px; height: 36px; border-radius: 12px; }

html[data-theme="dark"] .revezamento-lista-avatar-preview-shell { --revezamento-lista-avatar-preview-surface: #1b2029; --revezamento-lista-avatar-preview-photo-surface: #151a22; --revezamento-lista-avatar-preview-border: #343c49; }

.revezamento-lista-avatar-preview-shell .revezamento-lista-modal-backdrop { position: absolute; inset: 0px; z-index: 0; background-color: rgba(9, 17, 20, 0.68); background-image: none; opacity: 1; backdrop-filter: none; }

.revezamento-lista-avatar-preview .avatar { background-color: var(--revezamento-lista-avatar-preview-photo-surface); box-shadow: rgba(15, 23, 42, 0.08) 0px 0px 0px 1px inset; }

html[data-theme="dark"] .revezamento-lista-avatar-preview-shell .revezamento-lista-modal-backdrop { background-color: rgba(3, 7, 10, 0.76); }

html[data-theme="dark"] .revezamento-lista-avatar-preview { box-shadow: rgba(0, 0, 0, 0.46) 0px 26px 70px; }

html[data-theme="dark"] .revezamento-lista-avatar-preview .avatar { box-shadow: rgba(255, 255, 255, 0.08) 0px 0px 0px 1px inset; }

@media (min-width: 600px) and (min-height: 600px) and (max-width: 1199px), (min-width: 800px) and (min-height: 480px) and (max-width: 1199px) and (orientation: landscape) and (max-aspect-ratio: 2 / 1) {
  .revezamento-lista-avatar-preview { width: min(430px, -72px + 100vw); gap: 14px; padding: 22px; border-radius: 20px; box-shadow: rgba(15, 23, 42, 0.3) 0px 28px 72px; }
  .revezamento-lista-avatar-preview .avatar { width: min(300px, -180px + 100vw); height: min(300px, -180px + 100vw); border-radius: 24px; }
  .revezamento-lista-avatar-preview figcaption { font-size: 16px; }
}

@media (min-width: 700px) {
  html[data-theme="dark"] .revezamento-lista-pessoa .avatar:not(img) { border-color: color-mix(in srgb, var(--revezamento-lista-status-color, #b9eee6) 42%, rgb(154 219 214 / 16%)); background: var(--surface); color: rgba(226, 246, 245, 0.88); box-shadow: 0 0 0 3px color-mix(in srgb, var(--revezamento-lista-status-color, #b9eee6) 12%, transparent), inset 0 1px 0 rgb(255 255 255 / 6%); }
}

@media (max-width: 1199px) {
  .revezamento-page { --revezamento-page: var(--bg); --revezamento-barra-superior: #007e7a; --revezamento-surface: #ffffff; --revezamento-surface-alt: #f5faf8; --revezamento-border: #cadbd6; --revezamento-divider: #d8e4e1; --revezamento-shadow: 0 10px 22px rgb(31 46 48 / 11%); --revezamento-control-bg: #ffffff; --revezamento-control-hover: #eef7f5; --revezamento-control-text: #17423f; --revezamento-neutral-bg: #ffffff; --revezamento-pending-bg: #ffffff; --revezamento-progress-bg: #ffffff; --revezamento-done-bg: #ffffff; --revezamento-neutral-text: #2563eb; --revezamento-pending-text: #C0305E; --revezamento-progress-text: #ECB11F; --revezamento-done-text: var(--revezamento-barra-superior); --revezamento-row-bg: #ffffff; --revezamento-row-pending-bg: #ffffff; --revezamento-row-progress-bg: #ffffff; --revezamento-row-done-bg: #ffffff; gap: 0px; }
  html[data-theme="dark"] .revezamento-page { --revezamento-page: var(--system-dark-page); --revezamento-barra-superior: var(--system-dark-barra-superior); --revezamento-surface: #10161a; --revezamento-surface-alt: var(--surface); --revezamento-border: var(--border); --revezamento-divider: #283238; --revezamento-shadow: 0 10px 26px rgb(0 0 0 / 28%); --revezamento-control-bg: #0d1317; --revezamento-control-hover: var(--surface-hover); --revezamento-control-text: #eaf3f2; --revezamento-neutral-bg: #10161a; --revezamento-pending-bg: #10161a; --revezamento-progress-bg: #10161a; --revezamento-done-bg: #10161a; --revezamento-neutral-text: #58afff; --revezamento-pending-text: #ef5d85; --revezamento-progress-text: #f0b516; --revezamento-done-text: #42c5b9; --revezamento-row-bg: #10161a; --revezamento-row-pending-bg: #10161a; --revezamento-row-progress-bg: #10161a; --revezamento-row-done-bg: #10161a; }
  .revezamento-page > .revezamento-lista-hero { margin-top: 0px; }
  .revezamento-page > .revezamento-lista-hero ~ * { margin-top: 18px; }
  .page-container > .page-section > .revezamento-lista-hero { width: 100vw; margin: 0px calc(50% - 50vw); }
  .revezamento-lista-hero, html[data-theme="dark"] .revezamento-lista-hero { border: 0px; background: transparent; box-shadow: none; }
  .revezamento-lista-hero__tools { gap: 2px; }
  .revezamento-lista-hero__copy { grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; align-items: center; gap: 2px 10px; padding: 8px 20px 10px; border-width: 0px 0px 1px; border-radius: 0px; background: var(--revezamento-surface); border-color: var(--revezamento-border); box-shadow: none; }
  .revezamento-lista-hero__title { grid-area: 1 / 1; align-self: end; margin: 0px; color: rgb(49, 72, 68); font-size: 14.5px; font-weight: 640; line-height: 1.08; }
  html[data-theme="dark"] .revezamento-lista-hero__title { color: rgb(238, 246, 245); }
  .revezamento-duration-badge--hero-mobile { grid-area: 2 / 1; align-self: start; margin-top: 0px; }
  .page-container > .page-section > .revezamento-lista-hero .revezamento-lista-controle-turma--mobile { grid-area: 1 / 2 / 3; align-self: center; color: var(--revezamento-control-text); transform: none; }
  .page-container > .page-section > .revezamento-lista-hero .revezamento-lista-controle-turma--mobile .revezamento-lista-controle-turma__select { border-color: rgb(180, 134, 16); background-color: rgb(236, 177, 31); color: rgb(21, 63, 61); box-shadow: rgba(15, 23, 42, 0.08) 0px 1px 2px; }
  html[data-theme="dark"] .page-container > .page-section > .revezamento-lista-hero .revezamento-lista-controle-turma--mobile .revezamento-lista-controle-turma__select { border-color: rgb(243, 204, 99); background-color: rgb(217, 165, 20); color: rgb(15, 17, 21); box-shadow: none; }
  .page-container > .page-section > .revezamento-lista-hero .revezamento-lista-hero__date { display: none; }
  .revezamento-lista-header-stats { width: calc(100% - 32px); margin: 0px auto; }
  .revezamento-lista-header-stat { min-height: 52px; height: 58px; padding-block: 5px; border-color: var(--revezamento-border); background: var(--revezamento-neutral-bg); color: var(--text); box-shadow: var(--revezamento-shadow); }
  .revezamento-lista-header-stat--neutral { background: var(--revezamento-neutral-bg); --revezamento-lista-stat-color: var(--revezamento-neutral-text); }
  .revezamento-lista-header-stat--pending { background: var(--revezamento-pending-bg); --revezamento-lista-stat-color: var(--revezamento-pending-text); }
  .revezamento-lista-header-stat--progress { background: var(--revezamento-progress-bg); --revezamento-lista-stat-color: var(--revezamento-progress-text); }
  .revezamento-lista-header-stat--done { background: var(--revezamento-done-bg); --revezamento-lista-stat-color: var(--revezamento-done-text); }
  .revezamento-lista-header-stat strong, .revezamento-lista-header-stats .revezamento-lista-header-stat strong, html[data-theme="dark"] .revezamento-lista-header-stat strong, html[data-theme="dark"] .revezamento-lista-header-stats .revezamento-lista-header-stat strong { color: var(--revezamento-lista-stat-color); }
  .revezamento-lista-cabecalho-secao, .revezamento-lista-filter-bar.is-open, .revezamento-lista-painel-status, .revezamento-lista-tabela-status-wrap { border-color: var(--revezamento-border); background: var(--revezamento-surface); box-shadow: var(--revezamento-shadow); }
  .revezamento-lista-cabecalho-secao__icon, .revezamento-lista-cabecalho-secao__label, html[data-theme="dark"] .revezamento-lista-cabecalho-secao__icon, html[data-theme="dark"] .revezamento-lista-cabecalho-secao__label { color: var(--text); }
  .revezamento-lista-cabecalho-secao .secondary-button { border-color: var(--revezamento-border); background: var(--revezamento-control-bg); color: var(--revezamento-control-text); box-shadow: none; }
  .revezamento-lista-filter-bar { background: transparent; box-shadow: none; }
  .revezamento-lista-list-card, html[data-theme="dark"] .revezamento-lista-list-card { border: 0px; background: transparent; box-shadow: none; }
  .revezamento-lista-pessoa, html[data-theme="dark"] .revezamento-lista-pessoa { border-color: var(--revezamento-border); background: var(--revezamento-row-bg); box-shadow: var(--revezamento-shadow); }
  .revezamento-lista-pessoa--pending, html[data-theme="dark"] .revezamento-lista-pessoa--pending { background: var(--revezamento-row-pending-bg); --revezamento-lista-status-color: var(--revezamento-pending-text); }
  .revezamento-lista-pessoa--progress, html[data-theme="dark"] .revezamento-lista-pessoa--progress { background: var(--revezamento-row-progress-bg); --revezamento-lista-status-color: var(--revezamento-progress-text); }
  .revezamento-lista-pessoa--done, html[data-theme="dark"] .revezamento-lista-pessoa--done { background: var(--revezamento-row-done-bg); --revezamento-lista-status-color: var(--revezamento-done-text); }
  .revezamento-lista-pessoa:hover, html[data-theme="dark"] .revezamento-lista-pessoa:hover { background: var(--revezamento-surface-alt); }
  .revezamento-lista-name, html[data-theme="dark"] .revezamento-lista-name { color: var(--text); }
  .revezamento-lista-observacao, .revezamento-lista-horario__label, html[data-theme="dark"] .revezamento-lista-observacao, html[data-theme="dark"] .revezamento-lista-horario__label { color: var(--text-2); }
  .revezamento-lista-horario__value, html[data-theme="dark"] .revezamento-lista-horario__value { color: var(--text); }
  .revezamento-lista-pessoa .revezamento-lista-horario[data-field="inicio"] .revezamento-lista-horario__value, .revezamento-lista-pessoa .revezamento-lista-horario[data-field="fim"] .revezamento-lista-horario__value, html[data-theme="dark"] .revezamento-lista-pessoa .revezamento-lista-horario[data-field="inicio"] .revezamento-lista-horario__value, html[data-theme="dark"] .revezamento-lista-pessoa .revezamento-lista-horario[data-field="fim"] .revezamento-lista-horario__value { color: var(--text); }
  .revezamento-lista-horario, html[data-theme="dark"] .revezamento-lista-horario { min-height: 40px; padding: 7px 4px; border-block: 1px solid var(--revezamento-divider); background: color-mix(in srgb, var(--revezamento-surface-alt) 70%, var(--revezamento-row-bg)); }
  .revezamento-lista-horario:nth-child(3), html[data-theme="dark"] .revezamento-lista-horario:nth-child(3) { border-left: 1px solid var(--revezamento-divider); border-radius: 10px 0px 0px 10px; }
  .revezamento-lista-horario:nth-child(6), html[data-theme="dark"] .revezamento-lista-horario:nth-child(6) { border-right: 1px solid var(--revezamento-divider); border-radius: 0px 10px 10px 0px; }
  .revezamento-lista-horario:nth-child(4)::before, .revezamento-lista-horario:nth-child(5)::before, .revezamento-lista-horario:nth-child(6)::before, html[data-theme="dark"] .revezamento-lista-horario:nth-child(4)::before, html[data-theme="dark"] .revezamento-lista-horario:nth-child(5)::before, html[data-theme="dark"] .revezamento-lista-horario:nth-child(6)::before { background: var(--revezamento-divider); }
  .revezamento-lista-horario:nth-child(4)::before, .revezamento-lista-horario:nth-child(5)::before, .revezamento-lista-horario:nth-child(6)::before, html[data-theme="dark"] .revezamento-lista-horario:nth-child(4)::before, html[data-theme="dark"] .revezamento-lista-horario:nth-child(5)::before, html[data-theme="dark"] .revezamento-lista-horario:nth-child(6)::before { top: 8px; bottom: 8px; left: -3px; background: var(--revezamento-divider); }
  .revezamento-lista-pessoa .avatar, html[data-theme="dark"] .revezamento-lista-pessoa .avatar { border-color: var(--revezamento-lista-status-color); background: var(--revezamento-surface); box-shadow: 0 0 0 3px var(--revezamento-surface-alt); }
  .revezamento-lista-pessoa .revezamento-lista-local-select, .revezamento-lista-pessoa .revezamento-lista-botao-acao, .revezamento-lista-pessoa .revezamento-lista-botao-acao--start, .revezamento-lista-pessoa .revezamento-lista-botao-acao--started, .revezamento-lista-pessoa .revezamento-lista-botao-acao--edit, html[data-theme="dark"] .revezamento-lista-pessoa .revezamento-lista-local-select, html[data-theme="dark"] .revezamento-lista-pessoa .revezamento-lista-botao-acao, html[data-theme="dark"] .revezamento-lista-pessoa .revezamento-lista-botao-acao--start, html[data-theme="dark"] .revezamento-lista-pessoa .revezamento-lista-botao-acao--started, html[data-theme="dark"] .revezamento-lista-pessoa .revezamento-lista-botao-acao--edit { border-color: var(--revezamento-border); background-color: var(--revezamento-control-bg); color: var(--revezamento-control-text); box-shadow: none; }
  .revezamento-lista-pessoa .revezamento-lista-botao-acao--start, html[data-theme="dark"] .revezamento-lista-pessoa .revezamento-lista-botao-acao--start { border-width: 2px; border-color: var(--revezamento-border); background-color: var(--revezamento-control-bg); color: var(--revezamento-control-text); font-weight: 760; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--revezamento-control-text) 10%, transparent); }
  .revezamento-lista-pessoa .revezamento-lista-botao-acao--edit, html[data-theme="dark"] .revezamento-lista-pessoa .revezamento-lista-botao-acao--edit { border-width: 1px; border-color: color-mix(in srgb, var(--revezamento-control-text) 28%, var(--revezamento-border)); font-weight: 660; box-shadow: none; }
  .revezamento-lista-pessoa .revezamento-lista-botao-acao--started, html[data-theme="dark"] .revezamento-lista-pessoa .revezamento-lista-botao-acao--started { cursor: default; }
  .revezamento-lista-pessoa .revezamento-lista-botao-acao:hover, .revezamento-lista-pessoa .revezamento-lista-botao-acao:focus-visible, .revezamento-lista-pessoa .revezamento-lista-local-select:hover, .revezamento-lista-pessoa .revezamento-lista-local-select:focus, html[data-theme="dark"] .revezamento-lista-pessoa .revezamento-lista-botao-acao:hover, html[data-theme="dark"] .revezamento-lista-pessoa .revezamento-lista-botao-acao:focus-visible, html[data-theme="dark"] .revezamento-lista-pessoa .revezamento-lista-local-select:hover, html[data-theme="dark"] .revezamento-lista-pessoa .revezamento-lista-local-select:focus { border-color: var(--revezamento-lista-status-color); background-color: var(--revezamento-control-hover); color: var(--revezamento-control-text); box-shadow: 0 0 0 3px var(--revezamento-surface-alt); }
  .revezamento-lista-painel-status__head, html[data-theme="dark"] .revezamento-lista-painel-status__head { background: var(--revezamento-surface-alt); }
  .revezamento-lista-tabela-status thead th, html[data-theme="dark"] .revezamento-lista-tabela-status thead th { background: var(--revezamento-surface-alt); color: var(--text-2); }
  .revezamento-lista-tabela-status td, html[data-theme="dark"] .revezamento-lista-tabela-status td { background: var(--revezamento-surface); }
  .revezamento-lista-header-stat, .revezamento-lista-header-stat--neutral, .revezamento-lista-header-stat--pending, .revezamento-lista-header-stat--progress, .revezamento-lista-header-stat--done, html[data-theme="dark"] .revezamento-lista-header-stat, html[data-theme="dark"] .revezamento-lista-header-stat--neutral, html[data-theme="dark"] .revezamento-lista-header-stat--pending, html[data-theme="dark"] .revezamento-lista-header-stat--progress, html[data-theme="dark"] .revezamento-lista-header-stat--done { background: var(--revezamento-surface); }
  .revezamento-lista-header-stat, html[data-theme="dark"] .revezamento-lista-header-stat { box-shadow: var(--revezamento-shadow); }
  .revezamento-lista-pessoa, html[data-theme="dark"] .revezamento-lista-pessoa { box-shadow: var(--revezamento-shadow); }
  html[data-theme="dark"] .revezamento-lista-pessoa { color: rgb(237, 247, 247); }
  .revezamento-lista-add-modal, .revezamento-lista-modal-edicao, html[data-theme="dark"] .revezamento-lista-add-modal, html[data-theme="dark"] .revezamento-lista-modal-edicao { border-color: var(--revezamento-border, var(--border)); background: var(--revezamento-surface, var(--card)); box-shadow: rgba(0, 0, 0, 0.28) 0px 24px 56px; backdrop-filter: none; }
  .revezamento-lista-modal-edicao__actions, html[data-theme="dark"] .revezamento-lista-modal-edicao__actions { background: var(--revezamento-surface-alt); }
  .revezamento-lista-modal-edicao__field input, .revezamento-lista-modal-edicao__field select, .revezamento-lista-modal-edicao__field textarea, html[data-theme="dark"] .revezamento-lista-modal-edicao__field input, html[data-theme="dark"] .revezamento-lista-modal-edicao__field select, html[data-theme="dark"] .revezamento-lista-modal-edicao__field textarea { border-color: var(--revezamento-border); background: var(--revezamento-control-bg); color: var(--text); box-shadow: none; }
  .revezamento-lista-modal-edicao__computed, html[data-theme="dark"] .revezamento-lista-modal-edicao__computed { border-color: var(--revezamento-border); background: var(--revezamento-neutral-bg); }
  .revezamento-lista-modal-edicao__computed-value, html[data-theme="dark"] .revezamento-lista-modal-edicao__computed-value { color: var(--revezamento-neutral-text); }
}

.revezamento-lista-modal-edicao-shell .revezamento-lista-modal-backdrop { background: rgba(15, 17, 21, 0.58); opacity: 1; }

.revezamento-lista-modal-edicao, .revezamento-lista-edit-form, .revezamento-lista-modal-edicao__header, .revezamento-lista-modal-edicao__body { background: rgb(255, 255, 255); }

.revezamento-lista-modal-edicao__actions { background: rgb(245, 250, 248); }

html[data-theme="dark"] .revezamento-lista-modal-edicao-shell .revezamento-lista-modal-backdrop { background: rgba(7, 9, 13, 0.64); }

html[data-theme="dark"] .revezamento-lista-modal-edicao, html[data-theme="dark"] .revezamento-lista-edit-form, html[data-theme="dark"] .revezamento-lista-modal-edicao__header, html[data-theme="dark"] .revezamento-lista-modal-edicao__body { background: var(--card); }

html[data-theme="dark"] .revezamento-lista-modal-edicao__actions { background: var(--surface); }

.revezamento-lista-painel-resumo { --revezamento-lista-progress-track: #dfe8e6; display: grid; gap: 12px; width: 100%; min-width: 0px; padding: 10px; overflow: hidden; border: 1px solid var(--border); border-radius: 16px; background: var(--card); box-shadow: rgba(15, 23, 42, 0.06) 0px 8px 22px; }

.revezamento-lista-painel-resumo__toolbar { display: grid; gap: 12px; min-width: 0px; }

.revezamento-lista-painel-resumo__toolbar .search-field { order: 1; width: 100%; min-width: 0px; max-width: none; margin: 0px; }

.revezamento-lista-painel-resumo__toolbar .revezamento-lista-header-stats { order: 2; width: 100%; min-width: 0px; margin: 0px; }

.revezamento-lista-progresso-grupo { display: grid; width: 100%; min-width: 0px; margin: 0px; padding: 6px 1px 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-image: none; border-top: 1px solid var(--border); border-radius: 0px; background: transparent; box-shadow: none; }

.revezamento-lista-progresso-grupo__row { display: grid; grid-template-columns: minmax(86px, auto) minmax(60px, 1fr) 34px 48px; align-items: center; gap: 7px; min-width: 0px; min-height: 34px; padding: 6px 0px; }

.revezamento-lista-progresso-grupo__row + .revezamento-lista-progresso-grupo__row { border-top: 1px solid color-mix(in srgb, var(--border) 72%, transparent); }

.revezamento-lista-progresso-grupo__identity { display: flex; align-items: center; gap: 6px; min-width: 0px; }

.revezamento-lista-progresso-grupo__icon { display: inline-grid; flex: 0 0 auto; place-items: center; width: 22px; height: 22px; border-radius: 7px; background: color-mix(in srgb, var(--teal) 9%, transparent); color: var(--teal-dark); font-size: 14px; }

.revezamento-lista-progresso-grupo__label { overflow: hidden; color: var(--text); font-size: 11px; font-weight: 700; line-height: 1.15; text-overflow: ellipsis; white-space: nowrap; }

.revezamento-lista-progresso-grupo__bar-stack { width: 100%; height: 2px; min-width: 0px; overflow: hidden; border-radius: 999px; background: var(--revezamento-lista-progress-track); }

.revezamento-lista-progresso-grupo__graphic { display: block; width: 100%; height: 100%; overflow: hidden; }

.revezamento-lista-progresso-grupo__segment--completed { fill: var(--ic-ok-text); }

.revezamento-lista-progresso-grupo__segment--active { fill: var(--ic-wait-text); }

.revezamento-lista-progresso-grupo__percentage { color: var(--text); font-size: 11px; font-weight: 780; line-height: 1; text-align: right; white-space: nowrap; }

.revezamento-lista-progresso-grupo__ratio { display: inline-flex; justify-content: flex-end; color: var(--text-2); font-size: 11px; line-height: 1; white-space: nowrap; }

.revezamento-lista-progresso-grupo__ratio strong { color: var(--text); font-weight: 780; }

.revezamento-lista-evolucao { --evolution-neutral: var(--text-3); --evolution-current: var(--teal); --evolution-ok: var(--ic-ok-text); --evolution-attention: var(--ic-wait-text); --evolution-critical: var(--danger-text); --evolution-link: #315b7d; --evolution-link-hover: #244b6b; --evolution-track: color-mix(in srgb, var(--border) 78%, var(--text-3)); display: grid; gap: 10px; min-width: 0px; padding-top: 10px; border-top: 1px solid var(--border); }

.revezamento-lista-evolucao__header { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0px; }

.revezamento-lista-evolucao__header h3 { margin: 0px; color: var(--text); font-size: 12px; font-weight: 780; line-height: 1.15; }

.revezamento-lista-evolucao__header-actions { display: inline-flex; max-width: 74%; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 6px 16px; min-width: 0px; }

.revezamento-lista-evolucao__analytics-link { display: inline-flex; align-items: center; gap: 4px; padding: 0px; border: 0px; background: transparent; color: var(--evolution-link); font-style: inherit; font-variant: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 11px; font-weight: 780; line-height: 1.2; cursor: pointer; }

.revezamento-lista-evolucao__analytics-link i { font-size: 11px; }

.revezamento-lista-evolucao__analytics-link:hover, .revezamento-lista-evolucao__analytics-link:focus-visible { color: var(--evolution-link-hover); text-decoration: underline; text-underline-offset: 3px; }

.revezamento-lista-evolucao__status { display: inline-flex; align-items: center; gap: 6px; min-width: 0px; color: var(--evolution-neutral); font-size: 11px; font-weight: 700; line-height: 1.2; text-align: right; }

.revezamento-lista-evolucao__status::before { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: currentcolor; content: ""; }

.revezamento-lista-evolucao__status--ok { color: var(--evolution-ok); }

.revezamento-lista-evolucao__status--attention { color: var(--evolution-attention); }

.revezamento-lista-evolucao__status--critical { color: var(--evolution-critical); }

.revezamento-lista-evolucao__current { display: flex; align-items: baseline; gap: 7px; min-width: 0px; }

.revezamento-lista-evolucao__current span { color: var(--text-3); font-size: 11px; font-weight: 600; line-height: 1.2; }

.revezamento-lista-evolucao__current strong { color: var(--text); font-size: 11px; font-weight: 760; font-variant-numeric: tabular-nums; line-height: 1.2; }

.revezamento-lista-evolucao__timeline { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); min-width: 0px; margin: 0px; padding: 0px; list-style: none; }

.revezamento-lista-evolucao__window { --evolution-window-color: var(--evolution-neutral); display: grid; grid-template-rows: auto 14px auto; gap: 4px; min-width: 0px; text-align: center; }

.revezamento-lista-evolucao__window--current { --evolution-window-color: var(--evolution-current); }

.revezamento-lista-evolucao__window--ok { --evolution-window-color: var(--evolution-ok); }

.revezamento-lista-evolucao__window--attention { --evolution-window-color: var(--evolution-attention); }

.revezamento-lista-evolucao__window-time { overflow: hidden; color: var(--text-2); font-size: 11px; font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1.1; text-overflow: ellipsis; white-space: nowrap; }

.revezamento-lista-evolucao__window--current .revezamento-lista-evolucao__window-time { color: var(--text); font-weight: 800; }

.revezamento-lista-evolucao__marker-row { display: grid; width: 100%; height: 14px; place-items: center; }

.revezamento-lista-evolucao__marker-row::before { grid-area: 1 / 1; width: 100%; border-top: 2px solid var(--evolution-track); content: ""; }

.revezamento-lista-evolucao__window:first-child .revezamento-lista-evolucao__marker-row::before { width: 50%; justify-self: end; }

.revezamento-lista-evolucao__window:last-child .revezamento-lista-evolucao__marker-row::before { width: 50%; justify-self: start; }

.revezamento-lista-evolucao__marker { grid-area: 1 / 1; z-index: 1; width: 9px; height: 9px; border: 2px solid var(--evolution-window-color); border-radius: 50%; background: var(--card); }

.revezamento-lista-evolucao__window--ok .revezamento-lista-evolucao__marker, .revezamento-lista-evolucao__window--attention.revezamento-lista-evolucao__window--closed .revezamento-lista-evolucao__marker { background: var(--evolution-window-color); }

.revezamento-lista-evolucao__window--current .revezamento-lista-evolucao__marker { width: 11px; height: 11px; background: var(--card); box-shadow: 0 0 0 3px color-mix(in srgb, var(--evolution-current) 13%, transparent); }

.revezamento-lista-evolucao__window-ratio { color: var(--text-3); font-size: 11px; font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1.1; }

.revezamento-lista-evolucao__window--closed .revezamento-lista-evolucao__window-ratio, .revezamento-lista-evolucao__window--current .revezamento-lista-evolucao__window-ratio { color: var(--text); font-weight: 760; }

.revezamento-lista-evolucao__metrics { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); min-width: 0px; margin: 1px 0px 0px; padding: 8px 0px 0px; border-top: 1px solid var(--border); }

.revezamento-lista-evolucao__metrics > div { display: grid; gap: 2px; min-width: 0px; margin: 0px; padding: 0px 9px; text-align: center; }

.revezamento-lista-evolucao__metrics > div:first-child { padding-left: 0px; }

.revezamento-lista-evolucao__metrics > div:last-child { padding-right: 0px; }

.revezamento-lista-evolucao__metrics > div + div { border-left: 1px solid var(--border); }

.revezamento-lista-evolucao__metrics dt { color: var(--text-3); font-size: 11px; font-weight: 600; line-height: 1.15; }

.revezamento-lista-evolucao__metrics dd { margin: 0px; color: var(--text); font-size: 15px; font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1.1; }

.revezamento-lista-evolucao--attention .revezamento-lista-evolucao__metrics > div:last-child dd { color: var(--evolution-attention); }

.revezamento-lista-evolucao--critical .revezamento-lista-evolucao__metrics > div:last-child dd { color: var(--evolution-critical); }

.revezamento-lista-evolucao__alert { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; min-width: 0px; margin: 0px; padding: 7px 9px; border-radius: 8px; font-size: 11px; font-weight: 680; line-height: 1.2; }

.revezamento-lista-evolucao__alert span { min-width: 0px; }

.revezamento-lista-evolucao__alert strong { flex: 0 0 auto; font-size: 11px; font-weight: 820; font-variant-numeric: tabular-nums; }

.revezamento-lista-evolucao__alert--attention { background: color-mix(in srgb, var(--evolution-attention) 8%, transparent); color: var(--evolution-attention); }

.revezamento-lista-evolucao__alert--critical { background: color-mix(in srgb, var(--evolution-critical) 8%, transparent); color: var(--evolution-critical); }

@media (max-width: 599px), (max-height: 479px) {
  .revezamento-lista-evolucao__metrics dd { font-size: 12.5px; font-weight: 780; }
  .revezamento-lista-evolucao__alert--critical { display: none; }
}

html[data-theme="dark"] .revezamento-lista-evolucao__marker { background: var(--card); }

.revezamento-analise { --analytics-font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; --analytics-bg: #f5f7fb; --analytics-surface: #ffffff; --analytics-surface-soft: #f8fafc; --analytics-ink: #141a2a; --analytics-muted: #667085; --analytics-subtle: #98a2b3; --analytics-line: #e6eaf0; --analytics-first: #2563eb; --analytics-average: #7c3aed; --analytics-last: #b42318; --analytics-latest: #c2410c; --analytics-pending: #c0265e; --analytics-active: #b7791f; --analytics-success: #0f766e; --analytics-done: var(--analytics-success); width: 100vw; max-width: none; height: 100dvh; max-height: none; margin: 0px; padding: 0px; border: 0px; background: var(--analytics-bg); color: var(--analytics-ink); font-family: var(--analytics-font); font-variant-numeric: tabular-nums; -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; }

.revezamento-analise::backdrop { background: rgba(15, 23, 42, 0.56); backdrop-filter: blur(2px); }

.revezamento-analise__panel { display: grid; grid-template-rows: auto minmax(0, 1fr); width: 100%; height: 100%; overflow: hidden; background: var(--analytics-bg); }

.revezamento-analise__barra-superior { position: relative; z-index: 2; display: flex; min-height: 68px; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 16px; border-bottom: 1px solid var(--analytics-line); background: rgba(255, 255, 255, 0.96); }

.revezamento-analise__barra-superior > div { display: grid; gap: 3px; min-width: 0px; }

.revezamento-analise__barra-superior strong { overflow: hidden; color: var(--analytics-ink); font-size: 15px; font-weight: 700; letter-spacing: -0.015em; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }

.revezamento-analise__context { overflow: hidden; color: var(--analytics-muted); font-size: 11px; font-weight: 500; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }

.revezamento-analise__close { display: inline-grid; width: 36px; height: 36px; flex: 0 0 auto; padding: 0px; border: 1px solid var(--analytics-line); border-radius: 50%; background: var(--analytics-surface); color: var(--analytics-ink); place-items: center; cursor: pointer; }

.revezamento-analise__close:hover, .revezamento-analise__close:focus-visible { border-color: color-mix(in srgb, var(--analytics-average) 38%, var(--analytics-line)); color: var(--analytics-average); }

.revezamento-analise__body { min-height: 0px; overflow-y: auto; overscroll-behavior: contain; }

.revezamento-analise__content { display: grid; gap: 14px; width: min(1160px, 100%); margin: 0px auto; padding: 14px 12px 40px; }

.revezamento-analise-today, .revezamento-analise-section { min-width: 0px; border: 1px solid var(--analytics-line); border-radius: 18px; background: var(--analytics-surface); box-shadow: rgba(16, 24, 40, 0.04) 0px 8px 24px; }

.revezamento-analise-today { padding: 16px 12px 14px; }

.revezamento-analise-section { padding: 16px 14px; }

.revezamento-analise-deep-wait { border-radius: 10px; border-left: 4px solid var(--analytics-average); }

.revezamento-analise-deep-wait__body { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: flex-start; }

.revezamento-analise-deep-wait__icon { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 8px; background: color-mix(in srgb, var(--analytics-average) 12%, transparent); color: var(--analytics-average); }

.revezamento-analise-deep-wait__icon .icon { width: 19px; height: 19px; }

.revezamento-analise-deep-wait__copy { display: grid; gap: 6px; min-width: 0px; }

.revezamento-analise-deep-wait__copy h3, .revezamento-analise-deep-wait__copy p { margin: 0px; }

.revezamento-analise-deep-wait__copy h3 { color: var(--analytics-ink); font-size: 15px; font-weight: 700; line-height: 1.2; }

.revezamento-analise-deep-wait__copy p { color: var(--analytics-muted); font-size: 13px; line-height: 1.55; }

.revezamento-analise-section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; min-width: 0px; }

.revezamento-analise-section-head > div { display: grid; gap: 3px; min-width: 0px; }

.revezamento-analise-section-head h2, .revezamento-analise-section-head h3, .revezamento-analise-section-head p { margin: 0px; }

.revezamento-analise-section-head h2 { color: var(--analytics-ink); font-size: 18px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.15; }

.revezamento-analise-section-head h3 { color: var(--analytics-ink); font-size: 15px; font-weight: 700; letter-spacing: -0.015em; line-height: 1.2; }

.revezamento-analise-live { display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto; color: var(--analytics-success); font-size: 11px; font-weight: 600; line-height: 1; }

.revezamento-analise-live::before { width: 7px; height: 7px; border-radius: 50%; background: currentcolor; box-shadow: color-mix(in srgb, currentcolor 11%, transparent) 0px 0px 0px 3px; content: ""; }

.revezamento-analise-summary { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 7px; margin-top: 14px; }

.revezamento-analise-summary__metric { --metric-color: var(--analytics-muted); --metric-bg: var(--analytics-surface-soft); display: grid; min-width: 0px; gap: 5px; padding: 10px 7px 9px; border: 1px solid color-mix(in srgb, var(--metric-color) 12%, var(--analytics-line)); border-radius: 12px; background: color-mix(in srgb, var(--metric-color) 4%, var(--metric-bg)); }

.revezamento-analise-summary__metric span { color: var(--analytics-muted); font-size: 11px; font-weight: 600; line-height: 1.1; }

.revezamento-analise-summary__metric strong { color: var(--metric-color); font-size: 20px; font-weight: 700; line-height: 1; }

.revezamento-analise-summary__metric--team { --metric-color: var(--analytics-first); }

.revezamento-analise-summary__metric--pending { --metric-color: var(--analytics-pending); }

.revezamento-analise-summary__metric--active { --metric-color: var(--analytics-active); }

.revezamento-analise-summary__metric--done { --metric-color: var(--analytics-done); }

.revezamento-analise-progress { display: grid; gap: 7px; margin-top: 14px; padding: 0px 2px; }

.revezamento-analise-progress__head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }

.revezamento-analise-progress__head strong { color: var(--analytics-ink); font-size: 11px; font-weight: 600; }

.revezamento-analise-progress__head span { color: var(--analytics-muted); font-size: 11px; font-weight: 600; }

.revezamento-analise-progress__bar { width: 100%; height: 6px; overflow: hidden; border: 0px; border-radius: 999px; appearance: none; background: var(--analytics-line); }

.revezamento-analise-progress__bar::-webkit-progress-bar { border-radius: 999px; background: var(--analytics-line); }

.revezamento-analise-progress__bar::-webkit-progress-value { border-radius: 999px; background: var(--analytics-average); }

.revezamento-analise-windows { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0px; margin: 16px 0px 0px; padding: 14px 0px 0px; border-top: 1px solid var(--analytics-line); list-style: none; }

.revezamento-analise-windows__item { --window-color: var(--analytics-subtle); display: grid; min-width: 0px; justify-items: center; gap: 3px; text-align: center; }

.revezamento-analise-windows__item--current { --window-color: var(--analytics-first); }

.revezamento-analise-windows__item--ok { --window-color: var(--analytics-success); }

.revezamento-analise-windows__item--attention { --window-color: var(--analytics-active); }

.revezamento-analise-windows__item time { color: var(--analytics-muted); font-size: 11px; font-weight: 600; }

.revezamento-analise-windows__item strong { color: var(--analytics-ink); font-size: 11px; font-weight: 700; }

.revezamento-analise-windows__item small { color: var(--window-color); font-size: 11px; font-weight: 600; }

.revezamento-analise-windows__track { display: grid; width: 100%; height: 18px; place-items: center; }

.revezamento-analise-windows__track::before { grid-area: 1 / 1; width: 100%; border-top: 1px solid var(--analytics-line); content: ""; }

.revezamento-analise-windows__item:first-child .revezamento-analise-windows__track::before { width: 50%; justify-self: end; }

.revezamento-analise-windows__item:last-child .revezamento-analise-windows__track::before { width: 50%; justify-self: start; }

.revezamento-analise-windows__dot { grid-area: 1 / 1; z-index: 1; width: 9px; height: 9px; border: 2px solid var(--window-color); border-radius: 50%; background: var(--analytics-surface); }

.revezamento-analise-windows__item--closed .revezamento-analise-windows__dot, .revezamento-analise-windows__item--ok .revezamento-analise-windows__dot { background: var(--window-color); }

.revezamento-analise-windows__item--current .revezamento-analise-windows__dot { width: 11px; height: 11px; box-shadow: 0 0 0 4px color-mix(in srgb, var(--analytics-first) 11%, transparent); }

.revezamento-analise-signals { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0px; margin-top: 15px; border-top: 1px solid var(--analytics-line); }

.revezamento-analise-signal { display: grid; align-content: start; min-width: 0px; gap: 3px; padding: 13px 8px 8px; }

.revezamento-analise-signal + .revezamento-analise-signal { border-left: 1px solid var(--analytics-line); }

.revezamento-analise-signal__label { color: var(--analytics-muted); font-size: 11px; font-weight: 600; }

.revezamento-analise-signal__person { overflow: hidden; color: var(--analytics-ink); font-size: 11px; font-weight: 600; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }

.revezamento-analise-signal__person--muted { color: var(--analytics-subtle); }

.revezamento-analise-signal__value { color: var(--analytics-average); font-size: 17px; font-weight: 700; line-height: 1.12; }

.revezamento-analise-signal__value--large { font-size: 20px; }

.revezamento-analise-signal__meta { overflow: hidden; color: var(--analytics-subtle); font-size: 11px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }

.revezamento-analise-exceptions { margin-top: 8px; border-top: 1px solid var(--analytics-line); }

.revezamento-analise-exceptions > summary { display: flex; min-height: 36px; align-items: center; justify-content: space-between; gap: 12px; color: var(--analytics-muted); font-size: 11px; font-weight: 600; list-style: none; cursor: pointer; }

.revezamento-analise-exceptions > summary::-webkit-details-marker { display: none; }

.revezamento-analise-exceptions > summary strong { display: inline-grid; min-width: 22px; height: 22px; padding: 0px 6px; border-radius: 999px; background: color-mix(in srgb, var(--analytics-latest) 9%, transparent); color: var(--analytics-latest); place-items: center; font-size: 11px; font-weight: 700; }

.revezamento-analise-exceptions__rows { max-height: 260px; overflow-y: auto; border-top: 1px solid var(--analytics-line); }

.revezamento-analise-exceptions__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; min-height: 36px; border-bottom: 1px solid var(--analytics-line); }

.revezamento-analise-exceptions--historical .revezamento-analise-exceptions__row { grid-template-columns: minmax(48px, auto) minmax(0, 1fr) auto; }

.revezamento-analise-exceptions__row time { color: var(--analytics-subtle); font-size: 11px; }

.revezamento-analise-exceptions__row strong { overflow: hidden; color: var(--analytics-ink); font-size: 11px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }

.revezamento-analise-exceptions__row span { color: var(--analytics-latest); font-size: 11px; font-weight: 700; }

.revezamento-analise-chart-block { margin-top: 15px; }

.revezamento-analise-chart-legend { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; padding: 0px 2px 8px; }

.revezamento-analise-chart-legend__item { --legend-color: var(--analytics-muted); display: inline-flex; align-items: center; gap: 6px; color: var(--analytics-muted); font-size: 11px; font-weight: 600; }

.revezamento-analise-chart-legend__item::before { width: 15px; border-top: 2px solid var(--legend-color); border-radius: 999px; content: ""; }

.revezamento-analise-chart-legend__item--first { --legend-color: var(--analytics-first); }

.revezamento-analise-chart-legend__item--average { --legend-color: var(--analytics-average); }

.revezamento-analise-chart-legend__item--last { --legend-color: var(--analytics-last); }

.revezamento-analise-chart-wrap { width: 100%; overflow: auto hidden; border-top: 1px solid var(--analytics-line); }

.revezamento-analise-chart { display: block; width: 100%; min-width: 680px; height: auto; }

.revezamento-analise-chart__grid { stroke: var(--analytics-line); stroke-width: 1; }

.revezamento-analise-chart__axis, .revezamento-analise-chart__date { fill: var(--analytics-subtle); font-size: 11px; font-family: var(--analytics-font); font-weight: 500; }

.revezamento-analise-chart__line { stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }

.revezamento-analise-chart__line--first { stroke: var(--analytics-first); }

.revezamento-analise-chart__line--average { stroke: var(--analytics-average); stroke-width: 2.4; }

.revezamento-analise-chart__line--last { stroke: var(--analytics-last); }

.revezamento-analise-chart__point { vector-effect: non-scaling-stroke; cursor: pointer; }

.revezamento-analise-chart__point--first { fill: var(--analytics-first); }

.revezamento-analise-chart__point--average { fill: var(--analytics-surface); stroke: var(--analytics-average); stroke-width: 2; }

.revezamento-analise-chart__point--last { fill: var(--analytics-last); }

.revezamento-analise-chart__point:hover, .revezamento-analise-chart__point:focus { stroke-width: 4; outline: none; }

.revezamento-analise-chart-empty { display: flex; min-height: 170px; align-items: center; justify-content: center; gap: 12px; color: var(--analytics-muted); font-size: 11px; text-align: center; }

.revezamento-analise-day-note-host { min-height: 35px; }

.revezamento-analise-day-note { display: flex; flex-wrap: wrap; gap: 5px 8px; align-items: baseline; margin: 0px; padding: 9px 2px 0px; border-top: 1px solid var(--analytics-line); color: var(--analytics-muted); font-size: 11px; line-height: 1.4; }

.revezamento-analise-day-note strong { color: var(--analytics-ink); font-weight: 700; }

.revezamento-analise-day-note--empty { color: var(--analytics-subtle); }

.revezamento-analise-months { display: grid; gap: 0px; margin-top: 10px; border-block: 1px solid var(--analytics-line); }

.revezamento-analise-month { min-width: 0px; padding: 13px 2px; }

.revezamento-analise-month + .revezamento-analise-month { border-top: 1px solid var(--analytics-line); }

.revezamento-analise-month > header { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }

.revezamento-analise-month > header strong { color: var(--analytics-ink); font-size: 11px; font-weight: 700; text-transform: capitalize; }

.revezamento-analise-month > header span { color: var(--analytics-subtle); font-size: 11px; }

.revezamento-analise-month dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 10px 0px 0px; }

.revezamento-analise-month dl > div { display: grid; gap: 3px; }

.revezamento-analise-month dt { color: var(--analytics-muted); font-size: 11px; }

.revezamento-analise-month dd { display: grid; min-width: 0px; gap: 2px; margin: 0px; color: var(--analytics-ink); }

.revezamento-analise-month dd strong { color: var(--analytics-ink); font-size: 13px; font-weight: 700; line-height: 1; }

.revezamento-analise-month dd small { overflow: hidden; color: var(--analytics-subtle); font-size: 11px; line-height: 1.15; text-overflow: ellipsis; white-space: nowrap; }

.revezamento-analise-loading, .revezamento-analise-error { display: grid; min-height: min(72dvh, 620px); align-content: center; justify-items: center; gap: 10px; padding: 30px; color: var(--analytics-muted); text-align: center; }

.revezamento-analise-loading strong, .revezamento-analise-error strong { color: var(--analytics-ink); font-size: 12px; font-weight: 600; }

.revezamento-analise-loading__spinner { width: 24px; height: 24px; border: 2px solid color-mix(in srgb, var(--analytics-line) 78%, transparent); border-top-color: var(--analytics-average); border-radius: 50%; animation: 0.8s linear 0s infinite normal none running revezamento-analise-spin; }

.revezamento-analise-error > i { color: var(--analytics-latest); font-size: 24px; }

.revezamento-analise-error p { max-width: 420px; margin: 0px; font-size: 11px; line-height: 1.4; }

@keyframes revezamento-analise-spin {
  100% { transform: rotate(360deg); }
}

html[data-theme="dark"] .revezamento-lista-evolucao { --evolution-link: #93b5d8; --evolution-link-hover: #c7d9ec; }

html[data-theme="dark"] .revezamento-analise { --analytics-bg: #0b1020; --analytics-surface: #111827; --analytics-surface-soft: #151d2d; --analytics-ink: #f3f5f9; --analytics-muted: #aab3c2; --analytics-subtle: #7d8798; --analytics-line: #273244; --analytics-first: #60a5fa; --analytics-average: #a78bfa; --analytics-last: #f97066; --analytics-latest: #fb923c; --analytics-pending: #fb7185; --analytics-active: #fbbf24; --analytics-success: #5eead4; --analytics-done: var(--analytics-success); }

html[data-theme="dark"] .revezamento-analise__barra-superior { background: rgba(17, 24, 39, 0.97); }

html[data-theme="dark"] .revezamento-analise-today, html[data-theme="dark"] .revezamento-analise-section { box-shadow: rgba(0, 0, 0, 0.18) 0px 12px 30px; }

@media (prefers-reduced-motion: reduce) {
  .revezamento-analise-loading__spinner { animation: auto ease 0s 1 normal none running none; }
}

@media (min-width: 640px) {
  .revezamento-analise__content { gap: 18px; padding: 22px 20px 48px; }
  .revezamento-analise-today, .revezamento-analise-section { padding: 20px 22px; }
  .revezamento-analise-summary { gap: 10px; }
  .revezamento-analise-summary__metric { padding: 13px 12px 12px; }
  .revezamento-analise-summary__metric strong { font-size: 24px; }
  .revezamento-analise-signals { margin-top: 18px; }
  .revezamento-analise-signal { padding: 15px 12px 10px; }
  .revezamento-analise-signal__person { font-size: 11px; }
  .revezamento-analise-signal__value { font-size: 19px; }
  .revezamento-analise-months { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .revezamento-analise-month + .revezamento-analise-month { border-top: 0px; border-left: 1px solid var(--analytics-line); padding-left: 18px; }
  .revezamento-analise-month:not(:last-child) { padding-right: 24px; }
}

@media (min-width: 760px) {
  .revezamento-analise { width: min(1180px, -48px + 100vw); height: min(920px, 100dvh - 48px); margin: auto; border: 1px solid color-mix(in srgb, var(--analytics-line) 80%, transparent); border-radius: 22px; box-shadow: rgba(15, 23, 42, 0.28) 0px 30px 80px; }
  .revezamento-analise__panel { border-radius: inherit; }
  .revezamento-analise__barra-superior { min-height: 74px; padding-inline: 24px; }
}

html[data-theme="dark"] .revezamento-lista-painel-resumo { --revezamento-lista-progress-track: #303a44; border-color: var(--border); background: var(--card); box-shadow: rgba(0, 0, 0, 0.22) 0px 10px 24px; }

.revezamento-lista-painel-resumo--skeleton { pointer-events: none; }

.revezamento-lista-progresso-grupo--skeleton .skeleton-line--progress-icon { width: 25px; height: 25px; border-radius: 8px; }

.revezamento-lista-progresso-grupo--skeleton .skeleton-line--progress-label { width: 82px; height: 11px; }

.revezamento-lista-progresso-grupo--skeleton .skeleton-line--progress-bar { width: 100%; height: 4px; border-radius: 999px; }

.revezamento-lista-progresso-grupo--skeleton .skeleton-line--progress-percent { width: 34px; height: 12px; justify-self: end; }

.revezamento-lista-progresso-grupo--skeleton .skeleton-line--progress-ratio { width: 46px; height: 12px; justify-self: end; }

@media (max-width: 1199px) {
  .revezamento-lista-painel-resumo { width: calc(100% - 32px); margin: 0px auto; padding: 10px 10px 5px; border-color: var(--revezamento-border, var(--border)); border-radius: 16px; background: var(--revezamento-surface, var(--card)); box-shadow: var(--revezamento-shadow, 0 8px 20px rgb(15 23 42 / 8%)); }
  .revezamento-lista-painel-resumo .revezamento-lista-header-stats { width: 100%; margin: 0px; }
  .revezamento-lista-progresso-grupo { margin-top: 8px; padding: 6px 1px 0px; }
  .revezamento-lista-progresso-grupo__row { grid-template-columns: minmax(86px, auto) minmax(60px, 1fr) 34px 48px; gap: 7px; min-height: 34px; padding: 6px 0px; }
  .revezamento-lista-progresso-grupo__identity { gap: 6px; }
  .revezamento-lista-progresso-grupo__icon { width: 22px; height: 22px; border-radius: 7px; font-size: 14px; }
  .revezamento-lista-progresso-grupo__label { font-size: 11px; }
  .revezamento-lista-progresso-grupo__bar-stack { height: 2px; }
  .revezamento-lista-progresso-grupo__percentage, .revezamento-lista-progresso-grupo__ratio { font-size: 11px; }
  html[data-theme="dark"] .revezamento-lista-painel-resumo { border-color: var(--revezamento-border, var(--border)); background: var(--revezamento-surface, var(--card)); box-shadow: var(--revezamento-shadow, 0 10px 24px rgb(0 0 0 / 24%)); }
}

@media (prefers-reduced-motion: reduce) {
  .revezamento-lista-progresso-grupo__row, .revezamento-lista-progresso-grupo__graphic { animation: auto ease 0s 1 normal none running none; }
}

.revezamento-page--loading { color: var(--text); }

.revezamento-page--loading .revezamento-lista-header-stat--skeleton { cursor: default; pointer-events: none; }

.revezamento-page--loading .revezamento-lista-header-stat__copy { display: grid; gap: 5px; min-width: 0px; }

.revezamento-page--loading .revezamento-lista-pessoa--skeleton { cursor: default; pointer-events: none; }

.revezamento-page--loading .revezamento-lista-pessoa--skeleton .revezamento-lista-identity__copy { gap: 7px; }

.revezamento-page--loading .revezamento-lista-skeleton-search { min-height: 36px; min-width: min(260px, 100%); border: 1px solid var(--revezamento-border, var(--border)); background: var(--revezamento-control-bg, var(--field-bg)); color: var(--text-3); }

.revezamento-page--loading .revezamento-lista-actions { align-items: center; }

@media (max-width: 1199px) {
  .revezamento-page--loading .revezamento-lista-header-stats { width: calc(100% - 32px); margin: 0px auto; }
  .revezamento-page--loading .revezamento-lista-pessoa--skeleton .revezamento-lista-pessoa__main { align-items: center; }
}

.revezamento-lista-modal-direcionamento-shell { --direction-modal-surface: #ffffff; --direction-modal-surface-muted: #f5f8f7; --direction-modal-control: #ffffff; --direction-modal-border: #d9e4e2; --direction-modal-overlay: rgb(12 24 29 / 52%); position: fixed; inset: 0px; z-index: 1200; display: grid; place-items: center; padding: 18px; isolation: isolate; }

html[data-theme="dark"] .revezamento-lista-modal-direcionamento-shell { --direction-modal-surface: #10161a; --direction-modal-surface-muted: var(--surface); --direction-modal-control: #0d1317; --direction-modal-border: var(--border); --direction-modal-overlay: rgb(0 0 0 / 70%); }

.revezamento-lista-modal-direcionamento-shell .revezamento-lista-modal-backdrop { position: absolute; inset: 0px; z-index: 0; background: var(--direction-modal-overlay); backdrop-filter: none; }

.revezamento-lista-modal-direcionamento { position: relative; z-index: 1; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; width: min(520px, 100%); max-height: min(680px, 100dvh - 36px); overflow: hidden; border: 1px solid var(--direction-modal-border); border-radius: 16px; background: var(--direction-modal-surface); color: var(--text); box-shadow: rgba(15, 40, 45, 0.24) 0px 24px 64px; }

.revezamento-lista-modal-direcionamento__header, .revezamento-lista-modal-direcionamento__actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; background: var(--direction-modal-surface); }

.revezamento-lista-modal-direcionamento__header { border-bottom: 1px solid var(--direction-modal-border); }

.revezamento-lista-modal-direcionamento__title { display: flex; align-items: center; gap: 10px; min-width: 0px; }

.revezamento-lista-modal-direcionamento__icon { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; flex: 0 0 auto; border-radius: 10px; background: color-mix(in srgb, var(--teal) 12%, var(--direction-modal-surface)); color: var(--teal-dark); font-size: 17px; }

.revezamento-lista-modal-direcionamento__title span { color: var(--text-3); font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }

.revezamento-lista-modal-direcionamento__title h3 { margin: 1px 0px 0px; overflow: hidden; color: var(--text); font-size: 14px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }

.revezamento-lista-modal-direcionamento__body { display: grid; align-content: start; gap: 12px; min-height: 0px; overflow-y: auto; overscroll-behavior: contain; padding: 16px; background: var(--direction-modal-surface); }

.revezamento-lista-modal-direcionamento__body label { color: var(--text-2); font-size: 11px; font-weight: 700; }

.revezamento-lista-modal-direcionamento__body textarea { width: 100%; min-height: 132px; max-height: 320px; resize: vertical; padding: 11px 12px; border: 1px solid var(--direction-modal-border); border-radius: 10px; background: var(--direction-modal-control); color: var(--text); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12px; line-height: 1.5; transition: border-color 160ms, box-shadow 160ms; }

.revezamento-lista-modal-direcionamento__body textarea:focus { border-color: var(--teal); box-shadow: rgba(0, 126, 122, 0.14) 0px 0px 0px 3px; outline: none; }

.revezamento-lista-modal-direcionamento__body textarea:disabled { opacity: 0.72; cursor: wait; }

.revezamento-lista-modal-direcionamento__help { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; color: var(--text-3); font-size: 11px; }

.revezamento-lista-modal-direcionamento__help small { line-height: 1.4; }

.revezamento-lista-modal-direcionamento__counter { flex: 0 0 auto; font-variant-numeric: tabular-nums; }

.revezamento-lista-modal-direcionamento__error { margin: 2px 0px 0px; padding: 8px 10px; border: 1px solid color-mix(in srgb, var(--danger-text) 28%, var(--direction-modal-border)); border-radius: 9px; background: var(--danger-bg); color: var(--danger-text); font-size: 11px; font-weight: 600; line-height: 1.35; }

.revezamento-lista-modal-direcionamento__error[hidden] { display: none; }

.revezamento-lista-modal-direcionamento__actions { justify-content: flex-end; border-top: 1px solid var(--direction-modal-border); background: var(--direction-modal-surface-muted); }

.revezamento-lista-modal-direcionamento__submit[aria-busy="true"] { cursor: wait; }

html[data-theme="dark"] .revezamento-lista-observacao__edit, html[data-theme="dark"] .revezamento-lista-modal-direcionamento__icon { background: color-mix(in srgb, var(--teal) 18%, var(--direction-modal-surface)); color: rgb(154, 219, 214); }

html[data-theme="dark"] .revezamento-lista-modal-direcionamento { box-shadow: rgba(0, 0, 0, 0.46) 0px 24px 70px; }

@media (max-width: 1199px) {
  .revezamento-lista-observacao { align-items: flex-start; padding-left: 14px; }
  .revezamento-lista-observacao__edit { min-width: 30px; padding-inline: 7px; }
}

@media (max-width: 599px), (max-height: 599px) {
  .revezamento-lista-modal-direcionamento-shell { align-items: end; padding: 10px; }
  .revezamento-lista-modal-direcionamento { width: 100%; max-height: calc(100dvh - 20px); border-radius: 16px 16px 12px 12px; }
  .revezamento-lista-modal-direcionamento__body textarea { min-height: 116px; resize: none; }
  .revezamento-lista-modal-direcionamento__actions { padding-bottom: max(14px, env(safe-area-inset-bottom)); }
  .revezamento-lista-modal-direcionamento__actions > * { flex: 1 1 0px; min-width: 0px; }
}

@media (min-width: 600px) and (min-height: 600px) and (max-width: 1199px), (min-width: 800px) and (min-height: 480px) and (max-width: 1199px) and (orientation: landscape) and (max-aspect-ratio: 2 / 1) {
  .revezamento-lista-modal-direcionamento-shell { place-items: center; padding: 24px; }
  .revezamento-lista-modal-direcionamento { width: min(560px, -48px + 100vw); max-height: min(620px, 100dvh - 48px); border-radius: 18px; }
  .revezamento-lista-modal-direcionamento__header, .revezamento-lista-modal-direcionamento__actions { padding-inline: 18px; }
  .revezamento-lista-modal-direcionamento__body { padding: 18px; }
  .revezamento-lista-modal-direcionamento__body textarea { min-height: 154px; }
}

.revezamento-lista-single-list { display: block; }

.revezamento-lista-tablet-board, .revezamento-lista-barra-tablet { display: none; }

@keyframes revezamento-lista-tablet-title-line {
  0% { opacity: 0.58; transform: scaleX(0.34); }
  100% { opacity: 1; transform: scaleX(1); }
}

@media (min-width: 600px) and (min-height: 600px) and (max-width: 1199px), (min-width: 800px) and (min-height: 480px) and (max-width: 1199px) and (orientation: landscape) and (max-aspect-ratio: 2 / 1) {
  .revezamento-page { gap: 0px; }
  .revezamento-page .revezamento-lista-painel-resumo { box-sizing: border-box; width: min(100% - 32px, 780px); max-width: 780px; margin-inline: auto; }
  .revezamento-page .revezamento-lista-painel-status, .revezamento-page .revezamento-lista-content-section { box-sizing: border-box; width: calc(100% - 32px); max-width: 1120px; margin-inline: auto; }
  .revezamento-page .revezamento-lista-content-section { display: grid; gap: 12px; margin-top: 14px; padding: 0px; }
  .revezamento-page .revezamento-lista-list-toolbar { display: none; }
  .revezamento-lista-cabecalho-secao--single { display: none; }
  .revezamento-lista-barra-tablet { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; min-height: 40px; padding: 4px; border: 1px solid rgb(215, 227, 224); border-radius: 12px; background: rgb(255, 255, 255); box-shadow: rgba(31, 46, 48, 0.05) 0px 2px 8px; }
  .revezamento-lista-barra-tablet__groups { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 4px; min-width: 0px; }
  .revezamento-lista-barra-tablet__group { --tablet-toolbar-accent: #007e7a; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; text-decoration: none; align-items: center; gap: 7px; min-width: 0px; min-height: 30px; padding: 4px 10px; border: 1px solid transparent; border-radius: 9px; background: transparent; color: rgb(66, 85, 82); font: inherit; cursor: pointer; transition: background-color 160ms, color 160ms, border-color 160ms; }
  .revezamento-lista-barra-tablet__group--oficiais { --tablet-toolbar-accent: #b78100; }
  .revezamento-lista-barra-tablet__group--ambos { --tablet-toolbar-accent: #0b6aa2; }
  .revezamento-lista-barra-tablet__group:not(.is-readonly):hover, .revezamento-lista-barra-tablet__group:not(.is-readonly):focus-visible, .revezamento-lista-barra-tablet__group.is-active { background: color-mix(in srgb, var(--tablet-toolbar-accent) 10%, #ffffff); border-color: color-mix(in srgb, var(--tablet-toolbar-accent) 22%, #d7e3e0); color: rgb(32, 57, 54); }
  .revezamento-lista-barra-tablet__group:not(.is-readonly):focus-visible { outline: 2px solid color-mix(in srgb, var(--tablet-toolbar-accent) 55%, transparent); outline-offset: 1px; }
  .revezamento-lista-barra-tablet__group.is-readonly { cursor: default; }
  .revezamento-lista-barra-tablet__icon { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 7px; background: color-mix(in srgb, var(--tablet-toolbar-accent) 9%, #ffffff); color: var(--tablet-toolbar-accent); font-size: 12px; }
  .revezamento-lista-barra-tablet__label { position: relative; min-width: 0px; width: max-content; max-width: 100%; padding-bottom: 0px; overflow: hidden; color: rgb(32, 57, 54); font-size: 13.5px; font-weight: 760; text-overflow: ellipsis; white-space: nowrap; }
  .revezamento-lista-barra-tablet__label::after { content: none; }
  .revezamento-lista-barra-tablet__count { display: grid; place-items: center; min-width: 22px; height: 20px; padding-inline: 6px; border: 1px solid color-mix(in srgb, var(--tablet-toolbar-accent) 20%, #d7e3e0); border-radius: 999px; background: color-mix(in srgb, var(--tablet-toolbar-accent) 6%, #ffffff); color: var(--tablet-toolbar-accent); font-size: 11px; font-weight: 800; font-variant-numeric: tabular-nums; }
  .revezamento-lista-barra-tablet__filter { min-height: 30px; padding: 0px 12px; border: 1px solid rgb(215, 227, 224); border-radius: 9px; background: rgb(249, 251, 251); box-shadow: none; color: rgb(66, 85, 82); font-size: 12px; font-weight: 700; }
  .revezamento-lista-filter-bar.is-open { margin: 0px; border-radius: 12px; }
  .revezamento-lista-single-list { display: none; }
  .revezamento-page--mikes-view .revezamento-lista-single-list { display: block; }
  .revezamento-page--mikes-view .revezamento-lista-tablet-board { display: none; }
  .revezamento-lista-tablet-board { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: clamp(12px, 1.8vw, 20px); min-width: 0px; }
  .revezamento-lista-tablet-board--dual { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .revezamento-lista-tablet-board--single { grid-template-columns: minmax(0, 1fr); }
  .revezamento-lista-tablet-column { --tablet-revezamento-lista-accent: #007e7a; display: grid; align-content: start; gap: 7px; min-width: 0px; }
  .revezamento-lista-tablet-column--official { --tablet-revezamento-lista-accent: #b78100; }
  .revezamento-lista-tablet-column__header { display: flex; }
  .revezamento-lista-tablet-column__selector { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; width: 100%; min-width: 0px; min-height: 38px; padding: 3px 4px 5px; border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1px solid var(--revezamento-divider, var(--border)); border-radius: 0px; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; transition: border-color 160ms, background-color 160ms; }
  .revezamento-lista-tablet-column__selector:not(.is-readonly):hover, .revezamento-lista-tablet-column__selector:not(.is-readonly):focus-visible { border-bottom-color: color-mix(in srgb, var(--tablet-revezamento-lista-accent) 58%, var(--revezamento-divider, var(--border))); background: color-mix(in srgb, var(--tablet-revezamento-lista-accent) 5%, transparent); outline: none; }
  .revezamento-lista-tablet-column.is-active .revezamento-lista-tablet-column__selector { border-bottom-color: color-mix(in srgb, var(--tablet-revezamento-lista-accent) 72%, var(--revezamento-divider, var(--border))); }
  .revezamento-lista-tablet-column__selector.is-readonly { cursor: default; }
  .revezamento-lista-tablet-column__icon { display: inline-grid; place-items: center; width: 28px; height: 28px; flex: 0 0 auto; border-radius: 9px; background: color-mix(in srgb, var(--tablet-revezamento-lista-accent) 11%, var(--revezamento-surface, var(--card))); color: var(--tablet-revezamento-lista-accent); font-size: 15px; }
  .revezamento-lista-tablet-column__title { display: inline-grid; justify-self: start; gap: 2px; min-width: 0px; overflow: hidden; color: var(--text); font-size: clamp(12px, 1.55vw, 15px); font-weight: 760; line-height: 1.1; text-overflow: ellipsis; white-space: nowrap; }
  .revezamento-lista-tablet-column__title::after { width: 100%; height: 2px; border-radius: 999px; background: linear-gradient(
      90deg,
      color-mix(in srgb, var(--tablet-revezamento-lista-accent) 48%, transparent),
      var(--tablet-revezamento-lista-accent),
      color-mix(in srgb, var(--tablet-revezamento-lista-accent) 48%, transparent)
    ); content: ""; transform: scaleX(0.34); transform-origin: left center; animation: 2s cubic-bezier(0.4, 0, 0.2, 1) 0s infinite alternate none running revezamento-lista-tablet-title-line; }
  .revezamento-lista-tablet-column__count { display: inline-grid; place-items: center; min-width: 28px; height: 24px; padding-inline: 7px; border: 1px solid color-mix(in srgb, var(--tablet-revezamento-lista-accent) 24%, var(--revezamento-border, var(--border))); border-radius: 999px; background: color-mix(in srgb, var(--tablet-revezamento-lista-accent) 8%, var(--revezamento-surface, var(--card))); color: var(--tablet-revezamento-lista-accent); font-size: 11px; font-weight: 780; font-variant-numeric: tabular-nums; line-height: 1; }
  .revezamento-lista-tablet-column__list { display: grid; gap: 7px; min-width: 0px; }
  .revezamento-lista-tablet-column .revezamento-lista-pessoa, .revezamento-lista-tablet-column .empty-card { min-width: 0px; }
  .revezamento-lista-tablet-column .revezamento-lista-name, .revezamento-lista-tablet-column .revezamento-lista-observacao__message { overflow-wrap: anywhere; }
  .revezamento-lista-tablet-column .revezamento-lista-observacao { min-width: 0px; }
  .revezamento-lista-tablet-column .revezamento-lista-name { font-size: 13.5px; font-weight: 760; line-height: 1.15; }
  .revezamento-lista-tablet-column .status-badge { font-size: 11px; font-weight: 700; }
  .revezamento-lista-tablet-column .revezamento-lista-horario__label, .revezamento-lista-tablet-column .revezamento-lista-local-picker__label { font-size: 11px; font-weight: 600; }
  .revezamento-lista-tablet-column .revezamento-lista-horario__value, .revezamento-lista-tablet-column .revezamento-lista-local-picker__value { font-size: 11px; font-weight: 760; }
  .revezamento-lista-tablet-column .revezamento-lista-observacao__message { font-size: 11px; line-height: 1.35; }
  .revezamento-lista-tablet-column .revezamento-lista-local-select, .revezamento-lista-tablet-column .revezamento-lista-botao-acao { font-size: 11px; font-weight: 680; }
  .revezamento-page .revezamento-lista-painel-resumo__toolbar { gap: 10px; }
  .revezamento-page .revezamento-lista-painel-resumo__toolbar .revezamento-lista-header-stats { display: none; }
  .revezamento-page .revezamento-lista-painel-resumo__toolbar > .search-field { width: min(100%, 440px); max-width: 440px; margin-inline: auto; justify-self: center; }
  .revezamento-page .revezamento-lista-painel-resumo > .revezamento-lista-progresso-grupo { width: min(100%, 620px); margin: 8px auto 0px; padding-inline: 4px; }
  .revezamento-page .revezamento-lista-painel-resumo .revezamento-lista-progresso-grupo__row { grid-template-columns: 104px minmax(140px, 300px) 38px 48px; justify-content: center; gap: 10px; }
  .revezamento-page .revezamento-lista-painel-resumo .revezamento-lista-progresso-grupo__bar-stack { width: 100%; max-width: 300px; justify-self: center; }
  html[data-theme="dark"] .revezamento-lista-barra-tablet { border-color: rgb(70, 81, 83); background: rgb(23, 33, 35); box-shadow: none; }
  html[data-theme="dark"] .revezamento-lista-barra-tablet__group { color: rgb(184, 201, 199); }
  html[data-theme="dark"] .revezamento-lista-barra-tablet__group:not(.is-readonly):hover, html[data-theme="dark"] .revezamento-lista-barra-tablet__group:not(.is-readonly):focus-visible, html[data-theme="dark"] .revezamento-lista-barra-tablet__group.is-active { background: color-mix(in srgb, var(--tablet-toolbar-accent) 18%, transparent); border-color: color-mix(in srgb, var(--tablet-toolbar-accent) 26%, #465153); color: rgb(238, 247, 246); }
  html[data-theme="dark"] .revezamento-lista-barra-tablet__icon { background: color-mix(in srgb, var(--tablet-toolbar-accent) 16%, #172123); }
  html[data-theme="dark"] .revezamento-lista-barra-tablet__label { color: rgb(238, 247, 246); }
  html[data-theme="dark"] .revezamento-lista-barra-tablet__count { border-color: color-mix(in srgb, var(--tablet-toolbar-accent) 30%, #465153); background: color-mix(in srgb, var(--tablet-toolbar-accent) 13%, #172123); }
  html[data-theme="dark"] .revezamento-lista-barra-tablet__filter { border-color: rgb(70, 81, 83); background: rgb(16, 25, 27); color: rgb(216, 231, 229); }
  html[data-theme="dark"] .revezamento-lista-tablet-column__selector:not(.is-readonly):hover, html[data-theme="dark"] .revezamento-lista-tablet-column__selector:not(.is-readonly):focus-visible { background: color-mix(in srgb, var(--tablet-revezamento-lista-accent) 9%, transparent); }
}

@media (min-width: 600px) and (min-height: 600px) and (max-width: 1199px), (min-width: 800px) and (min-height: 480px) and (max-width: 1199px) and (orientation: landscape) and (max-aspect-ratio: 2 / 1) {
  .revezamento-lista-tablet-board--single .revezamento-lista-tablet-column__list { gap: 11px; }

  .revezamento-lista-tablet-board--single .revezamento-lista-pessoa {
    display: block;
    padding: 0;
    overflow: hidden;
    border-radius: 12px;
    background: var(--card);
    box-shadow: 0 4px 14px rgb(15 23 42 / 7%);
  }

  .revezamento-lista-tablet-board--single .revezamento-lista-pessoa__main {
    display: grid;
    grid-template-columns: repeat(4, minmax(44px, 1fr)) minmax(72px, .8fr) minmax(86px, .9fr);
    grid-template-areas:
      "identity identity identity identity local actions"
      "liberado inicio fim retorno local actions";
    align-items: center;
    gap: 7px 8px;
    min-width: 0;
    padding: 8px 9px;
  }

  .revezamento-lista-tablet-board--single .revezamento-lista-identity {
    grid-area: identity;
    min-width: 0;
    flex: none;
    gap: 8px;
  }

  .revezamento-lista-tablet-board--single .revezamento-lista-identity .avatar { width: 36px; height: 36px; }
  .revezamento-lista-tablet-board--single .revezamento-lista-name { font-size: 12px; }

  .revezamento-lista-tablet-board--single .revezamento-lista-local-control {
    grid-area: local;
    place-self: stretch;
    align-self: center;
    width: 100%;
    min-width: 0;
  }

  .revezamento-lista-tablet-board--single .revezamento-lista-horario {
    place-self: center stretch;
    min-width: 0;
    text-align: center;
  }

  .revezamento-lista-tablet-board--single .revezamento-lista-horario[data-field="liberado"] { grid-area: liberado; }
  .revezamento-lista-tablet-board--single .revezamento-lista-horario[data-field="inicio"] { grid-area: inicio; }
  .revezamento-lista-tablet-board--single .revezamento-lista-horario[data-field="fim"] { grid-area: fim; }
  .revezamento-lista-tablet-board--single .revezamento-lista-horario[data-field="retorno"] { grid-area: retorno; }

  .revezamento-lista-tablet-board--single .revezamento-lista-actions {
    grid-area: actions;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-self: stretch;
    align-content: center;
    gap: 5px;
    min-width: 0;
  }

  .revezamento-lista-tablet-board--single .revezamento-lista-actions .secondary-button {
    width: 100%;
    min-width: 0;
    min-height: 29px;
    padding-inline: 6px;
  }

  .revezamento-lista-tablet-board--single .revezamento-lista-observacao {
    display: block;
    min-width: 0;
    margin: 0;
    padding-left: 0;
    border-radius: 0 0 11px 11px;
  }

  .revezamento-lista-tablet-board--single .revezamento-lista-observacao__summary {
    min-height: 40px;
    padding: 6px 9px;
  }

  .revezamento-lista-tablet-board--single .revezamento-lista-observacao__icon { width: 24px; height: 24px; font-size: 15px; }
  .revezamento-lista-tablet-board--single .revezamento-lista-observacao__message { font-size: 11px; line-height: 1.3; }

  html[data-theme="dark"] .revezamento-lista-tablet-board--single .revezamento-lista-pessoa {
    background: var(--card);
    box-shadow: 0 4px 14px rgb(0 0 0 / 20%);
  }
}

@media (min-width: 800px) and (max-width: 1199px) and (min-height: 480px) {
  .revezamento-lista-tablet-board--single .revezamento-lista-pessoa__main {
    grid-template-columns: minmax(150px, 1.5fr) minmax(68px, .68fr) repeat(4, minmax(46px, .52fr)) minmax(96px, .82fr);
    grid-template-areas: "identity local liberado inicio fim retorno actions";
    gap: 6px;
    min-height: 48px;
    padding: 7px 8px 7px 10px;
  }

  .revezamento-lista-tablet-board--single .revezamento-lista-actions {
    grid-template-columns: minmax(58px, 1fr) 30px;
    align-items: center;
  }

  .revezamento-lista-tablet-board--single .revezamento-lista-actions .secondary-button { min-height: 30px; }
}

@media (prefers-reduced-motion: reduce) {
  .revezamento-lista-tablet-column__selector { transition: none; }
  .revezamento-lista-tablet-column__title::after, .revezamento-lista-barra-tablet__label::after { animation: auto ease 0s 1 normal none running none; opacity: 1; transform: scaleX(1); transition: none; }
}

.revezamento-desktop-header,
.revezamento-desktop-layout {
  display: none;
}

.revezamento-desktop-header__inner {
  display: contents;
}

@media (min-width: 1200px) {
  .revezamento-page { display: block; min-width: 0px; }
  .revezamento-desktop-header { position: sticky; top: 0px; z-index: 20; display: grid; grid-template-columns: minmax(210px, 1fr) minmax(260px, 360px) auto auto; align-items: center; gap: 16px; min-height: 72px; padding: 10px 24px 10px 28px; border-bottom: 1px solid rgb(229, 233, 233); background: rgba(255, 255, 255, 0.96); box-shadow: rgba(15, 23, 42, 0.03) 0px 3px 14px; backdrop-filter: blur(12px); }
  .revezamento-desktop-header--loading { pointer-events: none; }
  .revezamento-desktop-header__loading-control { display: flex; align-items: center; width: 100%; min-width: 0px; height: 38px; padding: 0px 12px; border: 1px solid rgb(223, 230, 230); border-radius: 9px; background: rgb(248, 250, 250); }
  .revezamento-desktop-header__loading-control .skeleton-line { width: 72%; }
  .revezamento-desktop-header__loading-control--filter .skeleton-line { width: 78%; }
  .revezamento-desktop-header__loading-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; min-width: 78px; }
  .revezamento-desktop-header__loading-actions .skeleton-line--icon, .revezamento-desktop-header__loading-actions .skeleton-line--avatar { width: 32px; height: 32px; min-height: 32px; }
  .revezamento-desktop-header__copy { display: grid; gap: 3px; min-width: 0px; }
  .revezamento-desktop-header__copy h1, .revezamento-desktop-header__copy p { margin: 0px; }
  .revezamento-desktop-header__copy h1 { color: rgb(19, 33, 36); font-size: 17px; font-weight: 780; line-height: 1.15; letter-spacing: -0.02em; }
  .revezamento-desktop-header__copy p { display: flex; align-items: center; gap: 7px; color: rgb(102, 116, 118); font-size: 11px; font-weight: 600; }
  .revezamento-desktop-header__search { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 12px; min-width: 0px; height: 38px; padding: 0px 11px; border: 1px solid rgb(223, 229, 229); border-radius: 8px; background: rgb(255, 255, 255); color: rgb(119, 131, 133); box-shadow: rgba(15, 23, 42, 0.03) 0px 2px 8px; }
  .revezamento-desktop-header__search i { font-size: 16px; }
  .revezamento-desktop-header__search input { width: 100%; min-width: 0px; height: 34px; padding: 0px; border: 0px; outline: 0px; background: transparent; color: rgb(34, 48, 51); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 11px; }
  .revezamento-desktop-header__search:focus-within { border-color: color-mix(in srgb, var(--teal) 46%, #dfe5e5); box-shadow: rgba(0, 126, 122, 0.08) 0px 0px 0px 3px; }
  .revezamento-desktop-header__filter { min-width: 70px; height: 38px; padding: 0px 12px; border: 1px solid rgb(223, 229, 229); border-radius: 8px; background: rgb(255, 255, 255); color: rgb(83, 97, 100); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 11px; font-weight: 700; white-space: nowrap; cursor: pointer; box-shadow: rgba(15, 23, 42, 0.03) 0px 2px 8px; }
  .revezamento-desktop-header__filter:hover, .revezamento-desktop-header__filter:focus-visible { border-color: color-mix(in srgb, var(--teal) 32%, #dfe5e5); background: color-mix(in srgb, var(--teal) 5%, #ffffff); color: rgb(0, 111, 107); outline: none; }
  .revezamento-desktop-header__filter.is-active { border-color: color-mix(in srgb, var(--teal) 42%, #dfe5e5); background: color-mix(in srgb, var(--teal) 9%, #ffffff); color: rgb(0, 111, 107); }
  .revezamento-desktop-header__actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
  .revezamento-desktop-header__notification { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; padding: 0px; border-radius: 50%; cursor: pointer; }
  .revezamento-desktop-header__notification:hover, .revezamento-desktop-header__notification:focus-visible { background: rgb(240, 244, 244); outline: none; }
  .revezamento-desktop-header__notification i { font-size: 19px; }
  .revezamento-desktop-header__notification-badge { position: absolute; top: 1px; right: 1px; display: inline-grid; place-items: center; min-width: 15px; height: 15px; padding: 0px 3px; border: 2px solid rgb(255, 255, 255); border-radius: 999px; background: rgb(200, 59, 59); color: rgb(255, 255, 255); font-size: 11px; font-weight: 800; line-height: 1; }
  .revezamento-page > .revezamento-lista-painel-status { width: min(720px, calc(100% - 32px)); margin: 12px auto 0px; }
  .revezamento-desktop-layout { display: grid; grid-template-columns: minmax(260px, 280px) minmax(0px, 1fr); align-items: start; gap: 12px; width: 100%; padding: 16px; }
  .revezamento-desktop-column { display: grid; gap: 12px; min-width: 0px; }
  .revezamento-desktop-cartao, .revezamento-desktop-center { min-width: 0px; border: 1px solid rgb(226, 231, 231); border-radius: 10px; background: rgb(255, 255, 255); box-shadow: rgba(15, 23, 42, 0.03) 0px 3px 12px; }
  .revezamento-desktop-cartao { overflow: hidden; }
  .revezamento-desktop-cartao--loading { pointer-events: none; }
  .revezamento-desktop-cartao__loading-body { display: grid; gap: 10px; padding: 2px 14px 16px; }
  .revezamento-desktop-cartao__loading-body .skeleton-line { max-width: 100%; }
  .revezamento-desktop-cartao__header { display: flex; align-items: center; gap: 12px; min-height: 46px; padding: 11px 14px 9px; }
  .revezamento-desktop-cartao__header h3 { margin: 0px; color: rgb(23, 37, 40); font-size: 12.5px; font-weight: 760; line-height: 1.2; }
  .revezamento-desktop-cartao__title-icon { display: inline-flex; align-items: center; justify-content: center; color: rgb(0, 138, 132); font-size: 17px; }
  .revezamento-desktop-cartao__empty { margin: 0px; padding: 2px 14px 14px; color: rgb(120, 133, 136); font-size: 11px; line-height: 1.45; }
  .revezamento-desktop-cartao__link { display: flex; align-items: center; justify-content: center; gap: 7px; width: calc(100% - 24px); min-height: 34px; margin: 4px 12px 10px; padding: 0px 8px; border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(237, 240, 240) currentcolor currentcolor; border-image: none; background: transparent; color: rgb(0, 126, 122); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 11px; font-weight: 700; cursor: pointer; }
  .revezamento-desktop-cartao__link:hover, .revezamento-desktop-cartao__link:focus-visible { color: rgb(0, 109, 105); outline: none; }
  .revezamento-desktop-cartao__link i { font-size: 13px; }
  .revezamento-desktop-mike-contatos__list { display: grid; gap: 0px; padding: 0px 12px 8px; }
  .revezamento-desktop-mike-contato { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "identity" "actions" "editor"; align-items: center; gap: 5px; min-height: 48px; padding: 9px 0px; border-top: 1px solid rgb(237, 240, 240); border-radius: 0px; background: transparent; }
  .revezamento-desktop-mike-contato:first-child { border-top: 0px; }
  .revezamento-desktop-mike-contato:hover { background: transparent; }
.revezamento-desktop-mike-contatos__list .revezamento-desktop-mike-contato__actions {
  grid-area: actions;
  justify-content: flex-start;
  width: auto;
  padding-left: 44px;
}

.revezamento-desktop-mike-contatos__list .revezamento-desktop-mike-contato__actions .revezamento-desktop-mike-contato__phone {
  width: auto;
}
  .revezamento-desktop-mike-contato__identity { grid-area: identity; display: grid; grid-template-columns: 36px minmax(0, 1fr); align-items: center; gap: 12px; min-width: 0px; }
  .revezamento-desktop-mike-contato .mike-card__avatar { width: 36px; height: 36px; border: 1px solid rgb(216, 226, 225); border-radius: 50%; background: rgb(246, 249, 249); box-shadow: none; }
  .revezamento-desktop-mike-contato__copy { display: grid; gap: 2px; min-width: 0px; }
  .revezamento-desktop-mike-contato__copy strong, .revezamento-desktop-mike-contato__vehicle-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .revezamento-desktop-mike-contato__copy strong { color: rgb(37, 50, 53); font-size: 11.5px; font-weight: 760; line-height: 1.15; }
  .revezamento-desktop-mike-contato__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 2px 4px; min-width: 0px; color: rgb(101, 113, 116); font-size: 11px; line-height: 1.2; }
  .revezamento-desktop-mike-contato__slot-label { color: rgb(0, 138, 132); font-weight: 760; }
  .revezamento-desktop-mike-contato__meta-separator { color: rgb(160, 171, 172); font-size: 11px; }
  .revezamento-desktop-mike-contato__vehicle-name { color: rgb(101, 113, 116); font-size: inherit; font-weight: 620; line-height: 1.2; }
  .revezamento-desktop-mike-contato__plate { color: rgb(82, 96, 99); font-size: inherit; font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: 0.01em; }
  .revezamento-desktop-mike-contato__phone { display: inline-flex; align-items: center; justify-content: flex-start; gap: 4px; width: auto; min-width: 0px; min-height: 26px; padding: 0px; border: 0px; background: transparent; color: rgb(0, 138, 132); font-size: 11px; font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: -0.01em; text-decoration: none; white-space: nowrap; }
  .revezamento-desktop-mike-contato__phone i { font-size: 12px; }
  .revezamento-desktop-mike-contato__phone:hover, .revezamento-desktop-mike-contato__phone:focus-visible { color: rgb(0, 111, 107); text-decoration: underline; text-underline-offset: 2px; outline: none; }
  .revezamento-desktop-mike-contato__phone--empty { color: rgb(122, 135, 137); }
  .revezamento-desktop-resumo .revezamento-lista-header-stats { display: grid; gap: 0px; width: 100%; padding: 0px 12px 8px; justify-content: stretch; }
  .revezamento-desktop-resumo .revezamento-lista-header-stat { --revezamento-lista-stat-color: #667476; display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; gap: 0px; width: 100%; min-height: 34px; padding: 0px 4px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(240, 242, 242); border-image: none; border-radius: 0px; background: transparent; box-shadow: none; color: rgb(66, 80, 82); text-align: left; cursor: pointer; }
  .revezamento-desktop-resumo .revezamento-lista-header-stat:last-child { border-bottom: 0px; }
  .revezamento-desktop-resumo .revezamento-lista-header-stat--neutral { --revezamento-lista-stat-color: #4f5d60; }
  .revezamento-desktop-resumo .revezamento-lista-header-stat--pending { --revezamento-lista-stat-color: #c93645; }
  .revezamento-desktop-resumo .revezamento-lista-header-stat--progress { --revezamento-lista-stat-color: #2877b8; }
  .revezamento-desktop-resumo .revezamento-lista-header-stat--done { --revezamento-lista-stat-color: #07875d; }
  .revezamento-desktop-resumo .revezamento-lista-header-stat:hover, .revezamento-desktop-resumo .revezamento-lista-header-stat:focus-visible, .revezamento-desktop-resumo .revezamento-lista-header-stat.is-active { background: color-mix(in srgb, var(--revezamento-lista-stat-color) 6%, transparent); outline: none; }
  .revezamento-desktop-resumo .revezamento-lista-header-stat__icon { display: none; }
  .revezamento-desktop-resumo .revezamento-lista-header-stat__copy { display: grid; grid-template-columns: 38px minmax(0px, 1fr); align-items: center; gap: 10px; width: 100%; min-width: 0px; }
  .revezamento-desktop-resumo .revezamento-lista-header-stat__label { grid-area: 1 / 2; min-width: 0px; color: rgb(92, 105, 108); font-size: 11px; font-weight: 600; justify-self: end; text-align: right; }
  .revezamento-desktop-resumo .revezamento-lista-header-stat__label::after, .revezamento-desktop-resumo .revezamento-lista-header-stat__subtitle { display: none; }
  .revezamento-desktop-resumo .revezamento-lista-header-stat strong { grid-area: 1 / 1; justify-self: start; color: var(--revezamento-lista-stat-color); font-size: 11.5px; font-weight: 800; font-variant-numeric: tabular-nums; }
  .revezamento-desktop-alerts__list { display: grid; gap: 0px; padding: 0px 12px 9px; }
  .revezamento-desktop-alert { display: grid; grid-template-columns: 20px minmax(0, 1fr); align-items: center; gap: 7px; min-height: 34px; border-bottom: 1px solid rgb(240, 242, 242); color: rgb(82, 96, 99); font-size: 11px; font-weight: 680; }
  .revezamento-desktop-alert:last-child { border-bottom: 0px; }
  .revezamento-desktop-alert i { font-size: 14px; }
  .revezamento-desktop-alert--critical i { color: rgb(209, 47, 64); }
  .revezamento-desktop-alert--attention i { color: rgb(227, 141, 9); }
  .revezamento-desktop-alert--neutral i { color: rgb(96, 113, 116); }
  .revezamento-desktop-center { overflow: hidden; }
  .revezamento-desktop-center--loading { pointer-events: none; }
  .revezamento-desktop-center--loading .revezamento-desktop-center__tabs { gap: 18px; }
  .revezamento-desktop-center--loading .revezamento-desktop-tabela { display: grid; gap: 0px; }
  .revezamento-desktop-center--loading .revezamento-lista-pessoa--skeleton { min-height: 56px; border-bottom: 1px solid rgb(237, 240, 240); }
  .revezamento-desktop-center--loading .revezamento-lista-pessoa--skeleton:last-child { border-bottom: 0px; }
  .revezamento-desktop-center__tabs { display: flex; align-items: center; min-height: 56px; padding: 0px 14px; border-bottom: 1px solid rgb(232, 236, 236); }
  .revezamento-desktop-center .revezamento-lista-view-tabs { width: auto; min-width: min(100%, 330px); min-height: 55px; gap: 22px; padding: 0px; border: 0px; background: transparent; box-shadow: none; }
  .revezamento-desktop-center .revezamento-lista-view-tabs__item { display: inline-flex; align-items: center; justify-content: center; min-height: 55px; padding: 0px 4px; border-width: 0px 0px 2px; border-style: none none solid; border-color: currentcolor currentcolor transparent; border-image: none; border-radius: 0px; background: transparent; color: rgb(83, 97, 100); font-size: 11px; font-weight: 690; text-decoration: none; }
  .revezamento-desktop-center .revezamento-lista-view-tabs__item.is-active { border-bottom-color: rgb(0, 126, 122); color: rgb(0, 126, 122); }
  .revezamento-desktop-tabela { --revezamento-desktop-control-blue: var(--workspace-wide-accent); --revezamento-desktop-control-blue-hover: #315994; --revezamento-desktop-control-blue-soft: rgb(58 101 161 / 8%); --revezamento-desktop-row-columns: minmax(128px, 1.55fr) minmax(70px, 0.7fr) repeat(4, minmax(44px, 52px)) minmax(104px, 0.68fr); --revezamento-desktop-direction-column: minmax(150px, 0.46fr); width: 100%; min-width: 0px; overflow-x: hidden; }
  .revezamento-desktop-tabela__head, .revezamento-desktop-tabela__rows { width: 100%; min-width: 0px; }
  .revezamento-desktop-tabela__head { display: grid; grid-template-columns: minmax(0, 1fr) var(--revezamento-desktop-direction-column); min-height: 38px; padding: 0; border-bottom: 1px solid rgb(218, 221, 229); background: rgb(243, 244, 248); color: rgb(93, 101, 112); font-size: 11px; font-weight: 680; }
  .revezamento-desktop-tabela__head-main { display: grid; grid-template-columns: var(--revezamento-desktop-row-columns); align-items: center; min-height: 38px; gap: 6px; min-width: 0px; padding: 0 8px 0 10px; }
  .revezamento-desktop-tabela__head-main > span:first-child { text-align: left; }
  .revezamento-desktop-tabela__head-main > span:not(:first-child) { text-align: center; }
  .revezamento-desktop-tabela__head-direction { display: flex; align-items: center; min-width: 0; padding: 0 10px; border-left: 1px solid rgb(218, 221, 229); text-align: left; }
  .revezamento-desktop-tabela__rows { display: grid; gap: 4px; padding: 4px 0; background: rgb(255, 255, 255); }
  .revezamento-desktop-tabela__rows .revezamento-lista-pessoa { display: grid; grid-template-columns: minmax(0, 1fr) var(--revezamento-desktop-direction-column); align-items: stretch; overflow: visible; border-width: 1px 0; border-style: solid none; border-color: rgb(224, 226, 233); border-image: none; border-radius: 0; background: rgb(248, 248, 252); box-shadow: none; transition: background-color 140ms; }
  .revezamento-desktop-tabela__rows .revezamento-lista-pessoa:last-child { border-bottom-width: 1px; }
  .revezamento-desktop-tabela__rows .revezamento-lista-pessoa:hover { border-color: rgb(216, 220, 228); background: rgb(245, 246, 250); box-shadow: none; transform: none; }
  .revezamento-desktop-tabela__rows .revezamento-lista-pessoa__main { display: grid; grid-template-columns: var(--revezamento-desktop-row-columns); align-items: center; gap: 6px; min-width: 0; max-width: 100%; min-height: 54px; padding: 6px 8px 6px 10px; overflow: hidden; border-right: 1px solid rgb(218, 221, 229); }
  .revezamento-desktop-tabela .revezamento-lista-identity { min-width: 0; gap: 9px; flex: initial; }
  .revezamento-desktop-tabela .revezamento-lista-pessoa .avatar { width: 28px; height: 28px; flex: 0 0 28px; border-width: 1px; box-shadow: none; }
  .revezamento-desktop-tabela .revezamento-lista-name { overflow: hidden; color: rgb(47, 56, 66); font-size: 11px; font-weight: 620; line-height: 1.2; letter-spacing: -0.01em; text-overflow: ellipsis; white-space: nowrap; }
  .revezamento-desktop-tabela .status-pill { min-height: 15px; padding: 1px 5px; font-size: 11px; }
  .revezamento-desktop-tabela .revezamento-lista-local-control, .revezamento-desktop-tabela .revezamento-lista-local-select { min-width: 0; width: 100%; }
  .revezamento-desktop-tabela .revezamento-lista-local-control .revezamento-lista-local-select { display: block; appearance: none; height: 28px; padding: 0 32px 0 7px; border: 1px solid rgb(201, 206, 215); border-radius: 3px; background-color: rgb(255, 255, 255); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"), linear-gradient(var(--revezamento-desktop-control-blue), var(--revezamento-desktop-control-blue)); background-repeat: no-repeat, no-repeat; background-position: right 7px center, right center; background-size: 12px, 26px 100%; color: rgb(47, 56, 66); font-size: 11px; font-weight: 650; box-shadow: inset 0 1px 0 rgb(255 255 255 / 72%); }
  .revezamento-desktop-tabela .revezamento-lista-local-control .revezamento-lista-local-select:hover { border-color: color-mix(in srgb, var(--revezamento-desktop-control-blue) 48%, rgb(201, 206, 215)); background-color: rgb(255, 255, 255); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"), linear-gradient(var(--revezamento-desktop-control-blue-hover), var(--revezamento-desktop-control-blue-hover)); }
  .revezamento-desktop-tabela .revezamento-lista-local-control .revezamento-lista-local-select:focus { border-color: var(--revezamento-desktop-control-blue); background-color: rgb(255, 255, 255); outline: 2px solid color-mix(in srgb, var(--revezamento-desktop-control-blue) 16%, transparent); outline-offset: 1px; box-shadow: none; }
  .revezamento-desktop-tabela .revezamento-lista-local-control .revezamento-lista-local-picker { display: none; }
  .revezamento-desktop-tabela .revezamento-lista-local-picker__label { display: none; }
  .revezamento-desktop-tabela .revezamento-lista-local-picker__trigger { min-height: 28px; }
  .revezamento-desktop-tabela .revezamento-lista-local-picker__value { font-size: 11px; font-weight: 700; }
  .revezamento-desktop-tabela .revezamento-lista-horario { display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 28px; padding: 0 4px; border: 1px solid rgb(211, 215, 222); border-radius: 3px; background: rgb(255, 255, 255); }
  .revezamento-desktop-tabela .revezamento-lista-horario__label { display: none; }
  .revezamento-desktop-tabela .revezamento-lista-horario__value { color: rgb(59, 65, 74); font-size: 11px; font-weight: 620; font-variant-numeric: tabular-nums; white-space: nowrap; }
  .revezamento-desktop-tabela .revezamento-lista-actions { display: grid; grid-template-columns: minmax(68px, 1fr) 28px; gap: 4px; min-width: 0px; max-width: 100%; overflow: hidden; }
  .revezamento-desktop-tabela .revezamento-lista-botao-acao { width: 100%; min-width: 0px; min-height: 28px; height: 28px; padding: 0px 4px; overflow: hidden; border-radius: 6px; font-size: 11px; line-height: 1; white-space: nowrap; box-shadow: none; }
  .revezamento-desktop-tabela .revezamento-lista-botao-acao .button-icon { flex: 0 0 auto; font-size: 11px; }
  .revezamento-desktop-tabela .revezamento-lista-botao-acao--start, .revezamento-desktop-tabela .revezamento-lista-botao-acao--started { gap: 4px; border: 1px solid rgb(201, 206, 215); background: rgb(255, 255, 255); color: rgb(47, 56, 66); font-weight: 680; }
  .revezamento-desktop-tabela .revezamento-lista-botao-acao--edit { width: 28px; min-width: 28px; max-width: 28px; padding: 0; justify-self: end; border: 1px solid color-mix(in srgb, var(--revezamento-desktop-control-blue) 26%, rgb(216, 225, 226)); background: rgb(255, 255, 255); color: var(--revezamento-desktop-control-blue); font-weight: 680; }
  .revezamento-desktop-tabela .revezamento-lista-botao-acao--edit .button-icon { font-size: 15px; }
  .revezamento-desktop-tabela .revezamento-lista-actions .skeleton-line--button { width: 100%; min-width: 0; min-height: 28px; }
  .revezamento-desktop-tabela .revezamento-lista-actions .skeleton-line--button-secondary { width: 28px; min-width: 28px; min-height: 28px; }
  .revezamento-desktop-tabela .revezamento-lista-botao-acao--start:hover, .revezamento-desktop-tabela .revezamento-lista-botao-acao--start:focus-visible { border-color: rgb(174, 181, 193); background: rgb(247, 249, 250); color: rgb(26, 35, 47); outline: none; box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.06); }
  .revezamento-desktop-tabela .revezamento-lista-botao-acao--edit:hover, .revezamento-desktop-tabela .revezamento-lista-botao-acao--edit:focus-visible { border-color: color-mix(in srgb, var(--revezamento-desktop-control-blue) 58%, rgb(216, 225, 226)); background: var(--revezamento-desktop-control-blue-soft); color: var(--revezamento-desktop-control-blue-hover); outline: none; box-shadow: 0 0 0 3px color-mix(in srgb, var(--revezamento-desktop-control-blue) 8%, transparent); }
  .revezamento-desktop-tabela .revezamento-lista-botao-acao--started { cursor: default; box-shadow: none; }
  .revezamento-desktop-tabela .revezamento-lista-observacao { align-self: stretch; width: auto; min-width: 0; max-width: none; margin: 4px 6px; overflow: hidden; border: 1px solid rgb(211, 215, 222); border-radius: 3px; background: rgb(255, 255, 255); font-size: 11px; }
  .revezamento-desktop-tabela .revezamento-lista-observacao--active { border-color: rgb(205, 209, 218); background: rgb(255, 255, 255); }
  .revezamento-desktop-tabela .revezamento-lista-observacao--active .revezamento-lista-observacao__message { color: rgb(58, 63, 72); }
  .revezamento-desktop-tabela .revezamento-lista-observacao__summary { grid-template-columns: minmax(0, 1fr) auto; gap: 6px; min-height: 100%; padding: 5px 7px; }
  .revezamento-desktop-tabela .revezamento-lista-observacao__icon { display: none; }
  .revezamento-desktop-tabela .revezamento-lista-observacao__copy strong { display: none; }
  .revezamento-desktop-tabela .revezamento-lista-observacao__message { display: -webkit-box; overflow: hidden; color: rgb(74, 80, 89); font-size: 11px; font-weight: 540; line-height: 1.25; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .revezamento-desktop-tabela .revezamento-lista-observacao--editable .revezamento-lista-observacao__summary { display: none; }
  .revezamento-desktop-tabela .revezamento-lista-observacao__desktop-editor { display: block; width: 100%; min-width: 0; min-height: 30px; max-height: 54px; padding: 6px 8px; overflow-y: auto; border: 0; border-radius: 2px; background: transparent; color: rgb(58, 63, 72); font: inherit; font-size: 11px; line-height: 1.3; resize: none; outline: none; }
  .revezamento-desktop-tabela .revezamento-lista-observacao__desktop-editor::placeholder { color: rgb(126, 136, 145); }
  .revezamento-desktop-tabela .revezamento-lista-observacao--editable:focus-within { border-color: var(--revezamento-desktop-control-blue); box-shadow: 0 0 0 2px color-mix(in srgb, var(--revezamento-desktop-control-blue) 10%, transparent); }
  .revezamento-desktop-tabela__empty { margin: 12px; }
  .revezamento-desktop-janela__body { padding: 0px 10px 4px; }
  .revezamento-desktop-janela__meta { display: grid; align-items: start; gap: 3px; padding: 0px 0px 9px; color: rgb(117, 129, 132); font-size: 11px; line-height: 1.15; }
  .revezamento-desktop-janela__updated { display: inline-flex; align-items: baseline; gap: 4px; min-width: 0px; white-space: nowrap; }
  .revezamento-desktop-janela__updated time { color: rgb(82, 96, 99); font-size: 11px; font-weight: 700; font-variant-numeric: tabular-nums; }
  .revezamento-desktop-janela__status { display: block; max-width: 100%; overflow: hidden; color: rgb(98, 113, 116); font-size: 11px; font-weight: 680; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
  .revezamento-desktop-janela__status--ok { color: rgb(7, 135, 93); }
  .revezamento-desktop-janela__status--attention { color: rgb(167, 106, 7); }
  .revezamento-desktop-janela__status--critical { color: rgb(201, 54, 69); }
  .revezamento-desktop-janela__timeline { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0px; padding: 0px 0px 4px; list-style: none; }
  .revezamento-desktop-janela__step { --desktop-window-tone: #cbd3d4; display: grid; grid-template-rows: 16px 14px 16px; justify-items: center; min-width: 0px; color: rgb(118, 130, 133); font-size: 11px; }
  .revezamento-desktop-janela__step--ok { --desktop-window-tone: #00867f; }
  .revezamento-desktop-janela__step--attention { --desktop-window-tone: #d59011; }
  .revezamento-desktop-janela__step--critical { --desktop-window-tone: #cc3543; }
  .revezamento-desktop-janela__step--neutral { --desktop-window-tone: #cbd3d4; }
  .revezamento-desktop-janela__step time, .revezamento-desktop-janela__step strong { color: rgb(86, 100, 103); font-size: 11px; font-weight: 680; }
  .revezamento-desktop-janela__step--current time, .revezamento-desktop-janela__step--current strong { color: var(--desktop-window-tone); }
  .revezamento-desktop-janela__rail { position: relative; display: flex; align-items: center; width: 100%; height: 14px; }
  .revezamento-desktop-janela__rail::before, .revezamento-desktop-janela__rail::after { content: ""; position: absolute; top: 6px; width: 50%; height: 2px; background: rgb(223, 228, 229); }
  .revezamento-desktop-janela__rail::before { left: 0px; }
  .revezamento-desktop-janela__rail::after { right: 0px; }
  .revezamento-desktop-janela__step:first-child .revezamento-desktop-janela__rail::before, .revezamento-desktop-janela__step:last-child .revezamento-desktop-janela__rail::after { display: none; }
  .revezamento-desktop-janela__step--closed .revezamento-desktop-janela__rail::before, .revezamento-desktop-janela__step--closed .revezamento-desktop-janela__rail::after, .revezamento-desktop-janela__step--current .revezamento-desktop-janela__rail::before { background: var(--desktop-window-tone); }
  .revezamento-desktop-janela__dot { position: relative; z-index: 1; display: block; width: 9px; height: 9px; margin: auto; border: 2px solid var(--desktop-window-tone); border-radius: 50%; background: rgb(255, 255, 255); }
  .revezamento-desktop-janela__step--closed .revezamento-desktop-janela__dot, .revezamento-desktop-janela__step--current .revezamento-desktop-janela__dot { background: var(--desktop-window-tone); }
  .revezamento-desktop-cobertura__body { display: grid; grid-template-columns: 90px minmax(0, 1fr); align-items: center; gap: 12px; padding: 0px 12px 14px; }
  .revezamento-desktop-cobertura__donut { position: relative; display: grid; place-items: center; width: 92px; height: 86px; }
  .revezamento-desktop-cobertura__graphic { width: 92px; height: 86px; overflow: visible; }
  .revezamento-desktop-cobertura__track, .revezamento-desktop-cobertura__segment { fill: none; stroke-width: 6; }
  .revezamento-desktop-cobertura__track { stroke: rgb(227, 232, 232); }
  .revezamento-desktop-cobertura__segment { stroke-linecap: butt; }
  .revezamento-desktop-cobertura__segment--done { stroke: rgb(7, 135, 93); }
  .revezamento-desktop-cobertura__segment--progress { stroke: rgb(40, 119, 184); }
  .revezamento-desktop-cobertura__segment--pending { stroke: rgb(201, 54, 69); }
  .revezamento-desktop-cobertura__center { position: absolute; display: grid; justify-items: center; gap: 1px; }
  .revezamento-desktop-cobertura__center strong { color: rgb(36, 50, 53); font-size: 13px; font-weight: 820; }
  .revezamento-desktop-cobertura__center span { color: rgb(119, 131, 134); font-size: 11px; }
  .revezamento-desktop-cobertura__legend { display: grid; gap: 7px; margin: 0px; }
  .revezamento-desktop-cobertura__legend > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 6px; }
  .revezamento-desktop-cobertura__legend dt, .revezamento-desktop-cobertura__legend dd { margin: 0px; font-size: 11px; }
  .revezamento-desktop-cobertura__legend dt { display: flex; align-items: center; gap: 6px; min-width: 0px; overflow: hidden; color: rgb(104, 118, 121); text-overflow: ellipsis; white-space: nowrap; }
  .revezamento-desktop-cobertura__legend dt::before { flex: 0 0 auto; width: 7px; height: 7px; border-radius: 50%; background: rgb(131, 144, 147); content: ""; }
  .revezamento-desktop-cobertura__legend-item--done dt::before { background: rgb(7, 135, 93); }
  .revezamento-desktop-cobertura__legend-item--progress dt::before { background: rgb(40, 119, 184); }
  .revezamento-desktop-cobertura__legend-item--pending dt::before { background: rgb(201, 54, 69); }
  .revezamento-desktop-cobertura__legend dd { color: rgb(36, 50, 53); font-weight: 780; }
  .revezamento-desktop-actions__list { display: grid; padding: 0px 10px 10px; }
  .revezamento-desktop-action { display: grid; grid-template-columns: 22px minmax(0, 1fr) 16px; align-items: center; gap: 6px; min-height: 36px; padding: 0px 4px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(240, 242, 242); border-image: none; background: transparent; color: rgb(18, 111, 108); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 11px; font-weight: 680; text-align: left; cursor: pointer; }
  .revezamento-desktop-action:last-child { border-bottom: 0px; }
  .revezamento-desktop-action:hover, .revezamento-desktop-action:focus-visible { background: rgb(245, 249, 249); outline: none; }
  .revezamento-desktop-action i:first-child { color: rgb(0, 134, 127); font-size: 14px; }
  .revezamento-desktop-action i:last-child { color: rgb(122, 135, 137); font-size: 13px; }
  html[data-theme="dark"] .revezamento-desktop-header, html[data-theme="dark"] .revezamento-desktop-cartao, html[data-theme="dark"] .revezamento-desktop-center, html[data-theme="dark"] .revezamento-desktop-tabela__rows .revezamento-lista-pessoa { border-color: var(--border); background: var(--card); color: var(--text); }
  html[data-theme="dark"] .revezamento-desktop-header { box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 14px; }
  html[data-theme="dark"] .revezamento-desktop-header__copy h1, html[data-theme="dark"] .revezamento-desktop-header__search input, html[data-theme="dark"] .revezamento-desktop-cartao__header h3, html[data-theme="dark"] .revezamento-desktop-mike-contato__copy strong, html[data-theme="dark"] .revezamento-desktop-mike-contato__plate, html[data-theme="dark"] .revezamento-desktop-tabela .revezamento-lista-name, html[data-theme="dark"] .revezamento-desktop-tabela .revezamento-lista-horario__value, html[data-theme="dark"] .revezamento-desktop-cobertura__center strong, html[data-theme="dark"] .revezamento-desktop-cobertura__legend dd { color: var(--text); }
  html[data-theme="dark"] .revezamento-desktop-header__copy p, html[data-theme="dark"] .revezamento-desktop-mike-contato__meta, html[data-theme="dark"] .revezamento-desktop-mike-contato__vehicle-name, html[data-theme="dark"] .revezamento-desktop-mike-contato__plate, html[data-theme="dark"] .revezamento-desktop-resumo .revezamento-lista-header-stat__label, html[data-theme="dark"] .revezamento-desktop-alert, html[data-theme="dark"] .revezamento-desktop-center .revezamento-lista-view-tabs__item, html[data-theme="dark"] .revezamento-desktop-janela__meta, html[data-theme="dark"] .revezamento-desktop-janela__status, html[data-theme="dark"] .revezamento-desktop-janela__step time, html[data-theme="dark"] .revezamento-desktop-janela__step strong, html[data-theme="dark"] .revezamento-desktop-cobertura__center span, html[data-theme="dark"] .revezamento-desktop-cobertura__legend dt { color: var(--text-2); }
  html[data-theme="dark"] .revezamento-desktop-tabela__head { color: var(--text-3); }
  html[data-theme="dark"] .revezamento-desktop-header__search, html[data-theme="dark"] .revezamento-desktop-header__filter, html[data-theme="dark"] .revezamento-desktop-header__loading-control, html[data-theme="dark"] .revezamento-desktop-tabela__head, html[data-theme="dark"] .revezamento-desktop-mike-contato:hover, html[data-theme="dark"] .revezamento-desktop-action:hover, html[data-theme="dark"] .revezamento-desktop-action:focus-visible { border-color: var(--border); background: var(--surface); }
  html[data-theme="dark"] .revezamento-desktop-header__filter { color: var(--text-2); }
  html[data-theme="dark"] .revezamento-desktop-header__filter:hover, html[data-theme="dark"] .revezamento-desktop-header__filter:focus-visible, html[data-theme="dark"] .revezamento-desktop-header__filter.is-active { border-color: color-mix(in srgb, var(--teal) 38%, var(--border)); background: color-mix(in srgb, var(--teal) 11%, var(--card)); color: rgb(154, 219, 214); }
  html[data-theme="dark"] .revezamento-desktop-cartao, html[data-theme="dark"] .revezamento-desktop-center { box-shadow: rgba(0, 0, 0, 0.18) 0px 10px 28px; }
  html[data-theme="dark"] .revezamento-desktop-center__tabs, html[data-theme="dark"] .revezamento-desktop-tabela__head, html[data-theme="dark"] .revezamento-desktop-tabela__rows .revezamento-lista-pessoa, html[data-theme="dark"] .revezamento-desktop-resumo .revezamento-lista-header-stat, html[data-theme="dark"] .revezamento-desktop-alert, html[data-theme="dark"] .revezamento-desktop-action { border-color: var(--border); }
  html[data-theme="dark"] .revezamento-desktop-resumo .revezamento-lista-header-stat:hover, html[data-theme="dark"] .revezamento-desktop-resumo .revezamento-lista-header-stat:focus-visible, html[data-theme="dark"] .revezamento-desktop-resumo .revezamento-lista-header-stat.is-active { background: color-mix(in srgb, var(--revezamento-lista-stat-color) 10%, var(--card)); }
  html[data-theme="dark"] .revezamento-desktop-center .revezamento-lista-view-tabs__item.is-active, html[data-theme="dark"] .revezamento-desktop-cartao__link, html[data-theme="dark"] .revezamento-desktop-action, html[data-theme="dark"] .revezamento-desktop-mike-contato__phone { color: var(--teal); }
  html[data-theme="dark"] .revezamento-desktop-mike-contato { border-color: rgb(38, 55, 57); background: rgb(17, 27, 29); }
  html[data-theme="dark"] .revezamento-desktop-mike-contato__phone { background: transparent; }
  html[data-theme="dark"] .revezamento-desktop-mike-contato__phone--empty { color: var(--text-3); }
  html[data-theme="dark"] .revezamento-desktop-mike-contato__phone:hover, html[data-theme="dark"] .revezamento-desktop-mike-contato__phone:focus-visible { background: transparent; color: var(--teal-light, var(--teal)); }
  html[data-theme="dark"] .revezamento-desktop-tabela__rows .revezamento-lista-pessoa:hover { background: var(--surface-hover); }
  html[data-theme="dark"] .revezamento-desktop-tabela .revezamento-lista-observacao { border-color: var(--border); background: color-mix(in srgb, var(--surface) 74%, var(--card)); }
  html[data-theme="dark"] .revezamento-desktop-tabela .revezamento-lista-observacao--active { border-color: color-mix(in srgb, var(--teal) 42%, var(--border)); background: color-mix(in srgb, var(--teal) 12%, var(--card)); }
  html[data-theme="dark"] .revezamento-desktop-tabela .revezamento-lista-observacao__copy strong, html[data-theme="dark"] .revezamento-desktop-tabela .revezamento-lista-observacao__message { color: var(--text-2); }
  html[data-theme="dark"] .revezamento-desktop-tabela .revezamento-lista-observacao--active .revezamento-lista-observacao__message { color: rgb(216, 239, 237); }
  html[data-theme="dark"] .revezamento-desktop-tabela .revezamento-lista-local-control .revezamento-lista-local-select { border-color: var(--border); background-color: var(--field-bg); color: var(--text); box-shadow: none; }
  html[data-theme="dark"] .revezamento-desktop-tabela .revezamento-lista-horario { border-color: var(--border); background: var(--field-bg); }
  html[data-theme="dark"] .revezamento-desktop-tabela .revezamento-lista-local-control .revezamento-lista-local-select:hover, html[data-theme="dark"] .revezamento-desktop-tabela .revezamento-lista-local-control .revezamento-lista-local-select:focus { background-color: var(--field-bg); }
  html[data-theme="dark"] .revezamento-desktop-tabela .revezamento-lista-botao-acao--start, html[data-theme="dark"] .revezamento-desktop-tabela .revezamento-lista-botao-acao--started, html[data-theme="dark"] .revezamento-desktop-tabela .revezamento-lista-botao-acao--edit { background: var(--card); }
  html[data-theme="dark"] .revezamento-desktop-tabela .revezamento-lista-botao-acao--start, html[data-theme="dark"] .revezamento-desktop-tabela .revezamento-lista-botao-acao--started { border-color: var(--border); color: var(--text-2); }
  html[data-theme="dark"] .revezamento-desktop-tabela .revezamento-lista-botao-acao--edit { border-color: color-mix(in srgb, var(--revezamento-desktop-control-blue) 42%, var(--border)); color: color-mix(in srgb, var(--revezamento-desktop-control-blue) 72%, white); }
  html[data-theme="dark"] .revezamento-desktop-tabela .revezamento-lista-botao-acao--start:hover, html[data-theme="dark"] .revezamento-desktop-tabela .revezamento-lista-botao-acao--start:focus-visible { border-color: color-mix(in srgb, var(--text-2) 34%, var(--border)); background: color-mix(in srgb, var(--text-2) 8%, var(--card)); color: var(--text); box-shadow: 0 0 0 3px color-mix(in srgb, var(--text-2) 8%, transparent); }
  html[data-theme="dark"] .revezamento-desktop-tabela .revezamento-lista-botao-acao--edit:hover, html[data-theme="dark"] .revezamento-desktop-tabela .revezamento-lista-botao-acao--edit:focus-visible { border-color: color-mix(in srgb, var(--revezamento-desktop-control-blue) 62%, var(--border)); background: color-mix(in srgb, var(--revezamento-desktop-control-blue) 12%, var(--card)); color: color-mix(in srgb, var(--revezamento-desktop-control-blue) 66%, white); box-shadow: 0 0 0 3px color-mix(in srgb, var(--revezamento-desktop-control-blue) 8%, transparent); }
  html[data-theme="dark"] .revezamento-desktop-cobertura__track { stroke: var(--border); }
  html[data-theme="dark"] .revezamento-desktop-janela__dot { background: var(--card); }
}

.revezamento-lista-local-control .revezamento-lista-local-select { display: none; }

.revezamento-lista-local-picker { display: block; width: 100%; min-width: 0px; }

.revezamento-lista-local-picker__trigger { display: grid; justify-items: center; gap: 2px; width: 100%; min-width: 0px; min-height: 30px; padding: 0px; border: 0px; border-radius: 0px; background: transparent; color: inherit; box-shadow: none; font-family: inherit; text-align: center; cursor: pointer; }

.revezamento-lista-local-picker__trigger:hover .revezamento-lista-local-picker__value, .revezamento-lista-local-picker__trigger:focus-visible .revezamento-lista-local-picker__value { color: var(--revezamento-lista-status-color, var(--teal-dark)); }

.revezamento-lista-local-picker__trigger:focus-visible { outline: 2px solid color-mix(in srgb, var(--revezamento-lista-status-color, var(--teal)) 48%, transparent); outline-offset: 3px; }

.revezamento-lista-local-picker__label { color: var(--text-2); font-size: 11px; font-weight: 600; line-height: 1; }

.revezamento-lista-local-picker__content { display: block; width: 100%; min-width: 0px; line-height: 1.1; }

.revezamento-lista-local-picker__value { min-width: 0px; overflow: hidden; color: var(--text); font-size: 11px; font-weight: 700; line-height: 1.1; text-overflow: ellipsis; white-space: nowrap; }

.revezamento-lista-local-modal-shell { position: fixed; inset: 0px; z-index: 80; display: grid; place-items: center; padding: 16px; }

.revezamento-lista-local-modal-shell .revezamento-lista-modal-backdrop { position: absolute; z-index: 0; background: rgba(15, 23, 42, 0.48); }

.revezamento-lista-local-modal { position: relative; z-index: 1; display: grid; width: min(340px, 100%); max-height: calc(100dvh - 32px); overflow: hidden; border: 1px solid var(--revezamento-border, var(--border)); border-radius: 16px; background: var(--revezamento-surface, var(--card)); color: var(--text); box-shadow: rgba(15, 23, 42, 0.28) 0px 22px 56px; }

.revezamento-lista-local-modal__header { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; padding: 10px 12px 10px 14px; border-bottom: 1px solid var(--revezamento-border, var(--border)); background: var(--revezamento-surface, var(--card)); }

.revezamento-lista-local-modal__heading { display: grid; gap: 2px; min-width: 0px; }

.revezamento-lista-local-modal__heading h3, .revezamento-lista-local-modal__heading p { margin: 0px; }

.revezamento-lista-local-modal__heading h3 { color: var(--text); font-size: 14px; font-weight: 760; line-height: 1.15; }

.revezamento-lista-local-modal__heading p { overflow: hidden; color: var(--text-2); font-size: 11px; font-weight: 520; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }

.revezamento-lista-local-modal__close { flex: 0 0 auto; width: 32px; height: 32px; border-radius: 9px; }

.revezamento-lista-local-modal__options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 12px; overflow-y: auto; overscroll-behavior: contain; }

.revezamento-lista-local-modal__option { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 6px; min-width: 0px; min-height: 44px; padding: 0px 10px; border: 1px solid var(--revezamento-border, var(--border)); border-radius: 10px; background: var(--revezamento-control-bg, var(--field-bg)); color: var(--text); font-family: inherit; font-size: 11px; font-weight: 680; text-align: left; cursor: pointer; }

.revezamento-lista-local-modal__option:hover, .revezamento-lista-local-modal__option:focus-visible { border-color: var(--teal); background: var(--revezamento-control-hover, var(--surface-hover)); outline: none; box-shadow: rgba(0, 126, 123, 0.1) 0px 0px 0px 3px; }

.revezamento-lista-local-modal__option.is-current { border-color: color-mix(in srgb, var(--teal) 46%, var(--revezamento-border, var(--border))); background: var(--revezamento-surface-alt, var(--active-bg)); color: var(--teal-dark); cursor: default; opacity: 1; }

.revezamento-lista-local-modal__option-name { min-width: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.revezamento-lista-local-modal__option-state { color: var(--text-3); font-size: 11px; font-weight: 760; letter-spacing: 0.02em; text-transform: uppercase; }

html[data-theme="dark"] .revezamento-lista-local-picker__label { color: rgba(222, 236, 238, 0.72); }

html[data-theme="dark"] .revezamento-lista-local-picker__value { color: rgb(242, 251, 251); }

html[data-theme="dark"] .revezamento-lista-local-modal-shell .revezamento-lista-modal-backdrop { background: rgba(2, 6, 12, 0.66); }

html[data-theme="dark"] .revezamento-lista-local-modal, html[data-theme="dark"] .revezamento-lista-local-modal__header { border-color: var(--revezamento-border, rgb(222 236 238 / 14%)); background: var(--revezamento-surface, var(--card)); }

html[data-theme="dark"] .revezamento-lista-local-modal { box-shadow: rgba(0, 0, 0, 0.46) 0px 24px 60px; }

html[data-theme="dark"] .revezamento-lista-local-modal__option { border-color: var(--revezamento-border, rgb(222 236 238 / 14%)); background: var(--revezamento-control-bg, rgb(255 255 255 / 7%)); color: rgb(242, 251, 251); }

html[data-theme="dark"] .revezamento-lista-local-modal__option.is-current { border-color: rgba(154, 219, 214, 0.28); background: var(--active-bg); color: rgb(154, 219, 214); }

@media (max-width: 360px) {
  .revezamento-lista-local-modal__options { grid-template-columns: 1fr; }
}

.role-pill--mike-slot { border-color: color-mix(in srgb, var(--gold) 48%, var(--border)); background: color-mix(in srgb, var(--gold) 13%, var(--card)); color: color-mix(in srgb, var(--text) 82%, #7a5900); }

.revezamento-page--mikes { gap: 12px; }

.mike-add-panel { display: grid; gap: 10px; padding: 12px; border: 1px solid var(--border); border-radius: 10px; background: var(--card); box-shadow: var(--shadow-sm); }

.mike-add-panel__header { display: flex; align-items: center; justify-content: space-between; gap: 10px; }

.mike-add-panel__header strong { color: var(--text); font-size: 13px; }

.mike-contact-list {
  display: grid;
  gap: 0;
  padding: 0 12px 12px;
}

.mike-contact-list .revezamento-desktop-mike-contato {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "identity actions"
    "editor editor";
  align-items: center;
  gap: 7px 12px;
  min-width: 0;
  min-height: 62px;
  padding: 10px 0;
  border-top: 1px solid var(--border);
  background: transparent;
}

.mike-contact-list .revezamento-desktop-mike-contato:first-child {
  border-top: 0;
}

.mike-contact-list .revezamento-desktop-mike-contato__identity {
  grid-area: identity;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.mike-contact-list .revezamento-desktop-mike-contato .mike-card__avatar {
  width: 40px;
  height: 40px;
  border: 1px solid var(--border);
  border-radius: 50%;
  background: var(--surface);
  box-shadow: none;
  object-fit: cover;
}

.mike-contact-list .mike-card__avatar--placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--teal) 7%, var(--surface));
  color: var(--teal);
}

.mike-contact-list .mike-card__avatar--placeholder > i {
  font-size: 20px;
}

.mike-contact-list .revezamento-desktop-mike-contato__copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.mike-contact-list .revezamento-desktop-mike-contato__copy strong,
.mike-contact-list .revezamento-desktop-mike-contato__vehicle-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mike-contact-list .revezamento-desktop-mike-contato__copy strong {
  color: var(--text);
  font-size: 13px;
  font-weight: 760;
  line-height: 1.15;
}

.mike-contact-list .revezamento-desktop-mike-contato__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 3px 5px;
  min-width: 0;
  color: var(--text-2);
  font-size: 11px;
  line-height: 1.2;
}

.mike-contact-list .revezamento-desktop-mike-contato__slot-label {
  color: var(--teal);
  font-size: 11px;
  font-weight: 760;
}

.mike-contact-list .revezamento-desktop-mike-contato__meta-separator {
  color: var(--text-3);
  font-size: 11px;
}

.mike-contact-list .revezamento-desktop-mike-contato__vehicle-name {
  color: var(--text-2);
  font-size: inherit;
  font-weight: 620;
}

.mike-contact-list .revezamento-desktop-mike-contato__plate {
  color: var(--text-2);
  font-size: inherit;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: .01em;
}

.revezamento-desktop-mike-contato__actions {
  grid-area: actions;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  min-width: 0;
}

.mike-contact-list .revezamento-desktop-mike-contato__phone {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  min-width: 0;
  min-height: 28px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--teal);
  font-size: 11px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  text-decoration: none;
  white-space: nowrap;
}

.mike-contact-list .revezamento-desktop-mike-contato__phone i {
  font-size: 12px;
}

.mike-contact-list .revezamento-desktop-mike-contato__phone:hover,
.mike-contact-list .revezamento-desktop-mike-contato__phone:focus-visible {
  color: var(--teal-dark);
  text-decoration: underline;
  text-underline-offset: 2px;
  outline: none;
}

.revezamento-desktop-mike-contato__edit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 34px;
  padding: 0 8px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--card);
  color: var(--text-2);
  font-size: 11px;
  font-weight: 760;
  cursor: pointer;
}

.revezamento-desktop-mike-contato__editor:not([hidden]) {
  grid-area: editor;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 12px;
  padding: 8px 0 2px 50px;
}

.revezamento-desktop-mike-contato__slot {
  display: grid;
  gap: 4px;
  color: var(--text-2);
  font-size: 11px;
  font-weight: 700;
}

.revezamento-desktop-mike-contato__slot select {
  min-height: 34px;
  padding: 6px 8px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--field-bg);
  color: var(--text);
}

.revezamento-desktop-mike-contato__editor-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

html[data-theme="dark"] .mike-contact-list .revezamento-desktop-mike-contato__phone,
html[data-theme="dark"] .revezamento-desktop-mike-contato__edit {
  color: #d8f4f1;
}

.mike-add-list { display: grid; gap: 12px; }

.mike-add-card { display: grid; gap: 10px; padding: 10px; border: 1px solid var(--border); border-radius: 9px; background: var(--surface); }

.mike-add-card__person { display: flex; align-items: center; gap: 10px; min-width: 0px; }

.mike-add-card__person > div { display: grid; gap: 3px; min-width: 0px; }

.mike-add-card__person strong, .mike-add-card__person span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.mike-add-card__person strong { color: var(--text); font-size: 12px; }

.mike-add-card__person span { color: var(--text-2); font-size: 11px; }

.mike-add-card__actions { display: grid; grid-template-columns: minmax(106px, 0.45fr) minmax(0px, 0.55fr); gap: 12px; }

.mike-add-card__actions select, .mike-add-card__actions button { width: 100%; min-height: 36px; }

.mike-card__avatar { width: 44px; height: 44px; border: 1px solid var(--border); border-radius: 50%; background: var(--surface); box-shadow: none; object-fit: cover; }

.mike-card__avatar--placeholder { display: inline-flex; align-items: center; justify-content: center; background: color-mix(in srgb, var(--teal) 7%, var(--surface)); color: var(--teal); }

.mike-card__avatar--placeholder > i { font-size: 20px; }

.mike-card__phone { display: inline-flex; align-items: center; gap: 5px; color: var(--teal-dark); font-size: 11px; font-weight: 600; text-decoration: none; }

.mike-card__phone:hover, .mike-card__phone:focus-visible { color: var(--teal); text-decoration: underline; text-underline-offset: 2px; outline: none; }

.mike-card__phone > i { font-size: 12px; }

.mike-add-card .mike-card__avatar { width: 42px; height: 42px; }

html[data-theme="dark"] .mike-card__avatar { border-color: var(--border); background: var(--surface); }

html[data-theme="dark"] .mike-card__avatar--placeholder { background: color-mix(in srgb, var(--teal) 10%, var(--surface)); color: var(--teal-light, var(--teal)); }

html[data-theme="dark"] .mike-card__phone { color: var(--teal-light, #63d6cd); }

.mike-assign-dialog { width: min(92vw, 520px); max-width: none; padding: 0px; border: 0px; border-radius: 13px; background: transparent; color: var(--text); }

.mike-assign-dialog::backdrop { background: var(--drawer-backdrop); }

.mike-assign-dialog__panel { display: grid; gap: 14px; padding: 16px; border: 1px solid var(--border); border-radius: 13px; background: var(--card); box-shadow: rgba(0, 0, 0, 0.2) 0px 18px 46px; }

.mike-assign-dialog__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }

.mike-assign-dialog__header h3 { margin: 2px 0px 0px; font-size: 16px; }

.mike-assign-dialog__header p { max-width: 44ch; margin: 5px 0px 0px; color: var(--text-2); font-size: 11px; }

.mike-assign-dialog__eyebrow { color: var(--teal); font-size: 11px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }

.mike-assign-dialog__fields { display: grid; gap: 10px; }

.mike-assign-dialog__fields .field { display: grid; gap: 5px; }

.mike-assign-dialog__fields select { min-height: 38px; padding: 7px 9px; border: 1px solid var(--border); border-radius: 8px; background: var(--field-bg); color: var(--text); }

.mike-assign-dialog__empty { display: grid; justify-items: center; gap: 6px; padding: 20px 14px; border: 1px dashed var(--border); border-radius: 10px; background: var(--surface); text-align: center; }

.mike-assign-dialog__empty > i { color: var(--teal); font-size: 24px; }

.mike-assign-dialog__empty p { max-width: 48ch; margin: 0px; color: var(--text-2); font-size: 11px; }

.mike-assign-dialog__actions { display: flex; justify-content: flex-end; gap: 7px; }

@media (min-width: 700px) {
  .mike-add-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mike-assign-dialog__fields { grid-template-columns: minmax(0px, 1.4fr) minmax(140px, 0.6fr); }
}

@media (min-width: 1200px) {
  .mike-add-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 699px) {
  .revezamento-page--mikes { gap: 12px; }
  .mike-add-card__actions { grid-template-columns: 1fr; }
  .mike-assign-dialog { width: calc(-20px + 100vw); }
  .mike-assign-dialog__panel { padding: 14px; }
}

.revezamento-lista-painel-resumo__summary-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; min-width: 0px; }

.revezamento-lista-painel-resumo__more { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 34px; padding: 0px 10px; border: 1px solid color-mix(in srgb, var(--teal) 24%, var(--border)); border-radius: 9px; background: color-mix(in srgb, var(--teal) 6%, var(--card)); color: var(--teal-dark); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 11px; font-weight: 760; white-space: nowrap; cursor: pointer; transition: background-color 150ms, border-color 150ms, color 150ms; }

.revezamento-lista-painel-resumo__more:hover, .revezamento-lista-painel-resumo__more:focus-visible { border-color: color-mix(in srgb, var(--teal) 46%, var(--border)); background: color-mix(in srgb, var(--teal) 11%, var(--card)); color: var(--teal); }

.revezamento-lista-painel-resumo__more:focus-visible { outline: 2px solid color-mix(in srgb, var(--teal) 36%, transparent); outline-offset: 2px; }

.revezamento-lista-dialogo-evolucao { width: min(620px, -32px + 100vw); max-width: 620px; max-height: min(82dvh, 680px); padding: 0px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--border) 86%, transparent); border-radius: 18px; background: var(--card); color: var(--text); box-shadow: rgba(15, 23, 42, 0.28) 0px 28px 80px; }

.revezamento-lista-dialogo-evolucao::backdrop { background: rgba(13, 28, 31, 0.38); backdrop-filter: blur(2px); }

.revezamento-lista-dialogo-evolucao__panel { display: grid; grid-template-rows: auto minmax(0, 1fr); max-height: inherit; }

.revezamento-lista-dialogo-evolucao__header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px 14px; border-bottom: 1px solid var(--border); background: var(--card); }

.revezamento-lista-dialogo-evolucao__header > div { display: grid; gap: 3px; }

.revezamento-lista-dialogo-evolucao__eyebrow { color: var(--text-3); font-size: 11px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }

.revezamento-lista-dialogo-evolucao__header h2 { margin: 0px; color: var(--text); font-size: 18px; font-weight: 760; line-height: 1.1; }

.revezamento-lista-dialogo-evolucao__close { display: grid; place-items: center; width: 34px; height: 34px; padding: 0px; border: 1px solid var(--border); border-radius: 9px; background: var(--surface); color: var(--text-2); cursor: pointer; }

.revezamento-lista-dialogo-evolucao__body { padding: 16px 18px 18px; overflow: auto; }

.revezamento-lista-dialogo-evolucao .revezamento-lista-evolucao { gap: 14px; padding-top: 0px; border-top: 0px; }

.revezamento-lista-dialogo-evolucao .revezamento-lista-evolucao__header h3 { display: none; }

.revezamento-lista-dialogo-evolucao .revezamento-lista-evolucao__header { justify-content: flex-end; }

.revezamento-lista-dialogo-evolucao .revezamento-lista-evolucao__status { font-size: 11px; }

.revezamento-lista-dialogo-evolucao .revezamento-lista-evolucao__current { padding: 12px 14px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); }

.revezamento-lista-dialogo-evolucao .revezamento-lista-evolucao__current span { font-size: 11px; }

.revezamento-lista-dialogo-evolucao .revezamento-lista-evolucao__current strong { font-size: 16px; }

.revezamento-lista-dialogo-evolucao .revezamento-lista-evolucao__timeline { padding: 4px 4px 0px; }

.revezamento-lista-dialogo-evolucao .revezamento-lista-evolucao__metrics { border: 1px solid var(--border); border-radius: 12px; background: var(--surface); }

.tablet-mike-dialog { width: min(620px, calc(100vw - 48px)); max-width: 620px; padding: 0px; border: 0px; border-radius: 18px; background: transparent; box-shadow: rgba(15, 23, 42, 0.22) 0px 24px 64px; }

.tablet-mike-dialog::backdrop { background: rgba(10, 27, 30, 0.34); backdrop-filter: blur(2px); }

.tablet-mike-dialog__panel { display: grid; overflow: hidden; border: 1px solid rgb(216, 227, 224); border-radius: 18px; background: rgb(255, 255, 255); }

.tablet-mike-dialog__header { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 62px; padding: 14px 16px; border-bottom: 1px solid rgb(232, 238, 237); }

.tablet-mike-dialog__title { display: inline-flex; align-items: center; gap: 10px; min-width: 0px; }

.tablet-mike-dialog__title > div { display: grid; gap: 2px; min-width: 0px; }

.tablet-mike-dialog__title h3 { margin: 0px; overflow: hidden; color: rgb(23, 37, 40); font-size: 17px; font-weight: 780; line-height: 1.15; text-overflow: ellipsis; white-space: nowrap; }

.tablet-mike-dialog__title span { color: rgb(102, 116, 118); font-size: 11px; font-weight: 620; }

.tablet-mike-dialog__body { max-height: min(66vh, 620px); padding: 4px 16px 10px; overflow: auto; }

.tablet-mike-dialog__list { display: grid; gap: 0px; }

.tablet-mike-dialog__list .revezamento-desktop-mike-contato { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px 14px; grid-template-areas: "identity actions"; min-height: 58px; padding: 10px 0px; border-top: 1px solid rgb(232, 238, 237); border-radius: 0px; background: transparent; }

.tablet-mike-dialog__list .revezamento-desktop-mike-contato:first-child { border-top: 0px; }

.tablet-mike-dialog__list .revezamento-desktop-mike-contato:hover { background: transparent; }

.tablet-mike-dialog__list .revezamento-desktop-mike-contato__actions {
  grid-area: actions;
  width: auto;
}

.tablet-mike-dialog__list .revezamento-desktop-mike-contato__identity { grid-area: identity; display: grid; grid-template-columns: 40px minmax(0, 1fr); align-items: center; gap: 10px; min-width: 0px; }

.tablet-mike-dialog__list .revezamento-desktop-mike-contato .mike-card__avatar { width: 39px; height: 39px; border: 1px solid rgb(216, 227, 224); border-radius: 50%; background: rgb(246, 249, 249); box-shadow: none; }

.tablet-mike-dialog__list .mike-card__avatar--placeholder { background: rgb(240, 247, 246); color: rgb(0, 138, 132); }

.tablet-mike-dialog__list .revezamento-desktop-mike-contato__copy { display: grid; gap: 4px; min-width: 0px; }

.tablet-mike-dialog__list .revezamento-desktop-mike-contato__copy strong, .tablet-mike-dialog__list .revezamento-desktop-mike-contato__vehicle-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.tablet-mike-dialog__list .revezamento-desktop-mike-contato__copy strong { color: rgb(37, 50, 53); font-size: 13px; font-weight: 760; }

.tablet-mike-dialog__list .revezamento-desktop-mike-contato__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 3px 5px; min-width: 0px; color: rgb(101, 113, 116); font-size: 11px; line-height: 1.2; }

.tablet-mike-dialog__list .revezamento-desktop-mike-contato__slot-label { color: rgb(0, 138, 132); font-weight: 760; }

.tablet-mike-dialog__list .revezamento-desktop-mike-contato__meta-separator { color: rgb(160, 171, 172); font-size: 11px; }

.tablet-mike-dialog__list .revezamento-desktop-mike-contato__vehicle-name { color: rgb(101, 113, 116); font-size: inherit; font-weight: 620; }

.tablet-mike-dialog__list .revezamento-desktop-mike-contato__plate { color: rgb(82, 96, 99); font-size: inherit; font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: .01em; }

.tablet-mike-dialog__list .revezamento-desktop-mike-contato__phone { display: inline-flex; align-items: center; justify-content: flex-end; gap: 5px; width: auto; min-width: 0px; min-height: 28px; padding: 0px; border: 0px; background: transparent; color: rgb(0, 138, 132); font-size: 11px; font-weight: 700; font-variant-numeric: tabular-nums; text-decoration: none; white-space: nowrap; }

.tablet-mike-dialog__list .revezamento-desktop-mike-contato__phone i { font-size: 12px; }

.tablet-mike-dialog__list .revezamento-desktop-mike-contato__phone:hover, .tablet-mike-dialog__list .revezamento-desktop-mike-contato__phone:focus-visible { color: rgb(0, 111, 107); text-decoration: underline; text-underline-offset: 2px; outline: none; }

html[data-theme="dark"] .tablet-mike-dialog__panel { border-color: rgb(52, 68, 65); background: rgb(17, 25, 27); }

html[data-theme="dark"] .tablet-mike-dialog__header { border-color: rgb(34, 48, 48); }

html[data-theme="dark"] .tablet-mike-dialog__title h3 { color: rgb(237, 247, 245); }

html[data-theme="dark"] .tablet-mike-dialog__title span, html[data-theme="dark"] .tablet-mike-dialog__list .revezamento-desktop-mike-contato__meta, html[data-theme="dark"] .tablet-mike-dialog__list .revezamento-desktop-mike-contato__vehicle-name, html[data-theme="dark"] .tablet-mike-dialog__list .revezamento-desktop-mike-contato__plate { color: rgb(157, 178, 175); }

html[data-theme="dark"] .tablet-mike-dialog__list .revezamento-desktop-mike-contato { border-color: rgb(41, 56, 58); background: transparent; }

html[data-theme="dark"] .tablet-mike-dialog__list .revezamento-desktop-mike-contato:hover { background: transparent; }

@media (min-width: 600px) and (min-height: 600px) and (max-width: 1199px), (min-width: 800px) and (min-height: 480px) and (max-width: 1199px) and (orientation: landscape) and (max-aspect-ratio: 2 / 1) {
  .revezamento-page .revezamento-lista-painel-resumo { width: min(100% - 32px, 1120px); max-width: 1120px; padding: 8px 10px; }
  .revezamento-page .revezamento-lista-painel-resumo__toolbar { gap: 6px; }
  .revezamento-page .revezamento-lista-painel-resumo__summary-row { grid-template-columns: minmax(0, 1fr) auto; }
  .revezamento-page .revezamento-lista-painel-resumo__toolbar .revezamento-lista-header-stats { display: none; }
  .revezamento-page .revezamento-lista-painel-resumo__more { min-height: 38px; padding-inline: 12px; }
  .revezamento-page .revezamento-lista-painel-resumo__toolbar > .search-field { display: none; }
  .revezamento-page .revezamento-lista-content-section { margin-top: 10px; }
  .revezamento-lista-dialogo-evolucao { width: min(640px, -48px + 100vw); }
}

html[data-theme="dark"] .revezamento-lista-painel-resumo__more { background: color-mix(in srgb, var(--teal) 10%, var(--card)); color: var(--teal-light, var(--teal)); }

html[data-theme="dark"] .revezamento-lista-dialogo-evolucao, html[data-theme="dark"] .revezamento-lista-dialogo-evolucao__header { background: var(--card); }

.revezamento-lista-tablet-context { display: none; }

.revezamento-lista-painel-resumo__summary-row { position: relative; display: block; }

.revezamento-lista-painel-resumo__more, .revezamento-lista-tablet-evolution-trigger, .revezamento-lista-tablet-mike-trigger, .revezamento-lista-tablet-add-trigger { appearance: none; display: inline-grid; place-items: center; width: 28px; height: 28px; min-width: 28px; min-height: 28px; padding: 0px; border: 1px solid color-mix(in srgb, var(--teal) 28%, var(--border)); border-radius: 8px; background: color-mix(in srgb, var(--teal) 6%, var(--card)); color: var(--teal-dark); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 15px; cursor: pointer; transition: background-color 150ms, border-color 150ms, color 150ms, transform 150ms; }

.revezamento-lista-painel-resumo__more { position: absolute; top: -6px; right: -6px; z-index: 2; }

.revezamento-lista-painel-resumo__more:hover, .revezamento-lista-painel-resumo__more:focus-visible, .revezamento-lista-tablet-evolution-trigger:hover, .revezamento-lista-tablet-evolution-trigger:focus-visible, .revezamento-lista-tablet-mike-trigger:hover, .revezamento-lista-tablet-mike-trigger:focus-visible, .revezamento-lista-tablet-add-trigger:hover, .revezamento-lista-tablet-add-trigger:focus-visible { border-color: color-mix(in srgb, var(--teal) 52%, var(--border)); background: color-mix(in srgb, var(--teal) 12%, var(--card)); color: var(--teal); transform: translateY(-1px); }

.revezamento-lista-painel-resumo__more:focus-visible, .revezamento-lista-tablet-evolution-trigger:focus-visible, .revezamento-lista-tablet-mike-trigger:focus-visible, .revezamento-lista-tablet-add-trigger:focus-visible { outline: 2px solid color-mix(in srgb, var(--teal) 36%, transparent); outline-offset: 2px; }

@media (min-width: 600px) and (min-height: 600px) and (max-width: 1199px), (min-width: 800px) and (min-height: 480px) and (max-width: 1199px) and (orientation: landscape) and (max-aspect-ratio: 2 / 1) {
  .revezamento-page:not(.revezamento-page--mikes-view) .revezamento-lista-hero__copy { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto; align-items: center; gap: 10px; min-height: 60px; padding: 8px 18px; border-top: 0px; background: rgb(247, 251, 250); box-shadow: none; }
  .revezamento-page:not(.revezamento-page--mikes-view) .revezamento-lista-hero__copy > .revezamento-lista-hero__date, .revezamento-page:not(.revezamento-page--mikes-view) .revezamento-lista-hero__copy > .revezamento-lista-hero__title, .revezamento-page:not(.revezamento-page--mikes-view) .revezamento-lista-hero__copy > .revezamento-duration-badge, .revezamento-page:not(.revezamento-page--mikes-view) .revezamento-lista-hero__copy > .revezamento-lista-hero__count { display: none; }
  .revezamento-page:not(.revezamento-page--mikes-view) .revezamento-lista-hero__copy > .revezamento-lista-controle-turma--mobile { display: none; }
  .revezamento-lista-tablet-context { grid-area: 1 / 1; display: grid; gap: 12px; min-width: 0px; }
  .revezamento-lista-tablet-context__footer { display: flex; align-items: center; min-width: 0px; }
  .revezamento-lista-tablet-context__actions { display: inline-flex; align-items: center; gap: 14px; min-width: 0px; max-width: 100%; overflow: hidden; }
  .revezamento-lista-tablet-context__divider { width: 1px; height: 18px; border-radius: 999px; background: rgba(96, 116, 113, 0.32); flex: 0 0 auto; }
  .revezamento-lista-header-stats--tablet { display: grid; grid-template-columns: repeat(4, minmax(74px, 1fr)); gap: 12px; width: 100%; margin: 0px; }
  .revezamento-lista-header-stats--tablet .revezamento-lista-header-stat { display: grid; grid-template-columns: 26px minmax(0, 1fr); grid-template-rows: auto auto; place-items: center start; gap: 1px 7px; min-width: 0px; width: 100%; height: 60px; min-height: 60px; padding: 9px 10px; border: 1px solid rgb(201, 216, 213); border-radius: 10px; background: rgb(255, 255, 255); box-shadow: rgba(31, 46, 48, 0.07) 0px 2px 7px; }
  .revezamento-lista-header-stats--tablet .revezamento-lista-header-stat__icon { grid-area: 1 / 1 / 3; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; background: color-mix(in srgb, var(--revezamento-lista-stat-color) 12%, #ffffff); color: var(--revezamento-lista-stat-color); font-size: 15px; }
  .revezamento-lista-header-stats--tablet .revezamento-lista-header-stat__copy { display: contents; }
  .revezamento-lista-header-stats--tablet .revezamento-lista-header-stat__label { grid-area: 1 / 2; overflow: hidden; max-width: 100%; color: rgb(84, 104, 101); font-size: 12px; font-weight: 720; line-height: 1.12; text-overflow: ellipsis; white-space: nowrap; }
  .revezamento-lista-header-stats--tablet .revezamento-lista-header-stat strong { grid-area: 2 / 2; color: rgb(32, 57, 54); font-size: 20px; font-weight: 820; line-height: 1; }
  .revezamento-lista-header-stats--tablet .revezamento-lista-header-stat__subtitle { display: none; }
  .revezamento-lista-tablet-evolution-trigger, .revezamento-lista-tablet-mike-trigger, .revezamento-lista-tablet-add-trigger { display: inline-flex; align-items: center; flex: 0 0 auto; gap: 6px; width: auto; height: auto; min-width: 0px; min-height: 24px; padding: 2px 0px; border: 0px; border-radius: 0px; background: transparent; font-size: 15px; font-weight: 780; line-height: 1.12; white-space: nowrap; }
  .revezamento-lista-tablet-evolution-trigger { color: rgb(192, 48, 94); }
  .revezamento-lista-tablet-mike-trigger { color: rgb(84, 104, 101); }
  .revezamento-lista-tablet-add-trigger { color: #3a65a1; }
  .revezamento-lista-tablet-evolution-trigger__label, .revezamento-lista-tablet-mike-trigger__label, .revezamento-lista-tablet-add-trigger__label { line-height: 1; }
  .revezamento-lista-tablet-evolution-trigger__icon, .revezamento-lista-tablet-mike-trigger__icon, .revezamento-lista-tablet-add-trigger__icon { display: inline-grid; place-items: center; width: 18px; height: 18px; font-size: 15px; }
  .revezamento-lista-tablet-evolution-trigger__icon { color: rgb(192, 48, 94); }
  .revezamento-lista-tablet-mike-trigger__icon { color: rgb(0, 126, 122); }
  .revezamento-lista-tablet-add-trigger__icon { color: #3a65a1; }
  .revezamento-lista-controle-turma--tablet-inline { display: inline-flex; align-items: center; gap: 6px; justify-self: end; color: rgb(84, 104, 101); font-size: 12px; font-weight: 700; white-space: nowrap; }
  .revezamento-lista-controle-turma--tablet-inline .revezamento-lista-controle-turma__select { min-width: 56px; height: 26px; padding: 0px 24px 0px 9px; border-color: rgb(214, 227, 223); background-color: rgb(255, 255, 255); color: rgb(31, 59, 55); font-size: 12px; font-weight: 700; box-shadow: rgba(15, 23, 42, 0.06) 0px 1px 2px; }
  .revezamento-page:not(.revezamento-page--mikes-view) .revezamento-lista-hero__tools { display: none; }
  .revezamento-page:not(.revezamento-page--mikes-view) .revezamento-lista-content-section { margin-top: 8px; }
  html[data-theme="dark"] .revezamento-page:not(.revezamento-page--mikes-view) .revezamento-lista-hero__copy { border-top-color: transparent; background: var(--surface); box-shadow: none; }
  html[data-theme="dark"] .revezamento-lista-header-stats--tablet .revezamento-lista-header-stat strong { color: rgb(237, 247, 245); }
  html[data-theme="dark"] .revezamento-lista-header-stats--tablet .revezamento-lista-header-stat__label, html[data-theme="dark"] .revezamento-lista-tablet-mike-trigger, html[data-theme="dark"] .revezamento-lista-controle-turma--tablet-inline { color: rgb(157, 178, 175); }
  html[data-theme="dark"] .revezamento-lista-header-stats--tablet .revezamento-lista-header-stat { border-color: rgb(52, 68, 65); background: rgb(17, 25, 27); box-shadow: none; }
  html[data-theme="dark"] .revezamento-lista-header-stats--tablet .revezamento-lista-header-stat__icon { background: color-mix(in srgb, var(--revezamento-lista-stat-color) 14%, #11191b); }
  html[data-theme="dark"] .revezamento-lista-tablet-evolution-trigger { color: rgb(222, 93, 134); }
  html[data-theme="dark"] .revezamento-lista-tablet-evolution-trigger__icon { color: rgb(222, 93, 134); }
  html[data-theme="dark"] .revezamento-lista-tablet-mike-trigger__icon { color: rgb(99, 214, 205); }
  html[data-theme="dark"] .revezamento-lista-tablet-add-trigger, html[data-theme="dark"] .revezamento-lista-tablet-add-trigger__icon { color: #8eb7ef; }
  html[data-theme="dark"] .revezamento-lista-tablet-context__divider { background: rgba(157, 178, 175, 0.28); }
  html[data-theme="dark"] .revezamento-lista-controle-turma--tablet-inline .revezamento-lista-controle-turma__select { border-color: rgb(66, 81, 79); background-color: rgb(17, 25, 27); color: rgb(237, 247, 245); box-shadow: none; }
}

@media (min-width: 600px) and (max-width: 899px) and (orientation: portrait) {
  .revezamento-page:not(.revezamento-page--mikes-view) .revezamento-lista-hero__copy { grid-template-columns: minmax(0, 1fr) auto; min-height: 64px; padding-top: 8px; padding-bottom: 8px; }
  .revezamento-lista-tablet-context { gap: 8px; }
  .revezamento-lista-header-stats--tablet { grid-template-columns: repeat(4, minmax(62px, 1fr)); gap: 5px; }
  .revezamento-lista-header-stats--tablet .revezamento-lista-header-stat { height: 50px; min-height: 50px; grid-template-columns: 22px minmax(0, 1fr); padding: 6px; }
  .revezamento-lista-header-stats--tablet .revezamento-lista-header-stat__icon { width: 22px; height: 22px; font-size: 12px; border-radius: 6px; }
  .revezamento-lista-header-stats--tablet .revezamento-lista-header-stat__label { font-size: 11px; }
  .revezamento-lista-header-stats--tablet .revezamento-lista-header-stat strong { font-size: 15px; }
  .revezamento-lista-tablet-evolution-trigger, .revezamento-lista-tablet-mike-trigger, .revezamento-lista-tablet-add-trigger { font-size: 13px; }
  .revezamento-lista-controle-turma--tablet-inline { font-size: 11px; }
  .revezamento-lista-controle-turma--tablet-inline .revezamento-lista-controle-turma__select { min-width: 50px; height: 24px; font-size: 11px; }
  .revezamento-lista-tablet-evolution-trigger__icon, .revezamento-lista-tablet-mike-trigger__icon, .revezamento-lista-tablet-add-trigger__icon { width: 14px; height: 14px; font-size: 11px; }
}

.revezamento-lista-mobile-summary {
  display: none;
}

.revezamento-lista-header-stats--mobile {
  display: none;
}

@media (max-width: 599px), (min-width: 600px) and (max-width: 999px) and (max-height: 479px) and (orientation: landscape) {
  .app-main--revezamento > .page-container {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 0 18px;
  }

  .app-main--revezamento > .page-container > .page-section {
    width: 100%;
    min-width: 0;
  }

  .app-main--revezamento .revezamento-page {
    --revezamento-page: #f4f7f8;
    --revezamento-surface: #ffffff;
    --revezamento-surface-alt: #f7faf9;
    --revezamento-border: #dbe5e6;
    --revezamento-divider: #e3eaec;
    --revezamento-shadow: 0 10px 26px rgb(29 54 58 / 9%);
    --revezamento-control-bg: #ffffff;
    --revezamento-control-hover: #f1f8f7;
  }

  html[data-theme="dark"] .app-main--revezamento .revezamento-page {
    --revezamento-page: var(--system-dark-page);
    --revezamento-surface: #11181d;
    --revezamento-surface-alt: #151f24;
    --revezamento-border: #2a373d;
    --revezamento-divider: #2c393f;
    --revezamento-shadow: 0 12px 28px rgb(0 0 0 / 28%);
    --revezamento-control-bg: #11181d;
    --revezamento-control-hover: #18252a;
  }

  .app-main--revezamento .revezamento-page > .area-trabalho-desktop-header,
  .app-main--revezamento .revezamento-page > .revezamento-desktop-header,
  .app-main--revezamento .revezamento-page > .revezamento-desktop-layout,
  .app-main--revezamento .revezamento-page .revezamento-lista-tablet-context,
  .app-main--revezamento .revezamento-page .revezamento-lista-barra-tablet,
  .app-main--revezamento .revezamento-page .revezamento-lista-tablet-board {
    display: none;
  }

  .app-main--revezamento .revezamento-page > .revezamento-lista-mobile-summary {
    display: grid;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    padding: 12px 16px 12px;
    border: 0;
    background: var(--revezamento-surface);
    box-shadow: none;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", Roboto, Arial, sans-serif;
  }

  .revezamento-lista-mobile-summary__context {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 8px;
  }

  .revezamento-lista-mobile-summary__copy {
    display: grid;
    gap: 3px;
    min-width: 0;
  }

  .revezamento-lista-mobile-summary__copy strong {
    overflow: hidden;
    color: #2b4057;
    font-size: clamp(14.5px, 4vw, 15.5px);
    font-weight: 640;
    line-height: 1.08;
    letter-spacing: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .revezamento-lista-mobile-summary__copy span {
    overflow: hidden;
    color: #5d6b7b;
    font-size: clamp(13px, 3.5vw, 14px);
    font-weight: 480;
    line-height: 1.12;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  html[data-theme="dark"] .revezamento-lista-mobile-summary__copy strong { color: #f4f7f8; }
  html[data-theme="dark"] .revezamento-lista-mobile-summary__copy span { color: #aebbc2; }

  .revezamento-lista-controle-turma--mobile-summary {
    display: inline-flex;
    align-items: center;
    align-self: center;
    gap: 0;
    min-height: 34px;
    padding-left: 8px;
    overflow: hidden;
    border: 1px solid #f1dfb4;
    border-radius: 10px;
    background: #fff8e9;
    color: #9f6800;
    font-size: 11.5px;
    font-weight: 650;
    white-space: nowrap;
  }

  .revezamento-lista-controle-turma--mobile-summary .revezamento-lista-controle-turma__label {
    padding-right: 7px;
  }

  .revezamento-lista-controle-turma--mobile-summary .revezamento-lista-controle-turma__select {
    min-width: 40px;
    height: 34px;
    padding: 0 17px 0 8px;
    border: 0;
    border-radius: 9px;
    background-color: #ecb11f;
    background-position: right 6px center;
    color: #ffffff;
    font-size: 12px;
    font-weight: 720;
    line-height: 34px;
    text-align: center;
    text-align-last: center;
    box-shadow: none;
  }

  html[data-theme="dark"] .revezamento-lista-controle-turma--mobile-summary {
    border-color: #5e4a1d;
    background: #2b2415;
    color: #f0c85f;
  }

  .app-main--revezamento .revezamento-page > .revezamento-lista-header-stats--mobile {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    width: calc(100% - 24px);
    margin: 10px auto 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .revezamento-lista-header-stats--mobile .revezamento-lista-header-stat {
    display: grid;
    grid-template-rows: auto auto;
    place-items: center;
    gap: 4px;
    width: 100%;
    min-width: 0;
    height: 58px;
    padding: 7px 3px 6px;
    border: 1px solid var(--revezamento-border);
    border-radius: 11px;
    background: var(--revezamento-surface);
    color: var(--text);
    text-align: center;
    box-shadow: 0 6px 16px rgb(29 54 58 / 6%);
  }

  .revezamento-lista-header-stats--mobile .revezamento-lista-header-stat__icon { display: none; }
  .revezamento-lista-header-stats--mobile .revezamento-lista-header-stat__copy { display: contents; }

  .revezamento-lista-header-stats--mobile .revezamento-lista-header-stat__label {
    grid-row: 1;
    overflow: hidden;
    max-width: 100%;
    padding: 0 2px;
    color: #536477;
    font-size: 11px;
    font-weight: 590;
    line-height: 1.08;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .revezamento-lista-header-stats--mobile .revezamento-lista-header-stat__label::after { content: none; }

  .revezamento-lista-header-stats--mobile .revezamento-lista-header-stat strong {
    grid-row: 2;
    color: var(--revezamento-lista-stat-color, var(--text));
    font-size: clamp(18px, 4.8vw, 19px);
    font-weight: 780;
    line-height: 1;
  }

  .revezamento-lista-header-stats--mobile .revezamento-lista-header-stat__subtitle { display: none; }
  .revezamento-lista-header-stats--mobile .revezamento-lista-header-stat--neutral { --revezamento-lista-stat-color: #047e7d; }
  .revezamento-lista-header-stats--mobile .revezamento-lista-header-stat--pending { --revezamento-lista-stat-color: #d92d4b; }
  .revezamento-lista-header-stats--mobile .revezamento-lista-header-stat--progress { --revezamento-lista-stat-color: #b27a00; }
  .revezamento-lista-header-stats--mobile .revezamento-lista-header-stat--done { --revezamento-lista-stat-color: #047e7d; }

  html[data-theme="dark"] .revezamento-lista-header-stats--mobile .revezamento-lista-header-stat__label { color: #aebbc2; }

  .app-main--revezamento .revezamento-page > .revezamento-lista-hero { display: none; }

  .app-main--revezamento .revezamento-page > .revezamento-lista-content-section {
    width: 100%;
    margin-top: 10px;
    padding: 0 12px 14px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", Roboto, Arial, sans-serif;
  }

  .app-main--revezamento .revezamento-page .revezamento-lista-list-toolbar {
    display: flex;
    min-height: 52px;
    gap: 4px;
    padding: 4px;
    border: 1px solid var(--revezamento-border);
    border-radius: 16px;
    background: var(--revezamento-surface);
    box-shadow: 0 6px 18px rgb(29 54 58 / 7%);
  }

  .app-main--revezamento .revezamento-page .revezamento-lista-view-tabs {
    gap: 2px;
  }

  .app-main--revezamento .revezamento-page .revezamento-lista-view-tabs__item {
    min-height: 42px;
    padding-inline: 8px;
    border: 0;
    border-radius: 11px;
    color: #24354a;
    font-size: clamp(12px, 3.2vw, 13px);
    font-weight: 520;
  }

  .app-main--revezamento .revezamento-page .revezamento-lista-view-tabs__item.is-active {
    border: 0;
    background: transparent;
    color: #047e7d;
    box-shadow: inset 0 -3px 0 #047e7d;
    font-weight: 760;
  }

  .app-main--revezamento .revezamento-page .revezamento-lista-filter-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 42px;
    padding: 0 10px;
    border: 0;
    border-radius: 12px;
    background: #f7f9fa;
    color: #26374b;
    font-size: clamp(12px, 3.1vw, 13px);
    font-weight: 620;
  }

  .app-main--revezamento .revezamento-page .revezamento-lista-filter-action > i {
    font-size: 18px;
  }

  .app-main--revezamento .revezamento-page .revezamento-lista-filter-action.is-active {
    background: #e9f6f4;
    color: #047e7d;
    box-shadow: none;
  }

  html[data-theme="dark"] .app-main--revezamento .revezamento-page .revezamento-lista-view-tabs__item { color: #dfe8eb; }
  html[data-theme="dark"] .app-main--revezamento .revezamento-page .revezamento-lista-view-tabs__item.is-active { color: #62d1c7; box-shadow: inset 0 -3px 0 #62d1c7; }
  html[data-theme="dark"] .app-main--revezamento .revezamento-page .revezamento-lista-filter-action { background: #182228; color: #dfe8eb; }

  .app-main--revezamento .revezamento-page .revezamento-lista-single-list { display: block; margin-top: 10px; }
  .app-main--revezamento .revezamento-page .revezamento-lista-list-card { gap: 8px; }

  .app-main--revezamento .revezamento-page .revezamento-lista-pessoa {
    display: block;
    padding: 10px 10px 0;
    overflow: hidden;
    border: 1px solid var(--revezamento-border);
    border-radius: 17px;
    background: var(--revezamento-surface);
    box-shadow: var(--revezamento-shadow);
    content-visibility: auto;
    contain-intrinsic-size: 174px;
  }

  .app-main--revezamento .revezamento-page .revezamento-lista-pessoa__main {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-areas:
      "identity identity identity local"
      "liberado inicio fim retorno"
      "actions actions . .";
    align-items: center;
    gap: 7px 7px;
    min-width: 0;
    padding: 0;
  }

  .app-main--revezamento .revezamento-page .revezamento-lista-identity {
    grid-area: identity;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    min-width: 0;
  }

  .app-main--revezamento .revezamento-page .revezamento-lista-identity .avatar {
    width: 42px;
    height: 42px;
    border-width: 2px;
    box-shadow: none;
    font-size: 13.5px;
  }

  .app-main--revezamento .revezamento-page .revezamento-lista-name {
    overflow: hidden;
    font-size: clamp(12.8px, 3.45vw, 13.8px);
    font-weight: 760;
    line-height: 1.12;
    letter-spacing: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .app-main--revezamento .revezamento-page .revezamento-lista-identity__copy {
    gap: 3px;
    min-width: 0;
  }

  .app-main--revezamento .revezamento-page .revezamento-lista-identity__copy > .status-pill {
    justify-content: flex-start;
    width: fit-content;
    min-height: 18px;
    gap: 4px;
    padding: 1px 7px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
  }

  .app-main--revezamento .revezamento-page .revezamento-lista-identity__copy > .status-pill .status-pill__dot {
    width: 6px;
    height: 6px;
  }

  .app-main--revezamento .revezamento-page .revezamento-lista-local-control {
    grid-area: local;
    place-self: center end;
    width: auto;
    min-width: 48px;
  }

  .app-main--revezamento .revezamento-page .revezamento-lista-local-picker__trigger {
    min-height: 0;
    justify-items: end;
    gap: 2px;
    text-align: right;
  }

  .app-main--revezamento .revezamento-page .revezamento-lista-local-picker__label {
    color: #6a7787;
    font-size: 11px;
    font-weight: 540;
  }

  .app-main--revezamento .revezamento-page .revezamento-lista-local-picker__value {
    color: #102544;
    font-size: 13px;
    font-weight: 730;
    letter-spacing: -0.01em;
  }

  html[data-theme="dark"] .app-main--revezamento .revezamento-page .revezamento-lista-local-picker__label { color: #9dabb3; }
  html[data-theme="dark"] .app-main--revezamento .revezamento-page .revezamento-lista-local-picker__value { color: #f4f7f8; }

  .app-main--revezamento .revezamento-page .revezamento-lista-horario,
  html[data-theme="dark"] .app-main--revezamento .revezamento-page .revezamento-lista-horario {
    min-height: 48px;
    padding: 6px 3px 5px;
    border: 1px solid var(--revezamento-divider);
    border-radius: 12px;
    background: var(--revezamento-surface-alt);
  }

  .app-main--revezamento .revezamento-page .revezamento-lista-horario:nth-child(3),
  .app-main--revezamento .revezamento-page .revezamento-lista-horario:nth-child(6),
  html[data-theme="dark"] .app-main--revezamento .revezamento-page .revezamento-lista-horario:nth-child(3),
  html[data-theme="dark"] .app-main--revezamento .revezamento-page .revezamento-lista-horario:nth-child(6) {
    border-radius: 12px;
  }

  .app-main--revezamento .revezamento-page .revezamento-lista-horario:nth-child(3) { grid-area: liberado; }
  .app-main--revezamento .revezamento-page .revezamento-lista-horario:nth-child(4) { grid-area: inicio; }
  .app-main--revezamento .revezamento-page .revezamento-lista-horario:nth-child(5) { grid-area: fim; }
  .app-main--revezamento .revezamento-page .revezamento-lista-horario:nth-child(6) { grid-area: retorno; }

  .app-main--revezamento .revezamento-page .revezamento-lista-horario__label {
    color: #687789;
    font-size: 11px;
    font-weight: 500;
  }

  .app-main--revezamento .revezamento-page .revezamento-lista-horario__value {
    color: #14243a;
    font-size: clamp(13px, 3.45vw, 14px);
    font-weight: 760;
  }

  html[data-theme="dark"] .app-main--revezamento .revezamento-page .revezamento-lista-horario__label { color: #9dabb3; }
  html[data-theme="dark"] .app-main--revezamento .revezamento-page .revezamento-lista-horario__value { color: #f4f7f8; }

  .app-main--revezamento .revezamento-page .revezamento-lista-actions {
    grid-area: actions;
    gap: 7px;
    min-height: 34px;
    align-items: center;
  }

  .app-main--revezamento .revezamento-page .revezamento-lista-actions .secondary-button {
    min-height: 34px;
    padding-inline: 10px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 740;
  }

  .app-main--revezamento .revezamento-page .revezamento-lista-actions .revezamento-lista-botao-acao--start,
  .app-main--revezamento .revezamento-page .revezamento-lista-actions .revezamento-lista-botao-acao--started {
    border-width: 2px;
    border-color: var(--revezamento-border);
    background: #ffffff;
    color: var(--revezamento-control-text);
    box-shadow: none;
  }

  .app-main--revezamento .revezamento-page .revezamento-lista-actions .revezamento-lista-botao-acao--edit {
    width: 34px;
    min-width: 34px;
    padding: 0;
    border-color: var(--revezamento-border);
    background: var(--revezamento-surface);
    color: #26374b;
  }

  html[data-theme="dark"] .app-main--revezamento .revezamento-page .revezamento-lista-actions .revezamento-lista-botao-acao--start,
  html[data-theme="dark"] .app-main--revezamento .revezamento-page .revezamento-lista-actions .revezamento-lista-botao-acao--started { background: #11181d; color: var(--revezamento-control-text); border-color: var(--revezamento-border); }
  html[data-theme="dark"] .app-main--revezamento .revezamento-page .revezamento-lista-actions .revezamento-lista-botao-acao--edit { background: #11181d; color: #dfe8eb; }

  .app-main--revezamento .revezamento-page .revezamento-lista-observacao {
    margin: 6px -10px 0;
    overflow: hidden;
    border: 0;
    border-top: 1px solid var(--revezamento-divider);
    border-radius: 0 0 17px 17px;
    background: #fafcfc;
  }

  .app-main--revezamento .revezamento-page .revezamento-lista-observacao__summary {
    min-height: 48px;
    padding: 8px 13px;
    gap: 9px;
  }

  .app-main--revezamento .revezamento-page .revezamento-lista-observacao__icon {
    width: 22px;
    height: 22px;
    border-radius: 8px;
    color: #5e6f80;
    font-size: 15px;
  }

  .app-main--revezamento .revezamento-page .revezamento-lista-observacao__copy {
    gap: 2px;
  }

  .app-main--revezamento .revezamento-page .revezamento-lista-observacao__copy strong {
    color: #14243a;
    font-size: 11.5px;
    font-weight: 760;
  }

  .app-main--revezamento .revezamento-page .revezamento-lista-observacao__message {
    color: #69798a;
    font-size: 11.5px;
    line-height: 1.2;
  }

  .app-main--revezamento .revezamento-page .revezamento-lista-observacao__edit {
    min-height: 32px;
    padding: 6px 9px;
    border-radius: 8px;
    font-size: 11px;
  }

  html[data-theme="dark"] .app-main--revezamento .revezamento-page .revezamento-lista-observacao { background: #141d22; }
  html[data-theme="dark"] .app-main--revezamento .revezamento-page .revezamento-lista-observacao__copy strong { color: #f4f7f8; }
  html[data-theme="dark"] .app-main--revezamento .revezamento-page .revezamento-lista-observacao__message { color: #aebbc2; }

  .revezamento-lista-mobile-evolution-view {
    display: grid;
    gap: 14px;
    width: calc(100% - 32px);
    margin: 16px auto 0;
    padding-bottom: 20px;
  }

  .revezamento-lista-mobile-evolution-view__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 2px;
  }

  .revezamento-lista-mobile-evolution-view__header > div { display: grid; gap: 2px; }
  .revezamento-lista-mobile-evolution-view__header span { color: var(--text-3); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
  .revezamento-lista-mobile-evolution-view__header h2 { margin: 0; color: var(--text); font-size: 19px; font-weight: 760; }
  .revezamento-lista-mobile-evolution-view__back { min-height: 36px; padding-inline: 11px; font-size: 11px; }
  .revezamento-lista-mobile-evolution-view .revezamento-lista-evolucao { padding: 14px; border: 1px solid var(--border); border-radius: 16px; background: var(--card); box-shadow: var(--shadow-sm); }
}

@media (max-width: 374px) {
  .app-main--revezamento .revezamento-page > .revezamento-lista-mobile-summary { padding-inline: 16px; }
  .app-main--revezamento .revezamento-page > .revezamento-lista-header-stats--mobile { gap: 5px; width: calc(100% - 20px); }
  .revezamento-lista-header-stats--mobile .revezamento-lista-header-stat { height: 56px; padding-inline: 2px; }
  .revezamento-lista-header-stats--mobile .revezamento-lista-header-stat__label { font-size: 11px; }
  .revezamento-lista-header-stats--mobile .revezamento-lista-header-stat strong { font-size: 18px; }
  .app-main--revezamento .revezamento-page > .revezamento-lista-content-section { padding-inline: 10px; }
  .app-main--revezamento .revezamento-page .revezamento-lista-list-toolbar { min-height: 52px; }
  .app-main--revezamento .revezamento-page .revezamento-lista-view-tabs__item { padding-inline: 6px; font-size: 11.5px; }
  .app-main--revezamento .revezamento-page .revezamento-lista-filter-action { padding-inline: 9px; font-size: 11.5px; }
  .app-main--revezamento .revezamento-page .revezamento-lista-pessoa { padding-inline: 9px; }
  .app-main--revezamento .revezamento-page .revezamento-lista-pessoa__main { gap: 9px 6px; }
  .app-main--revezamento .revezamento-page .revezamento-lista-identity .avatar { width: 40px; height: 40px; }
  .app-main--revezamento .revezamento-page .revezamento-lista-name { font-size: 12.5px; }
  .app-main--revezamento .revezamento-page .revezamento-lista-horario { min-height: 52px; }
  .app-main--revezamento .revezamento-page .revezamento-lista-observacao { margin-inline: -10px; }
}
@media (min-width: 600px) and (min-height: 600px) and (max-width: 1199px), (min-width: 800px) and (min-height: 480px) and (max-width: 1199px) and (orientation: landscape) and (max-aspect-ratio: 2 / 1) {
  .app-main--revezamento .revezamento-page:not(.revezamento-page--mikes-view) > .revezamento-lista-hero { display: block; width: calc(100% - 32px); max-width: 1120px; margin: 10px auto 0px; }
  .app-main--revezamento .revezamento-page:not(.revezamento-page--mikes-view) .revezamento-lista-tablet-context, .app-main--revezamento .revezamento-page:not(.revezamento-page--mikes-view) .revezamento-lista-barra-tablet, .app-main--revezamento .revezamento-page:not(.revezamento-page--mikes-view) .revezamento-lista-tablet-board { display: grid; }
  .app-main--revezamento .revezamento-page:not(.revezamento-page--mikes-view) .revezamento-lista-hero__tools, .app-main--revezamento .revezamento-page:not(.revezamento-page--mikes-view) .revezamento-lista-hero__date, .app-main--revezamento .revezamento-page:not(.revezamento-page--mikes-view) .revezamento-lista-hero__title, .app-main--revezamento .revezamento-page:not(.revezamento-page--mikes-view) .revezamento-duration-badge--hero-mobile, .app-main--revezamento .revezamento-page:not(.revezamento-page--mikes-view) .revezamento-lista-hero__count, .app-main--revezamento .revezamento-page:not(.revezamento-page--mikes-view) .revezamento-lista-controle-turma--mobile { display: none; }
  .app-main--revezamento .revezamento-page:not(.revezamento-page--mikes-view) .revezamento-lista-hero__copy { display: grid; grid-template-columns: minmax(0, 1fr); min-height: 0px; padding: 12px 16px 12px; border: 1px solid var(--border); border-radius: 12px; background: var(--card); box-shadow: none; }
  .app-main--revezamento .revezamento-page:not(.revezamento-page--mikes-view) > .revezamento-lista-content-section { margin-top: 8px; }
}

/* Workspace desktop unificado do Revezamento. Os elementos existem semanticamente para todos os perfis operacionais,
   entram a partir de 1200px e mantêm autorização de ações independente do visual. */
.revezamento-workspace-wide-brand,
.revezamento-workspace-wide-nav,
.revezamento-workspace-wide-roster {
  display: none;
}

@media (min-width: 1200px) {
  .app-shell--workspace-revezamento .revezamento-page--workspace {
    --workspace-wide-layer-header: 30;
    min-width: 0;
    background: var(--workspace-wide-page);
    color: var(--text);
    font-family: var(--workspace-wide-font, "Segoe UI Variable", "Segoe UI", Arial, sans-serif);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-header {
    position: sticky;
    top: 0;
    z-index: var(--workspace-wide-layer-header);
    display: block;
    width: 100%;
    min-height: var(--workspace-wide-header-height);
    padding: 0;
    border-bottom: 0;
    background: var(--workspace-wide-header);
    box-shadow: 0 8px 22px rgb(0 63 61 / 14%);
    backdrop-filter: none;
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-header__inner {
    display: grid;
    grid-template-columns: 84px minmax(180px, 1fr) minmax(250px, 340px) auto auto;
    align-items: center;
    gap: 14px;
    width: min(100%, var(--workspace-wide-max-width));
    min-height: var(--workspace-wide-header-height);
    margin-inline: auto;
    padding: 9px var(--workspace-wide-gutter);
  }

  .app-shell--workspace-revezamento .revezamento-workspace-wide-brand {
    display: flex;
    align-items: center;
    min-width: 0;
    padding-right: 14px;
    border-right: 1px solid rgb(255 255 255 / 20%);
  }

  .app-shell--workspace-revezamento .revezamento-workspace-wide-brand img {
    display: block;
    width: 66px;
    height: 35px;
    object-fit: contain;
    object-position: left center;
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-header__copy h1 {
    color: #fff;
    font-size: 17px;
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-header__copy p {
    color: rgb(255 255 255 / 80%);
    font-size: 11.5px;
    font-weight: 500;
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-header__search {
    border-color: rgb(255 255 255 / 22%);
    background: rgb(255 255 255 / 14%);
    color: rgb(255 255 255 / 74%);
    box-shadow: none;
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-header__search input {
    color: #fff;
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-header__search input::placeholder {
    color: rgb(255 255 255 / 66%);
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-header__search:focus-within {
    border-color: rgb(255 255 255 / 54%);
    box-shadow: rgb(255 255 255 / 10%) 0 0 0 3px;
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-header__filter {
    border-color: rgb(255 255 255 / 26%);
    background: rgb(255 255 255 / 12%);
    color: #fff;
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-header__filter:hover,
  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-header__filter:focus-visible,
  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-header__filter.is-active {
    border-color: rgb(255 255 255 / 50%);
    background: rgb(255 255 255 / 17%);
    color: #fff;
    box-shadow: none;
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-header__notification,
  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-header__profile {
    color: #fff;
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-header__notification:hover,
  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-header__notification:focus-visible,
  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-header__profile:hover,
  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-header__profile:focus-visible {
    background: rgb(255 255 255 / 13%);
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-header__profile .avatar {
    border-color: rgb(255 255 255 / 74%);
    box-shadow: rgb(255 255 255 / 25%) 0 0 0 1px;
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-layout {
    grid-template-columns: minmax(260px, 280px) minmax(0, 1fr);
    gap: 14px;
    width: min(100%, var(--workspace-wide-max-width));
    max-width: var(--workspace-wide-max-width);
    margin-inline: auto;
    padding: 16px 20px 24px;
    background: var(--workspace-wide-page);
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-cartao,
  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-center {
    border-color: var(--workspace-wide-line);
    box-shadow: var(--workspace-wide-shadow);
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-column--left > .revezamento-desktop-mike-contatos,
  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-column--left > .revezamento-desktop-resumo,
  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-column--left > .revezamento-desktop-alerts {
    display: none;
  }

  .app-shell--workspace-revezamento .revezamento-workspace-wide-nav .workspace-wide-nav-turma {
    display: inline-flex;
  }
  .app-shell--workspace-revezamento .revezamento-workspace-wide-roster {
    --roster-control-accent: var(--workspace-wide-accent);
    display: block;
    overflow: hidden;
  }

  .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__header {
    border-bottom: 1px solid var(--workspace-wide-line);
    background: var(--workspace-wide-surface);
  }

  .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__title {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "heading count"
      "filter filter";
    align-items: center;
    gap: 7px 8px;
    min-height: 58px;
    padding: 8px 10px 9px;
    color: var(--text);
    font-size: 11.5px;
  }

  .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__heading {
    grid-area: heading;
    display: grid;
    gap: 1px;
    min-width: 0;
  }

  .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__heading strong {
    overflow: hidden;
    color: var(--text);
    font-size: 12px;
    font-weight: 760;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__count {
    grid-area: count;
    display: inline-grid;
    place-items: center;
    min-width: 26px;
    height: 22px;
    padding: 0 7px;
    border: 1px solid var(--workspace-wide-line);
    border-radius: 999px;
    background: var(--workspace-wide-surface-soft);
    color: var(--text-2);
    font-size: 11px;
    font-weight: 760;
    font-variant-numeric: tabular-nums;
    line-height: 1;
  }

  .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__filter {
    grid-area: filter;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 7px;
    min-width: 0;
    min-height: 32px;
    padding: 4px 5px 4px 8px;
    border: 1px solid var(--workspace-wide-line);
    border-radius: 8px;
    background: var(--workspace-wide-surface-soft);
    color: var(--text-2);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
  }

  .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__filter-select {
    appearance: none;
    width: 100%;
    min-width: 0;
    height: 26px;
    padding: 0 31px 0 8px;
    border: 1px solid color-mix(in srgb, var(--roster-control-accent) 34%, var(--workspace-wide-line));
    border-radius: 5px;
    background-color: var(--workspace-wide-surface);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"), linear-gradient(var(--roster-control-accent), var(--roster-control-accent));
    background-repeat: no-repeat, no-repeat;
    background-position: right 8px center, right center;
    background-size: 11px, 26px 100%;
    color: var(--text);
    font: inherit;
    font-size: 11px;
    font-weight: 650;
    text-transform: none;
    cursor: pointer;
  }

  .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__filter-select:focus-visible {
    border-color: color-mix(in srgb, var(--roster-control-accent) 54%, var(--workspace-wide-line));
    outline: 2px solid color-mix(in srgb, var(--roster-control-accent) 16%, transparent);
    outline-offset: 1px;
  }

  .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__filter-select:hover {
    border-color: color-mix(in srgb, var(--roster-control-accent) 52%, var(--workspace-wide-line));
  }

  .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__columns,
  .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__row {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr) 40px 40px 40px;
    align-items: center;
    gap: 0;
    min-width: 0;
  }

  .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__columns {
    min-height: 28px;
    padding: 0 5px;
    color: var(--text-3);
    font-size: 11px;
    font-weight: 590;
  }

  .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__columns > span,
  .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__row > * {
    display: flex;
    align-items: center;
    min-width: 0;
    height: 100%;
    padding: 0 4px;
  }

  .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__columns > span:not(:first-child),
  .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__row > *:not(:first-child) {
    justify-content: center;
    border-left: 1px solid color-mix(in srgb, var(--workspace-wide-line) 78%, transparent);
    text-align: center;
  }

  .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__body {
    display: grid;
  }

  .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__row[hidden],
  .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__empty-filter[hidden] {
    display: none;
  }

  .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__row {
    min-height: 30px;
    padding: 0 5px;
    border-bottom: 1px solid color-mix(in srgb, var(--border) 82%, transparent);
    background: var(--card);
  }

  .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__row:last-child {
    border-bottom: 0;
  }

  .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__row:hover {
    background: var(--workspace-wide-surface-soft);
  }

  .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__person,
  .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__local,
  .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__row time {
    overflow: hidden;
    min-width: 0;
    color: var(--text);
    font-size: 11px;
    line-height: 1.12;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__status {
    justify-content: center;
    padding-inline: 0;
    font-size: 12px;
    line-height: 1;
  }
  .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__person {
    justify-content: flex-start;
    font-weight: 600;
  }

  .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__local,
  .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__row time {
    text-align: center;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
  }

  .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__empty-filter {
    margin: 0;
    border-top: 1px solid var(--workspace-wide-line);
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-center__tabs {
    min-height: 40px;
    padding: 0 12px;
    background: color-mix(in srgb, var(--teal) 2.5%, var(--card));
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-center .revezamento-lista-view-tabs {
    min-width: 0;
    min-height: 40px;
    gap: 12px;
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-center .revezamento-lista-view-tabs__item {
    flex: 0 0 auto;
    min-width: 88px;
    min-height: 40px;
    padding: 0 8px;
    border-width: 0 0 2px;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--text-2);
    font-weight: 600;
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-center .revezamento-lista-view-tabs__item:hover {
    border-bottom-color: color-mix(in srgb, var(--teal) 28%, transparent);
    background: color-mix(in srgb, var(--teal) 3%, transparent);
    color: var(--text);
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-center .revezamento-lista-view-tabs__item.is-active {
    border-bottom-color: var(--teal);
    background: transparent;
    color: var(--teal-dark);
    box-shadow: none;
    font-weight: 700;
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-tabela__head {
    background: color-mix(in srgb, var(--workspace-wide-surface-soft) 92%, var(--surface));
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-tabela__rows .revezamento-lista-pessoa__main {
    min-height: 56px;
    padding-top: 5px;
    padding-bottom: 5px;
  }


  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-header__copy h1 {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.01em;
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-header__search,
  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-header__filter {
    border-radius: 10px;
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-cartao,
  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-center {
    display: block;
  }
  .app-shell--workspace-revezamento .revezamento-workspace-wide-roster {
    border-radius: 12px;
    background: var(--workspace-wide-surface);
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-center__tabs {
    border-bottom-color: color-mix(in srgb, var(--workspace-wide-line) 92%, transparent);
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-cartao__header {
    min-height: 44px;
    padding: 12px 14px 8px;
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-cartao__header h3 {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: -0.01em;
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-cartao__empty,
  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-cartao__link,
  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-alert,
  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-action {
    font-weight: 600;
  }

  .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__header {
    background: var(--workspace-wide-surface);
  }

  .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__count {
    min-width: 22px;
    padding-inline: 6px;
    background: var(--workspace-wide-surface-soft);
    font-weight: 700;
  }

  .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__columns {
    color: var(--text-3);
    font-weight: 600;
  }

  .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__row {
    border-bottom-color: color-mix(in srgb, var(--workspace-wide-line) 76%, transparent);
  }

  .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__status {
    justify-content: center;
    padding-inline: 0;
    font-size: 12px;
    line-height: 1;
  }
  .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__person {
    color: var(--text);
    font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
    font-size: 11px;
    font-weight: 520;
    letter-spacing: -0.016em;
  }

  .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__local,
  .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__row time {
    color: var(--text-2);
    font-weight: 600;
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-center .revezamento-lista-view-tabs__item {
    color: var(--text-2);
    letter-spacing: -0.01em;
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-center .revezamento-lista-view-tabs__item.is-active {
    color: var(--teal-dark);
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-tabela__head {
    color: var(--text-3);
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-tabela .revezamento-lista-name {
    color: var(--text);
    font-size: 11px;
    font-weight: 620;
    letter-spacing: -0.012em;
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-tabela .revezamento-lista-horario__value {
    color: var(--text-2);
    font-weight: 600;
    font-variant-numeric: tabular-nums;
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-tabela .revezamento-lista-observacao {
    border-color: var(--border);
    border-radius: 3px;
    background: var(--field-bg);
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-tabela .revezamento-lista-observacao--active {
    border-color: color-mix(in srgb, var(--text-3) 34%, var(--border));
    background: var(--field-bg);
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-tabela .revezamento-lista-observacao__copy strong {
    color: var(--text-2);
    font-weight: 680;
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-tabela .revezamento-lista-observacao--active .revezamento-lista-observacao__copy strong {
    color: var(--teal-dark);
    font-weight: 650;
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-tabela .revezamento-lista-observacao--active .revezamento-lista-observacao__message {
    color: var(--text);
    font-size: 11px;
    font-weight: 540;
    line-height: 1.25;
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-tabela .revezamento-lista-observacao__desktop-editor {
    font-family: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
    font-weight: 540;
    letter-spacing: -0.01em;
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-janela__meta {
    gap: 4px;
    color: var(--text-2);
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-janela__updated time,
  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-janela__step time,
  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-janela__step strong {
    font-variant-numeric: tabular-nums;
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-cobertura__center strong {
    font-weight: 700;
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-cobertura__legend dt {
    font-weight: 500;
  }

  .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-cobertura__legend dd {
    font-weight: 700;
  }

  html[data-theme="dark"] .app-shell--workspace-revezamento .revezamento-page--workspace,
  html[data-theme="dark"] .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-layout {
    background: var(--system-dark-page);
  }
  html[data-theme="dark"] .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__header {
    background: var(--card);
  }

  html[data-theme="dark"] .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-center__tabs {
    background: color-mix(in srgb, var(--teal) 5%, var(--card));
  }

  html[data-theme="dark"] .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__row {
    background: var(--card);
  }

  html[data-theme="dark"] .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-cartao,
  html[data-theme="dark"] .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-center,
  html[data-theme="dark"] .app-shell--workspace-revezamento .revezamento-workspace-wide-roster {
    box-shadow: var(--workspace-wide-shadow);
  }

  html[data-theme="dark"] .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-tabela .revezamento-lista-observacao {
    border-color: var(--border);
    background: var(--field-bg);
  }

  html[data-theme="dark"] .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-tabela .revezamento-lista-observacao--active {
    border-color: color-mix(in srgb, var(--text-3) 34%, var(--border));
    background: var(--field-bg);
  }

  html[data-theme="dark"] .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-tabela .revezamento-lista-observacao--active .revezamento-lista-observacao__copy strong {
    color: rgb(146, 207, 202);
  }

  html[data-theme="dark"] .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-tabela .revezamento-lista-observacao--active .revezamento-lista-observacao__message {
    color: var(--text);
  }

  html[data-theme="dark"] .app-shell--workspace-revezamento .revezamento-page--workspace .revezamento-desktop-tabela .revezamento-lista-observacao__desktop-editor {
    color: var(--text);
  }

  html[data-theme="dark"] .app-shell--workspace-revezamento .revezamento-workspace-wide-roster__filter-select {
    border-color: var(--workspace-wide-line);
    background-color: var(--field-bg);
    color: var(--text);
  }
}

.revezamento-lista-modal-edicao__actions.revezamento-lista-modal-edicao__actions--without-remove { grid-template-columns: repeat(2, minmax(0, 1fr)); }
