





















@font-face {

  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("inter.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  color-scheme: light dark;


  --c-fundo: #F6F4F1;
  --c-superficie: #FFFFFF;
  --c-elevada: #FFFFFF;
  --c-campo: #FFFFFF;
  --c-preenchimento: #F2EFEB;
  --c-preenchimento-2: #E8E3DD;
  --c-segmento: #FFFFFF;
  --c-coluna: #F2EFEB;
  --c-borda: #E6E1DA;
  --c-borda-forte: #807A73;
  --c-texto: #1D1D1F;
  --c-texto-2: #5E5C59;
  --c-ciano: #0A6FA6;
  --c-ciano-claro: #E5F0F6;
  --c-ciano-tinta: #08577F;
  --c-ciano-forte: #0A6FA6;
  --c-ciano-forte-2: #08577F;
  --c-primario: #0A6FA6;
  --c-primario-2: #08577F;
  --c-sobre-primario: #FFFFFF;
  --c-magenta: #D02A78;
  --c-magenta-texto: #C0256E;
  --c-magenta-escuro: #B01E62;
  --c-magenta-claro: #FBE8F0;
  --c-perigo: #B42318;
  --c-perigo-forte: #B42318;
  --c-perigo-claro: #FDECEA;
  --c-sucesso: #1E7B45;
  --c-sucesso-claro: #E7F5EC;
  --c-ambar: #8A5300;
  --c-ambar-claro: #FFF3D6;
  --c-inverso: #1D1D1F;
  --c-lateral: #EFE9E2;
  --c-barra: rgba(255, 255, 255, 0.88);
  --c-barra-solida: #FFFFFF;
  --c-veu: rgba(0, 0, 0, 0.32);
  --c-sombra-1: 0 1px 2px rgba(0, 0, 0, 0.04), 0 4px 16px rgba(0, 0, 0, 0.04);
  --c-sombra-2: 0 10px 30px rgba(0, 0, 0, 0.14), 0 0 0 1px rgba(0, 0, 0, 0.04);
  --c-sombra-folha: 0 30px 80px rgba(0, 0, 0, 0.28);
  --c-sombra-segmento: 0 1px 3px rgba(0, 0, 0, 0.12);
  --c-selecao: #FFFFFF;
  --c-sobre-selecao: #1D1D1F;
  --c-lateral-toque: rgba(0, 0, 0, 0.05);
  --c-hoje-col: rgba(10, 111, 166, 0.05);


  --d-fundo: #0C0B0A;
  --d-superficie: #1C1A19;
  --d-elevada: #2A2725;
  --d-campo: #232120;
  --d-preenchimento: #2A2725;
  --d-preenchimento-2: #38342F;
  --d-segmento: #1C1A19;
  --d-coluna: #151311;
  --d-borda: #38342F;
  --d-borda-forte: #8F8982;
  --d-texto: #F5F3F0;
  --d-texto-2: #B3ADA6;
  --d-ciano: #5CC6F2;
  --d-ciano-claro: #0E2C3B;
  --d-ciano-tinta: #8AD5F5;
  --d-ciano-forte: #0A6FA6;
  --d-ciano-forte-2: #08577F;
  --d-primario: #5CC6F2;
  --d-primario-2: #8AD5F5;
  --d-sobre-primario: #04141C;
  --d-magenta: #D02A78;
  --d-magenta-texto: #FF85BC;
  --d-magenta-escuro: #FF85BC;
  --d-magenta-claro: #3B1526;
  --d-perigo: #FF8A80;
  --d-perigo-forte: #C4291C;
  --d-perigo-claro: #3D1714;
  --d-sucesso: #5FD38D;
  --d-sucesso-claro: #10301D;
  --d-ambar: #F2B84B;
  --d-ambar-claro: #36290B;
  --d-inverso: #3A3633;
  --d-lateral: #151311;
  --d-barra: rgba(28, 26, 25, 0.88);
  --d-barra-solida: #1C1A19;
  --d-veu: rgba(0, 0, 0, 0.6);
  --d-logo-base: #F5F3F0;
  --d-sombra-1: 0 0 0 transparent;
  --d-sombra-2: 0 0 0 1px #38342F;
  --d-sombra-folha: 0 30px 80px rgba(0, 0, 0, 0.6);
  --d-sombra-segmento: 0 0 0 transparent;
  --d-selecao: #1C1A19;
  --d-sobre-selecao: #F5F3F0;
  --d-lateral-toque: rgba(255, 255, 255, 0.07);
  --d-hoje-col: rgba(92, 198, 242, 0.07);


  --fundo: var(--c-fundo);
  --superficie: var(--c-superficie);
  --superficie-elevada: var(--c-elevada);
  --campo: var(--c-campo);
  --preenchimento: var(--c-preenchimento);
  --preenchimento-2: var(--c-preenchimento-2);
  --segmento: var(--c-segmento);
  --coluna: var(--c-coluna);
  --borda: var(--c-borda);
  --borda-forte: var(--c-borda-forte);
  --texto: var(--c-texto);
  --texto-2: var(--c-texto-2);
  --ciano: var(--c-ciano);
  --ciano-claro: var(--c-ciano-claro);
  --ciano-tinta: var(--c-ciano-tinta);
  --ciano-forte: var(--c-ciano-forte);
  --ciano-forte-2: var(--c-ciano-forte-2);
  --primario: var(--c-primario);
  --primario-2: var(--c-primario-2);
  --sobre-primario: var(--c-sobre-primario);
  --magenta: var(--c-magenta);
  --magenta-texto: var(--c-magenta-texto);
  --magenta-escuro: var(--c-magenta-escuro);
  --magenta-claro: var(--c-magenta-claro);
  --perigo: var(--c-perigo);
  --perigo-forte: var(--c-perigo-forte);
  --perigo-claro: var(--c-perigo-claro);
  --sucesso: var(--c-sucesso);
  --sucesso-claro: var(--c-sucesso-claro);
  --ambar: var(--c-ambar);
  --ambar-claro: var(--c-ambar-claro);
  --inverso: var(--c-inverso);
  --branco: #FFFFFF;
  --lateral: var(--c-lateral);
  --barra: var(--c-barra);
  --barra-solida: var(--c-barra-solida);
  --veu: var(--c-veu);
  --sombra-1: var(--c-sombra-1);
  --sombra-2: var(--c-sombra-2);
  --sombra-folha: var(--c-sombra-folha);
  --sombra-segmento: var(--c-sombra-segmento);
  --logo-base: transparent;
  --logo-respiro: 0;
  --selecao: var(--c-selecao);
  --sobre-selecao: var(--c-sobre-selecao);
  --lateral-toque: var(--c-lateral-toque);
  --hoje-col: var(--c-hoje-col);


  --fonte: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;
  --t-titulo-g: clamp(1.9rem, 4vw, 2.6rem);
  --t-t1: 1.75rem;
  --t-t2: 1.45rem;
  --t-t3: 1.3rem;
  --t-chamada: 1.02rem;
  --t-corpo: 0.9375rem;
  --t-sub: 0.9rem;
  --t-nota: 0.85rem;
  --t-legenda: 0.75rem;


  --raio: 16px;
  --raio-folha: 20px;
  --raio-campo: 12px;
  --raio-c: 10px;
  --raio-p: 8px;
  --raio-pilula: 999px;


  --e1: 4px;
  --e2: 8px;
  --e3: 12px;
  --e4: 16px;
  --e5: 24px;
  --e6: 32px;
  --e7: 48px;
  --toque: 44px;
  --menu: 272px;
  --abas: 58px;
}

@media (prefers-color-scheme: dark) {
  :root {
    --fundo: var(--d-fundo);
    --superficie: var(--d-superficie);
    --superficie-elevada: var(--d-elevada);
    --campo: var(--d-campo);
    --preenchimento: var(--d-preenchimento);
    --preenchimento-2: var(--d-preenchimento-2);
    --segmento: var(--d-segmento);
    --coluna: var(--d-coluna);
    --borda: var(--d-borda);
    --borda-forte: var(--d-borda-forte);
    --texto: var(--d-texto);
    --texto-2: var(--d-texto-2);
    --ciano: var(--d-ciano);
    --ciano-claro: var(--d-ciano-claro);
    --ciano-tinta: var(--d-ciano-tinta);
    --ciano-forte: var(--d-ciano-forte);
    --ciano-forte-2: var(--d-ciano-forte-2);
    --primario: var(--d-primario);
    --primario-2: var(--d-primario-2);
    --sobre-primario: var(--d-sobre-primario);
    --magenta: var(--d-magenta);
    --magenta-texto: var(--d-magenta-texto);
    --magenta-escuro: var(--d-magenta-escuro);
    --magenta-claro: var(--d-magenta-claro);
    --perigo: var(--d-perigo);
    --perigo-forte: var(--d-perigo-forte);
    --perigo-claro: var(--d-perigo-claro);
    --sucesso: var(--d-sucesso);
    --sucesso-claro: var(--d-sucesso-claro);
    --ambar: var(--d-ambar);
    --ambar-claro: var(--d-ambar-claro);
    --inverso: var(--d-inverso);
    --lateral: var(--d-lateral);
    --barra: var(--d-barra);
    --barra-solida: var(--d-barra-solida);
    --veu: var(--d-veu);
    --sombra-1: var(--d-sombra-1);
    --sombra-2: var(--d-sombra-2);
    --sombra-folha: var(--d-sombra-folha);
    --sombra-segmento: var(--d-sombra-segmento);
    --logo-base: var(--d-logo-base);
    --logo-respiro: 6px 10px;
    --selecao: var(--d-selecao);
    --sobre-selecao: var(--d-sobre-selecao);
    --lateral-toque: var(--d-lateral-toque);
    --hoje-col: var(--d-hoje-col);
  }

  .planta-quadro, .apresentacao-quadro, .pl-amostra {
    color-scheme: light;
    --fundo: var(--c-fundo);
    --superficie: var(--c-superficie);
    --campo: var(--c-campo);
    --preenchimento: var(--c-preenchimento);
    --borda: var(--c-borda);
    --borda-forte: var(--c-borda-forte);
    --texto: var(--c-texto);
    --texto-2: var(--c-texto-2);
    --ciano: var(--c-ciano);
    --ciano-claro: var(--c-ciano-claro);
    --magenta: var(--c-magenta);
    --magenta-escuro: var(--c-magenta-escuro);
    --magenta-claro: var(--c-magenta-claro);
    --sucesso: var(--c-sucesso);
    --sucesso-claro: var(--c-sucesso-claro);
    --ambar: var(--c-ambar);
    --ambar-claro: var(--c-ambar-claro);
    color: var(--texto);
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: var(--e4); -webkit-text-size-adjust: 100%; background: var(--fundo); }
body {
  margin: 0;
  font-family: var(--fonte);
  font-size: var(--t-corpo);
  line-height: 1.45;
  letter-spacing: -0.005em;
  color: var(--texto);
  background: var(--fundo);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, p, ul, ol, dl, dd, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }

h1 { font-size: var(--t-titulo-g); line-height: 1.15; font-weight: 700; letter-spacing: -0.03em; overflow-wrap: anywhere; text-wrap: balance; }
h2 { font-size: var(--t-t3); line-height: 1.2; font-weight: 700; letter-spacing: -0.02em; }
h3 { font-size: var(--t-chamada); line-height: 1.3; font-weight: 600; letter-spacing: -0.01em; }
a { color: var(--ciano); }
button, input, select, textarea { font: inherit; color: inherit; letter-spacing: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: 0.6; }
[hidden] { display: none !important; }

:focus-visible { outline: 3px solid var(--ciano); outline-offset: 2px; }
.botao--principal:focus-visible, .botao--secundario:focus-visible { outline-color: var(--texto); }

.sr {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.pular {
  position: absolute; left: var(--e4); top: -100px; z-index: 50;
  padding: var(--e2) var(--e4); background: var(--inverso); color: var(--branco); border-radius: var(--raio-p);
}
.pular:focus { top: var(--e2); }

.ic { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ic--ciano { color: var(--ciano); }
.ic--pontos { stroke-width: 3.2; }


.marca { display: inline-flex; align-items: center; gap: var(--e3); line-height: 1; text-decoration: none; color: var(--texto); border-radius: var(--raio-c); }
.marca--entrada { margin-bottom: var(--e5); }


.marca-logo {
  display: block; width: 134px; height: auto; max-width: 100%; box-sizing: content-box;
  padding: var(--logo-respiro); background: var(--logo-base); border-radius: var(--raio-c);
}
.marca-nome { font-size: var(--t-nota); font-weight: 600; color: var(--texto-2); letter-spacing: 0; white-space: nowrap; }
.marca--menu { flex-direction: column; align-items: flex-start; gap: var(--e2); padding: 2px 6px 6px; }
.marca--topo .marca-logo { width: 96px; }
.marca--topo .marca-nome { font-size: var(--t-corpo); color: var(--texto); }




.casca { min-height: 100vh; display: grid; grid-template-columns: var(--menu) minmax(0, 1fr); }
.menu {
  position: sticky; top: 0; height: 100vh; overflow-y: auto; overflow-x: hidden;
  display: flex; flex-direction: column; gap: 14px;
  padding: 22px var(--e4) var(--e4);
  background: var(--lateral); border-right: 1px solid var(--borda);
}
.menu-folha-cab { display: none; }
.menu-nav ul { display: grid; gap: 2px; }
.menu a[data-tela] {
  display: flex; align-items: center; gap: var(--e3);
  min-height: var(--toque); padding: 0 var(--e3);
  border-radius: var(--raio-c); color: var(--texto); text-decoration: none; font-size: 1rem; font-weight: 500;
}
.menu a[data-tela] .ic { width: 21px; height: 21px; color: var(--ciano-tinta); }
.menu a[data-tela]:hover { background: var(--lateral-toque); }
.menu a[data-tela][aria-current="page"] { background: var(--ciano-claro); color: var(--ciano-tinta); font-weight: 600; }
.menu a[data-tela][aria-current="page"] .ic { color: currentColor; }

.contador {
  margin-left: auto; min-width: 22px; padding: 0 7px; line-height: 20px; text-align: center;
  border-radius: var(--raio-pilula); background: var(--magenta); color: var(--branco);
  font-size: 0.8rem; font-weight: 600; font-variant-numeric: tabular-nums;
}
.menu-rodape { margin-top: auto; display: grid; gap: var(--e1); padding-top: 14px; border-top: 1px solid var(--borda); }
.conta { position: relative; }
.conta-botao {
  width: 100%; min-height: var(--toque); display: flex; align-items: center; gap: 11px; text-align: left;
  padding: var(--e2) 6px; border: 0; border-radius: var(--raio-c); background: transparent;
}
.conta-botao:hover { background: var(--lateral-toque); }
.conta-texto { display: grid; min-width: 0; }
.conta-nome { font-weight: 600; overflow-wrap: anywhere; }
.conta-papel { font-size: var(--t-nota); color: var(--texto-2); }
.conta-painel { display: grid; gap: var(--e2); padding: var(--e3) var(--e1) 0; }
.passos { list-style: decimal; padding-left: 1.25rem; display: grid; gap: var(--e1); margin-top: var(--e1); }

.avatar {
  width: 40px; height: 40px; flex: none; border-radius: 50%;
  display: inline-grid; place-items: center;
  background: var(--preenchimento-2); color: var(--magenta-escuro); font-weight: 600; font-size: var(--t-sub);
}
.avatar--p { width: 28px; height: 28px; font-size: var(--t-legenda); }
.avatar--g { width: 56px; height: 56px; font-size: var(--t-t3); }

.principal { min-width: 0; display: flex; flex-direction: column; }
.topo { display: none; }


.busca { position: relative; }
.busca-ic { position: absolute; left: 11px; top: 50%; transform: translateY(-50%); width: 17px; height: 17px; color: var(--texto-2); pointer-events: none; }
.busca input {
  width: 100%; min-height: 40px; padding: 0 var(--e3) 0 35px;
  border: 1px solid var(--borda-forte); border-radius: 11px; background: var(--campo); font-size: 0.875rem;
}
.busca input::placeholder { color: var(--texto-2); }
.busca-resultados {
  position: absolute; left: 0; top: calc(100% + var(--e2)); z-index: 20;
  width: max(100%, min(360px, calc(100vw - 32px))); max-height: 60vh; overflow-y: auto; padding: var(--e1);
  background: var(--superficie-elevada); border-radius: 14px; box-shadow: var(--sombra-2);
}
.busca-grupo { padding: var(--e2) var(--e3) var(--e1); font-size: var(--t-nota); font-weight: 600; color: var(--texto-2); }
.busca-item {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: var(--e3); align-items: center;
  min-height: var(--toque); padding: var(--e2) var(--e3); border-radius: var(--raio-c); color: var(--texto); text-decoration: none;
}
.busca-item > * { grid-column: 1; }

a.busca-item::after { content: ""; grid-column: 2; grid-row: 1 / span 2; width: 7px; height: 7px; border-top: 2px solid var(--texto-2); border-right: 2px solid var(--texto-2); transform: rotate(45deg); margin-right: var(--e1); }
a.busca-item:hover, a.busca-item:focus-visible { background: var(--ciano-claro); }
.busca-nome { font-weight: 500; overflow-wrap: anywhere; }
.busca-extra { font-size: var(--t-sub); color: var(--texto-2); overflow-wrap: anywhere; }
.busca-vazio { padding: var(--e3); color: var(--texto-2); }
.edicao { display: flex; align-items: center; justify-content: space-between; gap: var(--e2); padding: 0 6px var(--e2); }
.edicao label { font-size: var(--t-sub); color: var(--texto-2); font-weight: 500; }
.edicao select { min-height: 40px; padding: 0 var(--e3); border: 1px solid var(--borda-forte); border-radius: var(--raio-c); background: var(--campo); font-weight: 600; }

.conteudo { flex: 1; width: 100%; padding: 40px 48px 56px; }
.conteudo > * { max-width: 1240px; margin-inline: auto; }
.conteudo:focus { outline: none; }
.fundo-menu { position: fixed; inset: 0; z-index: 29; background: var(--veu); }


.barra-abas { display: none; }
.barra-abas a, .barra-abas button {
  position: relative; appearance: none; border: 0; background: none; cursor: pointer;
  min-height: var(--abas); display: grid; justify-items: center; align-content: center; gap: 3px; padding: 0 2px;
  font-size: 0.72rem; font-weight: 500; color: var(--texto-2); text-decoration: none; text-align: center;
}
.barra-abas .ic { width: 24px; height: 24px; }
.barra-abas a[aria-current="page"], .barra-abas button.ativo { color: var(--ciano-tinta); font-weight: 600; }
.barra-abas a:focus-visible, .barra-abas button:focus-visible { outline-offset: -3px; }
.barra-abas .contador { position: absolute; top: 5px; left: calc(50% + 4px); margin: 0; min-width: 18px; padding: 0 5px; line-height: 18px; font-size: 0.7rem; }


.cabeca-tela { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--e4) var(--e5); margin-bottom: 28px; }
.cabeca-tela > div:first-child { display: grid; gap: 6px; min-width: 0; }
.cabeca-tela h1:focus { outline: none; }
.cabeca-tela h1:focus-visible { outline: 3px solid var(--ciano); }
.sub { color: var(--texto-2); font-size: 1.05rem; display: flex; flex-wrap: wrap; align-items: center; gap: var(--e2); max-width: 62ch; }

.data-hoje { color: var(--magenta-texto); font-size: 0.95rem; font-weight: 600; }



.troca { display: inline-flex; gap: 2px; padding: 2px; background: var(--preenchimento-2); border-radius: var(--raio-c); max-width: 100%; }
.troca button {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--e2); min-height: 40px; padding: 0 var(--e4);
  border: 0; border-radius: var(--raio-p); background: transparent; color: var(--texto); font-size: var(--t-sub); font-weight: 500;
}
.troca button:hover { background: var(--lateral-toque); }
.troca button[aria-pressed="true"] { background: var(--selecao); color: var(--sobre-selecao); font-weight: 600; box-shadow: var(--sombra-segmento), 0 0 0 1px var(--borda-forte); }


.cartao {
  background: var(--superficie); border: 1px solid transparent; border-radius: var(--raio);
  box-shadow: var(--sombra-1); padding: 20px 22px;
}
.cartao + .cartao { margin-top: var(--e5); }
.cartao h2 { display: flex; align-items: center; gap: var(--e2); }
.cartao h3 { margin-top: var(--e4); margin-bottom: var(--e2); }
.cartao-cabeca { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--e3); margin-bottom: 14px; }
.cartao-cabeca h2 { margin: 0; }
.cartao--construcao { max-width: 640px; display: grid; gap: var(--e3); }
.cartao--falha { display: grid; gap: var(--e3); justify-items: start; border-color: var(--perigo); }
.carregando, .vazio { color: var(--texto-2); }
.vazio { padding: var(--e3) 0; }
.dica { font-size: var(--t-sub); color: var(--texto-2); }
.contagem { color: var(--texto-2); font-size: var(--t-sub); margin-bottom: var(--e3); }




.botao {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  min-height: var(--toque); padding: 0 20px;
  border: 1px solid transparent; border-radius: var(--raio-pilula);
  background: var(--preenchimento-2); color: var(--texto);
  font-size: var(--t-corpo); font-weight: 600; text-decoration: none; white-space: nowrap;
}
.botao .ic { width: 18px; height: 18px; stroke-width: 2.2; }
.botao--principal { background: var(--primario); color: var(--sobre-primario); }
.botao--principal:hover { background: var(--primario-2); }
.botao--secundario { background: var(--ciano-claro); color: var(--ciano-tinta); }
.botao--secundario:hover { background: var(--preenchimento-2); }
.botao--linha { background: var(--preenchimento-2); color: var(--texto); }
.botao--linha:hover { background: var(--preenchimento); border-color: var(--borda); }
.botao--texto { background: transparent; color: var(--ciano); padding: 0 var(--e2); min-height: 36px; border-radius: var(--raio-p); font-weight: 500; }
.botao--texto:hover { text-decoration: underline; text-underline-offset: 3px; }
.botao--perigo { background: var(--perigo-forte); color: var(--branco); }
.botao--perigo:focus-visible { outline-color: var(--texto); }
.botao--icone { width: var(--toque); padding: 0; }
.botao--largo { width: 100%; white-space: normal; text-align: center; padding-top: var(--e2); padding-bottom: var(--e2); }

.botao--texto, .botao-concluir, .aviso-acao, .op .acoes-caixa .botao--icone, .semana-tarefa-acoes .botao--icone { position: relative; }
.botao--texto::after, .botao-concluir::after, .aviso-acao::after, .op .acoes-caixa .botao--icone::after, .semana-tarefa-acoes .botao--icone::after {
  content: ""; position: absolute; inset: min(0px, calc((100% - var(--toque)) / 2));
}
.link { font-weight: 500; text-decoration: none; }
.link:hover { text-decoration: underline; text-underline-offset: 3px; }
.link--seta { display: inline-flex; align-items: center; gap: var(--e1); }
.link--seta .ic { width: 16px; height: 16px; stroke-width: 2.2; }
.link-empresa { font-weight: 500; color: var(--texto); text-decoration: underline; text-decoration-color: var(--borda-forte); text-underline-offset: 3px; overflow-wrap: break-word; }
.link-empresa:hover { color: var(--ciano); text-decoration-color: currentColor; }


.etiqueta {
  display: inline-flex; align-items: center; gap: 6px; padding: 1px 10px;
  border-radius: var(--raio-pilula); background: var(--preenchimento); color: var(--texto-2);
  font-size: 0.8rem; font-weight: 600; line-height: 1.5; letter-spacing: 0; overflow-wrap: anywhere;
}
.etiqueta--ciano, .etiqueta--cliente_anterior { background: var(--ciano-claro); color: var(--ciano-tinta); }
.etiqueta--cliente_atual { background: var(--sucesso-claro); color: var(--sucesso); }
.etiqueta--alerta, .etiqueta--magenta { background: var(--magenta-claro); color: var(--magenta-escuro); }
.etiqueta--sucesso { background: var(--sucesso-claro); color: var(--sucesso); }


.campo { display: grid; gap: 7px; margin-bottom: var(--e4); min-width: 0; }
.campo label, .grupo-marcas legend, .grupo legend { font-weight: 600; font-size: var(--t-sub); }
.opcional { font-weight: 400; color: var(--texto-2); }
.campo input:not([type="checkbox"]), .campo select, .campo textarea {
  width: 100%; min-height: var(--toque); padding: var(--e2) 14px;
  border: 1px solid var(--borda-forte); border-radius: var(--raio-campo); background: var(--campo);
}
.campo textarea { min-height: 96px; resize: vertical; }
.campo input::placeholder, .campo textarea::placeholder { color: var(--texto-2); }
[aria-invalid="true"] { border-color: var(--perigo) !important; box-shadow: 0 0 0 1px var(--perigo); }
.campo--marca { display: flex; align-items: flex-start; gap: var(--e2); margin-bottom: var(--e2); flex-wrap: wrap; }
.campo--marca input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--ciano-forte); flex: none; }
.campo--marca label { font-weight: 400; flex: 1 1 0; min-width: 0; }
.campo--marca .dica { flex-basis: 100%; }

