
.j-input[data-v-05a374b2] { display: block;
}
.j-input__label[data-v-05a374b2] {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: var(--text-primary, #1E293B);
  margin-bottom: 6px;
}
.j-input__required[data-v-05a374b2] { color: var(--risk, #A9797B); margin-left: 2px;
}
.j-input__field[data-v-05a374b2] {
  width: 100%;
  padding: 10px 14px;
  font-size: 15px;
  font-family: var(--font-body, 'Nunito', sans-serif);
  border: 1px solid var(--border, #E1E8F1);
  border-radius: var(--radius-sm, 12px);
  background: var(--bg-surface, #fff);
  color: var(--text-primary, #1E293B);
  transition: all var(--transition-fast, 0.2s ease);
  min-height: var(--button-height, 48px);
}
.j-input__field[data-v-05a374b2]:focus {
  outline: none;
  border-color: var(--primary, #5E86B8);
  box-shadow: 0 0 0 3px var(--primary-soft, #EAF0F8);
}
.j-input__field[data-v-05a374b2]::placeholder { color: var(--text-faint, #8996A8);
}
.j-input__field--error[data-v-05a374b2] { border-color: var(--risk, #A9797B);
}
.j-input__error[data-v-05a374b2] {
  display: block;
  color: var(--risk, #A9797B);
  font-size: 15px;
  margin-top: 4px;
  font-weight: 600;
}

.landing[data-v-b848f9ac] {
  min-height: 100vh;
  background: var(--bg-app, #F4F7FB);
  display: flex;
  flex-direction: column;
}
.landing__topo[data-v-b848f9ac] {
  padding: 18px 28px;
  background: var(--bg-surface, #fff);
  border-bottom: 1px solid var(--border, #E1E8F1);
}
.landing__marca[data-v-b848f9ac] {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-heading, 'Baloo 2', sans-serif);
  font-weight: 800;
  font-size: 18px;
  color: var(--text-primary, #1E293B);
}
.landing__logo[data-v-b848f9ac] {
  width: 32px; height: 32px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--primary, #5E86B8), var(--primary-deep, #46679A));
  color: #fff;
  display: grid; place-items: center;
  font-size: 16px;
}
.landing__main[data-v-b848f9ac] {
  flex: 1;
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 48px 24px;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 48px;
  align-items: start;
}
@media (max-width: 860px) {
.landing__main[data-v-b848f9ac] { grid-template-columns: 1fr; padding: 28px 20px; gap: 28px;
}
}

/* ── hero ── */
.hero__titulo[data-v-b848f9ac] {
  font-family: var(--font-heading, 'Baloo 2', sans-serif);
  font-size: 38px;
  line-height: 1.15;
  margin: 0 0 14px;
  color: var(--text-primary, #1E293B);
}
.hero__titulo em[data-v-b848f9ac] { font-style: normal; color: var(--primary-deep, #46679A);
}
.hero__sub[data-v-b848f9ac] {
  font-size: 17px;
  line-height: 1.55;
  color: var(--text-secondary, #475569);
  margin: 0 0 28px;
  max-width: 520px;
}
.hero__features[data-v-b848f9ac] { display: grid; gap: 14px;
}
.feature[data-v-b848f9ac] {
  background: var(--bg-surface, #fff);
  border: 1px solid var(--border, #E1E8F1);
  border-radius: var(--radius-md, 14px);
  padding: 16px 18px;
  display: grid;
  grid-template-columns: 44px 1fr;
  grid-template-rows: auto auto;
  column-gap: 14px;
  align-items: center;
}
.feature__ic[data-v-b848f9ac] {
  grid-row: 1 / 3;
  width: 44px; height: 44px;
  border-radius: var(--radius-sm, 12px);
  background: var(--primary-soft, #EAF0F8);
  display: grid; place-items: center;
  font-size: 22px;
}
.feature b[data-v-b848f9ac] { font-size: 16px; color: var(--text-primary, #1E293B);
}
.feature span[data-v-b848f9ac]:last-child { font-size: 15px; color: var(--text-secondary, #475569); line-height: 1.4;
}

/* ── login ── */
.login-card[data-v-b848f9ac] {
  background: var(--bg-surface, #fff);
  border: 1px solid var(--border, #E1E8F1);
  border-radius: var(--radius-lg, 18px);
  padding: 28px;
  box-shadow: 0 12px 40px rgba(30, 41, 59, 0.08);
  position: sticky;
  top: 24px;
}
.login-card__titulo[data-v-b848f9ac] {
  font-family: var(--font-heading, 'Baloo 2', sans-serif);
  font-size: 24px;
  margin: 0 0 4px;
  color: var(--text-primary, #1E293B);
}
.login-card__sub[data-v-b848f9ac] {
  font-size: 15px;
  color: var(--text-secondary, #475569);
  margin: 0 0 20px;
}
.login-card__form[data-v-b848f9ac] { display: grid; gap: 14px;
}
.login-card__erro[data-v-b848f9ac] {
  background: rgba(169, 121, 123, 0.12);
  color: var(--risk, #A9797B);
  border-radius: var(--radius-sm, 12px);
  padding: 10px 14px;
  font-size: 15px;
  font-weight: 700;
}
.login-card__rodape[data-v-b848f9ac] {
  margin: 18px 0 0;
  font-size: 15px;
  color: var(--text-secondary, #475569);
  text-align: center;
}
.landing__rodape[data-v-b848f9ac] {
  padding: 20px;
  text-align: center;
  font-size: 15px;
  color: var(--text-secondary, #475569);
}

.shell[data-v-2b583930] { min-height: 100vh; background: var(--bg-primary, #F4F7FB); display: flex; flex-direction: column;
}

/* ── Header ── */
.topo[data-v-2b583930] {
  position: relative; z-index: 1000;
  background: var(--bg-surface, #fff);
  border-bottom: 1px solid var(--border, #E1E8F1);
  box-shadow: 0 2px 10px rgba(30, 41, 59, 0.04);
  display: flex; align-items: center; gap: 12px;
  padding: 10px 16px;
  flex-shrink: 0;
}
.topo__burger[data-v-2b583930] { display: none; border: 1px solid var(--border, #E1E8F1); background: transparent; border-radius: 8px; padding: 6px 10px; font-size: 18px; cursor: pointer;
}
.topo__brand[data-v-2b583930] {
  display: flex; align-items: center; gap: 10px;
  background: none; border: none; cursor: pointer; padding: 0;
}
.topo__logo[data-v-2b583930] {
  width: 34px; height: 34px; border-radius: 9px;
  background: linear-gradient(135deg, var(--primary, #5E86B8), var(--primary-deep, #46679A));
  color: #fff; display: grid; place-items: center;
  font-family: var(--font-heading, 'Instrument Sans', sans-serif); font-weight: 700; font-size: 16px;
}
.topo__nome[data-v-2b583930] {
  font-family: var(--font-heading, 'Instrument Sans', sans-serif);
  font-weight: 700; font-size: 17px; color: var(--text-primary, #1E293B);
  display: flex; flex-direction: column; line-height: 1.05; text-align: left;
  min-width: fit-content; white-space: nowrap;
}
.topo__nome small[data-v-2b583930] { font: 600 15px var(--font-body, 'Nunito'); color: var(--text-secondary, #475569);
}
.topo__direita[data-v-2b583930] { margin-left: auto; display: flex; align-items: center; gap: 10px;
}
.topo__quem[data-v-2b583930] { font-size: 15px; font-weight: 700; color: var(--text-primary, #1E293B);
}
.topo__sair[data-v-2b583930] {
  padding: 7px 14px; border-radius: 10px;
  border: 1px solid var(--border, #E1E8F1); background: transparent;
  cursor: pointer; font: 700 15px var(--font-body, 'Nunito');
  color: var(--text-secondary, #475569);
}
.topo__sair[data-v-2b583930]:hover { background: rgba(94, 134, 184, 0.1); color: var(--primary-deep, #46679A); border-color: var(--primary-deep, #46679A);
}

/* ── Corpo (flex: trilho + main) ── */
.shell__corpo[data-v-2b583930] { display: flex; flex: 1; min-height: 0;
}

/* ── Trilho Desktop ── */
.rail[data-v-2b583930] {
  width: 64px; background: var(--bg-surface, #fff);
  border-right: 1px solid var(--border, #E1E8F1);
  display: flex; flex-direction: column;
  padding: 10px 8px; gap: 2px;
  flex-shrink: 0;
  transition: width 0.2s ease;
  overflow: hidden;
}
.rail--exp[data-v-2b583930] { width: 248px;
}
.rail__itens[data-v-2b583930] { display: flex; flex-direction: column; gap: 2px; flex: 1;
}
.rail__sec[data-v-2b583930] {
  font-size: 15px; color: var(--text-secondary, #475569);
  font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em;
  padding: 12px 10px 4px;
  white-space: nowrap;
  opacity: 0; height: 0; overflow: hidden;
  transition: opacity 0.15s;
}
.rail--exp .rail__sec[data-v-2b583930] { opacity: 1; height: auto;
}
.rail__item[data-v-2b583930] {
  display: flex; align-items: center; gap: 12px;
  border: none; background: transparent; border-radius: 10px;
  padding: 9px 12px; font-weight: 700;
  color: var(--text-secondary, #475569);
  white-space: nowrap; width: 100%;
  text-align: left; cursor: pointer;
  position: relative; font-size: 15px;
  font-family: var(--font-body, 'Nunito');
  transition: background 0.1s;
}
.rail__item[data-v-2b583930]:hover { background: var(--bg-primary, #F4F7FB); color: var(--text-primary, #1E293B);
}
.rail__item--ativo[data-v-2b583930] { background: var(--primary-soft, #EAF0F8); color: var(--primary-deep, #46679A);
}
.rail__ico[data-v-2b583930] { font-size: 20px; width: 24px; text-align: center; flex-shrink: 0;
}
.rail__tx[data-v-2b583930] { opacity: 0; transition: opacity 0.15s;
}
.rail--exp .rail__tx[data-v-2b583930] { opacity: 1;
}
.rail__item[data-tip][data-v-2b583930]:hover::after {
  content: attr(data-tip);
  position: absolute; left: 60px; top: 50%;
  transform: translateY(-50%);
  background: var(--text-primary, #1E293B); color: #fff;
  padding: 6px 10px; border-radius: 8px;
  font-size: 15px; white-space: nowrap;
  z-index: 9;
}
.rail--exp .rail__item[data-tip][data-v-2b583930]:hover::after { display: none;
}
.rail__pin[data-v-2b583930] {
  display: flex; align-items: center; gap: 8px;
  border: none; background: transparent; padding: 8px 12px;
  color: var(--text-secondary, #475569);
  font-size: 15px; cursor: pointer;
  font-family: var(--font-body, 'Nunito');
  margin-bottom: 6px;
}
.rail__pin input[data-v-2b583930] { accent-color: var(--primary, #5E86B8); cursor: pointer;
}
.rail__toggle[data-v-2b583930] {
  border: 1px solid var(--border, #E1E8F1); background: transparent;
  border-radius: 10px; padding: 8px;
  color: var(--text-secondary, #475569); font-weight: 700;
  display: flex; align-items: center; gap: 10px;
  justify-content: center; white-space: nowrap;
  cursor: pointer; font-size: 15px;
  font-family: var(--font-body, 'Nunito');
  transition: background 0.1s;
}
.rail__toggle[data-v-2b583930]:hover { background: var(--bg-primary, #F4F7FB);
}
.rail__toggle-tx[data-v-2b583930] { display: none;
}
.rail--exp .rail__toggle-tx[data-v-2b583930] { display: inline;
}
.rail__toggle > span[data-v-2b583930]:first-child { width: 20px;
}

/* ── Gaveta Mobile ── */
.drawer[data-v-2b583930] {
  position: absolute; inset: 0;
  background: rgba(27, 37, 51, 0.35);
  display: none; z-index: 8;
}
.drawer.open[data-v-2b583930] { display: block;
}
.drawer__pane[data-v-2b583930] {
  width: 280px; height: 100%;
  background: var(--bg-surface, #fff);
  padding: 12px 10px;
  display: flex; flex-direction: column; gap: 2px;
  box-shadow: 0 10px 30px rgba(30, 41, 59, 0.15);
}
.drawer__sec[data-v-2b583930] {
  font-size: 15px; color: var(--text-secondary, #475569);
  font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em;
  padding: 12px 10px 4px;
}
.drawer__item[data-v-2b583930] {
  display: block; width: 100%;
  border: none; background: transparent; border-radius: 10px;
  padding: 10px 12px; font-weight: 700;
  color: var(--text-secondary, #475569);
  text-align: left; cursor: pointer; font-size: 15px;
  font-family: var(--font-body, 'Nunito');
  transition: background 0.1s;
}
.drawer__item[data-v-2b583930]:hover { background: var(--bg-primary, #F4F7FB); color: var(--text-primary, #1E293B);
}
.drawer__item--ativo[data-v-2b583930] { background: var(--primary-soft, #EAF0F8); color: var(--primary-deep, #46679A);
}

/* ── Main ── */
.shell__main[data-v-2b583930] { flex: 1; min-width: 0;
}

/* ── Mobile (< 768px) ── */
@media (max-width: 768px) {
.rail[data-v-2b583930] { display: none;
}
.topo__burger[data-v-2b583930] { display: block;
}
.drawer[data-v-2b583930] { position: fixed;
}
.drawer__pane[data-v-2b583930] { position: absolute; left: 0; top: 0; z-index: 10;
}
}

.j-stat[data-v-c2315a3f] {
  background: var(--bg-surface, #fff);
  border: 1px solid var(--border, #E1E8F1);
  border-radius: var(--radius-md, 14px);
  padding: 16px 18px;
  box-shadow: 0 2px 10px rgba(30, 41, 59, 0.05);
}
.j-stat__label[data-v-c2315a3f] {
  font-size: 15px; font-weight: 800; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--text-secondary, #475569);
}
.j-stat__value[data-v-c2315a3f] {
  font-family: var(--font-heading, 'Baloo 2', sans-serif);
  font-size: 28px; font-weight: 800; letter-spacing: -0.02em;
  margin-top: 6px; color: var(--text-primary, #1E293B); line-height: 1.1;
}
.j-stat__value--brand[data-v-c2315a3f] { color: var(--primary, #5E86B8);
}
.j-stat__value--ok[data-v-c2315a3f]    { color: #16a34a;
}
.j-stat__value--warn[data-v-c2315a3f]  { color: #C9A47E;
}
.j-stat__value--bad[data-v-c2315a3f]   { color: var(--risk, #A9797B);
}
.j-stat__delta[data-v-c2315a3f] {
  font-size: 15px; font-weight: 700; margin-top: 4px;
}
.j-stat__delta--up[data-v-c2315a3f]   { color: var(--risk, #A9797B);
}
.j-stat__delta--down[data-v-c2315a3f] { color: #16a34a;
}
.j-stat__delta--neutral[data-v-c2315a3f] { color: var(--text-secondary, #475569);
}
.j-stat__sub[data-v-c2315a3f] { font-size: 15px; color: var(--text-secondary, #475569); margin-top: 4px;
}

.j-card[data-v-3b138449] {
  background: var(--bg-surface, #fff);
  border: 1px solid var(--border, #E1E8F1);
  border-radius: var(--radius-md, 14px);
  box-shadow: 0 2px 10px rgba(30, 41, 59, 0.05);
  overflow: hidden;
}
.j-card--elevated[data-v-3b138449] { box-shadow: 0 4px 16px rgba(30, 41, 59, 0.08);
}
.j-card__head[data-v-3b138449] {
  padding: 14px 18px;
  border-bottom: 1px solid var(--border-light, #ECF1F7);
  display: flex; align-items: center; gap: 14px;
}
.j-card__head--clicavel[data-v-3b138449] { cursor: pointer; user-select: none;
}
.j-card__head--clicavel[data-v-3b138449]:hover { background: var(--bg-primary, #F4F7FB);
}
.j-card__titles[data-v-3b138449] { flex: 1;
}
.j-card__title[data-v-3b138449] {
  font-family: var(--font-heading, 'Baloo 2', sans-serif);
  margin: 0; font-size: 15px; font-weight: 700; color: var(--text-primary, #1E293B);
}
.j-card__sub[data-v-3b138449] {
  margin: 2px 0 0; font-size: 15px; color: var(--text-secondary, #475569);
}
.j-card__actions[data-v-3b138449] { display: flex; gap: 8px; align-items: center;
}
.j-card__chevron[data-v-3b138449] {
  background: none; border: none; cursor: pointer;
  font-size: 16px; font-weight: 800;
  color: var(--text-secondary, #475569);
  padding: 4px 8px; border-radius: 8px;
  line-height: 1;
}
.j-card__chevron[data-v-3b138449]:hover { background: var(--primary-soft, #EAF0F8); color: var(--primary-deep, #46679A);
}
.j-card__body[data-v-3b138449] { padding: 16px 18px;
}

.j-badge[data-v-1f273e0e] {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 3px 10px; border-radius: var(--radius-full, 999px);
  font-family: var(--font-body, 'Nunito', sans-serif);
  font-size: 15px; font-weight: 700; letter-spacing: 0.01em;
  white-space: nowrap;
}
.j-badge__dot[data-v-1f273e0e] {
  width: 6px; height: 6px; border-radius: 50%; background: currentColor;
}
.j-badge--ok[data-v-1f273e0e]      { background: #F0F6F1; color: #3E6B4A;
}
.j-badge--warn[data-v-1f273e0e]    { background: #FAF6F0; color: #7a5b1a;
}
.j-badge--bad[data-v-1f273e0e]     { background: #FAF3F3; color: var(--risk, #A9797B);
}
.j-badge--info[data-v-1f273e0e]    { background: var(--primary-soft, #EAF0F8); color: var(--primary-deep, #46679A);
}
.j-badge--brand[data-v-1f273e0e]   { background: var(--primary-soft, #EAF0F8); color: var(--primary-deep, #46679A); font-weight: 800;
}
.j-badge--neutral[data-v-1f273e0e] { background: #F1F5F9; color: #475569;
}

.j-empty[data-v-73a3a164] {
  padding: 40px 20px;
  text-align: center;
  color: var(--text-secondary, #475569);
  background: var(--bg-surface, #fff);
  border: 1px dashed var(--border, #E1E8F1);
  border-radius: var(--radius-md, 14px);
  font-size: 15px;
}
.j-empty__icon[data-v-73a3a164] { font-size: 40px; margin-bottom: 10px;
}
.j-empty__msg[data-v-73a3a164] { font-weight: 500;
}
.j-empty__action[data-v-73a3a164] { margin-top: 14px;
}
.j-empty--error[data-v-73a3a164] {
  color: var(--risk, #A9797B);
  border-color: rgba(169, 121, 123, 0.4);
  background: #FAF3F3;
}
.j-empty--loading[data-v-73a3a164] {
  color: var(--primary-deep, #46679A);
  border-style: solid;
}

.page[data-v-5cdcb63a] { max-width: 1120px; margin: 0 auto; padding: 32px 20px;
}
.page-hdr[data-v-5cdcb63a] { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 24px; flex-wrap: wrap; gap: 16px;
}
.page-hdr__crumb[data-v-5cdcb63a] {
  font-size: 15px; text-transform: uppercase; letter-spacing: 0.06em;
  color: var(--primary-deep, #46679A); font-weight: 800; margin-bottom: 4px;
}
.page-hdr__title[data-v-5cdcb63a] { font-family: var(--font-heading, 'Baloo 2', sans-serif); font-size: 28px; margin: 0; color: var(--text-primary, #1E293B);
}
.kpi-row[data-v-5cdcb63a] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 20px;
}
@media (max-width: 720px) {
.kpi-row[data-v-5cdcb63a] { grid-template-columns: repeat(2, 1fr);
}
}
.cards-grid[data-v-5cdcb63a] { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px;
}
@media (max-width: 900px) {
.cards-grid[data-v-5cdcb63a] { grid-template-columns: 1fr;
}
}
.j-list[data-v-5cdcb63a] { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px;
}
.j-list__item[data-v-5cdcb63a] {
  display: grid; grid-template-columns: 36px 1fr auto; gap: 12px;
  align-items: center; padding: 10px; border-radius: 10px; cursor: pointer;
  transition: background 0.12s;
}
.j-list__item[data-v-5cdcb63a]:hover { background: var(--bg-primary, #F4F7FB);
}
.j-list__avatar[data-v-5cdcb63a] {
  width: 36px; height: 36px; border-radius: 50%;
  background: linear-gradient(135deg, var(--primary, #5E86B8), var(--primary-deep, #46679A));
  color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 15px;
}
.j-list__avatar--gray[data-v-5cdcb63a] {
  background: var(--bg-primary, #F4F7FB); color: var(--text-secondary, #475569);
  border: 1px solid var(--border, #E1E8F1);
}
.j-list__name[data-v-5cdcb63a] { font-weight: 700; font-size: 15px; color: var(--text-primary, #1E293B);
}
.j-list__meta[data-v-5cdcb63a] { font-size: 15px; color: var(--text-secondary, #475569); margin-top: 1px;
}

/* Como está a operação */
.op[data-v-5cdcb63a] { display: grid; gap: 16px;
}
.op__kpis[data-v-5cdcb63a] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
}
@media (max-width: 720px) {
.op__kpis[data-v-5cdcb63a] { grid-template-columns: repeat(2, 1fr);
}
}
.op__grafico-titulo[data-v-5cdcb63a] { font-size: 15px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--text-secondary, #475569); margin-bottom: 6px;
}
.op__svg[data-v-5cdcb63a] { width: 100%; height: auto; max-height: 180px; display: block;
}
.op__eixo[data-v-5cdcb63a] { stroke: var(--border, #E1E8F1); stroke-width: 1;
}
.op__barra[data-v-5cdcb63a] { fill: var(--primary-soft, #EAF0F8); stroke: var(--primary, #5E86B8); stroke-width: 1.5;
}
.op__barra--atual[data-v-5cdcb63a] { fill: var(--primary, #5E86B8);
}
.op__valor[data-v-5cdcb63a] { font-size: 15px; font-weight: 800; fill: var(--text-primary, #1E293B);
}
.op__rotulo[data-v-5cdcb63a] { font-size: 15px; fill: var(--text-secondary, #475569);
}
.op__legenda[data-v-5cdcb63a] { font-size: 15.5px; color: var(--text-secondary, #475569); margin-top: 6px;
}
.op__regra[data-v-5cdcb63a] { display: grid; grid-template-columns: 220px 1fr 40px; gap: 10px; align-items: center; font-size: 15px; margin-bottom: 6px;
}
@media (max-width: 720px) {
.op__regra[data-v-5cdcb63a] { grid-template-columns: 1fr 40px;
}
.op__regra-bar[data-v-5cdcb63a] { display: none;
}
}
.op__regra-nome[data-v-5cdcb63a] { color: var(--text-primary, #1E293B);
}
.op__regra-bar[data-v-5cdcb63a] { height: 10px; background: var(--bg-primary, #F4F7FB); border-radius: 999px; overflow: hidden;
}
.op__regra-bar span[data-v-5cdcb63a] { display: block; height: 100%; background: var(--risk, #A9797B); border-radius: 999px;
}
.op__regra b[data-v-5cdcb63a] { text-align: right;
}

.j-select[data-v-1e329384] { display: block;
}
.j-select__label[data-v-1e329384] {
  display: block; font-size: 15px; font-weight: 700;
  color: var(--text-primary, #1E293B); margin-bottom: 6px;
}
.j-select__required[data-v-1e329384] { color: var(--risk, #A9797B); margin-left: 2px;
}
.j-select__field[data-v-1e329384] {
  width: 100%; padding: 10px 14px; font-size: 15px;
  font-family: var(--font-body, 'Nunito', sans-serif);
  border: 1px solid var(--border, #E1E8F1);
  border-radius: var(--radius-sm, 12px);
  background: var(--bg-surface, #fff);
  color: var(--text-primary, #1E293B);
  min-height: var(--button-height, 48px);
  cursor: pointer;
}
.j-select__field[data-v-1e329384]:focus {
  outline: none;
  border-color: var(--primary, #5E86B8);
  box-shadow: 0 0 0 3px var(--primary-soft, #EAF0F8);
}
.j-select__field--error[data-v-1e329384] { border-color: var(--risk, #A9797B);
}
.j-select__error[data-v-1e329384] {
  display: block; color: var(--risk, #A9797B);
  font-size: 15px; margin-top: 4px; font-weight: 600;
}

.confirma-tela[data-v-d0983397] { max-width: 640px; margin: 0 auto; padding: 32px 20px;
}
.confirma-tela__voltar[data-v-d0983397] {
  background: none; border: none; cursor: pointer;
  font-family: var(--font-body, 'Nunito', sans-serif);
  font-size: 15px; font-weight: 700;
  color: var(--primary-deep, #46679A);
  padding: 0 0 16px;
}
.confirma-tela__card[data-v-d0983397] {
  background: var(--bg-surface, #fff);
  border: 1px solid var(--border, #E1E8F1);
  border-radius: var(--radius-lg, 18px);
  padding: 32px;
  display: flex; flex-direction: column; gap: 14px;
  box-shadow: 0 12px 40px rgba(30, 41, 59, 0.08);
}
.confirma-tela__icone[data-v-d0983397] { font-size: 40px;
}
.confirma-tela__titulo[data-v-d0983397] {
  font-family: var(--font-heading, 'Baloo 2', sans-serif);
  font-size: 26px; margin: 0;
  color: var(--text-primary, #1E293B);
}
.confirma-tela__sub[data-v-d0983397] { margin: -6px 0 0; font-size: 15px; color: var(--text-secondary, #475569);
}
.confirma-tela__itens[data-v-d0983397] { margin: 8px 0 0; display: grid; gap: 8px;
}
.confirma-tela__item[data-v-d0983397] {
  display: grid; grid-template-columns: 160px 1fr; gap: 12px;
  padding: 10px 14px;
  background: var(--bg-primary, #F4F7FB);
  border-radius: var(--radius-sm, 12px);
  align-items: center;
}
.confirma-tela__item dt[data-v-d0983397] {
  font-size: 15px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.05em; color: var(--text-secondary, #475569);
}
.confirma-tela__item dd[data-v-d0983397] { margin: 0; font-size: 16px; font-weight: 700; color: var(--text-primary, #1E293B);
}
.confirma-tela__aviso[data-v-d0983397] {
  background: #FAF6F0; color: #7a5b1a;
  border-radius: var(--radius-sm, 12px);
  padding: 12px 14px; font-size: 15px; font-weight: 700;
}
.confirma-tela__acoes[data-v-d0983397] {
  display: grid; grid-template-columns: 1fr 1.4fr; gap: 10px; margin-top: 10px;
}
@media (max-width: 560px) {
.confirma-tela__acoes[data-v-d0983397] { grid-template-columns: 1fr;
}
.confirma-tela__item[data-v-d0983397] { grid-template-columns: 1fr; gap: 2px;
}
}

.motoristas-view[data-v-61448c47] {
  max-width: 960px;
  margin: 0 auto;
  padding: 32px 20px;
}
.voltar[data-v-61448c47] {
  background: none; border: none; cursor: pointer;
  font-family: var(--font-body, 'Nunito', sans-serif);
  font-size: 15px; font-weight: 700;
  color: var(--primary-deep, #46679A);
  padding: 0 0 12px;
}
.page-hdr[data-v-61448c47] {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 16px;
}
.page-hdr__crumb[data-v-61448c47] {
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--primary-deep, #46679A);
  font-weight: 800;
  margin-bottom: 4px;
}
.page-hdr__title[data-v-61448c47] {
  font-family: var(--font-heading, 'Baloo 2', sans-serif);
  font-size: 28px;
  margin: 0;
  color: var(--text-primary, #1E293B);
}
.page-hdr__sub[data-v-61448c47] {
  color: var(--text-secondary, #475569);
  font-size: 15px;
  margin: 4px 0 0;
}
.filters[data-v-61448c47] { display: flex; gap: 14px; flex-wrap: wrap; align-items: flex-start; margin-bottom: 20px; flex-direction: column;
}
.search-row[data-v-61448c47] { width: 100%; max-width: 420px;
}
.filter-group[data-v-61448c47] { display: flex; gap: 8px; flex-wrap: wrap; align-items: center;
}
.filter-label[data-v-61448c47] {
  font-size: 15px; font-weight: 700;
  color: var(--text-secondary, #475569);
  text-transform: uppercase; letter-spacing: 0.06em;
  min-width: 90px;
}
.chip[data-v-61448c47] {
  padding: 8px 14px; border-radius: var(--radius-full, 999px);
  border: 1px solid var(--border, #E1E8F1); background: var(--bg-surface, #fff);
  color: var(--text-secondary, #475569); font-family: var(--font-body, 'Nunito', sans-serif);
  font-size: 15px; font-weight: 700; cursor: pointer; transition: all 0.1s;
}
.chip[data-v-61448c47]:hover { border-color: var(--primary, #5E86B8); color: var(--primary-deep, #46679A);
}
.chip--active[data-v-61448c47] { background: var(--primary-soft, #EAF0F8); color: var(--primary-deep, #46679A); border-color: var(--primary, #5E86B8);
}
.loading-state[data-v-61448c47], .empty-state[data-v-61448c47], .error-state[data-v-61448c47] {
  padding: 40px 20px;
  text-align: center;
  color: var(--text-secondary, #475569);
  background: var(--bg-surface, #fff);
  border: 1px dashed var(--border, #E1E8F1);
  border-radius: var(--radius-md, 14px);
}
.error-state[data-v-61448c47] { color: var(--risk, #A9797B); border-color: var(--risk, #A9797B);
}
.motorista-list[data-v-61448c47] {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}
.motorista-item[data-v-61448c47] {
  background: var(--bg-surface, #fff);
  border: 1px solid var(--border, #E1E8F1);
  border-radius: var(--radius-md, 14px);
  padding: 14px 18px;
  display: grid;
  grid-template-columns: 44px 1fr auto auto auto;
  gap: 14px;
  align-items: center;
  cursor: pointer;
  box-shadow: 0 2px 10px rgba(30, 41, 59, 0.05);
  transition: box-shadow 0.15s ease, border-color 0.15s ease;
}
.motorista-item[data-v-61448c47]:hover {
  box-shadow: 0 4px 16px rgba(30, 41, 59, 0.08);
  border-color: var(--primary, #5E86B8);
}
.motorista-item__ir[data-v-61448c47] {
  font-size: 15px;
  font-weight: 700;
  color: var(--primary-deep, #46679A);
  opacity: 0;
  transition: opacity 0.15s ease;
}
.motorista-item:hover .motorista-item__ir[data-v-61448c47] { opacity: 1;
}
.motorista-item__avatar[data-v-61448c47] {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary, #5E86B8), var(--primary-deep, #46679A));
  color: #fff;
  display: grid; place-items: center;
  font-weight: 800; font-size: 15px;
  position: relative;
}
.farol[data-v-61448c47] {
  position: absolute; right: -2px; bottom: -2px;
  width: 14px; height: 14px; border-radius: 50%;
  border: 2.5px solid var(--bg-surface, #fff);
}
.farol--ok[data-v-61448c47] { background: #4b9560;
}
.farol--warn[data-v-61448c47] { background: #d9a441;
}
.farol--risk[data-v-61448c47] { background: #c25b5b;
}
.motorista-item__contas[data-v-61448c47] { text-align: right; font-size: 15px; display: flex; flex-direction: column;
}
.contas-altas[data-v-61448c47] { color: #9c3030;
}
.contas-medias[data-v-61448c47] { color: #8a5b00;
}
.contas-ok[data-v-61448c47] { color: #2e5c38;
}
.motorista-item__nome[data-v-61448c47] { font-weight: 700; font-size: 15px; color: var(--text-primary, #1E293B);
}
.motorista-item__meta[data-v-61448c47] { font-size: 15px; color: var(--text-secondary, #475569); margin-top: 2px;
}
.status-badge[data-v-61448c47] {
  padding: 4px 10px;
  border-radius: var(--radius-full, 999px);
  font-size: 15px;
  font-weight: 700;
  background: var(--primary-soft, #EAF0F8);
  color: var(--primary-deep, #46679A);
}
.status-badge--ativo[data-v-61448c47] { background: #F0F6F1; color: #3E6B4A;
}
.status-badge--afastado[data-v-61448c47] { background: #FAF6F0; color: #7a5b1a;
}
.status-badge--ferias[data-v-61448c47] { background: var(--primary-soft, #EAF0F8); color: var(--primary-deep, #46679A);
}
.status-badge--desligado[data-v-61448c47] { background: #FAF3F3; color: var(--risk, #A9797B);
}
.form-card[data-v-61448c47] {
  background: var(--bg-surface, #fff);
  border: 1px solid var(--border, #E1E8F1);
  border-radius: var(--radius-lg, 18px);
  padding: 28px;
  max-width: 560px;
  display: grid;
  gap: 14px;
}
.form-card__row-2[data-v-61448c47] { display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
}

.veiculos-view[data-v-ff2ac3da] {
  max-width: 960px;
  margin: 0 auto;
  padding: 32px 20px;
}
.page-hdr[data-v-ff2ac3da] {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 16px;
}
.page-hdr__crumb[data-v-ff2ac3da] {
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--primary-deep, #46679A);
  font-weight: 800;
  margin-bottom: 4px;
}
.page-hdr__title[data-v-ff2ac3da] {
  font-family: var(--font-heading, 'Baloo 2', sans-serif);
  font-size: 28px;
  margin: 0;
  color: var(--text-primary, #1E293B);
}
.page-hdr__sub[data-v-ff2ac3da] {
  color: var(--text-secondary, #475569);
  font-size: 15px;
  margin: 4px 0 0;
}
.filter-row[data-v-ff2ac3da] {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
  flex-wrap: wrap;
  align-items: center;
}
.filter-search[data-v-ff2ac3da] { flex: 1; min-width: 260px; max-width: 460px;
}
.filter-chips[data-v-ff2ac3da] { display: flex; gap: 6px; flex-wrap: wrap;
}
.chip[data-v-ff2ac3da] {
  padding: 8px 14px;
  border-radius: var(--radius-full, 999px);
  border: 1px solid var(--border, #E1E8F1);
  background: var(--bg-surface, #fff);
  color: var(--text-secondary, #475569);
  font-family: var(--font-body, 'Nunito', sans-serif);
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s ease;
}
.chip[data-v-ff2ac3da]:hover { border-color: var(--primary, #5E86B8); color: var(--primary-deep, #46679A);
}
.chip--active[data-v-ff2ac3da] {
  background: var(--primary-soft, #EAF0F8);
  color: var(--primary-deep, #46679A);
  border-color: var(--primary, #5E86B8);
}
.loading-state[data-v-ff2ac3da], .empty-state[data-v-ff2ac3da], .error-state[data-v-ff2ac3da] {
  padding: 40px 20px;
  text-align: center;
  color: var(--text-secondary, #475569);
  background: var(--bg-surface, #fff);
  border: 1px dashed var(--border, #E1E8F1);
  border-radius: var(--radius-md, 14px);
}
.error-state[data-v-ff2ac3da] { color: var(--risk, #A9797B); border-color: var(--risk, #A9797B);
}
.veiculo-list[data-v-ff2ac3da] {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}
.veiculo-item[data-v-ff2ac3da] {
  background: var(--bg-surface, #fff);
  border: 1px solid var(--border, #E1E8F1);
  border-radius: var(--radius-md, 14px);
  padding: 14px 18px;
  display: grid;
  grid-template-columns: 44px 1fr auto auto;
  gap: 14px;
  align-items: center;
  box-shadow: 0 2px 10px rgba(30, 41, 59, 0.05);
  transition: box-shadow 0.15s ease;
}
.veiculo-item[data-v-ff2ac3da]:hover { box-shadow: 0 4px 16px rgba(30, 41, 59, 0.08);
}
.veiculo-item__icon[data-v-ff2ac3da] {
  width: 44px; height: 44px;
  border-radius: var(--radius-sm, 12px);
  background: var(--primary-soft, #EAF0F8);
  display: grid; place-items: center;
  font-size: 22px;
}
.veiculo-item__placa[data-v-ff2ac3da] {
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  font-weight: 800;
  font-size: 16px;
  color: var(--text-primary, #1E293B);
  letter-spacing: 0.02em;
}
.veiculo-item__meta[data-v-ff2ac3da] {
  font-size: 15px;
  color: var(--text-secondary, #475569);
  margin-top: 2px;
}
.veiculo-item__gps[data-v-ff2ac3da] { color: var(--primary-deep, #46679A); font-weight: 700;
}
.status-badge[data-v-ff2ac3da] {
  padding: 4px 10px;
  border-radius: var(--radius-full, 999px);
  font-size: 15px;
  font-weight: 700;
  white-space: nowrap;
}
.status-badge--operacional[data-v-ff2ac3da] { background: #F0F6F1; color: #3E6B4A;
}
.status-badge--manutencao[data-v-ff2ac3da]  { background: #FAF6F0; color: #7a5b1a;
}
.status-badge--inativo[data-v-ff2ac3da]     { background: #FAF3F3; color: var(--risk, #A9797B);
}
.veiculo-item__actions[data-v-ff2ac3da] { display: flex; gap: 6px;
}
.voltar[data-v-ff2ac3da] {
  background: none; border: none; cursor: pointer;
  font-family: var(--font-body, 'Nunito', sans-serif);
  font-size: 15px; font-weight: 700;
  color: var(--primary-deep, #46679A);
  padding: 0 0 12px;
}
.form-card[data-v-ff2ac3da] {
  background: var(--bg-surface, #fff);
  border: 1px solid var(--border, #E1E8F1);
  border-radius: var(--radius-lg, 18px);
  padding: 28px;
  max-width: 560px;
  display: grid; gap: 14px;
}
.form-card__row-2[data-v-ff2ac3da] { display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
}
.j-select-wrap[data-v-ff2ac3da] { display: block;
}
.j-select-wrap__label[data-v-ff2ac3da] {
  display: block; font-size: 15px; font-weight: 700;
  color: var(--text-primary, #1E293B); margin-bottom: 6px;
}
.j-select[data-v-ff2ac3da] {
  width: 100%; padding: 10px 14px; font-size: 15px;
  font-family: var(--font-body, 'Nunito', sans-serif);
  border: 1px solid var(--border, #E1E8F1);
  border-radius: var(--radius-sm, 12px);
  background: var(--bg-surface, #fff);
  color: var(--text-primary, #1E293B);
  min-height: var(--button-height, 48px);
}
.j-select[data-v-ff2ac3da]:focus {
  outline: none;
  border-color: var(--primary, #5E86B8);
  box-shadow: 0 0 0 3px var(--primary-soft, #EAF0F8);
}

.page[data-v-b3d5ff31] { max-width: 1000px; margin: 0 auto; padding: 32px 20px;
}
.page--larga[data-v-b3d5ff31] { max-width: 1280px;
}
.voltar[data-v-b3d5ff31] {
  background: none; border: none; cursor: pointer;
  font-family: var(--font-body, 'Nunito', sans-serif);
  font-size: 15px; font-weight: 700;
  color: var(--primary-deep, #46679A);
  padding: 0 0 12px;
}
.page-hdr[data-v-b3d5ff31] { margin-bottom: 20px;
}
.page-hdr__crumb[data-v-b3d5ff31] { font-size: 15px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--primary-deep, #46679A); font-weight: 800; margin-bottom: 4px;
}
.page-hdr__title[data-v-b3d5ff31] { font-family: var(--font-heading, 'Baloo 2', sans-serif); font-size: 28px; margin: 0;
}

/* dash-resumo */
.dash-kpis[data-v-b3d5ff31] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin-bottom: 16px;
}
.dash-lista[data-v-b3d5ff31] { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px;
}
.dash-item[data-v-b3d5ff31] {
  display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center;
  padding: 12px 14px; border: 1px solid var(--border, #E1E8F1); border-radius: 12px;
  cursor: pointer; background: var(--bg-surface, #fff);
}
.dash-item[data-v-b3d5ff31]:hover { border-color: var(--primary, #5E86B8); background: var(--primary-soft, #EAF0F8);
}
.dash-item__farol[data-v-b3d5ff31] { width: 12px; height: 12px; border-radius: 50%; background: var(--border, #E1E8F1);
}
.dash-item__farol--on[data-v-b3d5ff31] { background: #4b9560; box-shadow: 0 0 0 4px rgba(75, 149, 96, 0.18);
}
.dash-item__info b[data-v-b3d5ff31] { display: block; font-size: 15px;
}
.dash-item__info span[data-v-b3d5ff31] { font-size: 15px; color: var(--text-secondary, #475569); font-variant-numeric: tabular-nums;
}
.dash-item__ir[data-v-b3d5ff31] { color: var(--primary-deep, #46679A); font-weight: 700; font-size: 15px;
}
.dash-item__horas[data-v-b3d5ff31] { font-weight: 800; color: var(--primary-deep, #46679A); font-variant-numeric: tabular-nums; font-size: 15px;
}
.dash-motoristas[data-v-b3d5ff31] { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 10px;
}
.dash-mot[data-v-b3d5ff31] {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  padding: 16px 12px; border: 1.5px solid var(--border, #E1E8F1); border-radius: 14px;
  background: var(--bg-surface, #fff); cursor: pointer;
  font-family: var(--font-body, 'Nunito', sans-serif);
}
.dash-mot[data-v-b3d5ff31]:hover { border-color: var(--primary, #5E86B8); transform: translateY(-1px);
}
.dash-mot__av[data-v-b3d5ff31] {
  width: 46px; height: 46px; border-radius: 50%; position: relative;
  background: linear-gradient(135deg, var(--primary, #5E86B8), var(--primary-deep, #46679A));
  color: #fff; display: grid; place-items: center;
  font-family: var(--font-heading, 'Baloo 2', sans-serif); font-weight: 800; font-size: 16px;
}
.dash-mot__farol[data-v-b3d5ff31] {
  position: absolute; right: -2px; bottom: -2px; width: 14px; height: 14px;
  border-radius: 50%; border: 2.5px solid var(--bg-surface, #fff);
}
.dash-mot__farol--ok[data-v-b3d5ff31] { background: #4b9560;
}
.dash-mot__farol--warn[data-v-b3d5ff31] { background: #d9a441;
}
.dash-mot__farol--risk[data-v-b3d5ff31] { background: #c25b5b;
}
.dash-mot b[data-v-b3d5ff31] { font-size: 15px; text-align: center;
}
.dash-mot__contas[data-v-b3d5ff31] { font-size: 15px; font-weight: 700; color: var(--text-secondary, #475569);
}
.vazio-acoes[data-v-b3d5ff31] { margin-top: 12px;
}

/* cockpit */
.cockpit[data-v-b3d5ff31] { display: flex; gap: 16px; align-items: center; flex-wrap: wrap;
}
.cockpit__av[data-v-b3d5ff31] {
  width: 54px; height: 54px; border-radius: 50%;
  background: linear-gradient(135deg, var(--primary, #5E86B8), var(--primary-deep, #46679A));
  color: #fff; display: grid; place-items: center;
  font-family: var(--font-heading, 'Baloo 2', sans-serif); font-weight: 800; font-size: 19px;
}
.cockpit__nome[data-v-b3d5ff31] { margin: 0; font-family: var(--font-heading, 'Baloo 2', sans-serif); font-size: 22px;
}
.cockpit__docs[data-v-b3d5ff31] { color: var(--text-secondary, #475569); font-size: 15px;
}
.cockpit__kpis[data-v-b3d5ff31] { margin-left: auto; display: flex; gap: 8px; flex-wrap: wrap;
}
.kpi[data-v-b3d5ff31] { background: var(--bg-primary, #F4F7FB); border-radius: 12px; padding: 8px 14px; text-align: center; min-width: 96px;
}
.kpi span[data-v-b3d5ff31] { display: block; font-size: 15px; color: var(--text-secondary, #475569); font-weight: 700;
}
.kpi b[data-v-b3d5ff31] { font-size: 18px; color: var(--primary-deep, #46679A); font-family: var(--font-heading, 'Baloo 2', sans-serif);
}
.kpi--ruim b[data-v-b3d5ff31] { color: #9c3030;
}

/* filtros */
.filtros[data-v-b3d5ff31] { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-bottom: 14px;
}
.mes-nav[data-v-b3d5ff31] {
  width: 34px; height: 34px; border-radius: 10px;
  border: 1px solid var(--border, #E1E8F1); background: var(--bg-surface, #fff);
  font: 800 16px 'Nunito'; color: var(--primary-deep, #46679A); cursor: pointer;
}
.mes-label[data-v-b3d5ff31] { font-family: var(--font-heading, 'Baloo 2', sans-serif); font-weight: 800; font-size: 17px; min-width: 74px; text-align: center;
}
.chip[data-v-b3d5ff31] {
  padding: 7px 14px; border-radius: var(--radius-full, 999px);
  border: 1px solid var(--border, #E1E8F1); background: var(--bg-surface, #fff);
  color: var(--text-secondary, #475569); font: 700 15px 'Nunito'; cursor: pointer;
}
.chip--active[data-v-b3d5ff31] { background: var(--primary-soft, #EAF0F8); color: var(--primary-deep, #46679A); border-color: var(--primary, #5E86B8);
}
.btn-iniciar[data-v-b3d5ff31] { margin-left: auto;
}

/* planilha */
.tbl-scroll[data-v-b3d5ff31] { overflow-x: auto;
}
.planilha[data-v-b3d5ff31] { border-collapse: collapse; width: 100%; min-width: 1140px;
}
.planilha thead th[data-v-b3d5ff31] {
  position: sticky; top: 0; background: var(--primary-deep, #46679A); color: #fff;
  font-size: 15px; padding: 8px; text-align: left; white-space: nowrap; z-index: 2;
}
.planilha thead th.clt[data-v-b3d5ff31] { background: var(--primary, #5E86B8);
}
.planilha tbody td[data-v-b3d5ff31] {
  padding: 7px 8px; border-bottom: 1px solid var(--border, #E1E8F1);
  white-space: nowrap; font-variant-numeric: tabular-nums; font-size: 15px;
}
.planilha tr.dia[data-v-b3d5ff31] { cursor: pointer;
}
.planilha tr.dia:hover td[data-v-b3d5ff31] { background: var(--primary-soft, #EAF0F8);
}
.planilha tr.folga td[data-v-b3d5ff31] { background: #F8FAFC; color: var(--text-secondary, #475569);
}
.folga-label[data-v-b3d5ff31] { font-style: italic;
}
.folga-label--feriado[data-v-b3d5ff31] { color: #8a5b00; font-weight: 700; font-style: normal;
}
.feriado-tag[data-v-b3d5ff31] { margin-left: 4px; cursor: help;
}
.planilha tr.aberta-agora td[data-v-b3d5ff31]:first-child { border-left: 4px solid #3E6B4A;
}
.cel-warn[data-v-b3d5ff31] { background: #FFE9C7; color: #8a5b00; font-weight: 800; border-radius: 6px;
}
.cel-risk[data-v-b3d5ff31] { background: #FAD9D9; color: #9c3030; font-weight: 800; border-radius: 6px;
}
.cel-ok[data-v-b3d5ff31]   { background: #DDF0DF; color: #2e5c38; font-weight: 800; border-radius: 6px;
}
.neg[data-v-b3d5ff31] { color: #9c3030; font-weight: 800;
}
.form-card[data-v-b3d5ff31] {
  background: var(--bg-surface, #fff);
  border: 1px solid var(--border, #E1E8F1);
  border-radius: var(--radius-lg, 18px);
  padding: 28px; max-width: 520px;
  display: grid; gap: 14px;
}

.timeline[data-v-a471b557] { display: flex; flex-direction: column; gap: 8px;
}
.timeline__track[data-v-a471b557] {
  position: relative; height: 32px;
  background: var(--bg-primary, #F4F7FB);
  border: 1px solid var(--border, #E1E8F1);
  border-radius: var(--radius-sm, 12px);
  overflow: hidden;
}
.tl-block[data-v-a471b557] {
  position: absolute; top: 0; bottom: 0;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 15px; font-weight: 700;
  overflow: hidden; padding: 0 4px;
}
.tl-block--dir[data-v-a471b557]  { background: var(--primary, #5E86B8);
}
.tl-block--meal[data-v-a471b557] { background: #16a34a;
}
.tl-block--wait[data-v-a471b557] { background: #94a3b8;
}
.tl-block--rest[data-v-a471b557] { background: #7f56d9;
}
.tl-block--stop[data-v-a471b557] { background: #64748b;
}
.tl-block--pni[data-v-a471b557]  { background: repeating-linear-gradient(45deg, var(--risk, #A9797B), var(--risk, #A9797B) 6px, #7a3d40 6px, #7a3d40 12px);
}
.tl-now[data-v-a471b557] {
  position: absolute; top: -6px; bottom: -6px;
  width: 2px; background: var(--text-primary, #1E293B); z-index: 2;
}
.tl-now__label[data-v-a471b557] {
  position: absolute; top: -18px; left: 50%; transform: translateX(-50%);
  background: var(--text-primary, #1E293B); color: #fff;
  padding: 2px 6px; border-radius: 4px;
  font-family: var(--font-mono, monospace); font-size: 15px; font-weight: 800;
  white-space: nowrap;
}
.timeline__ruler[data-v-a471b557] {
  position: relative; height: 16px;
}
.timeline__ruler span[data-v-a471b557] {
  position: absolute; top: 0; transform: translateX(-50%);
  font-family: var(--font-mono, monospace); font-size: 15px;
  color: var(--text-secondary, #475569);
}
.timeline__legend[data-v-a471b557] {
  display: flex; flex-wrap: wrap; gap: 12px; margin-top: 4px;
  font-size: 15px; color: var(--text-secondary, #475569);
}
.lg[data-v-a471b557] { display: inline-flex; align-items: center; gap: 4px;
}
.dot[data-v-a471b557] { width: 10px; height: 10px; border-radius: 2px; display: inline-block;
}

.page[data-v-db82bda4] { max-width: 1120px; margin: 0 auto; padding: 32px 20px;
}
.voltar[data-v-db82bda4] {
  background: transparent; border: none; color: var(--primary-deep, #46679A);
  font-family: var(--font-body); font-size: 15px; font-weight: 700; cursor: pointer;
  padding: 4px 0 12px;
}
.page-hdr[data-v-db82bda4] { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 20px; flex-wrap: wrap; gap: 16px;
}
.page-hdr__crumb[data-v-db82bda4] { font-size: 15px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--primary-deep, #46679A); font-weight: 800; margin-bottom: 4px;
}
.page-hdr__title[data-v-db82bda4] { font-family: var(--font-heading, 'Baloo 2', sans-serif); font-size: 26px; margin: 0;
}
.page-hdr__sub[data-v-db82bda4] { color: var(--text-secondary, #475569); font-size: 15px; margin: 4px 0 0; display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}
.status-inline[data-v-db82bda4] { margin-left: 4px;
}
.page-hdr__actions[data-v-db82bda4] { display: flex; gap: 8px;
}
.totais-row[data-v-db82bda4] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 16px;
}
/* checklist */
.check-grid[data-v-db82bda4] { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px;
}
.check[data-v-db82bda4] {
  border: 1.5px solid var(--border, #E1E8F1); border-radius: 12px; padding: 12px 14px;
  display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: center;
  background: var(--bg-surface, #fff);
}
.check__ic[data-v-db82bda4] { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; font-size: 20px; background: var(--bg-primary, #F4F7FB);
}
.check b[data-v-db82bda4] { display: block; font-size: 15px;
}
.check__quem[data-v-db82bda4] { font-size: 15px; font-weight: 800;
}
.check--motorista[data-v-db82bda4] { border-color: #9fc0e0;
}
.check--motorista .check__quem[data-v-db82bda4] { color: var(--primary-deep, #46679A);
}
.check--sistema[data-v-db82bda4] { border-color: #d9c6a8; background: #FFFDF7;
}
.check--sistema .check__quem[data-v-db82bda4] { color: #8a5b00;
}
.check--faltou[data-v-db82bda4] { border-color: #c25b5b; background: #FDF6F6;
}
.check--faltou .check__quem[data-v-db82bda4] { color: #9c3030;
}
.check--neutro .check__quem[data-v-db82bda4] { color: var(--text-secondary, #475569);
}
.check__hora[data-v-db82bda4] { color: var(--text-secondary, #475569); font-size: 15px; font-variant-numeric: tabular-nums;
}

/* violações */
.viol-lista[data-v-db82bda4] { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px;
}
.viol[data-v-db82bda4] {
  display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center;
  padding: 12px 14px; border-radius: 12px; border: 1.5px solid var(--border, #E1E8F1);
}
.viol--alta[data-v-db82bda4] { border-color: #c25b5b; background: #FDF6F6;
}
.viol--media[data-v-db82bda4] { border-color: #d9a441; background: #FFFDF7;
}
.viol--fechada[data-v-db82bda4] { opacity: 0.65; border-style: dashed;
}
.viol__info b[data-v-db82bda4] { display: block; font-size: 15px;
}
.viol__info span[data-v-db82bda4] { font-size: 15px; color: var(--text-secondary, #475569); font-variant-numeric: tabular-nums;
}
.viol__status[data-v-db82bda4] { font-weight: 800; font-size: 15px; color: var(--text-secondary, #475569);
}
.viol__acoes[data-v-db82bda4] { display: flex; gap: 6px; flex-wrap: wrap;
}
.tl__corrigido[data-v-db82bda4] { font-size: 15px; color: #8a5b00; background: #FFFDF7; border-radius: 8px; padding: 4px 8px; margin-top: 6px;
}
.tl__acoes[data-v-db82bda4] { margin-top: 6px;
}
.dica[data-v-db82bda4] { font-size: 15px; color: var(--text-secondary, #475569); margin: -8px 0 0;
}
.j-label[data-v-db82bda4] { font-size: 15px; font-weight: 700; color: var(--text-primary, #1E293B); margin-bottom: -8px;
}
.j-textarea[data-v-db82bda4] {
  width: 100%; padding: 10px 14px; font-size: 15px;
  font-family: var(--font-body, 'Nunito', sans-serif);
  border: 1px solid var(--border, #E1E8F1); border-radius: 12px;
  background: var(--bg-surface, #fff); color: var(--text-primary, #1E293B);
  min-height: 90px; resize: vertical;
}
.form-card[data-v-db82bda4] {
  background: var(--bg-surface, #fff);
  border: 1px solid var(--border, #E1E8F1);
  border-radius: var(--radius-lg, 18px);
  padding: 28px;
  max-width: 520px;
  display: grid; gap: 14px;
}
@media (max-width: 720px) {
.totais-row[data-v-db82bda4] { grid-template-columns: repeat(2, 1fr);
}
}


/* timeline vertical — cada passo do dia com trilho e nó */
.tl[data-v-db82bda4] { list-style: none; padding: 0; margin: 0;
}
.tl__passo[data-v-db82bda4] { display: grid; grid-template-columns: 48px 1fr; gap: 14px;
}
.tl__trilho[data-v-db82bda4] { display: flex; flex-direction: column; align-items: center;
}
.tl__no[data-v-db82bda4] {
  width: 42px; height: 42px; border-radius: 50%; flex: 0 0 auto;
  display: grid; place-items: center; font-size: 18px;
  background: var(--bg-surface, #fff);
  border: 2px solid var(--primary, #5E86B8);
  z-index: 1;
}
.tl__no--meal[data-v-db82bda4] { border-color: #4b9560; background: #F0F6F1;
}
.tl__no--rest[data-v-db82bda4] { border-color: #8a7bb8; background: #F5F0FA;
}
.tl__no--wait[data-v-db82bda4] { border-color: #7E9CC9; background: #F8FAFC;
}
.tl__no--stop[data-v-db82bda4] { border-color: var(--border, #E1E8F1); background: #F8FAFC;
}
.tl__no--pni[data-v-db82bda4]  { border-color: #c25b5b; background: #FAF3F3;
}
.tl__no--brand[data-v-db82bda4] { border-color: var(--primary-deep, #46679A); background: var(--primary-soft, #EAF0F8);
}
.tl__linha[data-v-db82bda4] { width: 3px; flex: 1; min-height: 18px; background: var(--border, #E1E8F1); border-radius: 2px;
}
.tl__cartao[data-v-db82bda4] {
  background: var(--bg-primary, #F4F7FB);
  border-radius: 12px; padding: 12px 16px; margin-bottom: 14px;
}
.tl__topo[data-v-db82bda4] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}
.tl__hora[data-v-db82bda4] {
  font-variant-numeric: tabular-nums; font-weight: 800; font-size: 16px;
  color: var(--primary-deep, #46679A); min-width: 52px;
}
.tl__tipo[data-v-db82bda4] { font-size: 16px; color: var(--text-primary, #1E293B); flex: 1;
}
.tl__meta[data-v-db82bda4] { font-size: 15px; color: var(--text-secondary, #475569); margin-top: 4px; padding-left: 62px;
}
.aberto[data-v-db82bda4] { color: #16a34a; font-weight: 700;
}
.tbl[data-v-db82bda4] { width: 100%; border-collapse: collapse; font-size: 15px;
}
.tbl th[data-v-db82bda4], .tbl td[data-v-db82bda4] { padding: 8px 10px; text-align: left; border-bottom: 1px solid var(--border-light, #ECF1F7);
}
.tbl th[data-v-db82bda4] { background: var(--bg-primary, #F4F7FB); font-size: 15px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--text-secondary, #475569); font-weight: 700;
}
.tbl__total[data-v-db82bda4] { font-weight: 800; color: var(--primary-deep, #46679A); font-family: var(--font-mono, monospace);
}
.form[data-v-db82bda4] { display: grid; gap: 14px;
}
.modal-hint[data-v-db82bda4] { font-size: 15px; color: var(--text-secondary, #475569); padding: 8px 10px; background: var(--primary-soft, #EAF0F8); border-radius: 8px;
}

.page[data-v-6d865940] { max-width: 900px; margin: 0 auto; padding: 32px 20px;
}
.page-hdr[data-v-6d865940] { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 20px; flex-wrap: wrap; gap: 16px;
}
.page-hdr__crumb[data-v-6d865940] { font-size: 15px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--primary-deep); font-weight: 800; margin-bottom: 4px;
}
.page-hdr__title[data-v-6d865940] { font-family: var(--font-heading, 'Baloo 2', sans-serif); font-size: 28px; margin: 0;
}
.page-hdr__sub[data-v-6d865940] { color: var(--text-secondary); font-size: 15px; margin: 4px 0 0;
}
.grid-2[data-v-6d865940] { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; font-size: 15px;
}
.hist[data-v-6d865940] { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px;
}
.hist__item[data-v-6d865940] { display: flex; justify-content: space-between; align-items: center; padding: 10px 12px; background: var(--bg-primary); border-radius: 10px;
}
.hist__meta[data-v-6d865940] { font-size: 15px; color: var(--text-secondary); margin-top: 2px;
}
.voltar[data-v-6d865940] {
  background: none; border: none; cursor: pointer;
  font-family: var(--font-body, 'Nunito', sans-serif);
  font-size: 15px; font-weight: 700;
  color: var(--primary-deep, #46679A);
  padding: 0 0 12px;
}
.form-card[data-v-6d865940] {
  background: var(--bg-surface, #fff);
  border: 1px solid var(--border, #E1E8F1);
  border-radius: var(--radius-lg, 18px);
  padding: 28px;
  display: grid; gap: 12px;
}
.hint[data-v-6d865940] { font-size: 15px; color: var(--text-secondary); font-style: italic;
}
.erro-inline[data-v-6d865940] {
  background: rgba(169, 121, 123, 0.12); color: var(--risk, #A9797B);
  border-radius: 12px; padding: 10px 14px; font-size: 15px; font-weight: 700;
}

.page[data-v-41a215ad] { max-width: 1120px; margin: 0 auto; padding: 32px 20px;
}
.voltar[data-v-41a215ad] {
  background: transparent; border: none; color: var(--primary-deep, #46679A);
  font-family: var(--font-body); font-size: 15px; font-weight: 700; cursor: pointer; padding: 4px 0 12px;
}
.page-hdr[data-v-41a215ad] { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 20px; flex-wrap: wrap; gap: 16px;
}
.page-hdr__crumb[data-v-41a215ad] { font-size: 15px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--primary-deep, #46679A); font-weight: 800; margin-bottom: 4px;
}
.page-hdr__title[data-v-41a215ad] { font-family: var(--font-heading, 'Instrument Sans', sans-serif); font-size: 26px; margin: 0;
}
.page-hdr__sub[data-v-41a215ad] { color: var(--text-secondary, #475569); font-size: 15px; margin: 4px 0 0;
}
.page-hdr__actions[data-v-41a215ad] { display: flex; gap: 8px; align-items: flex-end;
}
.kpis[data-v-41a215ad] { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin-bottom: 16px;
}
.feedback[data-v-41a215ad] { border-radius: 12px; padding: 10px 14px; font-size: 15px; font-weight: 700; margin: 0 0 12px;
}
.feedback--ok[data-v-41a215ad] { background: #F0F6F1; color: #3E6B4A;
}
.feedback--erro[data-v-41a215ad] { background: #FAF3F3; color: #9c3030;
}
.grupo[data-v-41a215ad] { background: var(--bg-surface, #fff); border: 1px solid var(--border, #E1E8F1); border-radius: var(--radius-lg, 18px); margin-bottom: 12px; overflow: hidden;
}
.grupo__hdr[data-v-41a215ad] {
  width: 100%; display: flex; align-items: center; gap: 10px; padding: 14px 18px; border: none;
  background: transparent; cursor: pointer; text-align: left; font-family: inherit;
}
.grupo__ic[data-v-41a215ad] { font-size: 20px;
}
.grupo__titulo[data-v-41a215ad] { font-family: var(--font-heading, 'Instrument Sans', sans-serif); font-size: 18px; margin: 0; flex: 1; color: var(--text-primary, #1E293B);
}
.grupo__seta[data-v-41a215ad] { color: var(--text-secondary, #475569); font-size: 15px;
}
.casos[data-v-41a215ad] { list-style: none; margin: 0; padding: 0 12px 12px; display: grid; gap: 8px;
}
.caso[data-v-41a215ad] { border: 1.5px solid var(--border, #E1E8F1); border-radius: 12px; padding: 12px 14px; display: grid; gap: 10px;
}
.caso--alta[data-v-41a215ad] { border-color: #c25b5b; background: #FDF6F6;
}
.caso--media[data-v-41a215ad] { border-color: #d9a441; background: #FFFDF7;
}
.caso--ia[data-v-41a215ad] { border-color: #9fc0e0; background: var(--primary-soft, #EAF0F8);
}
.caso--neutro[data-v-41a215ad] { background: var(--bg-primary, #F4F7FB);
}
.caso__linha[data-v-41a215ad] { display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: center;
}
.caso__quem b[data-v-41a215ad] { display: block; font-size: 15px;
}
.caso__quem span[data-v-41a215ad] { font-size: 15px; color: var(--text-secondary, #475569);
}
.caso__medida[data-v-41a215ad] { font-size: 15px; color: var(--text-secondary, #475569); font-variant-numeric: tabular-nums;
}
.caso__acoes[data-v-41a215ad] { display: flex; gap: 6px; flex-wrap: wrap; align-items: center;
}
.caso__proposta[data-v-41a215ad] { font-size: 15px; font-weight: 700; margin-right: 6px;
}
.form-card[data-v-41a215ad] {
  background: var(--bg-surface, #fff); border: 1px solid var(--border, #E1E8F1);
  border-radius: var(--radius-lg, 18px); padding: 28px; display: grid; gap: 16px; max-width: 640px;
}
.j-label[data-v-41a215ad] { font-size: 15px; font-weight: 700; color: var(--text-primary, #1E293B); margin-bottom: -8px;
}
.j-textarea[data-v-41a215ad] {
  width: 100%; padding: 10px 14px; font-size: 15px; font-family: var(--font-body, 'Nunito', sans-serif);
  border: 1px solid var(--border, #E1E8F1); border-radius: 12px; background: var(--bg-surface, #fff);
  color: var(--text-primary, #1E293B); min-height: 90px; resize: vertical;
}
.dica[data-v-41a215ad] { font-size: 15px; color: var(--text-secondary, #475569); margin: -8px 0 0;
}
@media (max-width: 640px) {
.caso__linha[data-v-41a215ad] { grid-template-columns: 1fr;
}
}

.page[data-v-770991bc] { max-width: 1320px; margin: 0 auto; padding: 32px 20px;
}
.page-hdr[data-v-770991bc] { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 16px; flex-wrap: wrap; gap: 16px;
}
.page-hdr__crumb[data-v-770991bc] { font-size: 15px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--primary-deep, #46679A); font-weight: 800; margin-bottom: 4px;
}
.page-hdr__title[data-v-770991bc] { font-family: var(--font-heading, 'Baloo 2', sans-serif); font-size: 28px; margin: 0; color: var(--text-primary, #1E293B);
}
.page-hdr__sub[data-v-770991bc] { margin: 6px 0 0; font-size: 15.5px; color: var(--text-secondary, #475569); max-width: 640px;
}
.hdr-acoes[data-v-770991bc] { display: flex; gap: 8px; flex-wrap: wrap;
}
.semana-nav[data-v-770991bc] { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; flex-wrap: wrap;
}
.semana-nav__titulo[data-v-770991bc] { font-size: 17.5px; color: var(--text-primary, #1E293B); display: flex; align-items: center; gap: 10px;
}
.semana-nav__tag[data-v-770991bc] { font-size: 15px; background: var(--primary-soft, #EAF0F8); color: var(--primary-deep, #46679A); border-radius: 999px; padding: 2px 10px; font-weight: 700;
}
.config-form[data-v-770991bc] { display: grid; grid-template-columns: 160px 200px auto 1fr; gap: 12px; align-items: end;
}
@media (max-width: 720px) {
.config-form[data-v-770991bc] { grid-template-columns: 1fr;
}
}
.config-msg[data-v-770991bc] { font-size: 15px; color: var(--text-secondary, #475569);
}
.kpi-row[data-v-770991bc] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 16px;
}
@media (max-width: 900px) {
.kpi-row[data-v-770991bc] { grid-template-columns: repeat(2, 1fr);
}
}
.aviso[data-v-770991bc] { padding: 10px 14px; border-radius: 12px; background: var(--success-light, #F0F6F1); color: var(--success-text, #3E6B4A); font-size: 15.5px; margin-bottom: 12px;
}
.aviso--erro[data-v-770991bc] { background: #FBF1F1; color: var(--risk, #A9797B);
}
.gantt-wrap[data-v-770991bc] { overflow-x: auto;
}
.gantt[data-v-770991bc] { width: 100%; border-collapse: separate; border-spacing: 0; min-width: 980px; font-size: 15px;
}
.gantt th[data-v-770991bc] { text-align: left; padding: 8px 10px; font-size: 15px; color: var(--text-secondary, #475569); border-bottom: 1px solid var(--border, #E1E8F1); background: var(--bg-soft, #F8FBFE);
}
.gantt__dia[data-v-770991bc] { text-align: center !important; min-width: 96px;
}
.gantt__dia-nome[data-v-770991bc] { display: block; text-transform: uppercase; letter-spacing: .06em; font-size: 15px;
}
.gantt__dia-num[data-v-770991bc] { display: block; font-weight: 800; color: var(--text-primary, #1E293B);
}
.gantt__dia--fds[data-v-770991bc] { background: #F2F4F8;
}
.gantt__dia--hoje .gantt__dia-num[data-v-770991bc] { color: var(--primary, #5E86B8);
}
.gantt__mot[data-v-770991bc] { min-width: 200px;
}
.gantt__tot[data-v-770991bc] { min-width: 120px;
}
.gantt__status[data-v-770991bc] { min-width: 220px;
}
.gantt__linha td[data-v-770991bc] { padding: 10px; border-bottom: 1px solid var(--border-light, #ECF1F7); vertical-align: top;
}
.gantt__linha--aceito td[data-v-770991bc] { background: #F6FBF7;
}
.gantt__linha--contestado td[data-v-770991bc] { background: #FBF3F3;
}
.gantt__cel[data-v-770991bc] { position: relative; padding: 10px 4px !important;
}
.gantt__cel--fds[data-v-770991bc] { background: #FAFBFD;
}
.gantt__cel--hoje[data-v-770991bc] { box-shadow: inset 0 -3px 0 var(--primary, #5E86B8);
}
.cel-vazia[data-v-770991bc] { color: var(--text-faint, #8996A8); text-align: center; font-size: 15px;
}
.mot[data-v-770991bc] { display: flex; align-items: center; gap: 10px;
}
.mot__av[data-v-770991bc] { width: 34px; height: 34px; border-radius: 50%; flex: none; background: linear-gradient(135deg, var(--primary, #5E86B8), var(--primary-deep, #46679A)); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 15px;
}
.mot__txt[data-v-770991bc] { display: flex; flex-direction: column; gap: 2px;
}
.mot__txt b[data-v-770991bc] { font-size: 15.5px; color: var(--text-primary, #1E293B);
}
.mot__pend[data-v-770991bc] { font-size: 15px; color: var(--risk, #A9797B); font-weight: 700;
}
.mot__ok[data-v-770991bc] { font-size: 15px; color: var(--success-text, #3E6B4A); font-weight: 700;
}
.barra[data-v-770991bc] { display: block; box-sizing: border-box; height: 26px; border: none; border-radius: 8px; cursor: pointer; margin-bottom: 4px; padding: 0 6px; text-align: left; overflow: hidden; white-space: nowrap; background: var(--primary, #5E86B8); color: #fff; font-size: 15px; font-family: inherit;
}
.barra[data-v-770991bc]:hover { filter: brightness(1.08);
}
.barra--viol[data-v-770991bc] { background: var(--risk, #A9797B);
}
.barra--aberta[data-v-770991bc] { background: repeating-linear-gradient(45deg, var(--primary, #5E86B8) 0 6px, var(--primary-deep, #46679A) 6px 12px);
}
.barra__txt[data-v-770991bc] { font-weight: 700;
}
.tot[data-v-770991bc] { display: flex; flex-direction: column; line-height: 1.15; margin-bottom: 4px;
}
.tot b[data-v-770991bc] { font-size: 17.5px; color: var(--text-primary, #1E293B);
}
.tot span[data-v-770991bc] { font-size: 15px; color: var(--text-secondary, #475569);
}
.tot--sm b[data-v-770991bc] { font-size: 15.5px;
}
.prazo[data-v-770991bc] { font-size: 15px; color: var(--text-secondary, #475569); margin-top: 6px;
}
.prazo--vencido[data-v-770991bc] { color: var(--risk, #A9797B); font-weight: 700;
}
.acoes[data-v-770991bc] { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px;
}
.pend-lista[data-v-770991bc] { margin: 8px 0 0; padding-left: 18px; font-size: 15px; color: var(--risk, #A9797B);
}
.legenda[data-v-770991bc] { font-size: 15px; color: var(--text-secondary, #475569); margin-top: 10px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
}
.leg[data-v-770991bc] { display: inline-block; width: 22px; height: 12px; border-radius: 4px; background: var(--primary, #5E86B8);
}
.leg--viol[data-v-770991bc] { background: var(--risk, #A9797B);
}
.leg--aberta[data-v-770991bc] { background: repeating-linear-gradient(45deg, var(--primary, #5E86B8) 0 4px, var(--primary-deep, #46679A) 4px 8px);
}
.pop-backdrop[data-v-770991bc] { position: fixed; inset: 0; z-index: 50;
}
.pop[data-v-770991bc] { position: absolute; width: 290px; background: var(--bg-surface, #fff); border: 1px solid var(--border, #E1E8F1); border-radius: 14px; box-shadow: 0 12px 32px rgba(30,41,59,.18); padding: 14px; display: grid; gap: 8px; font-size: 15px;
}
.pop__hdr[data-v-770991bc] { display: flex; justify-content: space-between; align-items: center; font-size: 16px;
}
.pop__fechar[data-v-770991bc] { border: none; background: none; font-size: 22px; line-height: 1; cursor: pointer; color: var(--text-secondary, #475569);
}
.pop__row[data-v-770991bc] { display: flex; justify-content: space-between; gap: 10px;
}
.pop__row span[data-v-770991bc] { color: var(--text-secondary, #475569);
}
.txt-bad[data-v-770991bc] { color: var(--risk, #A9797B);
}

.diarias-view[data-v-a2412689] { max-width: 1100px; margin: 0 auto; padding: 32px 20px;
}
.page-hdr[data-v-a2412689] { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 20px; flex-wrap: wrap; gap: 16px;
}
.page-hdr__crumb[data-v-a2412689] { font-size: 15px; text-transform: uppercase; letter-spacing: .06em; color: var(--primary-deep, #46679A); font-weight: 800; margin-bottom: 4px;
}
.page-hdr__title[data-v-a2412689] { font-family: var(--font-heading, 'Instrument Sans', sans-serif); font-size: 28px; margin: 0; color: var(--text-primary, #1E293B);
}
.page-hdr__sub[data-v-a2412689] { color: var(--text-secondary, #475569); font-size: 15px; margin: 4px 0 0; max-width: 640px;
}
.filter-row[data-v-a2412689] { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin-bottom: 16px;
}
.mes-nav[data-v-a2412689] { display: inline-flex; align-items: center; gap: 4px; background: var(--bg-surface, #fff); border: 1px solid var(--border, #E1E8F1); border-radius: var(--radius-full, 999px); padding: 4px;
}
.mes-nav__btn[data-v-a2412689] { width: 40px; height: 40px; border: none; background: none; font-size: 22px; cursor: pointer; color: var(--primary-deep, #46679A); border-radius: 50%;
}
.mes-nav__btn[data-v-a2412689]:hover { background: var(--primary-soft, #EAF0F8);
}
.mes-nav__label[data-v-a2412689] { min-width: 170px; text-align: center; font-weight: 800; font-size: 16px; text-transform: capitalize; color: var(--text-primary, #1E293B);
}
.j-select-wrap[data-v-a2412689] { display: block; min-width: 260px;
}
.j-select[data-v-a2412689] { width: 100%; padding: 10px 14px; font-size: 15px; font-family: var(--font-body, 'Nunito', sans-serif); border: 1px solid var(--border, #E1E8F1); border-radius: var(--radius-sm, 12px); background: var(--bg-surface, #fff); color: var(--text-primary, #1E293B); min-height: 48px;
}
.kpis[data-v-a2412689] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin-bottom: 20px;
}
.grupos[data-v-a2412689] { display: grid; gap: 16px;
}
.tabela-wrap[data-v-a2412689] { overflow-x: auto;
}
.tabela[data-v-a2412689] { width: 100%; border-collapse: collapse; font-size: 15px;
}
.tabela th[data-v-a2412689] { text-align: left; font-size: 15px; color: var(--text-secondary, #475569); font-weight: 700; padding: 8px 10px; border-bottom: 1px solid var(--border, #E1E8F1); white-space: nowrap;
}
.tabela td[data-v-a2412689] { padding: 10px; border-bottom: 1px solid var(--border, #E1E8F1); vertical-align: middle; white-space: nowrap;
}
.tabela .c[data-v-a2412689] { text-align: center;
}
.tabela .r[data-v-a2412689] { text-align: right;
}
.valor[data-v-a2412689] { font-weight: 800; color: var(--text-primary, #1E293B);
}
.dia[data-v-a2412689] { font-weight: 700;
}
.link[data-v-a2412689] { background: none; border: none; padding: 0; font: inherit; font-weight: 700; color: var(--primary-deep, #46679A); cursor: pointer; text-decoration: underline dotted;
}
.linha--meia td[data-v-a2412689] { background: #FAF6F0;
}
.meia-tag[data-v-a2412689] { margin-left: 8px; font-size: 15px; font-weight: 800; color: #7a5b1a; background: #FBEEDA; padding: 2px 8px; border-radius: var(--radius-full, 999px);
}
.acoes[data-v-a2412689] { text-align: right;
}
.loading-state[data-v-a2412689], .error-state[data-v-a2412689] { padding: 40px 20px; text-align: center; color: var(--text-secondary, #475569); background: var(--bg-surface, #fff); border: 1px dashed var(--border, #E1E8F1); border-radius: var(--radius-md, 14px);
}
.error-state[data-v-a2412689] { color: var(--risk, #A9797B); border-color: var(--risk, #A9797B);
}

.pd-view[data-v-5a04e3c7] { max-width: 820px; margin: 0 auto; padding: 32px 20px; display: grid; gap: 16px;
}
.page-hdr[data-v-5a04e3c7] { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 16px;
}
.page-hdr__crumb[data-v-5a04e3c7] { font-size: 15px; text-transform: uppercase; letter-spacing: .06em; color: var(--primary-deep, #46679A); font-weight: 800; margin-bottom: 4px;
}
.page-hdr__title[data-v-5a04e3c7] { font-family: var(--font-heading, 'Instrument Sans', sans-serif); font-size: 28px; margin: 0; color: var(--text-primary, #1E293B);
}
.page-hdr__sub[data-v-5a04e3c7] { color: var(--text-secondary, #475569); font-size: 15px; margin: 4px 0 0;
}
.itens[data-v-5a04e3c7] { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px;
}
.item[data-v-5a04e3c7] { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px; border: 1px solid var(--border, #E1E8F1); border-radius: var(--radius-sm, 12px); font-size: 15px;
}
.item__lbl[data-v-5a04e3c7] { color: var(--text-secondary, #475569); font-weight: 700;
}
.item__val[data-v-5a04e3c7] { font-weight: 800; color: var(--text-primary, #1E293B); font-size: 16px;
}
.item--total[data-v-5a04e3c7] { background: var(--primary-soft, #EAF0F8); border-color: var(--primary, #5E86B8); grid-column: 1 / -1;
}
.hist[data-v-5a04e3c7] { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px;
}
.hist__item[data-v-5a04e3c7] { display: flex; justify-content: space-between; align-items: center; padding: 10px 12px; border-bottom: 1px solid var(--border, #E1E8F1); font-size: 15px;
}
.hist__nome[data-v-5a04e3c7] { font-weight: 700;
}
.hist__meta[data-v-5a04e3c7] { color: var(--text-secondary, #475569); font-size: 15px;
}
.hist__val[data-v-5a04e3c7] { font-weight: 800;
}
.hist__val small[data-v-5a04e3c7] { font-weight: 600; color: var(--text-secondary, #475569); font-size: 15px;
}
.voltar[data-v-5a04e3c7] { background: none; border: none; cursor: pointer; font-family: var(--font-body, 'Nunito', sans-serif); font-size: 15px; font-weight: 700; color: var(--primary-deep, #46679A); padding: 0; text-align: left;
}
.form-card[data-v-5a04e3c7] { background: var(--bg-surface, #fff); border: 1px solid var(--border, #E1E8F1); border-radius: var(--radius-lg, 18px); padding: 28px; max-width: 560px; display: grid; gap: 14px;
}
.form-card__row-2[data-v-5a04e3c7] { display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
}
.dica[data-v-5a04e3c7] { font-size: 15px; color: var(--text-secondary, #475569); margin: 0; line-height: 1.5;
}
.total-preview[data-v-5a04e3c7] { font-size: 15px; padding: 10px 14px; background: var(--primary-soft, #EAF0F8); border-radius: var(--radius-sm, 12px);
}
.loading-state[data-v-5a04e3c7] { padding: 40px 20px; text-align: center; color: var(--text-secondary, #475569);
}

.oc-view[data-v-ac2cccd5] { max-width: 960px; margin: 0 auto; padding: 32px 20px;
}
.page-hdr[data-v-ac2cccd5] { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 20px; flex-wrap: wrap; gap: 16px;
}
.page-hdr__crumb[data-v-ac2cccd5] { font-size: 15px; text-transform: uppercase; letter-spacing: .06em; color: var(--primary-deep, #46679A); font-weight: 800; margin-bottom: 4px;
}
.page-hdr__title[data-v-ac2cccd5] { font-family: var(--font-heading, 'Instrument Sans', sans-serif); font-size: 28px; margin: 0; color: var(--text-primary, #1E293B);
}
.page-hdr__sub[data-v-ac2cccd5] { color: var(--text-secondary, #475569); font-size: 15px; margin: 4px 0 0;
}
.filter-row[data-v-ac2cccd5] { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin-bottom: 16px;
}
.mes-nav[data-v-ac2cccd5] { display: inline-flex; align-items: center; gap: 4px; background: var(--bg-surface, #fff); border: 1px solid var(--border, #E1E8F1); border-radius: var(--radius-full, 999px); padding: 4px;
}
.mes-nav__btn[data-v-ac2cccd5] { width: 40px; height: 40px; border: none; background: none; font-size: 22px; cursor: pointer; color: var(--primary-deep, #46679A); border-radius: 50%;
}
.mes-nav__btn[data-v-ac2cccd5]:hover { background: var(--primary-soft, #EAF0F8);
}
.mes-nav__label[data-v-ac2cccd5] { min-width: 170px; text-align: center; font-weight: 800; font-size: 16px; text-transform: capitalize;
}
.j-select-wrap[data-v-ac2cccd5] { display: block; min-width: 240px;
}
.j-select[data-v-ac2cccd5] { width: 100%; padding: 10px 14px; font-size: 15px; font-family: var(--font-body, 'Nunito', sans-serif); border: 1px solid var(--border, #E1E8F1); border-radius: var(--radius-sm, 12px); background: var(--bg-surface, #fff); color: var(--text-primary, #1E293B); min-height: 48px;
}
.filter-chips[data-v-ac2cccd5] { display: flex; gap: 6px; flex-wrap: wrap;
}
.chip[data-v-ac2cccd5] { padding: 8px 14px; border-radius: var(--radius-full, 999px); border: 1px solid var(--border, #E1E8F1); background: var(--bg-surface, #fff); color: var(--text-secondary, #475569); font-family: var(--font-body, 'Nunito', sans-serif); font-size: 15px; font-weight: 700; cursor: pointer;
}
.chip--active[data-v-ac2cccd5] { background: var(--primary-soft, #EAF0F8); color: var(--primary-deep, #46679A); border-color: var(--primary, #5E86B8);
}
.oc-list[data-v-ac2cccd5] { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px;
}
.oc-item[data-v-ac2cccd5] { background: var(--bg-surface, #fff); border: 1px solid var(--border, #E1E8F1); border-radius: var(--radius-md, 14px); padding: 14px 18px; display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: start;
}
.oc-item__icone[data-v-ac2cccd5] { width: 44px; height: 44px; border-radius: var(--radius-sm, 12px); background: var(--primary-soft, #EAF0F8); display: grid; place-items: center; font-size: 22px;
}
.oc-item__icone--acidente[data-v-ac2cccd5], .oc-item__icone--emergencia[data-v-ac2cccd5] { background: #FAF3F3;
}
.oc-item__icone--quebra[data-v-ac2cccd5] { background: #FAF6F0;
}
.oc-item__titulo[data-v-ac2cccd5] { display: flex; gap: 10px; align-items: center; flex-wrap: wrap;
}
.oc-item__quando[data-v-ac2cccd5] { font-size: 15px; color: var(--text-secondary, #475569); font-weight: 700;
}
.oc-item__desc[data-v-ac2cccd5] { margin-top: 6px; font-size: 16px; color: var(--text-primary, #1E293B); line-height: 1.45;
}
.oc-item__meta[data-v-ac2cccd5] { margin-top: 6px; font-size: 15px; color: var(--text-secondary, #475569);
}
.link[data-v-ac2cccd5] { background: none; border: none; padding: 0; font: inherit; font-weight: 700; color: var(--primary-deep, #46679A); cursor: pointer;
}
.voltar[data-v-ac2cccd5] { background: none; border: none; cursor: pointer; font-family: var(--font-body, 'Nunito', sans-serif); font-size: 15px; font-weight: 700; color: var(--primary-deep, #46679A); padding: 0 0 12px;
}
.form-card[data-v-ac2cccd5] { background: var(--bg-surface, #fff); border: 1px solid var(--border, #E1E8F1); border-radius: var(--radius-lg, 18px); padding: 28px; max-width: 600px; display: grid; gap: 14px;
}
.tipos[data-v-ac2cccd5] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px;
}
.tipo[data-v-ac2cccd5] { border: 1px solid var(--border, #E1E8F1); background: var(--bg-surface, #fff); border-radius: var(--radius-sm, 12px); padding: 12px 6px; cursor: pointer; display: grid; gap: 4px; justify-items: center; font-family: var(--font-body, 'Nunito', sans-serif);
}
.tipo--ativo[data-v-ac2cccd5] { border-color: var(--primary, #5E86B8); background: var(--primary-soft, #EAF0F8);
}
.tipo__icone[data-v-ac2cccd5] { font-size: 24px;
}
.tipo__label[data-v-ac2cccd5] { font-size: 15px; font-weight: 700; color: var(--text-primary, #1E293B);
}
.j-textarea-wrap[data-v-ac2cccd5] { display: block;
}
.j-textarea-wrap__label[data-v-ac2cccd5] { display: block; font-size: 15px; font-weight: 700; color: var(--text-primary, #1E293B); margin-bottom: 6px;
}
.j-textarea[data-v-ac2cccd5] { width: 100%; padding: 10px 14px; font-size: 15px; font-family: var(--font-body, 'Nunito', sans-serif); border: 1px solid var(--border, #E1E8F1); border-radius: var(--radius-sm, 12px); resize: vertical;
}
.j-textarea[data-v-ac2cccd5]:focus { outline: none; border-color: var(--primary, #5E86B8); box-shadow: 0 0 0 3px var(--primary-soft, #EAF0F8);
}
.j-textarea-wrap__erro[data-v-ac2cccd5] { display: block; margin-top: 4px; font-size: 15px; color: var(--risk, #A9797B);
}
.loading-state[data-v-ac2cccd5], .error-state[data-v-ac2cccd5] { padding: 40px 20px; text-align: center; color: var(--text-secondary, #475569); background: var(--bg-surface, #fff); border: 1px dashed var(--border, #E1E8F1); border-radius: var(--radius-md, 14px);
}
.error-state[data-v-ac2cccd5] { color: var(--risk, #A9797B); border-color: var(--risk, #A9797B);
}
@media (max-width: 560px) {
.tipos[data-v-ac2cccd5] { grid-template-columns: repeat(2, 1fr);
}
}

.page[data-v-9dd71fc1] { max-width: 1000px; margin: 0 auto; padding: 32px 20px;
}
.page--larga[data-v-9dd71fc1] { max-width: 1280px;
}
.voltar[data-v-9dd71fc1] { background: none; border: none; cursor: pointer; font-family: var(--font-body, 'Nunito', sans-serif); font-size: 15px; font-weight: 700; color: var(--primary-deep, #46679A); padding: 0 0 12px;
}
.page-hdr[data-v-9dd71fc1] { margin-bottom: 20px;
}
.page-hdr--acoes[data-v-9dd71fc1] { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap;
}
.page-hdr__crumb[data-v-9dd71fc1] { font-size: 15px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--primary-deep, #46679A); font-weight: 800; margin-bottom: 4px;
}
.page-hdr__title[data-v-9dd71fc1] { font-family: var(--font-heading, 'Instrument Sans', sans-serif); font-size: 28px; margin: 0;
}
.page-hdr__sub[data-v-9dd71fc1] { font-size: 15px; color: var(--text-secondary, #475569); margin: 6px 0 0; max-width: 720px;
}
.kpis[data-v-9dd71fc1] { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin-bottom: 16px;
}
.filtros[data-v-9dd71fc1] { display: grid; grid-template-columns: 2fr 1.4fr 1fr 1fr auto; gap: 12px; align-items: end; margin-bottom: 16px;
}
@media (max-width: 820px) {
.filtros[data-v-9dd71fc1] { grid-template-columns: 1fr 1fr;
}
}
.lista[data-v-9dd71fc1] { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px;
}
.item[data-v-9dd71fc1] {
  display: grid; grid-template-columns: 1.2fr 2fr 1.3fr auto; gap: 14px; align-items: center;
  padding: 12px 14px; border: 1px solid var(--border, #E1E8F1); border-radius: 12px; background: var(--bg-surface, #fff);
  font-size: 15px;
}
@media (max-width: 820px) {
.item[data-v-9dd71fc1] { grid-template-columns: 1fr;
}
}
.item__quem b[data-v-9dd71fc1], .item__texto b[data-v-9dd71fc1] { display: block; font-size: 15px;
}
.item__origem[data-v-9dd71fc1], .item__texto span[data-v-9dd71fc1], .item__quando span[data-v-9dd71fc1] { font-size: 15px; color: var(--text-secondary, #475569);
}
.item__quando[data-v-9dd71fc1] { display: grid; gap: 2px; font-variant-numeric: tabular-nums;
}
.item__ciente[data-v-9dd71fc1] { color: #2f7a45; font-size: 15px;
}
.form-card[data-v-9dd71fc1] { display: grid; gap: 16px; max-width: 560px; padding: 20px; border: 1px solid var(--border, #E1E8F1); border-radius: 14px; background: var(--bg-surface, #fff);
}
.campo[data-v-9dd71fc1] { display: block;
}
.campo__label[data-v-9dd71fc1] { display: block; font-size: 15px; font-weight: 700; color: var(--text-primary, #1E293B); margin-bottom: 6px;
}
.campo__area[data-v-9dd71fc1] { width: 100%; font: inherit; font-size: 15px; padding: 10px 12px; border: 1.5px solid var(--border, #E1E8F1); border-radius: 10px; resize: vertical;
}
.rodape-ajuda[data-v-9dd71fc1] { font-size: 15px; color: var(--text-secondary, #475569); margin-top: 14px;
}
.link[data-v-9dd71fc1] { background: none; border: none; padding: 0; font: inherit; font-size: 15px; color: var(--primary-deep, #46679A); font-weight: 700; cursor: pointer; text-decoration: underline;
}

.page[data-v-6a1fa197] { max-width: 1000px; margin: 0 auto; padding: 32px 20px;
}
.page--larga[data-v-6a1fa197] { max-width: 1280px;
}
.page-hdr[data-v-6a1fa197] { margin-bottom: 20px;
}
.page-hdr__crumb[data-v-6a1fa197] { font-size: 15px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--primary-deep, #46679A); font-weight: 800; margin-bottom: 4px;
}
.page-hdr__title[data-v-6a1fa197] { font-family: var(--font-heading, 'Instrument Sans', sans-serif); font-size: 28px; margin: 0;
}
.page-hdr__sub[data-v-6a1fa197] { font-size: 15px; color: var(--text-secondary, #475569); margin: 6px 0 0; max-width: 720px;
}
.filtros[data-v-6a1fa197] { display: grid; grid-template-columns: 1fr 1fr 2fr auto; gap: 12px; align-items: end; margin-bottom: 10px;
}
@media (max-width: 820px) {
.filtros[data-v-6a1fa197] { grid-template-columns: 1fr 1fr;
}
}
.msg[data-v-6a1fa197] { font-size: 15px; color: var(--primary-deep, #46679A); font-weight: 700; margin: 0 0 12px;
}
.kpis[data-v-6a1fa197] { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin-bottom: 16px;
}
.tabela-wrap[data-v-6a1fa197] { overflow-x: auto;
}
.tabela[data-v-6a1fa197] { width: 100%; border-collapse: collapse; font-size: 15px;
}
.tabela th[data-v-6a1fa197] { text-align: left; font-size: 15px; color: var(--text-secondary, #475569); font-weight: 700; padding: 8px 10px; border-bottom: 2px solid var(--border, #E1E8F1); white-space: nowrap;
}
.tabela td[data-v-6a1fa197] { padding: 10px; border-bottom: 1px solid var(--border, #E1E8F1); font-variant-numeric: tabular-nums; white-space: nowrap;
}
.acoes[data-v-6a1fa197] { display: flex; gap: 6px; justify-content: flex-end;
}
.rodape-ajuda[data-v-6a1fa197] { font-size: 15px; color: var(--text-secondary, #475569); margin-top: 14px;
}
