/* Projetos e Tarefas · superfícies operacionais flutuantes -------------------- */
html[data-mix-theme="mix-fiscal-default"] .management-page {
  display: grid;
  gap: 12px;
}

html[data-mix-theme="mix-fiscal-default"] .management-page .task-command {
  min-width: 0;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .management-page .task-command-toolbar {
  margin: 0 0 12px;
}

html[data-mix-theme="mix-fiscal-default"] .management-page .task-command-views {
  border-color: rgb(255 255 255 / 72%);
  background: rgb(255 255 255 / 58%);
  box-shadow: 0 12px 30px rgb(23 57 92 / 10%), inset 0 1px 0 rgb(255 255 255 / 84%);
  backdrop-filter: blur(18px) saturate(135%);
}

html[data-mix-theme="mix-fiscal-default"] .management-page .kanban-toolbar {
  min-height: 28px;
  margin: 0 2px 4px;
  color: var(--mix-muted, #6b7c91);
  font-size: .72rem;
  font-weight: 720;
}

html[data-mix-theme="mix-fiscal-default"] .management-page .kanban {
  gap: 14px;
  margin-top: 0 !important;
  padding: 6px 2px 22px;
}

html[data-mix-theme="mix-fiscal-default"] .management-page .kanban-column {
  min-width: 286px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .template-shell .template-page--halo-module
  .management-page .kanban-column[data-mix-component="card"] {
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .management-page .kanban-column > h3 {
  width: max-content;
  max-width: calc(100% - 4px);
  min-height: 34px;
  margin: 0 2px 8px;
  padding: 8px 12px;
  border: 1px solid rgb(255 255 255 / 72%);
  border-radius: 999px;
  background: rgb(255 255 255 / 56%);
  box-shadow: 0 10px 26px rgb(23 57 92 / 8%), inset 0 1px 0 rgb(255 255 255 / 80%);
  color: var(--mix-ink, #0e2238);
  backdrop-filter: blur(16px) saturate(130%);
}

html[data-mix-theme="mix-fiscal-default"] .management-page .kanban-items {
  min-height: 140px;
  gap: 11px;
  padding: 0 2px 18px;
}

html[data-mix-theme="mix-fiscal-default"] .management-page .kanban-card.task-card-v2 {
  border: 1px solid rgb(255 255 255 / 78%) !important;
  border-left: 2px solid var(--mix-blue, #1478c9) !important;
  border-radius: 15px !important;
  background: rgb(255 255 255 / 74%) !important;
  box-shadow: 0 18px 46px rgb(19 55 92 / 13%), inset 0 1px 0 rgb(255 255 255 / 88%) !important;
  backdrop-filter: blur(22px) saturate(135%) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .template-shell .template-page--halo-module
  .management-page .kanban-card.task-card-v2[data-mix-component="card"] {
  border-radius: 15px !important;
  background: rgb(255 255 255 / 74%) !important;
  box-shadow: 0 18px 46px rgb(19 55 92 / 13%), inset 0 1px 0 rgb(255 255 255 / 88%) !important;
  backdrop-filter: blur(22px) saturate(135%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(135%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .management-page .kanban-card.task-card-v2:hover {
  transform: translateY(-2px);
  border-color: rgb(255 255 255 / 94%) !important;
  box-shadow: 0 24px 58px rgb(19 55 92 / 18%), inset 0 1px 0 #fff !important;
}

html[data-mix-theme="mix-fiscal-default"] .management-page .kanban-items > .empty {
  min-height: 72px;
  display: grid;
  place-items: center;
  border: 0;
  background: transparent;
  color: var(--mix-muted, #6b7c91);
}

html[data-mix-theme="mix-fiscal-default"] .management-page .task-list-head {
  padding: 0 2px 2px;
  color: var(--mix-ink, #0e2238);
}

html[data-mix-theme="mix-fiscal-default"] .management-page .task-table-wrap {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .management-page .task-table-wrap .mix-data-table__viewport {
  background: transparent !important;
}

html[data-mix-theme="mix-fiscal-default"] .management-page .task-table-wrap table {
  border: 0 !important;
  border-radius: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 8px !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .template-shell .template-page--halo-module
  .management-page .task-table-wrap table.mix-data-table {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .management-page .task-table-wrap thead th {
  border: 0 !important;
  background: transparent !important;
  color: var(--mix-muted, #6b7c91) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .template-shell .template-page--halo-module
  .management-page .task-table-wrap table.mix-data-table thead th {
  border: 0 !important;
  background: transparent !important;
  color: var(--mix-muted, #6b7c91) !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .template-shell .template-page--halo-module
  .management-page .task-table-wrap table.mix-data-table thead {
  background: transparent !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .management-page .task-table-wrap table.mix-data-table tbody {
  background: transparent !important;
}

/* Lista: cada linha e um cartao flutuante, como no Kanban. O seletor repete table.mix-data-table e
   tr > td para vencer zebra, hover e selecao do Design System (mix-fiscal-components.css). */
html[data-mix-theme="mix-fiscal-default"] .management-page .task-table-wrap table.mix-data-table tbody tr,
html[data-mix-theme="mix-fiscal-default"] .management-page .task-table-wrap table.mix-data-table tbody tr:hover,
html[data-mix-theme="mix-fiscal-default"] .management-page .task-table-wrap table.mix-data-table tbody tr.is-selected {
  background: transparent !important;
  transition: transform 160ms ease;
}

html[data-mix-theme="mix-fiscal-default"] .management-page .task-table-wrap table.mix-data-table tbody tr > td,
html[data-mix-theme="mix-fiscal-default"] .management-page .task-table-wrap table.mix-data-table tbody tr:nth-child(even) > td {
  height: 54px;
  padding: 9px 14px !important;
  vertical-align: middle !important;
  border: 0 !important;
  border-top: 1px solid rgb(255 255 255 / 88%) !important;
  border-bottom: 1px solid rgb(255 255 255 / 60%) !important;
  background: rgb(255 255 255 / 80%) !important;
  box-shadow: 0 16px 26px -16px rgb(19 55 92 / 22%) !important;
  color: var(--mix-body, #51617a);
}

html[data-mix-theme="mix-fiscal-default"] .management-page .task-table-wrap table.mix-data-table tbody tr > td:first-child {
  border-left: 2px solid var(--stage-color, var(--mix-blue, #1478c9)) !important;
  border-radius: 15px 0 0 15px;
}

html[data-mix-theme="mix-fiscal-default"] .management-page .task-table-wrap table.mix-data-table tbody tr > td:last-child {
  border-right: 1px solid rgb(255 255 255 / 88%) !important;
  border-radius: 0 15px 15px 0;
}

html[data-mix-theme="mix-fiscal-default"] .management-page .task-table-wrap table.mix-data-table tbody tr:hover {
  transform: translateY(-2px);
}

html[data-mix-theme="mix-fiscal-default"] .management-page .task-table-wrap table.mix-data-table tbody tr:hover > td,
html[data-mix-theme="mix-fiscal-default"] .management-page .task-table-wrap table.mix-data-table tbody tr:focus-within > td {
  background: rgb(255 255 255 / 96%) !important;
  box-shadow: 0 22px 32px -16px rgb(19 55 92 / 30%) !important;
  color: var(--mix-ink, #0e2238);
}

html[data-mix-theme="mix-fiscal-default"] .management-page .task-table-wrap table.mix-data-table tbody tr.is-selected > td,
html[data-mix-theme="mix-fiscal-default"] .management-page .task-table-wrap table.mix-data-table tbody tr.is-selected:hover > td {
  background: rgb(232 244 253 / 94%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .management-page .task-table-wrap table.mix-data-table tbody tr.is-selected > td:first-child {
  border-left-color: var(--mix-blue, #1478c9) !important;
  box-shadow: 0 16px 26px -16px rgb(19 55 92 / 22%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .management-page .task-table-wrap .task-list-title {
  display: grid;
  gap: 2px;
  min-width: 220px;
  max-width: 420px;
}

html[data-mix-theme="mix-fiscal-default"] .management-page .task-table-wrap .task-list-title strong {
  overflow: hidden;
  color: var(--mix-ink, #0e2238);
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] .management-page .task-table-wrap .task-list-title small {
  color: var(--mix-muted, #6b7c91);
  font-size: 11px;
}

html[data-mix-theme="mix-fiscal-default"] .management-page .task-table-wrap .task-list-person {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 190px;
}

html[data-mix-theme="mix-fiscal-default"] .management-page .task-table-wrap .task-list-person .task-page-avatar {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  font-size: 10px;
}

html[data-mix-theme="mix-fiscal-default"] .management-page .task-table-wrap .task-list-person > span:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] body #app .template-shell .template-page--halo-module
  .management-page .task-table-wrap table.mix-data-table thead tr {
  background: transparent !important;
}

/* backdrop-filter no invólucro viraria o bloco de referencia do position: fixed da caixa de acoes. */
html[data-mix-theme="mix-fiscal-default"] body #app .template-shell .management-page .task-table-wrap.mix-data-table-wrap {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Caixa de acoes da Lista: doca de vidro fixa na base da tela enquanto ha tarefas selecionadas. */
html[data-mix-theme="mix-fiscal-default"] .management-page .task-table-wrap .mix-data-table-actions:not([hidden]) {
  position: fixed !important;
  z-index: 60;
  right: auto !important;
  bottom: 22px !important;
  left: 50% !important;
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  width: max-content !important;
  max-width: min(1120px, calc(100vw - 200px));
  margin: 0 !important;
  padding: 10px 14px !important;
  transform: translateX(-50%);
  border: 1px solid rgb(255 255 255 / 82%) !important;
  border-radius: 18px !important;
  background: rgb(255 255 255 / 78%) !important;
  box-shadow: 0 26px 64px rgb(19 55 92 / 24%), inset 0 1px 0 rgb(255 255 255 / 90%) !important;
  backdrop-filter: blur(24px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(140%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .management-page .task-table-wrap .mix-data-table-actions :is(select, input[type="date"]) {
  min-height: 34px;
  max-width: 210px;
  padding: 0 10px;
  border: 1px solid rgb(20 120 201 / 18%);
  border-radius: 10px;
  background: rgb(255 255 255 / 86%);
  color: var(--mix-ink, #0e2238);
  font-size: 13px;
}

html[data-mix-theme="mix-fiscal-default"] .management-page .task-list-shell {
  padding-bottom: 84px;
}

@media (max-width: 760px) {
  html[data-mix-theme="mix-fiscal-default"] .management-page .task-table-wrap .mix-data-table-actions:not([hidden]) {
    right: 10px !important;
    left: 10px !important;
    width: auto !important;
    max-width: none;
    transform: none;
  }
}

html[data-mix-theme="mix-fiscal-default"] .management-page .task-table-wrap table.mix-data-table thead th,
html[data-mix-theme="mix-fiscal-default"] .management-page .task-table-wrap table.mix-data-table tbody td[data-mix-column="project"],
html[data-mix-theme="mix-fiscal-default"] .management-page .task-table-wrap table.mix-data-table tbody td[data-mix-column="created"],
html[data-mix-theme="mix-fiscal-default"] .management-page .task-table-wrap table.mix-data-table tbody td[data-mix-column="updated"] {
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] .management-page .task-more.task-list-column-options {
  grid-template-columns: repeat(3, minmax(190px, 1fr));
  gap: 1px 14px;
  width: min(680px, calc(100vw - 48px));
}

@media (max-width: 760px) {
  html[data-mix-theme="mix-fiscal-default"] .management-page .task-more.task-list-column-options {
    grid-template-columns: 1fr;
    width: 300px;
  }
}

html[data-mix-theme="mix-fiscal-default"] .management-page .task-table-wrap table.mix-data-table tbody tr.is-clickable {
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] .management-page .task-table-wrap table.mix-data-table tbody tr.is-clickable:hover > td:first-child {
  box-shadow: 0 22px 32px -16px rgb(19 55 92 / 30%) !important;
}

/* Ordenacao aplicada aparece acima da lista; paginacao fica no canto inferior direito. */
html[data-mix-theme="mix-fiscal-default"] .management-page .task-table-wrap.mix-data-table-wrap {
  display: flex;
  flex-direction: column;
}

html[data-mix-theme="mix-fiscal-default"] .management-page .task-table-wrap .mix-data-table__sort-summary:not([hidden]) {
  order: -1;
  align-self: flex-start;
  min-height: 0;
  margin: 0 2px 4px;
  padding: 0;
  border: 0;
  background: transparent;
}

html[data-mix-theme="mix-fiscal-default"] .management-page .task-list-footer {
  display: flex !important;
  align-items: center;
  justify-content: flex-end !important;
  gap: 12px;
  margin-top: 6px;
  padding: 0 2px;
  font-size: 12px;
}

html[data-mix-theme="mix-fiscal-default"] .management-page .task-list-footer .task-page-size {
  width: auto;
  min-height: 30px;
  padding: 0 26px 0 10px;
  border: 1px solid rgb(255 255 255 / 80%);
  border-radius: 999px;
  background-color: rgb(255 255 255 / 62%);
  box-shadow: 0 8px 20px rgb(23 57 92 / 8%);
  color: var(--mix-ink, #0e2238);
  font-size: 12px;
}

html[data-mix-theme="mix-fiscal-default"] .management-page .task-list-footer .task-list-pager {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

html[data-mix-theme="mix-fiscal-default"] .management-page .task-list-footer .task-list-pager strong {
  min-width: 44px;
  color: var(--mix-ink, #0e2238);
  font-weight: 600;
  text-align: center;
}

html[data-mix-theme="mix-fiscal-default"] .management-page .task-table-wrap .task-row-actions {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 2px;
}

html[data-mix-theme="mix-fiscal-default"] .management-page .pagination-bar {
  color: var(--mix-muted, #6b7c91);
}

html[data-mix-theme="mix-fiscal-default"] .management-page .gantt-board {
  gap: 11px;
  margin-top: 2px;
}

html[data-mix-theme="mix-fiscal-default"] .management-page .gantt-row {
  min-height: 66px;
  border: 1px solid rgb(255 255 255 / 78%) !important;
  border-radius: 14px;
  background: rgb(255 255 255 / 70%) !important;
  box-shadow: 0 16px 38px rgb(23 57 92 / 10%), inset 0 1px 0 rgb(255 255 255 / 88%) !important;
  color: var(--mix-body, #51617a);
  backdrop-filter: blur(18px) saturate(130%);
}

html[data-mix-theme="mix-fiscal-default"] body #app .template-shell .template-page--halo-module
  .management-page .gantt-row[data-mix-component="card"] {
  background: rgb(255 255 255 / 70%) !important;
  box-shadow: 0 16px 38px rgb(23 57 92 / 10%), inset 0 1px 0 rgb(255 255 255 / 88%) !important;
  backdrop-filter: blur(18px) saturate(130%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(130%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .management-page .gantt-row:hover {
  transform: translateY(-1px);
  background: rgb(255 255 255 / 84%) !important;
  box-shadow: 0 20px 46px rgb(23 57 92 / 14%), inset 0 1px 0 #fff !important;
}

html[data-mix-theme="mix-fiscal-default"] .management-page .gantt-row strong {
  color: var(--mix-ink, #0e2238);
}

html[data-mix-theme="mix-fiscal-default"] .management-page .gantt-row :is(span, time) {
  color: var(--mix-muted, #6b7c91);
}

html[data-mix-theme="mix-fiscal-default"] .management-page .gantt-line {
  background: rgb(20 112 184 / 12%);
}

html[data-mix-theme="mix-fiscal-default"] .management-page .gantt-line i {
  background: linear-gradient(90deg, var(--mix-blue-deep, #0d5689), var(--mix-blue, #1478c9));
}

@media (max-width: 760px) {
  html[data-mix-theme="mix-fiscal-default"] .management-page .task-command-toolbar {
    overflow-x: auto;
    padding-bottom: 2px;
  }

  html[data-mix-theme="mix-fiscal-default"] .management-page .kanban-column {
    min-width: min(82vw, 310px);
  }

  html[data-mix-theme="mix-fiscal-default"] .management-page .gantt-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

/* ==========================================================================
   Aba Tarefas · padrao visual "flutuante" (referencia para os demais modulos)
   Prototipo aprovado em 2026-09-18. As regras usam o mesmo prefixo de tema do
   Design System porque as superficies canonicas sao declaradas com !important.
   ========================================================================== */
html[data-mix-theme="mix-fiscal-default"] .management-page { --task-glass: linear-gradient(135deg, rgb(255 255 255 / 72%), rgb(255 255 255 / 46%)); --task-glass-border: rgb(255 255 255 / 85%); --task-glass-shadow: 0 18px 40px -22px rgb(24 66 110 / 38%), 0 2px 6px -3px rgb(24 66 110 / 14%), inset 0 1px 0 rgb(255 255 255 / 95%); }

/* Cabecalho: titulo discreto + seletor de projeto (menor que as abas) + barra sem fundo. */
html[data-mix-theme="mix-fiscal-default"] .management-page .task-command-toolbar.task-project-switch { display: flex !important; align-items: center; gap: 2px; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-project-select select { width: auto !important; max-width: 240px; height: 26px !important; min-height: 26px !important; padding: 0 24px 0 10px !important; border: 1px solid var(--task-glass-border) !important; border-radius: 13px !important; background-color: rgb(255 255 255 / 62%) !important; box-shadow: 0 8px 18px -14px rgb(24 66 110 / 40%), inset 0 1px 0 rgb(255 255 255 / 95%) !important; color: var(--mix-ink) !important; font-size: 11.5px !important; font-weight: 500 !important; line-height: 1 !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-project-default { width: 26px !important; min-width: 26px !important; height: 26px !important; min-height: 26px !important; padding: 0 !important; border: 0 !important; border-radius: 13px !important; background: transparent !important; box-shadow: none !important; display: grid; place-items: center; cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-project-default:hover { background: var(--mix-icon-bare-background-hover) !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-project-default svg { width: 13px; height: 13px; fill: none; stroke: var(--mix-muted); stroke-width: 1.6; stroke-linejoin: round; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-project-default.is-active svg { fill: #e5a11a; stroke: #e5a11a; }

html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header__tools .mix-page-toolbar.task-page-toolbar { display: inline-flex !important; flex-wrap: nowrap !important; align-items: center !important; gap: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
html[data-mix-theme="mix-fiscal-default"] .task-page-toolbar .task-toolbar-group { display: inline-flex; align-items: center; gap: 2px; flex: none; }
html[data-mix-theme="mix-fiscal-default"] .task-page-toolbar .task-toolbar-sep { display: block; width: 1px; height: 18px; margin: 0 8px; flex: none; background: rgb(36 54 81 / 16%); }
html[data-mix-theme="mix-fiscal-default"] .task-page-toolbar .task-toolbar-group .mix-icon-button:not(.mix-icon-button--primary) { width: 32px !important; min-width: 32px !important; height: 32px !important; min-height: 32px !important; border: 0 !important; border-radius: 10px !important; background: transparent !important; box-shadow: none !important; color: var(--mix-ink-2) !important; }
html[data-mix-theme="mix-fiscal-default"] .task-page-toolbar .task-toolbar-group .mix-icon-button:not(.mix-icon-button--primary):hover { background: var(--mix-icon-bare-background-hover) !important; }
/* Modo ativo identificado como os filtros de escopo: pastilha clara com contorno azul. */
html[data-mix-theme="mix-fiscal-default"] .task-page-toolbar .task-toolbar-group .mix-icon-button.is-active:not(.mix-icon-button--primary) { border: 0 !important; background: rgb(255 255 255 / 85%) !important; color: var(--mix-blue-deep) !important; box-shadow: inset 0 0 0 1.5px var(--mix-blue) !important; }
html[data-mix-theme="mix-fiscal-default"] .task-page-toolbar .task-toolbar-group .mix-icon-button svg { width: 16px !important; height: 16px !important; }
html[data-mix-theme="mix-fiscal-default"] .task-page-toolbar .task-toolbar-group .mix-icon-button--primary { width: 32px !important; min-width: 32px !important; height: 32px !important; min-height: 32px !important; margin-left: 6px; border-radius: 16px !important; }

/* Escopo rapido: selecionado com borda azul, nunca preto. */
html[data-mix-theme="mix-fiscal-default"] .management-page .task-context-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px 14px; margin: -4px 0 16px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-scope-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-scope-chip { height: 26px !important; min-height: 26px !important; padding: 0 11px !important; border: 0 !important; border-radius: 999px !important; background: rgb(255 255 255 / 45%) !important; box-shadow: none !important; color: var(--mix-body) !important; font-size: 12px !important; font-weight: 500 !important; cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-scope-chip:hover { background: rgb(255 255 255 / 70%) !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-scope-chip.is-active { background: rgb(255 255 255 / 85%) !important; color: var(--mix-blue-deep) !important; font-weight: 600 !important; box-shadow: inset 0 0 0 1.5px var(--mix-blue) !important; }

/* Quadro: colunas sem caixa (so titulo flutuando) e cartoes de vidro. */
html[data-mix-theme="mix-fiscal-default"] .management-page .kanban-toolbar { display: none; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-kanban-shell .crm-kanban-columns { gap: 20px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-kanban-shell.is-overview .crm-kanban-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-kanban-shell.is-overview .crm-kanban-column { width: auto; min-width: 0; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-kanban-shell .crm-kanban-column { border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; overflow: visible; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-kanban-shell .crm-kanban-column.is-drop-target { border-radius: 16px !important; background: rgb(255 255 255 / 38%) !important; box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--crm-stage-color) 55%, transparent) !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-kanban-shell .crm-kanban-column-head { display: flex; align-items: center; gap: 10px; padding: 0 6px 10px !important; border: 0 !important; background: transparent !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-kanban-shell .crm-kanban-column-head strong { font-size: 13px; font-weight: 600; color: var(--mix-ink); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-kanban-shell .crm-kanban-column-head > .crm-kanban-column-count { min-width: 0; padding: 2px 9px; border-radius: 999px; background: rgb(255 255 255 / 60%); color: var(--mix-body); font-size: 11px; font-weight: 600; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-kanban-shell .crm-kanban-column-cards { display: grid; gap: 12px; padding: 0 !important; min-height: 96px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-kanban-shell .crm-kanban-card { min-height: 0; gap: 8px; margin: 0 !important; padding: 12px 12px 10px !important; border: 1px solid var(--task-glass-border) !important; border-radius: 14px !important; background: var(--task-glass) !important; box-shadow: var(--task-glass-shadow) !important; backdrop-filter: blur(26px) saturate(1.6); -webkit-backdrop-filter: blur(26px) saturate(1.6); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-kanban-shell .crm-kanban-card:hover { border-color: color-mix(in srgb, var(--crm-stage-color) 45%, white) !important; box-shadow: 0 22px 44px -22px rgb(20 112 184 / 45%), inset 0 1px 0 rgb(255 255 255 / 95%) !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-kanban-shell .crm-kanban-card > strong, html[data-mix-theme="mix-fiscal-default"] .management-page .task-kanban-shell .task-pipeline-title { font-size: 13px !important; font-weight: 600 !important; line-height: 1.35 !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-kanban-shell .crm-kanban-card > p, html[data-mix-theme="mix-fiscal-default"] .management-page .task-kanban-shell .crm-kanban-card-meta { font-size: 11.5px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-id { padding: 3px 8px; border-radius: 8px; background: rgb(20 112 184 / 10%); color: var(--mix-blue-deep); font-size: 11px; font-weight: 700; letter-spacing: .02em; font-variant-numeric: tabular-nums; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-stage { display: flex; align-items: center; gap: 7px; min-width: 0; color: var(--mix-body); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-stage i { width: 8px; height: 8px; flex: none; border-radius: 50%; background: var(--task-card-stage-color, var(--mix-muted)); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-kanban-shell .crm-kanban-empty { padding: 22px 12px; border: 1px dashed rgb(116 158 194 / 38%); border-radius: 14px; background: rgb(255 255 255 / 22%); color: var(--mix-muted); font-size: 12px; }
/* As setas de rolagem so fazem sentido quando o quadro de um projeto transborda. */
html[data-mix-theme="mix-fiscal-default"] .management-page .task-kanban-shell.is-overview .kanban-scroll-edge { display: none !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-kanban-shell .kanban-scroll-edge { top: 14px !important; width: 30px !important; height: 30px !important; border-radius: 15px !important; transform: none !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-kanban-shell .kanban-scroll-edge.is-left { left: -6px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-kanban-shell .kanban-scroll-edge.is-right { right: -6px; }
@media (max-width: 900px) {
  html[data-mix-theme="mix-fiscal-default"] .management-page .task-kanban-shell.is-overview .crm-kanban-columns { grid-template-columns: minmax(0, 1fr); }
}
/* Botoes gerados pelo componente iconButton (ex.: colunas da Lista) nascem "boxed"; na barra da aba seguem a anatomia bare. */
html[data-mix-theme="mix-fiscal-default"] body .task-page-toolbar .task-toolbar-group [data-mix-component="icon-button"].mix-icon-button--boxed:not(.mix-icon-button--primary):not(.is-active) { border-color: transparent !important; background: transparent !important; box-shadow: none !important; }
/* Icones de filtro: ponto azul quando o valor difere do padrao, mesmo com o segundo andar fechado. */
html[data-mix-theme="mix-fiscal-default"] .task-page-toolbar .task-toolbar-panel-toggle { position: relative; }
html[data-mix-theme="mix-fiscal-default"] .task-page-toolbar .task-toolbar-panel-toggle.has-value::after { content: ""; position: absolute; top: 5px; right: 5px; width: 6px; height: 6px; border-radius: 50%; background: var(--mix-blue); box-shadow: 0 0 0 2px rgb(255 255 255 / 90%); }
/* Segundo andar da barra de ferramentas. */
html[data-mix-theme="mix-fiscal-default"] .management-page #task-toolbar-floor.is-entering { animation: task-toolbar-floor-in 140ms ease-out; }
@keyframes task-toolbar-floor-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { html[data-mix-theme="mix-fiscal-default"] .management-page #task-toolbar-floor.is-entering { animation: none; } }
/* Icone de ferramenta ativo mantem o estado tambem sob o mouse (o hover nao pode apagar a associacao). */
html[data-mix-theme="mix-fiscal-default"] .task-page-toolbar .task-toolbar-group .mix-icon-button.is-active:not(.mix-icon-button--primary):hover,
html[data-mix-theme="mix-fiscal-default"] .task-page-toolbar .task-toolbar-group .mix-icon-button.is-active:not(.mix-icon-button--primary):focus-visible { border: 0 !important; background: rgb(255 255 255 / 92%) !important; color: var(--mix-blue-deep) !important; box-shadow: inset 0 0 0 1.5px var(--mix-blue) !important; }
/* Bandeja do segundo andar: vidro com a mesma borda azul do icone ativo e seta apontando para ele. */
html[data-mix-theme="mix-fiscal-default"] .management-page .task-toolbar-tray { position: relative; display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; max-width: 100%; padding: 8px 12px; border-radius: 16px; background: linear-gradient(135deg, rgb(255 255 255 / 78%), rgb(255 255 255 / 52%)); box-shadow: inset 0 0 0 1.5px var(--mix-blue), 0 18px 40px -24px rgb(20 112 184 / 45%); backdrop-filter: blur(26px) saturate(1.6); -webkit-backdrop-filter: blur(26px) saturate(1.6); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-toolbar-tray::before { content: ""; position: absolute; top: -6px; left: var(--task-tray-caret-x, calc(100% - 24px)); width: 10px; height: 10px; margin-left: -5px; border-top: 1.5px solid var(--mix-blue); border-left: 1.5px solid var(--mix-blue); border-top-left-radius: 3px; background: rgb(255 255 255 / 92%); transform: rotate(45deg); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-toolbar-tray-label { color: var(--mix-blue-deep); font-size: 11px; font-weight: 600; letter-spacing: .01em; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-toolbar-tray .task-command-toolbar.task-project-switch { margin: 0 !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-context-row { margin-top: 2px; }
/* Nova tarefa: acao principal em pastilha com rotulo, como no prototipo. */
html[data-mix-theme="mix-fiscal-default"] .task-page-toolbar .task-toolbar-group .mix-icon-button--primary.task-new-button { display: inline-flex !important; align-items: center; gap: 6px; width: auto !important; min-width: 0 !important; height: 32px !important; min-height: 32px !important; margin-left: 8px; padding: 0 14px 0 10px !important; border-radius: 16px !important; font-size: 12.5px; font-weight: 600; box-shadow: 0 8px 18px -8px rgb(20 112 184 / 70%) !important; }
html[data-mix-theme="mix-fiscal-default"] .task-page-toolbar .task-new-button span { white-space: nowrap; }
@media (max-width: 900px) { html[data-mix-theme="mix-fiscal-default"] .task-page-toolbar .task-new-button span { display: none; } html[data-mix-theme="mix-fiscal-default"] .task-page-toolbar .task-toolbar-group .mix-icon-button--primary.task-new-button { width: 32px !important; padding: 0 !important; justify-content: center; } }
/* Nova tarefa: rotulo sempre branco; o "+" acende em verde claro no hover/foco. */
html[data-mix-theme="mix-fiscal-default"] body .task-page-toolbar .task-toolbar-group .mix-icon-button--primary.task-new-button,
html[data-mix-theme="mix-fiscal-default"] body .task-page-toolbar .task-toolbar-group .mix-icon-button--primary.task-new-button span { color: #fff !important; }
html[data-mix-theme="mix-fiscal-default"] body .task-page-toolbar .task-new-button svg { color: #fff !important; stroke: currentColor !important; transition: color 140ms ease, filter 140ms ease; }
html[data-mix-theme="mix-fiscal-default"] body .task-page-toolbar .task-new-button:hover svg,
html[data-mix-theme="mix-fiscal-default"] body .task-page-toolbar .task-new-button:focus-visible svg { color: #9af0bd !important; filter: drop-shadow(0 0 5px rgb(154 240 189 / 75%)); }
@media (prefers-reduced-motion: reduce) { html[data-mix-theme="mix-fiscal-default"] body .task-page-toolbar .task-new-button svg { transition: none; } }

/* Busca da aba Tarefas (public/task-search.js): bandeja do segundo andar, busca rapida e avancada. */
html[data-mix-theme="mix-fiscal-default"] .management-page .task-toolbar-tray--search { display: block; width: min(640px, 100%); padding: 12px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-toolbar-tray--search:has(.task-search.is-advanced) { width: min(920px, 100%); padding: 0; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search { display: grid; grid-template-columns: minmax(0, 1fr); text-align: left; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search.is-advanced { grid-template-columns: 220px minmax(0, 1fr); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search.is-advanced .task-search-main { padding: 12px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-main { display: grid; gap: 8px; min-width: 0; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-saved { display: flex; flex-direction: column; gap: 2px; min-width: 0; padding: 12px; border-right: 1px solid rgb(36 54 81 / 10%); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-eyebrow { display: block; margin: 4px 2px 2px; color: var(--mix-muted); font-size: 10.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-input { display: flex; align-items: center; gap: 10px; height: 40px; padding: 0 12px; border-radius: 12px; background: rgb(255 255 255 / 92%); box-shadow: inset 0 0 0 1px rgb(165 190 215 / 70%); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-input:focus-within { box-shadow: inset 0 0 0 1.5px var(--mix-blue); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-input svg { width: 16px; height: 16px; flex: none; fill: none; stroke: var(--mix-blue-deep); stroke-width: 1.9; stroke-linecap: round; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-input input { flex: 1; min-width: 0; height: 36px !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; outline: 0 !important; background: transparent !important; box-shadow: none !important; color: var(--mix-ink); font-size: 14px; font-weight: 500; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search kbd { display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 5px; background: rgb(36 54 81 / 8%); color: var(--mix-body); font: 600 10.5px var(--mix-font-sans); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-pills { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-spacer { flex: 1; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-pill { display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 6px 0 10px; border: 0; border-radius: 999px; background: rgb(255 255 255 / 85%); box-shadow: inset 0 0 0 1.5px var(--mix-blue); color: var(--mix-blue-deep); font-size: 11.5px; font-weight: 600; cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-pill svg, .management-page .task-search-remove svg { width: 11px; height: 11px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-ghost { height: 26px; padding: 0 10px; border: 1px dashed rgb(36 54 81 / 30%); border-radius: 999px; background: transparent; color: var(--mix-body); font-size: 11.5px; font-weight: 500; cursor: pointer; align-self: flex-start; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-ghost.is-plain { border-color: transparent; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-ghost.is-accent { border-style: solid; border-color: var(--mix-blue); color: var(--mix-blue-deep); font-weight: 600; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-link { padding: 0; border: 0; background: transparent; color: var(--mix-blue-deep); font-size: 11.5px; font-weight: 600; cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-hint { margin: 6px 2px; color: var(--mix-muted); font-size: 12px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-hint.is-error { color: var(--mix-danger); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-results { display: grid; gap: 2px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-result { display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px 10px; border: 0; border-radius: 12px; background: transparent; color: var(--mix-ink); text-align: left; cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-result:hover, .management-page .task-search-result:focus-visible, .management-page .task-search-result.is-first { background: rgb(20 112 184 / 9%); box-shadow: inset 0 0 0 1px rgb(20 112 184 / 22%); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-result-body { flex: 1; min-width: 0; display: grid; gap: 2px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-result-body b { overflow: hidden; font-size: 12.5px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-result-body small { display: flex; align-items: center; gap: 6px; color: var(--mix-body); font-size: 11px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-result-body small i { width: 7px; height: 7px; flex: none; border-radius: 50%; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-result-person { flex: none; max-width: 140px; overflow: hidden; color: var(--mix-body); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-criteria { display: grid; gap: 8px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-criterion { display: grid; grid-template-columns: 140px 140px minmax(0, 1fr) 26px; gap: 8px; align-items: start; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-criterion-label { padding-top: 8px; color: var(--mix-body); font-size: 12px; font-weight: 600; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-criterion :is(select, input), .management-page .task-search-save :is(select, input) { width: 100%; min-height: 32px !important; padding: 4px 10px !important; border: 0 !important; border-radius: 10px !important; background: rgb(255 255 255 / 92%) !important; box-shadow: inset 0 0 0 1px rgb(165 190 215 / 70%) !important; color: var(--mix-ink) !important; font-size: 12.5px !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-criterion select[multiple] { height: auto !important; padding: 4px !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-range { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-novalue { padding-top: 8px; color: var(--mix-faint); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-remove { display: grid; place-items: center; width: 26px; height: 26px; margin-top: 3px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: var(--mix-body); cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-remove:hover { background: var(--mix-danger-050); color: var(--mix-danger); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-fieldbar { position: relative; display: flex; align-items: center; gap: 10px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-picker { position: absolute; z-index: 20; top: 32px; left: 0; width: min(640px, 80vw); display: grid; gap: 12px; padding: 14px 16px; border: 1px solid rgb(255 255 255 / 90%); border-radius: 14px; background: rgb(255 255 255 / 97%); box-shadow: 0 26px 60px -28px rgb(20 66 110 / 55%); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-picker-group > strong { display: block; margin-bottom: 8px; color: var(--mix-muted); font-size: 10.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-picker-group > div { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px 12px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-picker label { display: flex; align-items: center; gap: 7px; color: var(--mix-ink-2); font-size: 12px; font-weight: 400; text-transform: none; letter-spacing: 0; cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-picker input[type='checkbox'] { appearance: auto; position: static; opacity: 1; width: 14px; height: 14px; min-height: 14px; margin: 0; padding: 0; accent-color: var(--mix-blue); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-saved-item { display: flex; align-items: center; gap: 2px; border-radius: 10px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-saved-item.is-active { background: rgb(255 255 255 / 90%); box-shadow: inset 0 0 0 1.5px var(--mix-blue); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-saved-item > button:first-child { flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; height: 32px; padding: 0 10px; border: 0; background: transparent; color: var(--mix-ink-2); font-size: 12.5px; text-align: left; cursor: pointer; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-saved-item.is-active > button:first-child { color: var(--mix-blue-deep); font-weight: 600; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-saved-item small { margin-left: auto; padding: 1px 7px; border-radius: 999px; background: rgb(36 54 81 / 7%); color: var(--mix-muted); font-size: 10px; font-weight: 600; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-saved-star { display: grid; place-items: center; width: 24px; height: 24px; padding: 0; border: 0; border-radius: 8px; background: transparent; cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-saved-star svg { width: 12px; height: 12px; fill: none; stroke: var(--mix-muted); stroke-width: 1.6; stroke-linejoin: round; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-saved-star.is-active svg { fill: #e5a11a; stroke: #e5a11a; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-save { display: grid; gap: 6px; margin-top: 10px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-save[hidden] { display: none; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-saved .task-search-ghost { margin-top: 10px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding-top: 10px; border-top: 1px solid rgb(36 54 81 / 10%); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-keys { color: var(--mix-body); font-size: 11px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-apply { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 14px 0 10px; border: 0; border-radius: 16px; background: var(--mix-blue); box-shadow: 0 8px 18px -8px rgb(20 112 184 / 70%); color: #fff; font-size: 12.5px; font-weight: 600; cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-apply:disabled { opacity: .45; cursor: not-allowed; box-shadow: none; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-apply svg { width: 14px; height: 14px; fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-applied { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin: 0 0 12px; color: var(--mix-blue-deep); font-size: 11.5px; font-weight: 600; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-applied button { height: 24px; padding: 0 10px; border: 0; border-radius: 999px; background: rgb(255 255 255 / 85%); box-shadow: inset 0 0 0 1.5px var(--mix-blue); color: var(--mix-blue-deep); font-size: 11.5px; font-weight: 600; cursor: pointer; }
@media (max-width: 900px) { html[data-mix-theme="mix-fiscal-default"] .management-page .task-search.is-advanced { grid-template-columns: minmax(0, 1fr); } html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-saved { border-right: 0; border-bottom: 1px solid rgb(36 54 81 / 10%); } html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-criterion { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 26px; } html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-criterion-label { grid-column: 1 / -1; padding-top: 0; } }
/* Seletor com digitacao dos campos de lista (situacao, projeto, etapa, pessoas). */
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-combo { position: relative; min-width: 0; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-combo-field { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; min-height: 32px; padding: 3px 8px; border-radius: 10px; background: rgb(255 255 255 / 92%); box-shadow: inset 0 0 0 1px rgb(165 190 215 / 70%); cursor: text; box-sizing: border-box; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-combo.is-open .task-search-combo-field { box-shadow: inset 0 0 0 1.5px var(--mix-blue); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-combo-field > span { display: contents; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-combo-field input { flex: 1 1 90px; width: auto !important; min-width: 60px; min-height: 24px !important; height: 24px !important; padding: 0 2px !important; border: 0 !important; outline: 0 !important; background: transparent !important; box-shadow: none !important; font-size: 12.5px !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-combo-chip { display: inline-flex; align-items: center; gap: 4px; max-width: 100%; height: 22px; padding: 0 4px 0 8px; border-radius: 999px; background: rgb(20 112 184 / 10%); color: var(--mix-blue-deep); font-size: 11.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-combo-chip button { display: grid; place-items: center; width: 16px; height: 16px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: inherit; cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-combo-chip button:hover { background: rgb(20 112 184 / 18%); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-combo-chip svg { width: 9px; height: 9px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-combo-list { position: absolute; z-index: 30; top: calc(100% + 4px); left: 0; right: 0; max-height: 220px; overflow-y: auto; display: grid; gap: 1px; padding: 6px; border: 1px solid rgb(255 255 255 / 90%); border-radius: 12px; background: rgb(255 255 255 / 98%); box-shadow: 0 22px 48px -24px rgb(20 66 110 / 55%); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-combo-list[hidden] { display: none; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-combo-option { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 30px; padding: 4px 10px; border: 0; border-radius: 8px; background: transparent; color: var(--mix-ink); font-size: 12.5px; text-align: left; cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-combo-option::before { content: ""; width: 14px; height: 14px; flex: none; border-radius: 4px; box-shadow: inset 0 0 0 1.5px var(--mix-faint); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-combo-option.is-selected::before { background: var(--mix-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / 10px no-repeat; box-shadow: none; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-combo-option:hover, .management-page .task-search-combo-option:focus-visible { background: rgb(20 112 184 / 9%); outline: 0; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-combo-option.is-selected { color: var(--mix-blue-deep); font-weight: 600; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-pills[hidden] { display: none; }
/* Segundo andar como janela flutuante: fica por cima do conteudo, sem empurrar o quadro. */
html[data-mix-theme="mix-fiscal-default"] .management-page .task-command { position: relative; }
html[data-mix-theme="mix-fiscal-default"] .management-page #task-toolbar-floor.task-context-row { position: absolute; z-index: 60; top: -6px; left: 0; right: 0; height: 0; margin: 0; overflow: visible; align-items: flex-start; pointer-events: none; }
html[data-mix-theme="mix-fiscal-default"] .management-page #task-toolbar-floor .task-toolbar-tray { pointer-events: auto; background: linear-gradient(135deg, rgb(255 255 255 / 96%), rgb(250 253 255 / 90%)); box-shadow: inset 0 0 0 1.5px var(--mix-blue), 0 30px 70px -28px rgb(14 48 80 / 55%), 0 8px 20px -12px rgb(14 48 80 / 25%); }
html[data-mix-theme="mix-fiscal-default"] .management-page #task-toolbar-floor .task-toolbar-tray--search { max-height: calc(100vh - 220px); overflow-y: auto; overscroll-behavior: contain; }
html[data-mix-theme="mix-fiscal-default"] .management-page #task-toolbar-floor .task-toolbar-tray--search:has(.task-search-combo.is-open), html[data-mix-theme="mix-fiscal-default"] .management-page #task-toolbar-floor .task-toolbar-tray--search:has(.task-search-picker) { overflow: visible; max-height: none; }

/* Pagina da tarefa (docs/tasks-page.md): paineis de vidro, #ID copiavel e trilha das etapas reais. */
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page { display: grid; gap: 16px; min-width: 0; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-head { display: grid; gap: 12px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--mix-body); font-size: 12px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-back { display: grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 1px solid var(--task-glass-border); border-radius: 15px; background: var(--task-glass); box-shadow: var(--task-glass-shadow); color: var(--mix-ink-2); cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-back svg { width: 15px; height: 15px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-crumb, .management-page .task-page-link { padding: 0; border: 0; background: transparent; color: var(--mix-blue-deep); font: inherit; font-weight: 600; cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-id { display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 11px; border: 1px solid var(--task-glass-border); border-radius: 15px; background: var(--task-glass); box-shadow: var(--task-glass-shadow); color: var(--mix-blue-deep); font-size: 14px; font-weight: 700; font-variant-numeric: tabular-nums; cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-id:hover { box-shadow: inset 0 0 0 1.5px var(--mix-blue), var(--task-glass-shadow); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-id svg { width: 13px; height: 13px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-copied { padding: 2px 9px; border-radius: 999px; background: var(--mix-green-050); color: var(--mix-green-deep); font-size: 11px; font-weight: 600; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-copied[hidden] { display: none; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-title { margin: 0; color: var(--mix-ink); font-size: 22px; font-weight: 600; letter-spacing: -.015em; line-height: 1.25; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-stages { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-stages small { margin-left: 8px; color: var(--mix-body); font-size: 11.5px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-stage { height: 26px; padding: 0 12px; border: 0; border-radius: 999px; background: rgb(255 255 255 / 50%); color: var(--mix-body); font-size: 11.5px; font-weight: 600; cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-stage:disabled { cursor: default; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-stage:not(:disabled):hover { box-shadow: inset 0 0 0 1.5px var(--task-stage-color); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-stage.is-past { background: color-mix(in srgb, var(--task-stage-color) 14%, white); color: var(--mix-ink-2); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-stage.is-current { background: var(--task-stage-color); color: #fff; box-shadow: 0 8px 16px -8px var(--task-stage-color); opacity: 1; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 18px; align-items: start; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-main, .management-page .task-page-side { display: grid; gap: 16px; min-width: 0; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-panel { min-width: 0; padding: 16px 18px; border: 1px solid var(--task-glass-border); border-radius: 16px; background: var(--task-glass); box-shadow: var(--task-glass-shadow); backdrop-filter: blur(26px) saturate(1.6); -webkit-backdrop-filter: blur(26px) saturate(1.6); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-panel > h3, .management-page .task-page-panel-head h3 { margin: 0 0 10px; color: var(--mix-body); font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-panel-head { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-panel-head h3 { margin: 0; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-panel-head small { color: var(--mix-body); font-size: 12px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-progress { flex: 1; height: 5px; border-radius: 5px; background: rgb(36 54 81 / 10%); overflow: hidden; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-progress i { display: block; height: 100%; border-radius: 5px; background: var(--mix-green); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-text { margin: 0; color: var(--mix-ink-2); font-size: 13.5px; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-empty { margin: 0; color: var(--mix-muted); font-size: 12.5px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-checklist { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-checklist li { display: flex; align-items: center; gap: 10px; padding: 5px 0; color: var(--mix-ink); font-size: 13px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-checklist li.is-done { color: var(--mix-muted); text-decoration: line-through; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-check { display: grid; place-items: center; width: 16px; height: 16px; flex: none; border-radius: 5px; box-shadow: inset 0 0 0 1.5px var(--mix-faint); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-checklist li.is-done .task-page-check { background: var(--mix-green); box-shadow: none; color: #fff; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-check svg { width: 11px; height: 11px; stroke-width: 3; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-subtasks { display: grid; gap: 2px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-subtask { display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px 6px; border: 0; border-radius: 10px; background: transparent; color: var(--mix-ink); font-size: 13px; text-align: left; cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-subtask > span:nth-child(2) { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-subtask:hover { background: rgb(20 112 184 / 8%); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-subtask.is-done > span:nth-child(2) { color: var(--mix-muted); text-decoration: line-through; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-row { display: flex; align-items: center; gap: 10px; min-height: 28px; color: var(--mix-ink); font-size: 12.5px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-row.is-top { align-items: flex-start; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-row > span:first-child { width: 96px; flex: none; color: var(--mix-body); font-size: 12px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-person { display: flex; align-items: center; gap: 8px; min-width: 0; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-people { display: flex; align-items: center; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-people > span + span { margin-left: -8px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-avatar { display: grid; place-items: center; width: 24px; height: 24px; flex: none; border: 2px solid #fff; border-radius: 50%; background: var(--mix-navy); color: #fff; font-size: 9px; font-weight: 700; object-fit: cover; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-tags { display: flex; flex-wrap: wrap; gap: 6px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-tags em { padding: 3px 9px; border-radius: 999px; background: rgb(255 255 255 / 65%); color: var(--mix-ink-2); font-size: 11.5px; font-style: normal; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-missing { display: grid; gap: 12px; justify-items: start; padding: 24px; color: var(--mix-body); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-workspace { padding: 0; border: 0; background: transparent; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-workspace .task-work-card { border: 1px solid var(--task-glass-border) !important; border-radius: 16px !important; background: var(--task-glass) !important; box-shadow: var(--task-glass-shadow) !important; }
html[data-mix-theme="mix-fiscal-default"] .task-page-toolbar .task-page-timer { display: inline-flex; align-items: center; gap: 8px; height: 32px; padding: 0 12px 0 8px; border: 0; border-radius: 16px; background: rgb(20 123 52 / 12%); color: var(--mix-green-deep); font-size: 12.5px; font-weight: 700; font-variant-numeric: tabular-nums; cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .task-page-toolbar .task-page-timer svg { width: 15px; height: 15px; }
html[data-mix-theme="mix-fiscal-default"] body .task-page-toolbar .task-toolbar-group .mix-icon-button--primary.task-page-complete { background: var(--mix-green) !important; border-color: var(--mix-green-deep) !important; box-shadow: 0 8px 18px -8px rgb(20 123 52 / 70%) !important; }
@media (max-width: 1100px) { html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-grid { grid-template-columns: minmax(0, 1fr); } }
/* Sinalizacao da tarefa: fogo (urgente) e alerta (bug). Normal nao exibe nada. */
html[data-mix-theme="mix-fiscal-default"] .task-signal { display: inline-grid; place-items: center; width: 20px; height: 20px; flex: none; border-radius: 50%; vertical-align: middle; }
html[data-mix-theme="mix-fiscal-default"] .task-signal svg { width: 13px; height: 13px; }
html[data-mix-theme="mix-fiscal-default"] .task-signal--urgente { background: var(--mix-warning-050); color: var(--mix-warning); box-shadow: inset 0 0 0 1.5px var(--mix-warning-solid); }
html[data-mix-theme="mix-fiscal-default"] .task-signal--bug { background: var(--mix-danger-050); color: var(--mix-danger); box-shadow: inset 0 0 0 1.5px var(--mix-danger-200); }

/* Pagina da tarefa, bloco 1: edicao no lugar, sinais, Mais opcoes e criacao rapida (public/task-page.js). */
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-signal { display: grid; place-items: center; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 14px; background: rgb(255 255 255 / 50%); color: var(--mix-faint); cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-signal:disabled { cursor: default; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-signal svg { width: 15px; height: 15px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-signal:not(:disabled):hover { color: var(--mix-body); background: rgb(255 255 255 / 80%); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-signal--urgente.is-active, .management-page .task-page-signal--urgente[aria-pressed='true'] { background: var(--mix-warning-050); color: var(--mix-warning); box-shadow: inset 0 0 0 1.5px var(--mix-warning-solid); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-signal--bug.is-active, .management-page .task-page-signal--bug[aria-pressed='true'] { background: var(--mix-danger-050); color: var(--mix-danger); box-shadow: inset 0 0 0 1.5px var(--mix-danger-200); }
html[data-mix-theme="mix-fiscal-default"] .management-page [data-task-inline] { border-radius: 8px; cursor: text; outline: 0; transition: box-shadow 120ms ease, background 120ms ease; }
html[data-mix-theme="mix-fiscal-default"] .management-page [data-task-inline]:not([data-editing]):hover, .management-page [data-task-inline]:not([data-editing]):focus-visible { background: rgb(255 255 255 / 55%); box-shadow: 0 0 0 4px rgb(255 255 255 / 55%), 0 0 0 5px rgb(20 112 184 / 28%); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-inline-title { width: 100%; min-height: 0 !important; height: auto !important; padding: 2px 6px !important; border: 0 !important; border-radius: 8px !important; background: rgb(255 255 255 / 92%) !important; box-shadow: inset 0 0 0 1.5px var(--mix-blue) !important; color: var(--mix-ink) !important; font: inherit !important; letter-spacing: inherit; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-inline-text { width: 100%; min-height: 120px; padding: 10px 12px !important; border: 0 !important; border-radius: 12px !important; background: rgb(255 255 255 / 92%) !important; box-shadow: inset 0 0 0 1.5px var(--mix-blue) !important; color: var(--mix-ink-2) !important; font-size: 13.5px !important; line-height: 1.6; resize: vertical; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-inline-actions { display: flex; justify-content: flex-end; align-items: center; gap: 8px; margin-top: 8px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-inline-error { display: block; margin-top: 6px; color: var(--mix-danger); font-size: 11.5px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-inline-combo { position: relative; min-width: 180px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-inline-combo input, .management-page .task-inline-deadline :is(input, select), .management-page .task-inline-tags input { width: 100%; min-height: 30px !important; height: 30px !important; padding: 0 10px !important; border: 0 !important; border-radius: 10px !important; background: rgb(255 255 255 / 92%) !important; box-shadow: inset 0 0 0 1.5px var(--mix-blue) !important; font-size: 12.5px !important; color: var(--mix-ink) !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-inline-list { position: absolute; z-index: 40; top: calc(100% + 4px); left: 0; right: 0; max-height: 220px; overflow-y: auto; display: grid; gap: 1px; padding: 6px; border-radius: 12px; background: rgb(255 255 255 / 98%); box-shadow: 0 22px 48px -24px rgb(20 66 110 / 55%), inset 0 0 0 1px rgb(255 255 255 / 90%); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-inline-list button { min-height: 30px; padding: 4px 10px; border: 0; border-radius: 8px; background: transparent; color: var(--mix-ink); font-size: 12.5px; text-align: left; cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-inline-list button:hover, .management-page .task-inline-list button.is-selected { background: rgb(20 112 184 / 9%); color: var(--mix-blue-deep); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-inline-list p { margin: 6px 8px; color: var(--mix-muted); font-size: 12px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-inline-deadline { display: grid; gap: 6px; min-width: 190px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-inline-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-inline-tags em { display: inline-flex; align-items: center; gap: 4px; padding: 3px 4px 3px 9px; border-radius: 999px; background: rgb(20 112 184 / 10%); color: var(--mix-blue-deep); font-size: 11.5px; font-style: normal; font-weight: 600; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-inline-tags em button { width: 16px; height: 16px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: inherit; cursor: pointer; line-height: 1; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-inline-tags input { flex: 1 1 110px; width: auto !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page button.task-page-check { padding: 0; border: 0; background: transparent; cursor: pointer; color: #fff; }
html[data-mix-theme="mix-fiscal-default"] .management-page button.task-page-check:disabled { cursor: default; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-checklist li.is-done button.task-page-check { background: var(--mix-green); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-check-add { width: 100%; margin-top: 8px; min-height: 30px !important; height: 30px !important; padding: 0 10px !important; border: 1px dashed rgb(36 54 81 / 28%) !important; border-radius: 10px !important; background: transparent !important; box-shadow: none !important; font-size: 12.5px !important; color: var(--mix-ink) !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-check-add:focus { border-style: solid !important; border-color: var(--mix-blue) !important; background: rgb(255 255 255 / 80%) !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-more { display: grid; gap: 1px; width: 300px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-more-item { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 34px; padding: 4px 8px; border: 0; border-radius: 10px; background: transparent; color: var(--mix-ink); font-size: 12.5px; text-align: left; cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-more-item:not(:disabled):hover { background: rgb(20 112 184 / 8%); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-more-item:disabled { color: var(--mix-muted); cursor: default; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-more-item > span { flex: 1; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-more-item small { color: var(--mix-muted); font-size: 11px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-more-switch { position: relative; width: 28px; height: 16px; flex: none; border-radius: 999px; background: rgb(36 54 81 / 18%); transition: background 140ms ease; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-more-switch::after { content: ""; position: absolute; top: 2px; left: 2px; width: 12px; height: 12px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgb(14 34 56 / 30%); transition: left 140ms ease; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-more-item[aria-checked='true'] .task-more-switch { background: var(--mix-green); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-more-item[aria-checked='true'] .task-more-switch::after { left: 14px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-quick { display: grid; gap: 8px; width: min(440px, 80vw); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-quick :is(input, select) { width: 100%; min-height: 34px !important; height: 34px !important; padding: 0 10px !important; border: 0 !important; border-radius: 10px !important; background: rgb(255 255 255 / 92%) !important; box-shadow: inset 0 0 0 1px rgb(165 190 215 / 70%) !important; color: var(--mix-ink) !important; font-size: 12.5px !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-quick :is(input, select):focus { box-shadow: inset 0 0 0 1.5px var(--mix-blue) !important; outline: 0; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-quick .task-quick-title { height: 40px !important; font-size: 14px !important; font-weight: 500; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-quick-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-quick-row { display: flex; align-items: center; gap: 6px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-column-add { display: grid; place-items: center; width: 22px; height: 22px; margin-left: auto; padding: 0; border: 0; border-radius: 11px; background: transparent; color: var(--mix-body); font-size: 16px; line-height: 1; cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-column-add:hover { background: rgb(255 255 255 / 85%); color: var(--mix-blue-deep); box-shadow: inset 0 0 0 1.5px var(--mix-blue); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-kanban-shell .crm-kanban-card.task-column-create { box-shadow: inset 0 0 0 1.5px var(--mix-blue), var(--task-glass-shadow) !important; cursor: text; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-column-create input { width: 100%; min-height: 0 !important; height: 24px !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; outline: 0; color: var(--mix-ink) !important; font-size: 13px !important; font-weight: 600; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-column-create small { color: var(--mix-body); font-size: 11px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-column-create kbd, .management-page .task-quick kbd { display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 5px; background: rgb(36 54 81 / 8%); color: var(--mix-body); font: 600 10.5px var(--mix-font-sans); }
html[data-mix-theme="mix-fiscal-default"] .management-page .management-page--task > .task-command, .management-page.management-page--task > .task-command { min-height: 0; }
html[data-mix-theme="mix-fiscal-default"] body .task-page-toolbar .task-toolbar-group .mix-icon-button--primary.task-new-button.is-active { box-shadow: 0 0 0 2px rgb(255 255 255 / 90%), 0 0 0 3.5px var(--mix-blue) !important; }

/* Cartoes do quadro, opcoes do cartao, formas de criar, pagina de criacao e abas da tarefa. */
html[data-mix-theme="mix-fiscal-default"] .management-page .task-kanban-shell .task-card { gap: 9px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-head { display: flex; align-items: center; gap: 6px; min-height: 22px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-spacer { flex: 1; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-deadline { color: var(--mix-body); font-size: 11px; font-weight: 500; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-deadline.is-late { padding: 2px 8px; border-radius: 999px; background: var(--mix-danger-050); color: var(--mix-icon-tone-danger); font-weight: 600; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-running { padding: 2px 8px; border-radius: 999px; background: rgb(20 123 52 / 12%); color: var(--mix-green-deep); font-size: 11px; font-variant-numeric: tabular-nums; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-title { display: block; min-width: 0; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-title .task-pipeline-title { display: -webkit-box; width: 100%; padding: 0; border: 0; background: transparent; color: var(--mix-ink); font: inherit; text-align: left; cursor: pointer; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-title .task-pipeline-title:hover { color: var(--mix-blue-deep); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-text { margin: 0; color: var(--mix-body); font-size: 11.5px; line-height: 1.45; white-space: normal; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-tags { display: flex; flex-wrap: wrap; gap: 4px; margin: 0; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-tags em { padding: 2px 8px; border-radius: 999px; background: rgb(255 255 255 / 70%); color: var(--mix-ink-2); font-size: 10.5px; font-style: normal; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-people { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-person { display: inline-flex; align-items: center; gap: 7px; min-width: 0; color: var(--mix-ink); font-size: 11.5px; font-weight: 500; line-height: 1.2; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-person > span:last-child { display: grid; min-width: 0; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-person small { color: var(--mix-muted); font-size: 9.5px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-person.is-creator { color: var(--mix-body); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-avatar { display: grid; place-items: center; width: 24px; height: 24px; flex: none; overflow: hidden; border: 2px solid #fff; border-radius: 50%; background: var(--mix-navy); color: #fff; font-size: 9px; font-weight: 700; box-shadow: 0 2px 6px -3px rgb(14 34 56 / 40%); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-avatar img { width: 100%; height: 100%; object-fit: cover; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-person.is-creator .task-card-avatar { width: 20px; height: 20px; background: var(--mix-muted); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-foot { display: flex; align-items: center; gap: 8px; min-height: 26px; padding-top: 8px; border-top: 1px solid rgb(36 54 81 / 8%); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-metrics { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; flex: 1; color: var(--mix-body); font-size: 11px; font-variant-numeric: tabular-nums; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-metrics span { display: inline-flex; align-items: center; gap: 4px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-metrics svg { width: 12px; height: 12px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card .kanban-actions { display: flex; gap: 2px; margin: 0; padding: 0; border: 0; opacity: 0; transition: opacity 140ms ease; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card:hover .kanban-actions, .management-page .task-card:focus-within .kanban-actions { opacity: 1; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card .kanban-action-button { width: 26px !important; min-width: 26px !important; height: 26px !important; min-height: 26px !important; padding: 0 !important; border: 0 !important; border-radius: 8px !important; background: transparent !important; box-shadow: none !important; color: var(--mix-ink-2) !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card .kanban-action-button:hover { background: rgb(20 112 184 / 10%) !important; color: var(--mix-blue-deep) !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card .kanban-action-button svg { width: 14px !important; height: 14px !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-kanban-shell .crm-kanban-card.task-card.is-minimal { gap: 6px; padding: 9px 11px !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card.is-minimal .task-card-title .task-pipeline-title { -webkit-line-clamp: 1; font-size: 12.5px !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card.is-minimal .task-card-avatar { width: 20px; height: 20px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-density { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; padding: 3px; border-radius: 12px; background: rgb(36 54 81 / 7%); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-density button { height: 28px; border: 0; border-radius: 9px; background: transparent; color: var(--mix-body); font-size: 12px; font-weight: 500; cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-density button.is-active { background: rgb(255 255 255 / 95%); color: var(--mix-blue-deep); font-weight: 600; box-shadow: inset 0 0 0 1.5px var(--mix-blue); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-new-option > span { display: grid; gap: 2px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-new-option b { font-size: 12.5px; font-weight: 600; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-new-option small { color: var(--mix-body); font-size: 11px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-new-menu { width: 300px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-create-title { width: 100%; min-height: 0 !important; height: auto !important; padding: 4px 8px !important; border: 0 !important; border-radius: 10px !important; background: rgb(255 255 255 / 70%) !important; box-shadow: inset 0 0 0 1px rgb(165 190 215 / 70%) !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-create-title:focus { background: rgb(255 255 255 / 95%) !important; box-shadow: inset 0 0 0 1.5px var(--mix-blue) !important; outline: 0; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-create-fields label.task-page-row { cursor: default; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-create-fields :is(select, input[type='date'], input[type='text']) { flex: 1; min-width: 0; min-height: 30px !important; height: 30px !important; padding: 0 10px !important; border: 0 !important; border-radius: 10px !important; background: rgb(255 255 255 / 92%) !important; box-shadow: inset 0 0 0 1px rgb(165 190 215 / 70%) !important; color: var(--mix-ink) !important; font-size: 12.5px !important; text-transform: none; letter-spacing: 0; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-create-fields label.task-page-row > span { text-transform: none; letter-spacing: 0; font-weight: 400; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-create-multi { display: grid; gap: 6px; flex: 1; min-width: 0; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page--create .task-page-checklist li .task-search-remove { margin: 0 0 0 auto; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-tabs { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 14px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-tabs button { height: 28px; padding: 0 12px; border: 0; border-radius: 999px; background: transparent; color: var(--mix-body); font-size: 12px; font-weight: 500; cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-tabs button.is-active { background: rgb(255 255 255 / 90%); color: var(--mix-blue-deep); font-weight: 600; box-shadow: inset 0 0 0 1.5px var(--mix-blue); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-comments { display: grid; gap: 14px; margin-bottom: 14px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-comments article { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 10px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-comments header { display: flex; align-items: baseline; gap: 8px; font-size: 12.5px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-comments time, .management-page .task-page-history time { color: var(--mix-muted); font-size: 11px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-comments p { margin: 3px 0 0; color: var(--mix-ink-2); font-size: 13px; line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-comment-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: end; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-comment-form textarea, .management-page .task-page-deliverable-form input:not([type='checkbox']) { width: 100%; min-height: 40px !important; padding: 9px 12px !important; border: 0 !important; border-radius: 12px !important; background: rgb(255 255 255 / 80%) !important; box-shadow: inset 0 0 0 1px rgb(165 190 215 / 60%) !important; color: var(--mix-ink) !important; font-size: 12.5px !important; resize: vertical; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-deliverable-form { display: grid; grid-template-columns: 1fr 140px; gap: 8px; margin-top: 12px; align-items: center; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-deliverable-form input[type='url'] { grid-column: 1 / -1; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-inline-check { display: inline-flex; align-items: center; gap: 6px; color: var(--mix-body); font-size: 12px; text-transform: none; letter-spacing: 0; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-deliverable-form button { justify-self: end; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-history { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; font-size: 12.5px; color: var(--mix-ink-2); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-history time { margin-left: 8px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-dot { display: inline-block; width: 8px; height: 8px; margin-right: 7px; border-radius: 50%; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-subtask[href] { text-decoration: none; }
@media (hover: none) { html[data-mix-theme="mix-fiscal-default"] .management-page .task-card .kanban-actions { opacity: 1; } }
html[data-mix-theme="mix-fiscal-default"] .task-page-toolbar .task-new-split { display: inline-flex; align-items: center; margin-left: 8px; }
html[data-mix-theme="mix-fiscal-default"] body .task-page-toolbar .task-new-split .task-new-button { margin-left: 0 !important; }
html[data-mix-theme="mix-fiscal-default"] body .task-page-toolbar .task-new-split .task-new-button:first-child { border-radius: 16px 0 0 16px !important; padding-right: 10px !important; }
html[data-mix-theme="mix-fiscal-default"] body .task-page-toolbar .task-toolbar-group .task-new-split .task-new-caret { width: 26px !important; min-width: 26px !important; padding: 0 !important; justify-content: center; border-radius: 0 16px 16px 0 !important; box-shadow: inset 1px 0 0 rgb(255 255 255 / 35%), 0 8px 18px -8px rgb(20 112 184 / 70%) !important; }
html[data-mix-theme="mix-fiscal-default"] body .task-page-toolbar .task-new-caret svg { width: 13px !important; height: 13px !important; }

/* Cartoes v2, menu de criacao, evolucao, tempo, arquivos e mais opcoes em abas. */
html[data-mix-theme="mix-fiscal-default"] .management-page button.task-card-id { border: 0; cursor: pointer; font-family: inherit; }
html[data-mix-theme="mix-fiscal-default"] .management-page button.task-card-id:hover { background: rgb(20 112 184 / 18%); box-shadow: inset 0 0 0 1px rgb(20 112 184 / 35%); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-kanban-shell .crm-kanban-card.task-card { position: relative; overflow: visible; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-badge { display: inline-grid; place-items: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--mix-danger); color: #fff; font-size: 10px; font-weight: 700; line-height: 1; box-shadow: 0 0 0 2px rgb(255 255 255 / 90%); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-row { display: flex; align-items: center; gap: 8px; min-height: 26px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-flow { display: inline-flex; align-items: center; gap: 4px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-flow i { color: var(--mix-faint); font-style: normal; font-size: 13px; line-height: 1; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-time { color: var(--mix-ink-2); font-size: 11.5px; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-time.is-running { padding: 2px 8px; border-radius: 999px; background: rgb(20 123 52 / 12%); color: var(--mix-green-deep); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-progress { display: block; height: 4px; border-radius: 4px; background: rgb(36 54 81 / 10%); overflow: hidden; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-progress i { display: block; height: 100%; border-radius: 4px; background: linear-gradient(90deg, var(--mix-blue), var(--mix-mint)); transition: width 240ms ease; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card .task-card-foot { min-height: 26px; padding-top: 0; border-top: 0; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card .kanban-actions { opacity: 1; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-hover { max-height: 0; margin: 0 !important; opacity: 0; overflow: hidden; transition: max-height 180ms ease, opacity 180ms ease, margin 180ms ease; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card:hover .task-card-hover, .management-page .task-card:focus-within .task-card-hover { max-height: 64px; opacity: 1; margin: 0 !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card.is-minimal .task-card-foot { gap: 6px; min-height: 22px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card.is-minimal .kanban-action-button { width: 22px !important; min-width: 22px !important; height: 22px !important; min-height: 22px !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card.is-minimal .kanban-action-button svg { width: 12px !important; height: 12px !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card.is-minimal .task-card-time { font-size: 11px; font-weight: 500; color: var(--mix-body); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-new-menu { width: 240px; gap: 0; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-new-menu .task-new-option { min-height: 38px; border-radius: 0; gap: 10px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-new-menu .task-new-option + .task-new-option { box-shadow: inset 0 1px 0 rgb(36 54 81 / 9%); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-new-menu .task-new-option:first-child { border-radius: 10px 10px 0 0; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-new-menu .task-new-option:last-child { border-radius: 0 0 10px 10px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-new-option svg { width: 16px; height: 16px; flex: none; color: var(--mix-blue-deep); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-evolution { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 16px; align-items: center; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-evolution-ring { position: relative; width: 84px; height: 84px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-evolution-ring svg { width: 84px; height: 84px; transform: rotate(-90deg); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-evolution-track { fill: none; stroke: rgb(36 54 81 / 10%); stroke-width: 8; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-evolution-value { fill: none; stroke: var(--mix-blue); stroke-width: 8; stroke-linecap: round; transition: stroke-dashoffset 400ms ease; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-evolution-ring strong { position: absolute; inset: 0; display: grid; place-items: center; color: var(--mix-ink); font-size: 20px; font-weight: 700; font-variant-numeric: tabular-nums; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-evolution-ring small { font-size: 11px; font-weight: 600; color: var(--mix-body); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-evolution-bars { display: grid; gap: 7px; min-width: 0; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-evolution-bars h3 { margin: 0 0 2px !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-evolution-bar { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3px 8px; font-size: 11.5px; color: var(--mix-body); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-evolution-bar strong { color: var(--mix-ink); font-weight: 600; font-variant-numeric: tabular-nums; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-evolution-bar i { grid-column: 1 / -1; height: 4px; border-radius: 4px; background: rgb(36 54 81 / 10%); overflow: hidden; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-evolution-bar b { display: block; height: 100%; border-radius: 4px; background: linear-gradient(90deg, var(--mix-blue), var(--mix-mint)); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-evolution-bar.is-over b { background: var(--mix-danger); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-time-card { box-shadow: inset 0 0 0 1.5px rgb(20 123 52 / 28%), var(--task-glass-shadow); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-time-card.is-off { box-shadow: var(--task-glass-shadow); opacity: .8; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-time-totals { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 10px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-time-totals small { display: block; color: var(--mix-body); font-size: 11px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-time-totals strong { display: inline-block; color: var(--mix-ink); font-size: 18px; font-weight: 700; font-variant-numeric: tabular-nums; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-time-users { display: grid; gap: 6px; margin-bottom: 10px; font-size: 12px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-time-users b { margin-left: auto; font-variant-numeric: tabular-nums; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-time-sessions { display: grid; gap: 5px; margin: 0; padding: 8px 0 0; border-top: 1px solid rgb(36 54 81 / 8%); list-style: none; font-size: 11.5px; color: var(--mix-body); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-time-sessions li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 8px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-time-sessions li span:nth-child(2) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-time-sessions strong { color: var(--mix-ink); font-variant-numeric: tabular-nums; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-inline-estimate { display: inline-grid; grid-template-columns: 70px 84px; gap: 6px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-inline-estimate :is(input, select), .management-page .task-create-estimate :is(input, select) { min-height: 30px !important; height: 30px !important; padding: 0 8px !important; border: 0 !important; border-radius: 10px !important; background: rgb(255 255 255 / 92%) !important; box-shadow: inset 0 0 0 1.5px var(--mix-blue) !important; font-size: 12.5px !important; color: var(--mix-ink) !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-create-estimate { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 6px; flex: 1; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-create-estimate :is(input, select) { box-shadow: inset 0 0 0 1px rgb(165 190 215 / 70%) !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-files-card.is-empty { padding: 10px 18px; background: rgb(255 255 255 / 30%); box-shadow: none; border-style: dashed; border-color: rgb(116 158 194 / 38%); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-files-card .task-page-panel-head { margin: 0; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-files-card:not(.is-empty) .task-page-panel-head { margin-bottom: 8px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-files-card .task-page-subtask svg { width: 14px; height: 14px; flex: none; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-more-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 2px 16px; }
html[data-mix-theme="mix-fiscal-default"] .task-page-toolbar .task-page-timer { background: rgb(255 255 255 / 70%); color: var(--mix-ink-2); box-shadow: inset 0 0 0 1px rgb(165 190 215 / 60%); }
html[data-mix-theme="mix-fiscal-default"] .task-page-toolbar .task-page-timer:not(.is-off):hover { box-shadow: inset 0 0 0 1.5px var(--mix-green); color: var(--mix-green-deep); }
html[data-mix-theme="mix-fiscal-default"] .task-page-toolbar .task-page-timer.is-running { background: rgb(20 123 52 / 12%); color: var(--mix-green-deep); box-shadow: inset 0 0 0 1.5px rgb(20 123 52 / 45%); }
html[data-mix-theme="mix-fiscal-default"] .task-page-toolbar .task-page-timer.is-off { opacity: .6; cursor: default; }

/* Criacao v2: titulo grande, campos uniformes, seletor de pessoas com pastilhas, mencoes, ordenacao. */
html[data-mix-theme="mix-fiscal-default"] .management-page .task-create-title { display: block; width: 100%; box-sizing: border-box; min-height: 52px !important; height: 52px !important; padding: 0 16px !important; border: 0 !important; border-radius: 14px !important; background: rgb(255 255 255 / 78%) !important; box-shadow: inset 0 0 0 1px rgb(165 190 215 / 70%) !important; color: var(--mix-ink) !important; font-size: 20px !important; font-weight: 600 !important; letter-spacing: -.01em; line-height: 1.2 !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-create-title:focus { background: rgb(255 255 255 / 96%) !important; box-shadow: inset 0 0 0 1.5px var(--mix-blue) !important; outline: 0; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-create-fields { display: grid; gap: 10px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-create-field { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 10px; align-items: center; min-width: 0; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-create-field.is-top { align-items: start; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-create-field > span:first-child { padding-top: 0; color: var(--mix-body); font-family: var(--mix-font-sans); font-size: 12px; font-weight: 500; letter-spacing: 0; text-transform: none; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-create-field.is-top > span:first-child { padding-top: 8px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-create-field :is(select, input[type='date'], input[type='time'], input[type='number']), .management-page .task-create-select { width: 100%; box-sizing: border-box; min-height: 32px !important; height: 32px !important; padding: 0 10px !important; border: 0 !important; border-radius: 10px !important; background: rgb(255 255 255 / 92%) !important; box-shadow: inset 0 0 0 1px rgb(165 190 215 / 70%) !important; color: var(--mix-ink) !important; font-family: var(--mix-font-sans) !important; font-size: 12.5px !important; font-weight: 400 !important; letter-spacing: 0 !important; text-transform: none !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-create-select { display: flex; align-items: center; text-align: left; cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-create-field :is(select, input):focus, .management-page .task-create-select:focus-visible { box-shadow: inset 0 0 0 1.5px var(--mix-blue) !important; outline: 0; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-inline-datetime { display: grid; grid-template-columns: minmax(0, 1fr) 96px; gap: 6px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-create-estimate { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 6px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-people-picker { position: relative; min-width: 0; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-people-field { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; min-height: 32px; box-sizing: border-box; padding: 3px 8px; border-radius: 10px; background: rgb(255 255 255 / 92%); box-shadow: inset 0 0 0 1px rgb(165 190 215 / 70%); cursor: text; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-people-picker.is-open .task-people-field, .management-page .task-people-field:focus-within { box-shadow: inset 0 0 0 1.5px var(--mix-blue); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-people-field > span { display: contents; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-people-field em { display: inline-flex; align-items: center; gap: 4px; max-width: 100%; height: 22px; padding: 0 4px 0 9px; border-radius: 999px; background: rgb(20 112 184 / 10%); color: var(--mix-blue-deep); font-size: 11.5px; font-style: normal; font-weight: 600; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-people-field em.is-primary { background: var(--mix-blue); color: #fff; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-people-field em button { width: 16px; height: 16px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: inherit; cursor: pointer; line-height: 1; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-people-field input { flex: 1 1 80px; width: auto !important; min-width: 60px; min-height: 24px !important; height: 24px !important; padding: 0 2px !important; border: 0 !important; outline: 0 !important; background: transparent !important; box-shadow: none !important; font-size: 12.5px !important; color: var(--mix-ink) !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-people-picker .task-inline-list[hidden], .management-page .task-mention-list[hidden] { display: none; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-create-description { position: relative; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-mention-list { position: absolute; z-index: 45; left: 12px; right: auto; top: auto; margin-top: -6px; width: 260px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-comment-form { position: relative; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-create-attach { display: flex; align-items: center; gap: 8px; margin-top: 8px; padding: 10px 12px; border: 1px dashed rgb(116 158 194 / 45%); border-radius: 12px; color: var(--mix-muted); font-size: 12px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-create-attach svg { width: 15px; height: 15px; flex: none; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-create-attach b { margin-left: auto; font-size: 10.5px; font-weight: 600; color: var(--mix-muted); background: rgb(36 54 81 / 7%); border-radius: 999px; padding: 1px 8px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-create-footer { display: flex; justify-content: flex-end; align-items: center; gap: 10px; padding: 4px 0 24px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-create-submit svg { width: 14px; height: 14px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-people.is-named { display: grid; gap: 6px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-people.is-named > span + span { margin-left: 0; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-scope-rows { display: grid; gap: 8px; justify-items: end; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-scope-label { align-self: center; margin-right: 4px; color: var(--mix-body); font-size: 11.5px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-avatar + .task-card-avatar { margin-left: -8px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-avatar.is-more { background: rgb(36 54 81 / 12%); color: var(--mix-ink-2); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card-hover small { color: var(--mix-muted); font-size: 10.5px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-card:hover .task-card-hover, .management-page .task-card:focus-within .task-card-hover { max-height: 84px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-panel-head kbd { display: inline-flex; align-items: center; justify-content: center; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 4px; background: rgb(36 54 81 / 8%); font: 600 10.5px var(--mix-font-sans); }

/* Ajustes: janelinha do cartao, selo de notificacoes legivel, menu de criacao menor, rodape da criacao. */
html[data-mix-theme="mix-fiscal-default"] .task-card-popover { position: fixed; z-index: 9000; width: 300px; box-sizing: border-box; padding: 12px 14px; border: 1px solid rgb(255 255 255 / 90%); border-radius: 14px; background: linear-gradient(135deg, rgb(255 255 255 / 98%), rgb(248 252 255 / 94%)); box-shadow: 0 26px 60px -24px rgb(14 48 80 / 55%), 0 6px 16px -10px rgb(14 48 80 / 30%); color: var(--mix-ink); font-family: var(--mix-font-sans); font-size: 12px; line-height: 1.5; pointer-events: none; opacity: 0; transform: translateY(4px); transition: opacity 140ms ease, transform 140ms ease; }
html[data-mix-theme="mix-fiscal-default"] .task-card-popover.is-visible { opacity: 1; transform: none; }
html[data-mix-theme="mix-fiscal-default"] .task-card-popover strong { display: block; font-size: 12.5px; font-weight: 600; }
html[data-mix-theme="mix-fiscal-default"] .task-card-popover p { margin: 6px 0 0; color: var(--mix-ink-2); white-space: pre-wrap; overflow-wrap: anywhere; }
html[data-mix-theme="mix-fiscal-default"] .task-card-popover dl { display: grid; gap: 3px; margin: 8px 0 0; }
html[data-mix-theme="mix-fiscal-default"] .task-card-popover dl div { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 8px; }
html[data-mix-theme="mix-fiscal-default"] .task-card-popover dt { color: var(--mix-body); }
html[data-mix-theme="mix-fiscal-default"] .task-card-popover dd { margin: 0; }
html[data-mix-theme="mix-fiscal-default"] .task-card-popover small { display: block; margin-top: 8px; color: var(--mix-muted); font-size: 10.5px; }
@media (prefers-reduced-motion: reduce) { html[data-mix-theme="mix-fiscal-default"] .task-card-popover { transition: none; } }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-kanban-shell .task-card .task-card-badge { display: inline-grid !important; place-items: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: #b7322a !important; color: #fff !important; font-size: 10.5px !important; font-weight: 700 !important; line-height: 18px !important; -webkit-text-fill-color: #fff; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-new-menu { width: 196px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-new-menu .task-new-option { min-height: 32px; font-size: 12px; padding: 4px 8px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-new-option svg { width: 14px; height: 14px; }
html[data-mix-theme="mix-fiscal-default"] .management-page #task-toolbar-floor.task-context-row { top: 2px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-toolbar-tray:has(.task-new-menu), html[data-mix-theme="mix-fiscal-default"] .management-page .task-toolbar-tray:has(.task-card-options) { padding: 6px; }
html[data-mix-theme="mix-fiscal-default"] body .task-page-toolbar .task-toolbar-group .task-new-split .task-new-caret.is-active { box-shadow: inset 1px 0 0 rgb(255 255 255 / 35%), inset 0 0 0 99px rgb(0 0 0 / 14%) !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-create-footer { justify-content: flex-start; }

/* Regras com a chave a esquerda e cada regra em sua propria linha; cartao de CRM; entregas; salvar modelo. */
html[data-mix-theme="mix-fiscal-default"] .management-page .task-more-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 8px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-more-grid .task-more-item { min-height: 40px; padding: 6px 12px; gap: 12px; border-radius: 12px; background: rgb(255 255 255 / 55%); box-shadow: inset 0 0 0 1px rgb(165 190 215 / 45%); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-more-grid .task-more-item[aria-checked='true'] { background: rgb(255 255 255 / 85%); box-shadow: inset 0 0 0 1px rgb(20 123 52 / 35%); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-more-grid .task-more-item > span { flex: 1; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-crm-list { display: grid; gap: 4px; margin: 0 0 8px; padding: 0; list-style: none; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-crm-list li { display: flex; align-items: center; gap: 8px; padding: 6px 8px; border-radius: 10px; background: rgb(255 255 255 / 55%); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-crm-list li > span { flex: 1; min-width: 0; display: grid; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-crm-list b { overflow: hidden; font-size: 12.5px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-crm-list small, .management-page .task-crm-search .task-inline-list small { color: var(--mix-muted); font-size: 11px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-crm-list .task-search-remove { margin: 0; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-crm-search input { width: 100%; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-deliverable-form { display: grid; grid-template-columns: minmax(0, 1fr) 160px; gap: 8px; margin-top: 12px; align-items: center; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-deliverable-actions { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-inline-check { display: inline-flex !important; align-items: center; gap: 8px; cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-inline-check input[type='checkbox'] { appearance: auto !important; position: static !important; opacity: 1 !important; width: 16px !important; height: 16px !important; min-height: 16px !important; margin: 0 !important; padding: 0 !important; flex: 0 0 16px; accent-color: var(--mix-blue); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-save-template { width: min(360px, 80vw); }

/* Arquivos (Drive) e entregas documentadas; janelinha do cartao compacta. */
html[data-mix-theme="mix-fiscal-default"] .task-card-popover { width: 210px; padding: 9px 11px; border-radius: 12px; font-size: 11px; line-height: 1.45; }
html[data-mix-theme="mix-fiscal-default"] .task-card-popover strong { font-size: 11.5px; }
html[data-mix-theme="mix-fiscal-default"] .task-card-popover p { margin-top: 4px; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
html[data-mix-theme="mix-fiscal-default"] .task-card-popover dl { margin-top: 6px; gap: 2px; }
html[data-mix-theme="mix-fiscal-default"] .task-card-popover dl div { grid-template-columns: 74px minmax(0, 1fr); gap: 6px; }
html[data-mix-theme="mix-fiscal-default"] .task-card-popover small { margin-top: 6px; font-size: 10px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-file-list { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-file-list li { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; padding: 6px 8px; border-radius: 10px; background: rgb(255 255 255 / 55%); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-file-list a { display: flex; align-items: center; gap: 8px; flex: 1; min-width: 0; color: var(--mix-ink); text-decoration: none; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-file-list a svg { width: 14px; height: 14px; flex: none; color: var(--mix-body); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-file-list a span { display: grid; min-width: 0; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-file-list b { overflow: hidden; font-size: 12.5px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-file-list small { color: var(--mix-muted); font-size: 11px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-file-list .task-search-remove { margin: 0; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-file-pick { cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-file-status { margin: 8px 0 0; color: var(--mix-body); font-size: 11.5px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-file-status[hidden], .management-page .task-delivery-form[hidden] { display: none; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-delivery-form { display: grid; gap: 6px; width: 100%; margin-top: 6px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-delivery-form input:not([type='checkbox']) { width: 100%; min-height: 30px !important; height: 30px !important; padding: 0 10px !important; border: 0 !important; border-radius: 10px !important; background: rgb(255 255 255 / 92%) !important; box-shadow: inset 0 0 0 1px rgb(165 190 215 / 70%) !important; color: var(--mix-ink) !important; font-size: 12.5px !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-deliveries-card.is-empty { padding: 10px 18px; background: rgb(255 255 255 / 30%); box-shadow: none; border-style: dashed; border-color: rgb(116 158 194 / 38%); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-deliveries-card .task-page-panel-head, .management-page .task-files-card .task-page-panel-head { margin-bottom: 0; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-deliveries-card:not(.is-empty) .task-page-panel-head, .management-page .task-files-card:not(.is-empty) .task-page-panel-head { margin-bottom: 8px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .is-dropping { box-shadow: inset 0 0 0 2px var(--mix-blue), var(--task-glass-shadow) !important; }

/* Ajustes finais: janelinha um pouco mais larga; botao Criar da criacao rapida no padrao azul de acao. */
html[data-mix-theme="mix-fiscal-default"] .task-card-popover { width: 250px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-quick .task-search-apply, html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-apply { background: var(--mix-blue) !important; border: 0 !important; color: #fff !important; box-shadow: 0 8px 18px -8px rgb(20 112 184 / 70%) !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-apply:hover:not(:disabled) { background: var(--mix-blue-deep) !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-search-apply svg { stroke: #fff; }

/* Colunas da lista: cada campo no seu proprio quadro, como as regras da pagina da tarefa (.task-more-grid). */
html[data-mix-theme="mix-fiscal-default"] .management-page .task-more.task-list-column-options { gap: 8px; padding: 4px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-list-column-options .task-more-item { min-height: 40px; padding: 6px 12px; gap: 12px; border-radius: 12px; background: rgb(255 255 255 / 55%); box-shadow: inset 0 0 0 1px rgb(165 190 215 / 45%); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-list-column-options .task-more-item[aria-checked='true'] { background: rgb(255 255 255 / 85%); box-shadow: inset 0 0 0 1px rgb(20 123 52 / 35%); }

/* Gantt temporal (docs/tasks-gantt.md): linhas flutuantes como a Lista, barras na cor da etapa. */
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt { --gantt-label: 300px; display: grid; gap: 8px; min-width: 0; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-tools { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-tools .task-card-density { display: grid; grid-template-columns: repeat(3, 1fr); width: 240px; margin: 0; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-scroll { overflow-x: auto; overflow-y: visible; padding: 0 2px 22px; scrollbar-width: thin; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-canvas { position: relative; min-width: 100%; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-head { display: flex; height: 44px; margin-bottom: 6px; color: var(--mix-muted, #6b7c91); font-size: 11px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-corner { position: sticky; z-index: 5; left: 0; flex: 0 0 var(--gantt-label); display: flex; align-items: flex-end; padding: 0 16px 6px; font-weight: 600; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-scale { position: relative; flex: 1; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-months, html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-days { position: absolute; right: 0; left: 0; height: 22px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-days { top: 22px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-months span { position: absolute; top: 0; overflow: hidden; padding: 3px 8px; border-left: 1px solid rgb(20 120 201 / 22%); color: var(--mix-ink, #0e2238); font-weight: 600; text-transform: capitalize; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-days span { position: absolute; top: 0; min-width: 22px; padding: 3px 4px; transform: translateX(-50%); text-align: center; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-days span.is-weekend { opacity: .55; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-days span.is-today { border-radius: 999px; background: var(--mix-blue, #1478c9); color: #fff !important; font-weight: 700; opacity: 1; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-body { position: relative; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-today { position: absolute; z-index: 2; top: -4px; bottom: 0; width: 2px; margin-left: -1px; border-radius: 2px; background: rgb(20 120 201 / 55%); pointer-events: none; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-links { position: absolute; z-index: 3; top: 0; left: var(--gantt-label); overflow: visible; pointer-events: none; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-links path { fill: none; stroke: rgb(52 84 120 / 55%); stroke-width: 1.4; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-links marker path { fill: rgb(52 84 120 / 70%); stroke: none; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-row { display: flex; height: calc(var(--gantt-row) - 8px); margin-bottom: 8px; border-radius: 15px; cursor: pointer; transition: transform 160ms ease; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-row:hover { transform: translateY(-2px); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-row:focus-visible { outline: 2px solid var(--mix-blue, #1478c9); outline-offset: 2px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-label { position: sticky; z-index: 4; left: 0; flex: 0 0 var(--gantt-label); display: flex; align-items: center; justify-content: space-between; gap: 10px; min-width: 0; padding: 0 12px 0 14px; border: 1px solid rgb(255 255 255 / 88%); border-left: 2px solid var(--stage-color, var(--mix-blue, #1478c9)); border-radius: 15px; background: rgb(255 255 255 / 90%); box-shadow: 0 16px 26px -16px rgb(19 55 92 / 26%), 10px 0 18px -14px rgb(19 55 92 / 22%); backdrop-filter: blur(18px) saturate(135%); -webkit-backdrop-filter: blur(18px) saturate(135%); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-label .task-list-title { min-width: 0; max-width: none; flex: 1; display: grid; gap: 2px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-label .task-list-title strong { overflow: hidden; color: var(--mix-ink, #0e2238); font-size: 13px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-label .task-list-title small { overflow: hidden; color: var(--mix-muted, #6b7c91); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-track { position: relative; flex: 1; margin-left: 0; border-radius: 12px; background:
    repeating-linear-gradient(to right, transparent 0 calc(var(--day-w) * 5), rgb(20 80 140 / 5%) calc(var(--day-w) * 5) calc(var(--day-w) * 7)) calc(var(--day-w) * (var(--weekend-offset) - 5)) 0 / calc(var(--day-w) * 7) 100%,
    rgb(255 255 255 / 34%); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-row:hover .task-gantt-track { background-color: rgb(255 255 255 / 60%); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-bar { position: absolute; top: 9px; bottom: 9px; display: flex; align-items: center; min-width: 10px; overflow: hidden; padding: 0 9px; border: 1px solid rgb(255 255 255 / 70%); border-radius: 9px; background: color-mix(in srgb, var(--stage-color, #1478c9) 82%, #fff); box-shadow: 0 10px 20px -8px color-mix(in srgb, var(--stage-color, #1478c9) 60%, transparent); color: #fff; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-bar b { overflow: hidden; font-size: 11px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; text-shadow: 0 1px 2px rgb(0 0 0 / 25%); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-bar.is-undated { border: 1.5px dashed color-mix(in srgb, var(--stage-color, #1478c9) 70%, #fff); background: rgb(255 255 255 / 60%); box-shadow: none; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-bar.is-undated b { display: none; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-row.is-overdue .task-gantt-bar { box-shadow: 0 0 0 2px rgb(220 53 69 / 75%), 0 10px 20px -8px rgb(220 53 69 / 45%); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-row.is-done .task-gantt-bar { opacity: .5; }
@media (max-width: 760px) {
  html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt { --gantt-label: 168px; }
  html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-label .task-page-avatar { display: none; }
}
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-links path.is-conflict { stroke: rgb(220 53 69 / 80%); stroke-dasharray: 4 3; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-bar b { color: #fff !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-bar.is-light b { color: var(--mix-ink, #0e2238) !important; text-shadow: none; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-more .task-gantt-zoom { display: grid; grid-template-columns: repeat(3, 1fr); }
html[data-mix-theme="mix-fiscal-default"] .management-page .mix-scroll-shell { position: relative; min-width: 0; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt .mix-data-table__scroll-control.is-esquerda { left: calc(var(--gantt-label) + 10px); }

/* Arrastar no Gantt */
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt { position: relative; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-bar.is-draggable { cursor: grab; touch-action: none; user-select: none; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-bar.is-dragging { z-index: 6; cursor: grabbing; opacity: .92; box-shadow: 0 18px 30px -8px rgb(19 55 92 / 45%); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-bar.is-dragging::after { content: attr(data-drag-label); position: absolute; top: -26px; left: 0; padding: 3px 8px; border-radius: 8px; background: var(--mix-navy, #0e2238); color: #fff; font-size: 11px; font-weight: 600; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-bar { overflow: visible; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-bar b { min-width: 0; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-bar [data-task-gantt-handle] { position: absolute; top: 0; bottom: 0; width: 9px; cursor: ew-resize; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-bar [data-task-gantt-handle="start"] { left: -2px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-bar [data-task-gantt-handle="end"] { right: -2px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-bar.is-draggable:hover [data-task-gantt-handle]::before { content: ""; position: absolute; top: 25%; bottom: 25%; left: 3px; width: 3px; border-radius: 3px; background: rgb(255 255 255 / 85%); box-shadow: 0 0 0 1px rgb(14 34 56 / 25%); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-reason { position: absolute; z-index: 20; display: flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid rgb(255 255 255 / 85%); border-radius: 16px; background: rgb(255 255 255 / 92%); box-shadow: inset 0 0 0 1.5px var(--mix-blue, #1478c9), 0 22px 50px rgb(19 55 92 / 24%); backdrop-filter: blur(20px) saturate(140%); -webkit-backdrop-filter: blur(20px) saturate(140%); font-size: 12px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-reason strong { color: var(--mix-ink, #0e2238); white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-reason select, html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-reason input { min-height: 32px; padding: 0 10px; border: 1px solid rgb(20 120 201 / 20%); border-radius: 10px; background: #fff; font-size: 12px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-reason input { width: 170px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-gantt-reason select { min-width: 190px; }

/* Aprovacao por tarefa */
html[data-mix-theme="mix-fiscal-default"] .task-signal--approval { color: #b7791f; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-approval-banner { display: flex; align-items: center; gap: 12px; margin-top: 12px; padding: 10px 14px; border: 1px solid rgb(255 255 255 / 80%); border-left: 3px solid #d69e2e; border-radius: 14px; background: rgb(255 250 235 / 82%); box-shadow: 0 14px 30px -16px rgb(120 80 10 / 35%); color: var(--mix-ink, #0e2238); font-size: 13px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-approval-banner.is-rejected { border-left-color: #dc3545; background: rgb(255 240 241 / 85%); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-approval-banner > div:first-of-type { flex: 1; min-width: 0; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-approval-banner p { margin: 2px 0 0; color: var(--mix-body, #51617a); font-size: 12px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-approval-actions { display: flex; align-items: center; gap: 8px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-approval-actions input { width: 220px; min-height: 34px; padding: 0 10px; border: 1px solid rgb(165 190 215 / 60%); border-radius: 10px; background: #fff; font-size: 12px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-more-grid .task-approver { cursor: default; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-more-grid .task-approver select { min-height: 30px; max-width: 220px; border: 1px solid rgb(165 190 215 / 60%); border-radius: 9px; background: #fff; font-size: 12px; }
@media (max-width: 760px) { html[data-mix-theme="mix-fiscal-default"] .management-page .task-approval-banner { flex-wrap: wrap; } html[data-mix-theme="mix-fiscal-default"] .management-page .task-approval-actions { width: 100%; flex-wrap: wrap; } html[data-mix-theme="mix-fiscal-default"] .management-page .task-approval-actions input { flex: 1; width: auto; } }

/* Checklist como mini-tarefas */
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-checklist li { align-items: center; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-check-title { flex: 1; min-width: 0; padding: 2px 4px; border: 0; border-radius: 8px; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-check-title:hover { background: rgb(20 112 184 / 8%); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-page-checklist li.is-done .task-check-title { color: var(--mix-muted, #6b7c91); text-decoration: line-through; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-check-meta { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-check-chip { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 999px; background: rgb(20 112 184 / 9%); color: var(--mix-blue-deep, #0f4f86); font-size: 11px; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-check-chip.is-late { background: rgb(220 53 69 / 12%); color: #b02a37; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-check-chip.is-blocked { padding: 2px 5px; background: rgb(214 158 46 / 16%); color: #975a16; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-check-chip svg { width: 12px; height: 12px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-check-chip button { border: 0; background: transparent; color: inherit; cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-check-drawer { position: fixed; z-index: 1200; top: 96px; right: 22px; bottom: 22px; display: flex; flex-direction: column; gap: 12px; width: min(380px, calc(100vw - 32px)); padding: 16px; overflow-y: auto; border: 1px solid rgb(255 255 255 / 85%); border-radius: 20px; background: rgb(255 255 255 / 88%); box-shadow: inset 0 0 0 1.5px rgb(20 120 201 / 35%), 0 30px 70px rgb(19 55 92 / 28%); backdrop-filter: blur(26px) saturate(140%); -webkit-backdrop-filter: blur(26px) saturate(140%); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-check-drawer header { display: flex; align-items: center; gap: 8px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-check-drawer header input { flex: 1; min-width: 0; min-height: 36px; padding: 0 10px; border: 1px solid transparent; border-radius: 10px; background: transparent; color: var(--mix-ink, #0e2238); font-size: 15px; font-weight: 600; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-check-drawer header input:hover, html[data-mix-theme="mix-fiscal-default"] .management-page .task-check-drawer header input:focus { border-color: rgb(165 190 215 / 70%); background: #fff; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-check-drawer label, html[data-mix-theme="mix-fiscal-default"] .management-page .task-check-observers { display: grid; gap: 5px; color: var(--mix-muted, #6b7c91); font-size: 11px; font-weight: 600; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-check-drawer select, html[data-mix-theme="mix-fiscal-default"] .management-page .task-check-drawer input[type="date"], html[data-mix-theme="mix-fiscal-default"] .management-page .task-check-drawer textarea { min-height: 36px; padding: 6px 10px; border: 1px solid rgb(165 190 215 / 60%); border-radius: 10px; background: #fff; color: var(--mix-ink, #0e2238); font: inherit; font-size: 13px; font-weight: 400; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-check-observers > div { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-check-observers select { min-height: 28px; padding: 0 8px; font-size: 12px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-check-drawer footer { display: flex; justify-content: flex-end; margin-top: auto; }

/* Lembretes da tarefa */
html[data-mix-theme="mix-fiscal-default"] .management-page .task-reminders { display: grid; gap: 10px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-reminder-list { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-reminder-list li { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 6px 8px 6px 12px; border-radius: 12px; background: rgb(255 255 255 / 60%); box-shadow: inset 0 0 0 1px rgb(165 190 215 / 45%); font-size: 12.5px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-reminder-list li > div { flex: 1; min-width: 0; display: grid; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-reminder-list li small { overflow: hidden; color: var(--mix-muted, #6b7c91); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-reminder-list li.is-sent, html[data-mix-theme="mix-fiscal-default"] .management-page .task-reminder-list li.is-cancelled { opacity: .62; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-reminder-icon svg { width: 16px; height: 16px; color: var(--mix-blue, #1478c9); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-reminder-form { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 8px; border-radius: 14px; background: rgb(255 255 255 / 45%); box-shadow: inset 0 0 0 1px rgb(165 190 215 / 35%); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-reminder-form select, html[data-mix-theme="mix-fiscal-default"] .management-page .task-reminder-form input { min-height: 32px; padding: 0 9px; border: 1px solid rgb(165 190 215 / 60%); border-radius: 10px; background: #fff; font-size: 12px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-reminder-form input[type="number"] { width: 70px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-reminder-recipients { display: flex; flex: 1 1 260px; flex-wrap: wrap; align-items: center; gap: 6px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-reminder-recipients button.task-check-chip { border: 0; cursor: pointer; opacity: .6; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-reminder-recipients .task-check-chip.is-on { background: rgb(20 123 52 / 14%); color: #146c2e; opacity: 1; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-reminder-form > select, html[data-mix-theme="mix-fiscal-default"] .management-page .task-reminder-form > input { width: auto !important; flex: 0 0 auto; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-reminder-form > input[type="number"] { width: 70px !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-reminder-recipients select { width: auto !important; min-height: 28px; }

/* Tarefa recorrente */
html[data-mix-theme="mix-fiscal-default"] .management-page .task-recurrence { display: grid; gap: 10px; font-size: 12.5px; color: var(--mix-body, #51617a); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-recurrence-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-recurrence-row input, html[data-mix-theme="mix-fiscal-default"] .management-page .task-recurrence-row select { width: auto !important; min-height: 32px; padding: 0 9px; border: 1px solid rgb(165 190 215 / 60%); border-radius: 10px; background: #fff; font-size: 12px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-recurrence-row input[type="number"] { width: 72px !important; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-recurrence-status { margin: 0; padding: 8px 12px; border-radius: 12px; background: rgb(20 123 52 / 8%); color: var(--mix-ink, #0e2238); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-recurrence-actions { display: flex; justify-content: flex-end; gap: 8px; }

/* Campos personalizados na tarefa */
html[data-mix-theme="mix-fiscal-default"] .management-page .task-fields { display: grid; gap: 10px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-fields-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 8px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-field-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(120px, 170px) 28px; align-items: center; gap: 8px; min-height: 44px; padding: 5px 6px 5px 12px; border-radius: 12px; background: rgb(255 255 255 / 60%); box-shadow: inset 0 0 0 1px rgb(165 190 215 / 45%); font-size: 12.5px; color: var(--mix-ink, #0e2238); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-field-row > span { display: grid; min-width: 0; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-field-row small { color: var(--mix-muted, #6b7c91); font-size: 10.5px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-field-row input, html[data-mix-theme="mix-fiscal-default"] .management-page .task-field-row select { width: 100%; min-height: 30px; padding: 0 8px; border: 1px solid rgb(165 190 215 / 60%); border-radius: 9px; background: #fff; font-size: 12px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-field-form > input[type="text"] { flex: 1 1 160px !important; }

/* Bate-papo da tarefa */
html[data-mix-theme="mix-fiscal-default"] .management-page .task-chat-off { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-chat { display: grid; gap: 8px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-chat-messages { display: flex; flex-direction: column; gap: 8px; max-height: 360px; min-height: 120px; overflow-y: auto; padding: 4px 4px 4px 0; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-chat-message { align-self: flex-start; max-width: min(78%, 560px); padding: 8px 12px; border-radius: 4px 14px 14px 14px; background: rgb(255 255 255 / 78%); box-shadow: inset 0 0 0 1px rgb(165 190 215 / 45%); font-size: 13px; color: var(--mix-ink, #0e2238); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-chat-message.is-mine { align-self: flex-end; border-radius: 14px 4px 14px 14px; background: rgb(20 120 201 / 12%); box-shadow: inset 0 0 0 1px rgb(20 120 201 / 22%); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-chat-message header { display: flex; gap: 8px; align-items: baseline; font-size: 11px; color: var(--mix-muted, #6b7c91); }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-chat-message header strong { color: var(--mix-blue-deep, #0f4f86); font-weight: 600; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-chat-message p { margin: 2px 0 0; overflow-wrap: anywhere; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-chat-composer { display: flex; align-items: flex-end; gap: 8px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-chat-composer textarea { flex: 1; min-height: 38px; max-height: 140px; padding: 9px 12px; border: 1px solid rgb(165 190 215 / 60%); border-radius: 12px; background: #fff; font: inherit; font-size: 13px; resize: vertical; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-chat-footer { display: flex; justify-content: space-between; font-size: 11.5px; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-mention { padding: 0 4px; border-radius: 6px; background: rgb(20 120 201 / 12%); color: var(--mix-blue-deep, #0f4f86); font-weight: 600; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-create-files { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 0; padding: 0; list-style: none; }
html[data-mix-theme="mix-fiscal-default"] .management-page .task-create-files .task-check-chip span { max-width: 220px; overflow: hidden; text-overflow: ellipsis; }
html[data-mix-theme="mix-fiscal-default"] .management-page [data-create-drop].is-dropping { box-shadow: inset 0 0 0 2px var(--mix-blue, #1478c9); }

/* Pessoas e papeis do projeto (Configuracoes da aba Tarefas) */
html[data-mix-theme="mix-fiscal-default"] .task-project-people-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 8px; padding: 12px; }
html[data-mix-theme="mix-fiscal-default"] .task-project-person { display: grid; grid-template-columns: 26px minmax(0, 1fr) minmax(120px, 160px) 28px; align-items: center; gap: 8px; min-height: 44px; padding: 5px 6px 5px 10px; border-radius: 12px; background: rgb(255 255 255 / 60%); box-shadow: inset 0 0 0 1px rgb(165 190 215 / 45%); font-size: 12.5px; color: var(--mix-ink, #0e2238); }
html[data-mix-theme="mix-fiscal-default"] .task-project-person select { width: 100%; min-height: 30px; padding: 0 8px; border: 1px solid rgb(165 190 215 / 60%); border-radius: 9px; background: #fff; font-size: 12px; }
html[data-mix-theme="mix-fiscal-default"] .task-project-person .task-page-avatar { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--mix-navy, #0e2238); color: #fff; font-size: 9px; font-weight: 700; object-fit: cover; }
html[data-mix-theme="mix-fiscal-default"] .task-project-people-list .task-reminder-form { display: flex; align-items: center; padding: 8px; border-radius: 12px; background: rgb(255 255 255 / 45%); }
html[data-mix-theme="mix-fiscal-default"] .task-project-people-list .task-reminder-form select { min-height: 32px; padding: 0 9px; border: 1px solid rgb(165 190 215 / 60%); border-radius: 10px; background: #fff; font-size: 12px; }
html[data-mix-theme="mix-fiscal-default"] .task-project-settings-actions { display: inline-flex; align-items: center; justify-content: flex-end; gap: 8px; white-space: nowrap; }