.campo--tarefa select { text-overflow: ellipsis; }
.campo--tarefa .dica { overflow-wrap: anywhere; }
.botao--texto-perigo { color: var(--perigo); }
.grupo-marcas, .grupo { border: 1px solid var(--borda); border-radius: 14px; padding: var(--e3) var(--e4) var(--e2); margin: 0 0 var(--e4); min-width: 0; }
.grupo-marcas legend, .grupo legend { padding: 0 var(--e1); }
.linha-campos { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); column-gap: var(--e4); }
.erro { color: var(--perigo); background: var(--perigo-claro); padding: var(--e2) var(--e3); border-radius: var(--raio-c); margin-bottom: var(--e3); }
.campo-senha { display: flex; gap: var(--e2); }
.campo-senha input { flex: 1; min-width: 0; }
.escolha-lista { display: grid; gap: var(--e1); max-height: 220px; overflow-y: auto; }
.escolha-opcao { width: 100%; text-align: left; min-height: var(--toque); padding: var(--e2) var(--e3); border: 1px solid var(--borda); border-radius: var(--raio-c); background: var(--campo); overflow-wrap: anywhere; }
.escolha-opcao:hover { background: var(--ciano-claro); }
.escolha-feita { display: flex; flex-wrap: wrap; align-items: center; gap: var(--e2); font-weight: 600; min-height: var(--toque); }




.dialogo {
  width: min(620px, calc(100% - 24px)); max-height: calc(100dvh - 32px); padding: 0; border: 0; overflow: hidden;
  border-radius: var(--raio-folha); box-shadow: var(--sombra-folha); background: var(--fundo); color: var(--texto);
}
.dialogo--largo { width: min(760px, calc(100% - 24px)); }
.dialogo::backdrop { background: var(--veu); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.dialogo-form { display: flex; flex-direction: column; max-height: calc(100dvh - 32px); container-type: inline-size; }
.dialogo-cabeca {
  display: grid; grid-template-columns: minmax(max-content, 1fr) minmax(0, auto) minmax(max-content, 1fr); align-items: center; gap: var(--e2);
  padding: var(--e3) 14px; background: var(--superficie); border-bottom: 1px solid var(--borda);
}
.dialogo-cabeca h2 { font-size: var(--t-chamada); font-weight: 600; letter-spacing: -0.01em; text-align: center; overflow-wrap: anywhere; }
.dialogo-cancelar { justify-self: start; }
.dialogo-ok { justify-self: end; }
.dialogo-ok .botao { min-height: 38px; padding: 0 18px; }
.dialogo-miolo { overflow-y: auto; padding: 18px var(--e4) 22px; display: grid; gap: var(--e4); align-content: start; }
.dialogo-corpo { background: var(--superficie); border-radius: 14px; padding: var(--e4) 18px 2px; min-width: 0; }
.dialogo-corpo:empty { display: none; }
.dialogo-descricao { color: var(--texto-2); overflow-wrap: anywhere; padding: 0 var(--e1); }
.dialogo-miolo > .erro { margin: 0; }

@container (max-width: 479px) {
  .dialogo-cabeca { grid-template-columns: minmax(0, 1fr) minmax(0, auto); row-gap: var(--e1); }
  .dialogo-cabeca h2 { grid-column: 1 / -1; grid-row: 1; }
  .dialogo-cancelar { grid-row: 2; }
  .dialogo-ok { grid-row: 2; grid-column: 2; }
  .dialogo-ok .botao { white-space: normal; text-align: center; }
}
@keyframes folha-sobe { from { transform: translateY(24px); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes folha-sobe-celular { from { transform: translateY(100%); } to { transform: none; } }
.dialogo[open] { animation: folha-sobe 0.22s ease-out; }


.aviso {
  position: fixed; left: 50%; transform: translateX(-50%); bottom: calc(28px + env(safe-area-inset-bottom, 0px)); z-index: 60;
  width: max-content; max-width: min(480px, calc(100vw - 32px));
  padding: 11px 18px; border-radius: 22px; box-shadow: var(--sombra-folha);
  background: var(--inverso); color: var(--branco); font-size: var(--t-sub); font-weight: 500;
}
.aviso--erro { background: var(--perigo-forte); }


.aviso--acao { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--e2) var(--e4); }
.aviso-texto { overflow-wrap: anywhere; }
.aviso-acao {
  min-height: 36px; padding: 0 14px; border: 1px solid var(--branco); border-radius: var(--raio-pilula);
  background: transparent; color: var(--branco); font: inherit; font-weight: 600; cursor: pointer;
}
.aviso-acao:hover { text-decoration: underline; text-underline-offset: 3px; }
.aviso :focus-visible { outline-color: var(--branco); }
.nota-alerta--campo { margin: calc(-1 * var(--e2)) 0 var(--e4); font-size: var(--t-sub); }
.campo .nota-alerta--campo { margin: var(--e1) 0 0; }


.tabela-rolagem { overflow-x: auto; container-type: inline-size; }
.tabela { width: 100%; border-collapse: collapse; }
.tabela thead th { text-align: left; font-size: var(--t-nota); font-weight: 500; color: var(--texto-2); padding: var(--e3) var(--e2); border-bottom: 1px solid var(--borda); }
.tabela td { padding: 14px var(--e2); border-bottom: 1px solid var(--borda); vertical-align: middle; }
.tabela tbody tr:last-child td { border-bottom: 0; }
.tabela tbody tr:hover > * { background: var(--lateral-toque); }
.abaixo { display: block; font-size: var(--t-sub); color: var(--texto-2); overflow-wrap: anywhere; }
.col-concluir { width: 44px; }
.botao-concluir {
  width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%;
  border: 2px solid var(--borda-forte); background: var(--campo); color: transparent;
}
.botao-concluir:hover, .botao-concluir:focus-visible { border-color: var(--ciano); color: var(--ciano); }
.tarefa-titulo { display: block; min-width: 9rem; font-weight: 500; font-size: var(--t-chamada); overflow-wrap: break-word; }
.canal { display: inline-flex; align-items: center; gap: 6px; padding: 2px var(--e2); border-radius: var(--raio-p); background: var(--preenchimento); font-size: var(--t-sub); line-height: 1.3; max-width: 9.5rem; }
.canal .ic { width: 16px; height: 16px; color: var(--ciano); }
.quando { white-space: nowrap; }
.quando--atrasada { display: inline-grid; justify-items: start; gap: 2px; color: var(--magenta-escuro); font-weight: 600; }
.link-empresa { display: inline-block; min-width: 7rem; }

.tabela .responsavel-nome { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.responsavel { display: inline-flex; align-items: center; gap: var(--e2); }
.paginas { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--e3); margin-top: var(--e4); }


.grade-dia, .grade-empresa { display: grid; gap: 28px; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); align-items: start; }
.coluna-principal, .coluna-lateral { min-width: 0; }
.coluna-lateral > .cartao + .cartao, .coluna-principal > .cartao + .cartao { margin-top: 28px; }

.tela--agenda .grade-dia, .grade-empresa { grid-template-columns: minmax(0, 1fr) minmax(300px, 340px); }

@media (max-width: 1399px) {
  .tela--agenda .grade-dia { grid-template-columns: minmax(0, 1fr); }
  .tela--agenda .coluna-lateral { order: -1; }
}
.grade-empresa { grid-template-rows: auto 1fr; }
.grade-empresa > .coluna-lateral { grid-column: 2; grid-row: 1 / span 2; }
.grade-empresa > .bloco-historico { grid-column: 1; grid-row: 2; align-self: start; }

.numeros {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-bottom: 28px;
  background: var(--borda); border-radius: var(--raio); overflow: hidden; box-shadow: var(--sombra-1);
}
.numero {
  container-type: inline-size; display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: var(--e2); row-gap: var(--e1); align-content: start; align-items: center;
  padding: 18px 20px 20px; background: var(--superficie); min-width: 0;
}

.numero-ic { width: 26px; height: 26px; padding: 5px; border-radius: var(--raio-p); stroke-width: 2.1; background: var(--preenchimento); color: var(--texto-2); }
.numero--ciano .numero-ic { background: var(--ciano-claro); color: var(--ciano-tinta); }
.numero--magenta .numero-ic { background: var(--magenta-claro); color: var(--magenta-escuro); }
.numero-rotulo { font-size: 0.92rem; color: var(--texto-2); font-weight: 400; }
.numero-valor { grid-column: 1 / -1; font-size: clamp(1.4rem, 9.5cqi, 2rem); font-weight: 600; line-height: 1.15; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.numero--magenta .numero-valor { color: var(--magenta-texto); }
.numero-legenda { grid-column: 1 / -1; font-size: var(--t-nota); color: var(--texto-2); }
.resumo { display: grid; gap: var(--e3); margin: var(--e4) 0; }
.resumo div { display: flex; justify-content: space-between; gap: var(--e3); flex-wrap: wrap; }
.resumo dt { color: var(--texto-2); }
.resumo dd { font-weight: 600; font-variant-numeric: tabular-nums; }
.meta-barra { height: 6px; border-radius: var(--raio-pilula); background: var(--preenchimento-2); overflow: hidden; }
.meta-preenchida { display: block; height: 100%; border-radius: var(--raio-pilula); background: var(--magenta); }
.meta-texto { margin-top: var(--e2); font-weight: 600; }
.lista-reunioes { display: grid; }
.lista-reunioes li { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; align-items: start; gap: var(--e3); padding: var(--e3) 0; border-top: 1px solid var(--borda); }
.lista-reunioes li:first-child { border-top: 0; padding-top: 0; }
.reuniao-hora { font-weight: 600; color: var(--ciano); font-variant-numeric: tabular-nums; }
.reuniao-titulo { color: var(--texto-2); font-size: var(--t-sub); overflow-wrap: anywhere; }

.reunioes-dia { margin-top: var(--e4); }
.reunioes-dia + .reunioes-dia { padding-top: var(--e4); border-top: 1px solid var(--borda); }
.reunioes-dia-titulo { margin-bottom: var(--e3); font-size: var(--t-nota); font-weight: 600; color: var(--texto-2); }
.reunioes-dia--hoje .reunioes-dia-titulo { color: var(--magenta-texto); }
.reunioes-vazio { font-size: var(--t-sub); color: var(--texto-2); }



.acoes { container-type: inline-size; }
.acoes-grupo + .acoes-grupo { margin-top: var(--e3); }

.acoes-grupo-titulo {
  display: flex; align-items: center; gap: var(--e2); padding: var(--e2) var(--e3); margin: 0 -22px var(--e1);
  font-size: var(--t-nota); font-weight: 600; color: var(--texto-2); background: var(--preenchimento);
  border-top: 1px solid var(--borda); border-bottom: 1px solid var(--borda); padding-left: 22px;
}
.acoes-grupo-titulo .ic { width: 16px; height: 16px; flex: none; }
.acoes-grupo--atrasadas .acoes-grupo-titulo { color: var(--magenta-escuro); }
.acoes-grupo--hoje .acoes-grupo-titulo { color: var(--ciano); }
.lista-acoes { display: grid; }
.acao {
  display: grid; grid-template-columns: 36px minmax(0, 1fr) auto 44px;
  grid-template-areas: "ok titulo quando menu" "ok extra extra menu";
  column-gap: var(--e3); row-gap: 2px; align-items: start; line-height: 1.3;
  padding: 6px 0 6px var(--e1); border-top: 1px solid var(--borda);
}
.lista-acoes .acao:first-child { border-top: 0; }
.acao--atrasada { box-shadow: inset 3px 0 0 var(--magenta); padding-left: var(--e3); }
.acao-concluir { grid-area: ok; align-self: start; }
.acao-titulo { grid-area: titulo; min-width: 0; padding-top: 5px; }
.acao-titulo .tarefa-titulo { min-width: 0; }
.acao-quando { grid-area: quando; padding-top: 7px; white-space: nowrap; font-size: var(--t-sub); font-weight: 500; color: var(--ciano); text-align: right; font-variant-numeric: tabular-nums; }
.acao-quando--sem-hora { color: var(--texto-2); font-weight: 400; }
.acao-quando--atrasada { display: inline-flex; align-items: center; justify-content: flex-end; gap: var(--e2); color: var(--magenta-escuro); font-weight: 600; }
.acao-extra { grid-area: extra; display: flex; flex-wrap: wrap; align-items: center; gap: 2px 10px; min-width: 0; font-size: var(--t-nota); color: var(--texto-2); }
.acao-extra .link-empresa { display: inline; min-width: 0; font-weight: 400; color: var(--texto-2); }
.acao-extra .canal { padding: 1px var(--e2); max-width: none; white-space: nowrap; }
.acao-extra .canal, .acao-extra .local, .acao-extra .etiqueta { font-size: inherit; }
.acao-menu { grid-area: menu; align-self: start; }
.acao-extra .avatar--p { width: 22px; height: 22px; font-size: 0.65rem; }
.acao-extra .responsavel { gap: 6px; }
@container (max-width: 519px) {
  .acao { grid-template-columns: 36px minmax(0, 1fr) 44px; grid-template-areas: "ok titulo menu" "ok quando menu" "ok extra menu"; }
  .acao-quando { padding-top: 0; white-space: normal; text-align: left; }
  .acao-quando--atrasada { justify-content: flex-start; flex-wrap: wrap; }
}

.lista-tarefas { display: grid; }
.lista-tarefas-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: var(--e3); padding: var(--e3) 0; border-top: 1px solid var(--borda); }
.lista-tarefas-item:first-child { border-top: 0; padding-top: 0; }
.lista-tarefas-item--atrasada { box-shadow: inset 3px 0 0 var(--magenta); padding-left: var(--e3); }
.lista-tarefas-extra { display: flex; flex-wrap: wrap; align-items: center; gap: var(--e1) var(--e3); margin-top: var(--e1); font-size: var(--t-sub); color: var(--texto-2); }
.lista-tarefas .tarefa-titulo { min-width: 0; }
.destaque {
  display: flex; align-items: flex-start; gap: var(--e3); padding: var(--e3) var(--e4); margin-top: var(--e4);
  background: var(--magenta-claro); border-radius: 14px; color: var(--magenta-escuro);
}
.destaque .ic { margin-top: 2px; }
.destaque-titulo { font-weight: 600; }
.destaque-texto { font-size: var(--t-sub); color: var(--texto-2); }
.lista-atencao { display: grid; margin-top: var(--e3); }
.lista-atencao li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--e2); padding: var(--e3) 0; border-top: 1px solid var(--borda); }
.lista-atencao li:first-child { border-top: 0; padding-top: 0; }
.atencao-linha { display: flex; align-items: flex-start; gap: var(--e3); margin-top: var(--e3); color: var(--texto); font-weight: 500; font-size: var(--t-chamada); }
.atencao-linha .ic { color: var(--magenta-escuro); margin-top: 1px; }


.filtros-caixa { margin-bottom: var(--e5); background: var(--superficie); border-radius: var(--raio); box-shadow: var(--sombra-1); }
.filtros-caixa summary { cursor: pointer; min-height: 52px; display: flex; align-items: center; padding: 0 22px; font-weight: 600; color: var(--ciano); border-radius: var(--raio); }

details > summary { list-style: none; }
details > summary::-webkit-details-marker { display: none; }
details > summary::after {
  content: ""; display: inline-block; flex: none; width: 7px; height: 7px; margin-left: var(--e3);
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-1px) rotate(-45deg);
  transition: transform 0.2s ease;
}
details[open] > summary::after { transform: translateY(-3px) rotate(45deg); }
.filtros {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); column-gap: var(--e4); align-items: end;
  padding: 0 22px;
}
.filtros-marcas { display: grid; gap: var(--e1); margin-bottom: var(--e4); }
.filtros-acoes { display: flex; gap: var(--e2); align-items: center; margin-bottom: var(--e4); }
.trilha ol { display: flex; flex-wrap: wrap; gap: var(--e2); margin-bottom: var(--e3); color: var(--texto-2); font-size: var(--t-sub); }
.trilha li + li::before { content: "/"; margin-right: var(--e2); color: var(--texto-2); }
.trilha a { color: var(--texto-2); }
.trilha [aria-current] { overflow-wrap: anywhere; }
.empresa-identidade { min-width: 0; flex: 1 1 420px; }
.empresa-titulo { display: flex; flex-wrap: wrap; align-items: center; gap: var(--e3); }
.empresa-extra { color: var(--texto-2); font-size: var(--t-sub); margin-top: var(--e1); overflow-wrap: anywhere; }
.cabeca-acoes { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.acoes-caixa { position: relative; }
.menu-acoes {
  position: absolute; right: 0; top: calc(100% + var(--e1)); z-index: 15; min-width: 220px; padding: var(--e1);
  background: var(--superficie-elevada); border-radius: 14px; box-shadow: var(--sombra-2);
}
.menu-acoes-item { width: 100%; text-align: left; min-height: var(--toque); padding: 0 var(--e3); border: 0; border-radius: var(--raio-p); background: transparent; color: var(--texto); }
.menu-acoes-item:hover { background: var(--lateral-toque); }
.menu-acoes-item--perigo { color: var(--perigo); }

.abas { margin-bottom: var(--e5); overflow-x: auto; overflow-y: hidden; padding: 2px; }
.abas ul { display: inline-flex; gap: 2px; padding: 2px; background: var(--preenchimento-2); border-radius: var(--raio-c); }
.abas a {
  display: inline-flex; align-items: center; min-height: 40px; padding: 0 var(--e4); white-space: nowrap;
  border-radius: var(--raio-p); color: var(--texto); text-decoration: none; font-size: var(--t-sub); font-weight: 500;
}
.abas a:hover { background: var(--lateral-toque); }
.abas a:focus-visible { outline-offset: -3px; }
.abas a[aria-current="page"] { background: var(--selecao); color: var(--sobre-selecao); font-weight: 600; box-shadow: var(--sombra-segmento), 0 0 0 1px var(--borda-forte); }

.contato { display: flex; gap: var(--e4); align-items: flex-start; }
.contato-corpo { flex: 1; min-width: 0; display: grid; gap: var(--e1); }
.contato-nome { font-size: var(--t-chamada); font-weight: 600; display: flex; flex-wrap: wrap; align-items: center; gap: var(--e2); overflow-wrap: anywhere; }
.contato-cargo, .contato-detalhes { color: var(--texto-2); font-size: var(--t-sub); overflow-wrap: anywhere; }
.contato-marcas { display: flex; flex-wrap: wrap; gap: var(--e2); }
.botoes-contato { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 130px), 1fr)); gap: var(--e2); margin-top: var(--e3); }
.botoes-contato .ic { color: var(--ciano-tinta); }
.contato-acoes { display: flex; flex-wrap: wrap; gap: var(--e2); margin-top: var(--e2); }
.lista-contatos { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 380px), 1fr)); gap: var(--e4); }
.lista-contatos .cartao + .cartao { margin-top: 0; }

.etapas { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: var(--e2) 0 var(--e3); }
.etapa { position: relative; display: grid; justify-items: center; gap: var(--e1); text-align: center; }
.etapa::before { content: ""; position: absolute; top: 8px; left: -50%; width: 100%; height: 3px; background: var(--preenchimento-2); }
.etapa:first-child::before { display: none; }
.etapa--feita::before, .etapa--atual::before { background: var(--ciano); }
.etapa-ponto { position: relative; z-index: 1; width: 18px; height: 18px; border-radius: 50%; background: var(--superficie); border: 3px solid var(--borda-forte); }
.etapa--feita .etapa-ponto { background: var(--ciano); border-color: var(--ciano); }
.etapa--atual .etapa-ponto { background: var(--ciano); border-color: var(--ciano-claro); box-shadow: 0 0 0 2px var(--ciano); }
.etapa-nome { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.etapa-legenda { margin-bottom: var(--e4); font-size: var(--t-sub); color: var(--texto-2); }
.etapa-legenda strong { color: var(--ciano); }
.negociacao-dados { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 110px), 1fr)); gap: var(--e3); padding: var(--e4) 0; border-top: 1px solid var(--borda); border-bottom: 1px solid var(--borda); }
.negociacao-dados dt { font-size: var(--t-sub); color: var(--texto-2); }
.negociacao-dados dd { font-weight: 600; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.proxima-acao { display: flex; gap: var(--e3); align-items: flex-start; padding-top: var(--e4); }
.proxima-acao > .ic { color: var(--magenta-texto); margin-top: 2px; }
.proxima-rotulo { font-size: var(--t-sub); color: var(--texto-2); }
.proxima-texto { font-weight: 600; display: flex; flex-wrap: wrap; gap: var(--e2); align-items: center; overflow-wrap: anywhere; }
.proxima-texto--falta { font-weight: 400; color: var(--magenta-escuro); }
.registro h2 { margin-bottom: var(--e4); }

.historico { display: grid; }
.historico-item { position: relative; display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: var(--e3); padding-bottom: var(--e5); }
.historico-item::before { content: ""; position: absolute; left: 19px; top: 40px; bottom: 0; width: 2px; background: var(--borda); }
.historico-item:last-child { padding-bottom: 0; }
.historico-item:last-child::before { display: none; }

.historico-marca { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--ciano-claro); color: var(--ciano-tinta); }
.historico-item--campanha .historico-marca { background: var(--magenta-claro); color: var(--magenta-escuro); }
.historico-titulo { font-weight: 600; display: flex; flex-wrap: wrap; gap: var(--e2); align-items: center; }
.historico-texto { color: var(--texto-2); overflow-wrap: anywhere; white-space: pre-line; }
.historico-quem { font-size: var(--t-sub); color: var(--texto-2); margin-top: var(--e1); }


.tela-entrada { display: grid; place-items: center; min-height: 100vh; padding: var(--e4); background: var(--fundo); }

main.entrada {
  width: 100%; max-width: 420px; min-height: 0; padding: var(--e6) 28px;
  background: var(--superficie); border: 1px solid transparent; border-radius: var(--raio-folha); box-shadow: var(--sombra-1);
}
.entrada h1 { font-size: var(--t-t1); }
.entrada .sub { margin: 6px 0 var(--e5); }
.entrada form { margin-top: var(--e4); }
.faceid { display: grid; gap: var(--e3); margin-bottom: var(--e3); }
.ou { text-align: center; color: var(--texto-2); font-size: var(--t-sub); }
.ola { display: grid; gap: var(--e1); margin: var(--e3) 0; }
.esqueci { margin-top: var(--e5); }
.esqueci summary { cursor: pointer; color: var(--ciano); font-weight: 600; min-height: var(--toque); display: flex; align-items: center; }
.esqueci p { color: var(--texto-2); }


@media (max-width: 1099px) {
  .grade-dia, .grade-empresa, .tela--agenda .grade-dia { grid-template-columns: minmax(0, 1fr); }
  .coluna-lateral { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 28px; align-items: start; }
  .coluna-lateral > .cartao + .cartao { margin-top: 0; }
  .grade-empresa { grid-template-rows: none; }
  .grade-empresa > .coluna-lateral, .grade-empresa > .bloco-historico { grid-column: auto; grid-row: auto; }
}
@media (max-width: 899px) {
  html { scroll-padding-bottom: calc(var(--abas) + var(--e4)); }
  .casca { grid-template-columns: minmax(0, 1fr); }

  .menu {
    position: fixed; left: 0; right: 0; top: auto; bottom: 0; z-index: 30; height: auto; max-height: 86dvh;
    gap: var(--e3); padding: 0 var(--e4) calc(var(--e4) + env(safe-area-inset-bottom, 0px));
    background: var(--fundo); border-right: 0; border-radius: var(--raio-folha) var(--raio-folha) 0 0; box-shadow: var(--sombra-folha);
    transform: translateY(100%); visibility: hidden; transition: transform 0.25s ease, visibility 0s linear 0.25s;
  }
  .menu-aberto .menu { transform: none; visibility: visible; transition: transform 0.25s ease; }
  .menu-folha-cab {
    position: sticky; top: 0; z-index: 1; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
    margin: 0 calc(-1 * var(--e4)); padding: var(--e2) var(--e3); background: var(--superficie); border-bottom: 1px solid var(--borda);
  }
  .menu-folha-titulo { grid-column: 2; font-weight: 600; font-size: var(--t-chamada); }
  .menu-folha-cab .botao { grid-column: 3; justify-self: end; }
  .marca--menu, .menu-item--aba { display: none; }
  .menu-nav ul { background: var(--superficie); border-radius: 14px; padding: var(--e1); }
  .menu-rodape { margin-top: 0; padding: var(--e1); border-top: 0; background: var(--superficie); border-radius: 14px; }
  .topo { display: flex; flex-wrap: wrap; align-items: center; gap: var(--e3); padding: 14px var(--e4) 0; }
  .lugar-edicao--topo { margin-left: auto; }
  .lugar-edicao--topo .edicao { padding: 0; }
  .lugar-edicao--topo select { width: 6.5rem; text-overflow: ellipsis; }
  .lugar-edicao--topo .edicao label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .lugar-busca--topo { flex-basis: 100%; }
  .lugar-busca--topo .busca input { min-height: var(--toque); }
  .barra-abas {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));
    background: var(--barra-solida); border-top: 1px solid var(--borda);
    padding: 0 env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
  }
  .conteudo { padding: 20px var(--e4) calc(var(--abas) + env(safe-area-inset-bottom, 0px) + 28px); }
  .aviso { bottom: calc(var(--abas) + env(safe-area-inset-bottom, 0px) + 14px); }
}
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .barra-abas { background: var(--barra); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); }
}
@media (max-width: 719px) {
  .cabeca-tela { margin-bottom: var(--e5); }
  .sub { font-size: var(--t-corpo); }
  .numeros { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: var(--e5); }
  .numero { padding: 14px var(--e3); }
  .numero-legenda { display: none; }
  .numero-rotulo { font-size: var(--t-nota); line-height: 1.3; }
  .numero-ic { display: none; }
  .numero-valor { font-size: 1.6rem; }
  .cartao { padding: var(--e4); }
  .acoes-grupo-titulo { margin: 0 calc(-1 * var(--e4)) var(--e1); padding-left: var(--e4); }
  .cabeca-acoes { width: 100%; }
  .cabeca-acoes > .botao { flex: 1; }

  .dialogo, .dialogo--largo {
    width: 100%; max-width: 100%; max-height: 94dvh; margin: auto 0 0;
    border-radius: var(--raio-folha) var(--raio-folha) 0 0;
  }
  .dialogo-form { max-height: 94dvh; }
  .dialogo-miolo { padding-bottom: calc(22px + env(safe-area-inset-bottom, 0px)); }
  .dialogo[open] { animation-name: folha-sobe-celular; animation-duration: 0.28s; }
}


@container (max-width: 679px) {
  .tabela--empilha thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .tabela--empilha, .tabela--empilha tbody, .tabela--empilha tr, .tabela--empilha td { display: block; width: 100%; }
  .tabela--empilha tr { position: relative; padding: var(--e3) 0; border-bottom: 1px solid var(--borda); }
  .tabela--empilha tbody tr:last-child { border-bottom: 0; }
  .tabela--empilha tbody tr:hover > * { background: none; }
  .tabela--empilha td { border: 0; padding: var(--e1) 0; display: flex; flex-wrap: wrap; gap: var(--e2); align-items: center; }
  .tabela--empilha td[data-rotulo]::before { content: attr(data-rotulo); flex: 0 0 104px; font-size: var(--t-nota); color: var(--texto-2); }
  .tabela--empilha .col-concluir { position: absolute; right: 0; top: var(--e3); width: auto; padding: 0; }
  .tabela--empilha td.col-tarefa { padding-right: 52px; }
  .tabela--empilha td.col-tarefa::before { display: none; }
  .tabela--empilha .tarefa-titulo { min-width: 0; }

  .tabela--empilha .link-empresa { display: inline-block; min-width: 0; }
  .tabela--empilha td > * { min-width: 0; flex: 1 1 0; }
  .tabela--empilha td > .canal, .tabela--empilha td > .responsavel, .tabela--empilha td > .botao-concluir { flex: none; }
  .tabela .responsavel-nome { position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}


.dica--antes { margin-bottom: var(--e3); }
.arquivo-nome { display: inline-flex; align-items: flex-start; gap: var(--e2); font-weight: 600; overflow-wrap: anywhere; }
.arquivo-nome .ic { color: var(--ciano); margin-top: 2px; }


.menu-suspenso {
  position: fixed; z-index: 40; width: max-content; min-width: 220px; max-width: min(320px, calc(100vw - 16px)); max-height: 70vh; overflow-y: auto; padding: var(--e1);
  background: var(--superficie-elevada); border-radius: var(--raio); box-shadow: var(--sombra-2);
}
.menu-suspenso-grupo + .menu-suspenso-grupo { border-top: 1px solid var(--borda); margin-top: var(--e1); padding-top: var(--e1); }
.menu-suspenso-titulo { padding: var(--e2) var(--e3) var(--e1); font-size: var(--t-nota); font-weight: 600; color: var(--texto-2); }
.menu-acoes-item:focus-visible { background: var(--ciano-claro); outline-offset: -3px; }


.cabeca-acoes--funil { flex-wrap: wrap; justify-content: flex-end; gap: var(--e3); }

.quadro-rolagem { position: relative; overflow-x: auto; padding-bottom: var(--e2); }
.quadro-rolagem:focus-visible { outline-offset: 4px; }
.quadro { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(180px, 1fr); gap: var(--e3); align-items: start; }
.coluna { position: relative; min-width: 0; background: var(--coluna); border-radius: var(--raio); padding-bottom: var(--e3); min-height: 240px; }
.coluna-cabeca { padding: 14px 14px var(--e1); border-radius: var(--raio) var(--raio) 0 0; }
.coluna-titulo { display: flex; justify-content: space-between; align-items: baseline; gap: var(--e2); font-size: var(--t-chamada); font-weight: 600; letter-spacing: -0.01em; color: var(--texto); }
.coluna-qtd { color: var(--texto-2); font-weight: 600; font-size: var(--t-sub); }
.coluna-soma { font-size: var(--t-sub); font-weight: 600; color: var(--texto); }
.coluna--fechado .coluna-titulo { color: var(--sucesso); }
.coluna-lista { display: grid; gap: var(--e2); padding: var(--e2) var(--e2) 0; }
.coluna-vazia { padding: var(--e3); font-size: var(--t-sub); color: var(--texto-2); }
.coluna-soltar {
  margin: var(--e2) var(--e2) 0; padding: var(--e3);
  border: 2px dashed var(--texto-2); border-radius: var(--raio-p); font-size: var(--t-sub); color: var(--texto-2);
}
.coluna--alvo { outline: 3px dashed var(--ciano); outline-offset: -3px; background: var(--ciano-claro); }

.op {
  display: grid; gap: var(--e2); padding: var(--e3) var(--e2) var(--e3) var(--e3); min-width: 0;
  background: var(--superficie-elevada); border: 1px solid transparent; border-radius: var(--raio-c); box-shadow: var(--sombra-1); cursor: grab;
}
.op--atrasada { box-shadow: inset 3px 0 0 var(--magenta), var(--sombra-1); }
.op--arrastando { opacity: 0.5; }
.op--ganha { cursor: default; }

.op-cabeca { display: flow-root; }
.op-cabeca .acoes-caixa { float: right; margin: -4px -4px 0 var(--e1); }
.op-empresa { font-weight: 600; font-size: var(--t-corpo); line-height: 1.35; color: var(--texto); text-decoration: none; overflow-wrap: break-word; }
.op-empresa:hover { text-decoration: underline; }
.op .acoes-caixa .botao--icone { width: 36px; min-height: 36px; border-color: transparent; background: transparent; flex: none; }
.op .acoes-caixa .botao--icone:hover { background: var(--lateral-toque); }
.op-formatos { display: flex; flex-wrap: wrap; gap: var(--e1); }
.op-antiga { display: flex; }
.op-valor { font-size: 1.15rem; font-weight: 600; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.op-proxima { display: flex; gap: var(--e2); align-items: flex-start; padding-top: var(--e2); border-top: 1px solid var(--borda); }
.op-proxima .ic { width: 18px; height: 18px; margin-top: 2px; color: var(--texto-2); }
.op-proxima > div { min-width: 0; }
.op-proxima-rotulo { font-size: var(--t-nota); color: var(--texto-2); }
.op-proxima-data { font-weight: 600; }
.op-proxima-titulo { font-size: var(--t-nota); color: var(--texto-2); overflow-wrap: anywhere; }
.op-proxima--atrasada .ic, .op-proxima--atrasada .op-proxima-rotulo, .op-proxima--atrasada .op-proxima-data { color: var(--magenta-escuro); }
.op-proxima--atrasada .op-proxima-rotulo { font-weight: 600; }
.op-proxima--falta .ic, .op-proxima--falta .op-proxima-rotulo { color: var(--magenta-escuro); font-weight: 600; }
.op-resp { display: flex; align-items: center; gap: var(--e2); font-size: var(--t-sub); color: var(--texto-2); overflow-wrap: anywhere; }
.tabela--funil .col-valor { white-space: nowrap; }
.tabela--funil .etiqueta { white-space: nowrap; overflow-wrap: normal; }
.col-acoes { width: 52px; text-align: right; }
.texto-falta { color: var(--magenta-escuro); font-weight: 600; }
.decisoes .grupo { margin-bottom: var(--e3); }


.agenda-secao + .agenda-secao { margin-top: var(--e5); }
.agenda-secao-titulo {
  display: flex; align-items: center; gap: var(--e2); padding: var(--e2) 22px; margin: 0 -22px var(--e1);
  font-size: var(--t-nota); font-weight: 600; letter-spacing: 0; color: var(--texto-2); background: var(--preenchimento);
  border-top: 1px solid var(--borda); border-bottom: 1px solid var(--borda);
}
.agenda-secao-titulo .ic { width: 16px; height: 16px; }
.agenda-secao--atrasadas .agenda-secao-titulo { color: var(--magenta-escuro); }
.agenda-secao--hoje .agenda-secao-titulo { color: var(--ciano); }
.reuniao-quando { font-weight: 600; color: var(--magenta-texto); margin-top: var(--e3); }
.reuniao-empresa-g { font-size: var(--t-t3); font-weight: 700; letter-spacing: -0.02em; margin-top: var(--e1); }
.reuniao-acoes { display: flex; flex-wrap: wrap; align-items: center; gap: var(--e3); margin-top: var(--e4); }

.semana-nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--e3); margin-bottom: var(--e4); }
.semana-botoes { display: flex; flex-wrap: wrap; gap: var(--e2); }
.agenda-semana { margin-top: var(--e5); }
.agenda-semana .destaque { margin: 0 0 var(--e4); }
.semana-rolagem { container-type: inline-size; margin: 0 -22px -20px; border-top: 1px solid var(--borda); }
.semana-grade { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.semana-dia { min-width: 0; min-height: 240px; display: flex; flex-direction: column; gap: var(--e2); padding: 0 6px var(--e3); border-left: 1px solid var(--borda); }
.semana-dia:first-child { border-left: 0; }
.semana-dia--hoje { background: var(--hoje-col); }
.semana-dia-nome { display: grid; justify-items: center; gap: 2px; padding: 10px 0 var(--e3); margin: 0 -6px; border-bottom: 1px solid var(--borda); font-size: var(--t-sub); font-weight: 400; }
.semana-dia-curto { font-size: var(--t-nota); color: var(--texto-2); font-weight: 400; }
.semana-dia-data { min-width: 40px; padding: 2px 10px; border-radius: var(--raio-pilula); font-size: 1.15rem; font-weight: 500; text-align: center; font-variant-numeric: tabular-nums; }
.semana-dia--hoje .semana-dia-curto { color: var(--magenta-texto); font-weight: 600; }
.semana-dia--hoje .semana-dia-data { background: var(--magenta); color: var(--branco); font-weight: 600; }
.semana-dia--hoje .semana-dia-nome .etiqueta { display: none; }
.semana-tarefas { display: grid; gap: 6px; }

.semana-tarefa { display: grid; gap: var(--e1); min-width: 0; padding: 6px var(--e2) 6px 10px; font-size: var(--t-nota); line-height: 1.3; background: var(--ciano-claro); border: 1px solid transparent; border-radius: var(--raio-p); box-shadow: inset 3px 0 0 var(--ciano); }
.semana-tarefa--atrasada { background: var(--magenta-claro); box-shadow: inset 3px 0 0 var(--magenta); }
.semana-tarefa-topo { display: flex; justify-content: space-between; align-items: center; gap: var(--e1); }
.semana-tarefa-acoes { display: inline-flex; align-items: center; gap: var(--e1); }
.semana-tarefa-acoes .botao--icone { width: 36px; min-height: 36px; }
.semana-hora { font-weight: 600; font-variant-numeric: tabular-nums; }
.semana-tarefa-titulo { font-weight: 600; overflow-wrap: anywhere; }
.semana-tarefa .link-empresa { display: inline; min-width: 0; font-weight: 400; overflow-wrap: anywhere; }
.semana-tarefa-extra { display: flex; flex-wrap: wrap; gap: var(--e1); align-items: center; }
.semana-tarefa .canal { padding: 1px 6px; max-width: 100%; font-size: inherit; background: var(--superficie); }
.botao-concluir--p { width: 32px; height: 32px; }


.local { display: inline-flex; align-items: flex-start; gap: var(--e1); font-size: var(--t-sub); color: var(--texto-2); overflow-wrap: anywhere; min-width: 0; }
.local .ic { width: 16px; height: 16px; margin-top: 2px; color: var(--ciano); }
.local--link { color: var(--ciano); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; min-height: 24px; }
.tarefa-titulo + .local { margin-top: var(--e1); }
.reuniao-local { margin-top: var(--e2); }
.reuniao-abrir { margin-top: var(--e4); }
.semana-vazio { font-size: var(--t-nota); color: var(--texto-2); text-align: center; padding-top: var(--e2); }


@container (max-width: 679px) {
  .tabela--empilha td > .etiqueta, .tabela--empilha td.col-acoes > * { flex: none; }

  .tabela--empilha td.col-acoes { position: absolute; top: var(--e3); right: 0; width: auto; padding: 0; }
  .tabela--agenda td.col-acoes { right: 48px; }
  .tabela--agenda td.col-tarefa { padding-right: 100px; }
  .tabela--empilha td.col-tarefa > .tarefa-titulo, .tabela--empilha td.col-tarefa > .local { flex-basis: 100%; }
  .tabela--funil td:first-child { padding-right: 112px; }
}


@container (max-width: 839px) {
  .semana-grade { grid-template-columns: minmax(0, 1fr); }
  .semana-dia { min-height: 0; padding: 0 var(--e4) var(--e3); border-left: 0; border-top: 1px solid var(--borda); }
  .semana-dia:first-child { border-top: 0; }
  .semana-dia-nome { display: flex; justify-items: start; align-items: center; gap: var(--e2); margin: 0 calc(-1 * var(--e4)); padding: 10px var(--e4); border-bottom: 0; font-size: var(--t-corpo); }
  .semana-dia-data { min-width: 0; }
}

@media (max-width: 719px) {
  .agenda-secao-titulo { margin: 0 calc(-1 * var(--e4)) var(--e1); padding-left: var(--e4); }
  .semana-rolagem { margin: 0 calc(-1 * var(--e4)) calc(-1 * var(--e4)); }
  .quadro-rolagem { overflow-x: visible; }
  .quadro { grid-auto-flow: row; grid-template-columns: minmax(0, 1fr); }
  .coluna { min-height: 0; }
  .cabeca-acoes--funil { justify-content: stretch; }
  .cabeca-acoes--funil > .troca { flex: 1 1 auto; }
  .cabeca-acoes--funil > .troca button { flex: 1; justify-content: center; }
}


.texto-2 { color: var(--texto-2); }
.numero--simples { grid-template-columns: minmax(0, 1fr); align-content: start; }
.numeros--estandes, .numeros--resultado { grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }
.numero--simples .numero-valor { white-space: nowrap; }
.cartao--vazio { max-width: 720px; display: grid; gap: var(--e3); justify-items: start; }
.grade-estandes { display: grid; gap: var(--e5); }
.grade-estandes > .cartao + .cartao { margin-top: 0; }

.etiqueta--disponivel, .etiqueta--reservado, .etiqueta--vendido { gap: 7px; padding-left: 0; background: transparent; color: var(--texto); font-weight: 500; font-size: var(--t-sub); }
.etiqueta--disponivel::before, .etiqueta--reservado::before, .etiqueta--vendido::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; }
.etiqueta--disponivel::before { background: var(--sucesso); }
.etiqueta--reservado::before { background: var(--ambar); }
.etiqueta--vendido::before { background: var(--magenta); }
.filtros .campo-empresa .dica:empty { display: none; }
.col-acoes .menu-suspenso { text-align: left; }
.legenda-situacao { display: flex; flex-wrap: wrap; gap: var(--e2); margin-bottom: var(--e3); }
.col-num, .tabela .col-num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.tabela tbody th { text-align: left; font-weight: 600; padding: var(--e3) var(--e2); border-bottom: 1px solid var(--borda); vertical-align: middle; }
.tabela tbody tr:last-child th { border-bottom: 0; }
.tabela tfoot th, .tabela tfoot td { text-align: left; font-weight: 700; padding: var(--e3) var(--e2); border-top: 2px solid var(--borda); background: var(--preenchimento); }
.tabela tfoot .col-num { text-align: right; }
.tabela--inventario { max-width: 720px; }
.tabela--inventario th:first-child { width: 30%; }
.estande-numero { font-weight: 700; }
.tabela--estandes .etiqueta { white-space: normal; }
.tabela--itens td .etiqueta { margin-left: var(--e2); }
.erros-lista { display: grid; gap: var(--e1); padding: var(--e2) var(--e3); margin-bottom: var(--e3); border-radius: var(--raio-p); background: var(--perigo-claro); color: var(--perigo); font-size: var(--t-sub); }

.lista-materiais { display: grid; }
.material { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: var(--e3) var(--e4); align-items: start; padding: var(--e4) 0; border-top: 1px solid var(--borda); }
.material:first-child { border-top: 0; padding-top: 0; }
.material-ic { width: 32px; height: 32px; color: var(--ciano); }
.material-corpo { display: grid; gap: var(--e1); min-width: 0; }
.material-titulo { margin: 0; font-size: var(--t-corpo); }
.cartao .material-titulo { margin: 0; }
.material-versao { font-size: var(--t-sub); overflow-wrap: anywhere; }
.material-acoes { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--e3); }
.material-acoes .link { min-height: 44px; }
.material-anteriores summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; color: var(--ciano); font-weight: 600; }
.material-anteriores ul { display: grid; gap: var(--e2); padding-left: var(--e2); }
.material-anteriores li { display: flex; flex-wrap: wrap; align-items: center; gap: var(--e2); }
.material-anteriores .link { min-height: 36px; }


.primeiros-passos { margin-bottom: var(--e5); container-type: inline-size; }
.primeiros-passos .cartao-cabeca { align-items: flex-start; margin-bottom: var(--e3); }
.primeiros-passos--recolhido .cartao-cabeca { align-items: center; margin-bottom: 0; }
.passos-titulo { display: grid; gap: var(--e1); min-width: 0; }
.passos-contagem { color: var(--texto-2); font-size: var(--t-sub); font-weight: 600; }
.pp-item {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: var(--e1) var(--e3); align-items: start;
  padding: var(--e3) 0; border-top: 1px solid var(--borda);
}
.pp-item:first-child { border-top: 0; padding-top: 0; }
.pp-item:last-child { padding-bottom: 0; }
.pp-ic { margin-top: 2px; color: var(--texto-2); }
.pp-item--feito .pp-ic { color: var(--sucesso); }
.pp-corpo { min-width: 0; }
.pp-texto { font-weight: 600; overflow-wrap: anywhere; }
.pp-item--feito .pp-texto { font-weight: 400; color: var(--texto-2); }
.pp-estado { font-size: var(--t-sub); color: var(--texto-2); }
.pp-item--feito .pp-estado { color: var(--sucesso); font-weight: 600; }
.pp-nota { margin-top: var(--e1); overflow-wrap: anywhere; }
.pp-link { min-height: 44px; white-space: nowrap; }
@container (max-width: 559px) {
  .pp-item { grid-template-columns: auto minmax(0, 1fr); }
  .pp-link { grid-column: 2; min-height: 36px; white-space: normal; }
}
.nota-alerta {
  display: flex; align-items: flex-start; gap: var(--e3); padding: var(--e3) var(--e4); margin-bottom: var(--e4);
  border-radius: var(--raio-p); background: var(--ambar-claro); color: var(--texto);
}
.nota-alerta .ic { color: var(--ambar); margin-top: 2px; }


.aviso-combinadas {
  display: flex; align-items: flex-start; gap: var(--e3); padding: var(--e3) var(--e4); margin-bottom: var(--e5);
  border-radius: var(--raio-p); background: var(--ciano-claro); color: var(--texto);
}
.aviso-combinadas .ic { color: var(--ciano); margin-top: 2px; }
.grade-resultados { display: grid; gap: var(--e5); grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; margin-top: var(--e5); }
.grade-resultados--3 { grid-template-columns: minmax(0, 2fr) repeat(2, minmax(0, 1fr)); }
.grade-resultados > .cartao + .cartao { margin-top: 0; }
.cartao--meta h2 { margin-bottom: var(--e3); }
.meta-linha { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--e2) var(--e4); margin-bottom: var(--e3); }
.meta-valor { color: var(--texto-2); font-size: var(--t-t3); }
.meta-valor strong { color: var(--texto); font-size: 2rem; font-weight: 600; letter-spacing: -0.03em; line-height: 1.1; font-variant-numeric: tabular-nums; }
.meta-pct { color: var(--ciano); font-size: 2rem; font-weight: 600; letter-spacing: -0.03em; line-height: 1.1; font-variant-numeric: tabular-nums; }
.meta-barra--g { height: 10px; }
.meta-barra--g .meta-preenchida { background: var(--ciano); }
.meta-nota { margin-top: var(--e3); }
.barras { display: grid; gap: var(--e3); }
.barra { display: grid; grid-template-columns: minmax(7.5rem, 9.5rem) minmax(0, 1fr) 2.5rem 5.5rem; gap: var(--e3); align-items: center; }
.barra-nome { overflow-wrap: anywhere; }
.barra-trilha { height: 6px; border-radius: var(--raio-pilula); background: var(--preenchimento-2); overflow: hidden; }
.barra-cheia { display: block; height: 100%; border-radius: var(--raio-pilula); background: var(--ciano); }
.barra-n { font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; }
.barra-valor { font-size: var(--t-sub); color: var(--texto-2); text-align: right; white-space: nowrap; }

@media (max-width: 1199px) {
  .grade-resultados, .grade-resultados--3 { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 719px) {
  .numeros--resultado .numero-legenda, .numeros--estandes .numero-legenda { display: block; }
  .numeros--estandes, .numeros--resultado { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .numero--simples { padding: var(--e3); }
  .numero--simples .numero-valor { font-size: 1.375rem; white-space: normal; overflow-wrap: anywhere; }
  .barra { grid-template-columns: minmax(0, 1fr) auto auto; row-gap: var(--e1); }
  .barra-nome { grid-column: 1 / -1; }
  .material { grid-template-columns: auto minmax(0, 1fr); }
  .material-acoes { grid-column: 2; justify-content: flex-start; }
  .meta-valor strong, .meta-pct { font-size: 1.5rem; }
}

@container (max-width: 679px) {
  .tabela--empilha tbody th { display: flex; flex-wrap: wrap; gap: var(--e2); align-items: center; width: 100%; border: 0; padding: var(--e1) 0; }
  .tabela--empilha tbody th[data-rotulo]::before { content: attr(data-rotulo); flex: 0 0 104px; font-size: var(--t-nota); font-weight: 400; color: var(--texto-2); }
  .tabela--empilha .col-num { text-align: left; white-space: normal; }
  .tabela--estandes .col-estande { padding-right: 56px; }
  .tabela--estandes .col-estande .abaixo { flex-basis: 100%; padding-left: 112px; }
}




.etiqueta--neutra { background: var(--preenchimento); color: var(--texto-2); }
.etiqueta--erro { background: var(--perigo-claro); color: var(--perigo); }
.entrada {
  width: 100%; min-height: 44px; padding: var(--e2) var(--e3);
  border: 1px solid var(--borda-forte); border-radius: var(--raio-p); background: var(--superficie);
}
.entrada--curta, .campo input.entrada--curta { max-width: 10rem; }
.form-acoes { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--e3); margin-top: var(--e4); }
.form-acoes--inicio { justify-content: flex-start; }
.texto-livre { white-space: pre-line; font-weight: 400; }
.negociacao-dado--largo { grid-column: 1 / -1; }
.destaque--neutro { background: var(--ambar-claro); color: var(--ambar); margin: 0 0 var(--e4); }


.conta-tabela-nome { display: inline-flex; flex-wrap: wrap; align-items: center; gap: var(--e2); font-weight: 600; overflow-wrap: anywhere; }
.tabela .col-email { overflow-wrap: anywhere; }
.convite { display: flex; flex-wrap: wrap; gap: var(--e2); }
.convite-link {
  flex: 1 1 260px; min-width: 0; min-height: 44px; padding: var(--e2) var(--e3);
  border: 1px solid var(--borda-forte); border-radius: var(--raio-p); background: var(--preenchimento);
  font-family: ui-monospace, Consolas, monospace; font-size: var(--t-sub);
}


.grade-listas { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); column-gap: var(--e5); }
.grade-listas .campo textarea { min-height: 120px; }
.tabela--itens-config { max-width: 640px; margin-bottom: var(--e3); }
.tabela--itens-config td { padding: var(--e2); }
.detalhes-avancado { margin-top: var(--e4); border-top: 1px solid var(--borda); padding-top: var(--e3); }
.detalhes-avancado summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; color: var(--ciano); font-weight: 600; }


.exportar-tudo { margin-bottom: var(--e5); }
.lista-exportar { display: grid; max-width: 720px; margin-bottom: var(--e4); }
.lista-exportar li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--e2) var(--e4); padding: var(--e2) 0; border-bottom: 1px solid var(--borda); }
.lista-exportar li:last-child { border-bottom: 0; }


.passos-importar { display: flex; flex-wrap: wrap; gap: var(--e2) var(--e5); margin-bottom: var(--e5); }
.passo { display: inline-flex; align-items: center; gap: var(--e2); color: var(--texto-2); }
.passo-n {
  width: 28px; height: 28px; flex: none; display: inline-grid; place-items: center; border-radius: 50%;
  border: 2px solid var(--borda-forte); font-size: var(--t-sub); font-weight: 700; background: var(--superficie);
}
.passo--feito .passo-n { border-color: var(--ciano); color: var(--ciano); }
.passo--atual { color: var(--texto); font-weight: 700; }
.passo--atual .passo-n { border-color: var(--ciano); background: var(--ciano-forte); color: var(--branco); }
.entrada-arquivo { min-height: 44px; padding: var(--e2) 0; max-width: 100%; }
.form-importar { max-width: 720px; }


.tabela--colunas { max-width: 880px; }
.tabela--colunas select { width: 100%; min-height: 44px; padding: var(--e2) var(--e3); border: 1px solid var(--borda-forte); border-radius: var(--raio-p); background: var(--superficie); }
.tabela--colunas tbody th label { font-weight: 600; overflow-wrap: anywhere; }
.col-exemplo { color: var(--texto-2); overflow-wrap: anywhere; max-width: 18rem; }


.resumo-importacao { font-weight: 600; margin-bottom: var(--e3); }
.totais-importacao { display: flex; flex-wrap: wrap; gap: var(--e2) var(--e4); }
.totais-importacao div { display: inline-flex; align-items: center; gap: var(--e2); }
.totais-importacao dd { font-weight: 700; font-variant-numeric: tabular-nums; }
.tabela-rolagem--larga { position: relative; }
.tabela-rolagem--larga:focus-visible { outline-offset: 4px; }
.tabela--amostra { font-size: var(--t-sub); }
.tabela--amostra th, .tabela--amostra td { white-space: nowrap; max-width: 16rem; overflow: hidden; text-overflow: ellipsis; }
.tabela--amostra .col-motivo { white-space: normal; min-width: 14rem; max-width: 22rem; }
.campo--inline { display: flex; align-items: center; gap: var(--e2); margin: 0; }
.campo--inline select { width: auto; min-width: 12rem; }
.campo--dentro { margin: var(--e2) 0 0 28px; max-width: 420px; }
.grupos-importados { display: grid; gap: var(--e4); margin-bottom: var(--e4); }
.grupo-importado { padding: var(--e4); border: 1px solid var(--borda); border-radius: var(--raio); min-width: 0; }
.grupo-importado--pendente { border-color: var(--magenta-texto); box-shadow: inset 4px 0 0 var(--magenta); }
.grupo-importado-cabeca { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--e1) var(--e3); }
.cartao .grupo-importado-nome { margin: 0; font-size: var(--t-corpo); overflow-wrap: anywhere; }
.grupo-importado-situacao { margin: var(--e2) 0 var(--e3); color: var(--texto-2); }
.decisao { border: 1px solid var(--borda); border-radius: var(--raio-p); padding: var(--e3) var(--e4) var(--e2); margin: 0 0 var(--e3); min-width: 0; }
.decisao legend { padding: 0 var(--e1); font-weight: 600; font-size: var(--t-sub); overflow-wrap: anywhere; }
.decisao--pendente { border-color: var(--magenta-texto); background: var(--magenta-claro); }
.decisao--pendente .dica { color: var(--texto); }
.decisao--todas { margin-bottom: var(--e4); }
.botoes-todas { display: flex; flex-wrap: wrap; gap: var(--e2); margin-bottom: var(--e2); }
.campo--marca input[type="radio"] { accent-color: var(--ciano); }
.linhas-grupo { display: grid; gap: var(--e2); }
.linha-importada { display: grid; gap: var(--e1); padding: var(--e3); background: var(--preenchimento); border-radius: var(--raio-p); min-width: 0; }
.linha-importada-topo { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--e2); }
.linha-importada-n { font-size: var(--t-sub); color: var(--texto-2); font-variant-numeric: tabular-nums; }
.linha-importada-quem { font-weight: 600; overflow-wrap: anywhere; }
.linha-importada-motivo { font-size: var(--t-sub); color: var(--texto-2); }
.linha-importada .decisao { background: var(--superficie); margin: var(--e2) 0 0; }
.linha-importada .botao--texto { justify-self: start; padding-left: 0; }
.linhas-mais { margin-top: var(--e2); }
.linhas-mais summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; color: var(--ciano); font-weight: 600; }
.linhas-mais > .linhas-grupo { margin-top: var(--e2); }
.barra-confirmar .form-acoes { justify-content: flex-start; }
.lista-pulos { display: grid; gap: var(--e1); margin-top: var(--e2); color: var(--texto-2); overflow-wrap: anywhere; }


.bloco-campanha { margin-bottom: var(--e5); }
.bloco-campanha h2 { margin-bottom: var(--e2); }
.bloco-campanha .dica { margin-bottom: var(--e1); }
.cartao.bloco-campanha + .cartao { margin-top: 0; }
.marcas { display: inline-flex; flex-wrap: wrap; gap: var(--e1); }
.sem-empresa { display: inline-flex; flex-wrap: wrap; align-items: center; gap: var(--e2); }
.tabela .col-contato { font-weight: 600; overflow-wrap: anywhere; }

@container (max-width: 679px) {
  .tabela--colunas tbody th label { flex: 1 1 0; }
  .tabela--empilha td > .marcas, .tabela--empilha td > .sem-empresa { flex: 1 1 0; }
  .tabela--itens-config td.col-acoes { position: static; }
}
@media (max-width: 719px) {
  .campo--inline { width: 100%; }
  .campo--inline select { flex: 1; min-width: 0; }
  .campo--dentro { margin-left: 0; }
  .form-acoes > .botao { flex: 1 1 auto; }
}






.troca--links a {
  display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 var(--e4);
  border-radius: var(--raio-p); color: var(--texto); font-size: var(--t-sub); font-weight: 500; text-decoration: none;
}
.troca--links a:hover { background: var(--lateral-toque); }
.troca--links a[aria-current="page"] { background: var(--selecao); color: var(--sobre-selecao); font-weight: 600; box-shadow: var(--sombra-segmento), 0 0 0 1px var(--borda-forte); }

.planta-barra { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--e3); margin-bottom: var(--e4); }
.planta-zoom, .planta-barra-acoes { display: flex; flex-wrap: wrap; align-items: center; gap: var(--e2); }
.botao--alternar[aria-pressed="true"] { background: var(--ciano-claro); border-color: var(--ciano); color: var(--ciano-tinta); }
.planta-aviso, .planta-dica { margin-bottom: var(--e3); }
.planta-aviso { padding: var(--e2) var(--e3); border-radius: var(--raio-p); }
.planta-motivo { margin-bottom: var(--e3); }

.planta-grade { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: var(--e4); align-items: start; }
.planta-quadro {
  position: relative; min-width: 0; aspect-ratio: 3202 / 1960; max-height: 72vh;
  border: 1px solid var(--borda); border-radius: var(--raio); background: var(--superficie);
  overflow: hidden; touch-action: none; cursor: grab;
}
.planta-quadro--desenhar { cursor: crosshair; }
.planta-svg { display: block; width: 100%; height: 100%; user-select: none; -webkit-user-select: none; }
.planta-painel { min-width: 0; padding: var(--e4); border: 1px solid transparent; border-radius: var(--raio); background: var(--superficie); box-shadow: var(--sombra-1); display: grid; gap: var(--e3); }
.planta-painel h2 { font-size: var(--t-t3); overflow-wrap: anywhere; }
.planta-painel h2:focus { outline: none; }
.planta-painel h2:focus-visible { outline: 3px solid var(--ciano); outline-offset: 2px; }
.planta-painel h3 { margin: 0; font-size: var(--t-corpo); }
.planta-dados { display: grid; gap: var(--e2); }
.planta-dados > div { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); gap: var(--e2); }
.planta-dados dt { color: var(--texto-2); font-size: var(--t-sub); }
.planta-dados dd { margin: 0; overflow-wrap: anywhere; }
.planta-painel-admin { display: grid; gap: var(--e3); padding-top: var(--e3); border-top: 1px solid var(--borda); }
.planta-painel-acoes { display: flex; flex-wrap: wrap; gap: var(--e2); }
.planta-form { display: grid; gap: var(--e2); justify-items: start; }
.planta-form .linha-campos { width: 100%; }
.planta-medidas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.planta-medidas .campo input { width: 100%; }

.planta-legenda-caixa { margin-top: var(--e4); }
.planta-legenda { display: flex; flex-wrap: wrap; gap: var(--e2) var(--e5); }
.planta-legenda li { display: inline-flex; flex-wrap: wrap; align-items: center; gap: var(--e1) var(--e2); }
.pl-legenda-nome { font-weight: 600; }
.pl-legenda-num { color: var(--texto-2); font-size: var(--t-sub); font-variant-numeric: tabular-nums; }
.pl-amostra { width: 18px; height: 18px; flex: none; border: 2px solid var(--borda-forte); }
.pl-amostra--disponivel { background: var(--sucesso-claro); border-color: var(--sucesso); }
.pl-amostra--reservado { background: repeating-linear-gradient(45deg, var(--ambar) 0 2px, var(--ambar-claro) 2px 6px); border-color: var(--ambar); }
.pl-amostra--vendido { background: var(--magenta-claro); border-color: var(--magenta-escuro); }
.pl-amostra--area { background: var(--ciano-claro); border: 2px dashed var(--ciano); }

.planta-fora { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); gap: var(--e2); }
.planta-fora-item {
  width: 100%; min-height: 44px; display: flex; flex-wrap: wrap; align-items: center; gap: var(--e1) var(--e3);
  padding: var(--e2) var(--e3); border: 1px solid var(--borda-forte); border-radius: var(--raio-p);
  background: var(--superficie); text-align: left;
}
.planta-fora-item:hover { background: var(--preenchimento); }
.planta-fantasma {
  position: fixed; z-index: 60; pointer-events: none; padding: var(--e1) var(--e2);
  background: var(--inverso); color: var(--branco); border-radius: var(--raio-p); font-weight: 700;
}


.pl-item { cursor: pointer; }
.planta--editar .pl-item { cursor: move; }
.pl-item--arrastando { opacity: 0.8; }
.pl-item:focus { outline: none; }
.pl-fundo--disponivel { fill: var(--sucesso-claro); }
.pl-fundo--vendido { fill: var(--magenta-claro); }
.pl-fundo--area { fill: var(--ciano-claro); }
.pl-hachura-fundo { fill: var(--ambar-claro); }
.pl-hachura-linha { stroke: var(--ambar); }
.pl-contorno { fill: none; stroke: var(--borda-forte); stroke-width: 2px; stroke-linecap: square; vector-effect: non-scaling-stroke; }
.pl-tom-disponivel .pl-contorno { stroke: var(--sucesso); }
.pl-tom-reservado .pl-contorno { stroke: var(--ambar); }
.pl-tom-vendido .pl-contorno { stroke: var(--magenta-escuro); }
.pl-tom-area .pl-contorno { stroke: var(--ciano); stroke-dasharray: 6 4; }
.pl-item--escolhido .pl-contorno { stroke: var(--ciano); stroke-width: 4px; stroke-dasharray: none; }
.pl-item:focus-visible .pl-contorno { stroke: var(--texto); stroke-width: 5px; stroke-dasharray: none; }
.pl-rotulo { fill: var(--texto); font-family: var(--fonte); text-anchor: middle; paint-order: stroke; stroke-linejoin: round; pointer-events: none; }
.pl-rotulo--n { font-weight: 700; }
.pl-tom-disponivel .pl-rotulo { stroke: var(--sucesso-claro); }
.pl-tom-reservado .pl-rotulo { stroke: var(--ambar-claro); }
.pl-tom-vendido .pl-rotulo { stroke: var(--magenta-claro); }
.pl-tom-area .pl-rotulo { stroke: var(--ciano-claro); }
.pl-rascunho { fill: var(--ciano-claro); stroke: var(--ciano); stroke-width: 2px; stroke-dasharray: 6 4; vector-effect: non-scaling-stroke; }


.apresentacao {
  position: fixed; inset: 0; z-index: 70; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; gap: var(--e3);
  padding: var(--e4); background: var(--fundo); color: var(--texto);
}
.apresentacao-topo { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--e3); }
.apresentacao-topo h2 { overflow-wrap: anywhere; }
.apresentacao-quadro { min-height: 0; border: 1px solid var(--borda); border-radius: var(--raio); background: var(--superficie); overflow: hidden; touch-action: none; cursor: grab; }
.apresentacao .pl-item { cursor: inherit; }
.apresentacao-rodape { display: grid; gap: var(--e2); }

@media (max-width: 1199px) {
  .planta-grade { grid-template-columns: minmax(0, 1fr); }
  .planta-quadro { max-height: 64vh; }
}
@media (max-width: 719px) {
  .planta-barra { align-items: stretch; }
  .planta-barra-acoes { width: 100%; }
  .planta-barra-acoes > .botao { flex: 1 1 auto; }
  .planta-dados > div { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .apresentacao { padding: var(--e2); gap: var(--e2); }
}
