/* TaguiCoud. Laranja Espectra #FF4D00, preto #2B2B2B, Poppins.
   Visual de quadro: fundo em degradê, colunas por cima, cartões bem arredondados. */
:root {
  --laranja: #FF4D00;
  --laranja-forte: #E04400;
  --laranja-claro: #FF9A6B;
  --laranja-suave: #FFF1EA;
  --laranja-borda: #FFD2BD;
  --fundo-app: #FAF8F6;
  --vidro: rgba(255, 255, 255, .16);
  --vidro-forte: rgba(255, 255, 255, .26);
  --vidro-borda: rgba(255, 255, 255, .28);
  --sobre-fundo: #FFFFFF;
  --coluna: #EFEBE7;
  --fundo-coluna: #EAE6E2;
  --superficie: #FFFFFF;
  --superficie-2: #FAF8F6;
  --texto: #2B2B2B;
  --texto-2: #66625D;
  --texto-3: #98938C;
  --borda: #E4DFD9;
  --borda-forte: #CFC9C1;
  --sombra-cartao: 0 1px 0 rgba(43, 43, 43, .10), 0 1px 3px rgba(43, 43, 43, .06);
  --sombra: 0 1px 2px rgba(43, 43, 43, .08);
  --sombra-coluna: 0 1px 2px rgba(43, 43, 43, .06);
  --sombra-alta: 0 18px 44px rgba(60, 20, 0, .22), 0 2px 8px rgba(60, 20, 0, .08);
  --raio: 14px;
  --topo: 64px;
  color-scheme: light;
}
:root[data-tema="escuro"] {
  --fundo-app: #111113;
  --vidro: rgba(255, 255, 255, .16);
  --vidro-forte: rgba(255, 255, 255, .26);
  --vidro-borda: rgba(255, 255, 255, .28);
  --laranja-suave: #2E1A10;
  --laranja-borda: #5A2E17;
  --coluna: #1B1B1E;
  --fundo-coluna: #26262A;
  --superficie: #26262B;
  --superficie-2: #1F1F23;
  --texto: #F1EFEC;
  --texto-2: #B3AEA7;
  --texto-3: #7E7A74;
  --borda: #34343A;
  --borda-forte: #48484F;
  --sombra-cartao: 0 1px 0 rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .35);
  --sombra: 0 1px 2px rgba(0, 0, 0, .5);
  --sombra-coluna: 0 10px 28px rgba(0, 0, 0, .45);
  --sombra-alta: 0 18px 44px rgba(0, 0, 0, .6), 0 2px 8px rgba(0, 0, 0, .4);
  color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="claro"]) {
    --fundo-app: #111113;
    --vidro: rgba(255, 255, 255, .16);
    --vidro-forte: rgba(255, 255, 255, .26);
    --vidro-borda: rgba(255, 255, 255, .28);
    --laranja-suave: #2E1A10;
    --laranja-borda: #5A2E17;
    --coluna: #1B1B1E;
    --fundo-coluna: #26262A;
    --superficie: #26262B;
    --superficie-2: #1F1F23;
    --texto: #F1EFEC;
    --texto-2: #B3AEA7;
    --texto-3: #7E7A74;
    --borda: #34343A;
    --borda-forte: #48484F;
    --sombra-cartao: 0 1px 0 rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .35);
    --sombra: 0 1px 2px rgba(0, 0, 0, .5);
    --sombra-coluna: 0 10px 28px rgba(0, 0, 0, .45);
    --sombra-alta: 0 18px 44px rgba(0, 0, 0, .6), 0 2px 8px rgba(0, 0, 0, .4);
    color-scheme: dark;
  }
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  background: var(--fundo-app);
  color: var(--texto);
  font-family: Poppins, system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
}
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
a { color: var(--laranja); }
:focus-visible { outline: 2px solid var(--laranja); outline-offset: 2px; }
.oculto { display: none !important; }

/* ---------- botões e campos ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  height: 36px; padding: 0 14px; border-radius: 10px; border: 1px solid var(--borda);
  background: var(--superficie); font-weight: 500; white-space: nowrap;
  transition: background .15s, border-color .15s, transform .05s;
}
.btn:hover { border-color: var(--borda-forte); background: var(--superficie-2); }
.btn:active { transform: translateY(1px); }
.btn-primario { background: var(--laranja); border-color: var(--laranja); color: #fff; }
.btn-primario:hover { background: var(--laranja-forte); border-color: var(--laranja-forte); }
.btn-perigo { background: #2B2B2B; border-color: #2B2B2B; color: #fff; }
.btn-perigo:hover { background: #000; border-color: #000; }
.btn-fantasma { border-color: transparent; background: transparent; color: var(--texto-2); }
.btn-fantasma:hover { background: var(--fundo-coluna); border-color: transparent; color: var(--texto); }
.btn-pequeno { height: 30px; padding: 0 10px; font-size: 13px; }
.btn-icone { width: 36px; padding: 0; }
.btn svg { width: 18px; height: 18px; flex: none; }
.btn-vidro { background: var(--vidro); border-color: var(--vidro-borda); color: var(--sobre-fundo); }
.btn-vidro:hover { background: var(--vidro-forte); border-color: var(--vidro-borda); color: var(--sobre-fundo); }

.campo, select.campo, textarea.campo {
  width: 100%; min-height: 38px; padding: 8px 11px; border-radius: 10px;
  border: 1px solid var(--borda); background: var(--superficie); outline: none;
  transition: border-color .15s, box-shadow .15s;
}
.campo:focus { border-color: var(--laranja); box-shadow: 0 0 0 3px var(--laranja-suave); }
textarea.campo { resize: vertical; min-height: 90px; line-height: 1.5; }
.rotulo { display: block; font-size: 12px; font-weight: 600; color: var(--texto-2); margin: 0 0 5px; letter-spacing: .02em; }

/* ---------- login: na linguagem do site da Espectra ---------- */
.login {
  --l-fundo: radial-gradient(circle at 16% 22%, rgba(255, 140, 80, .30), transparent 34%),
             radial-gradient(circle at 88% 78%, rgba(255, 120, 60, .22), transparent 38%),
             linear-gradient(180deg, #FFF8F3, #FCEDE3);
  --l-texto: #2B2B2B; --l-texto-2: #5E5A55; --l-linha: rgba(255, 77, 0, .22);
  --l-campo: #FFFFFF; --l-campo-borda: #F2D6C6; --l-vitrine: #FFFFFF; --l-vit-col: #F6EFEA; --l-vit-cartao: #FFFFFF;
  position: relative; min-height: 100vh; overflow: hidden; color: var(--l-texto); background: var(--l-fundo);
}
:root[data-tema="escuro"] .login {
  --l-fundo: radial-gradient(circle at 16% 22%, rgba(255, 77, 0, .22), transparent 36%),
             radial-gradient(circle at 90% 85%, rgba(255, 77, 0, .28), transparent 40%),
             linear-gradient(180deg, #0D0D0F, #120D0B);
  --l-texto: #F4F1EE; --l-texto-2: #B5AEA7; --l-linha: rgba(255, 110, 50, .22);
  --l-campo: #1C1C20; --l-campo-borda: #34302E; --l-vitrine: #1A1A1D; --l-vit-col: #232327; --l-vit-cartao: #2C2C31;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="claro"]) .login {
    --l-fundo: radial-gradient(circle at 16% 22%, rgba(255, 77, 0, .22), transparent 36%),
               radial-gradient(circle at 90% 85%, rgba(255, 77, 0, .28), transparent 40%),
               linear-gradient(180deg, #0D0D0F, #120D0B);
    --l-texto: #F4F1EE; --l-texto-2: #B5AEA7; --l-linha: rgba(255, 110, 50, .22);
    --l-campo: #1C1C20; --l-campo-borda: #34302E; --l-vitrine: #1A1A1D; --l-vit-col: #232327; --l-vit-cartao: #2C2C31;
  }
}
.login::after {
  content: ""; position: absolute; right: 0; top: 0; width: 46%; height: 100%; pointer-events: none;
  background-image: radial-gradient(var(--l-linha) 1.2px, transparent 1.2px); background-size: 22px 22px;
  mask-image: linear-gradient(90deg, transparent, #000 40%); -webkit-mask-image: linear-gradient(90deg, transparent, #000 40%);
}
.login-arcos { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; fill: none; stroke: var(--l-linha); stroke-width: 1.4; }
.login-largura { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 40px; position: relative; z-index: 1; }

.login-topo { position: relative; z-index: 2; background: linear-gradient(90deg, #FF5A0F, #E54400 55%, #C93A00); box-shadow: 0 6px 24px rgba(200, 60, 0, .25); }
.login-topo .login-largura { height: 78px; display: flex; align-items: center; justify-content: space-between; color: #fff; }
.login-topo .marca small { letter-spacing: .14em; font-size: 9.5px; opacity: .85; }
.login-topo-dir { display: flex; align-items: center; gap: 10px; }
.login-selo { font-size: 13px; font-weight: 500; padding: 7px 14px; border-radius: 999px; background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .25); }
.login-topo .btn-fantasma { width: 40px; height: 40px; border-radius: 50%; background: #fff; color: var(--laranja); }
.login-topo .btn-fantasma:hover { background: #FFF1EA; color: var(--laranja); }

.login-hero { min-height: calc(100vh - 78px); display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; padding-top: 40px; padding-bottom: 56px; }
.sobrelinha { display: flex; align-items: center; gap: 14px; font-size: 13px; font-weight: 600; letter-spacing: .26em; text-transform: uppercase; color: var(--laranja); }
.sobrelinha::before { content: ""; width: 40px; height: 2px; background: var(--laranja); }
.login-texto h1 { margin: 22px 0 0; font-size: clamp(46px, 5.4vw, 76px); font-weight: 300; line-height: 1.04; letter-spacing: -.045em; }
.login-texto h1 strong { font-weight: 800; color: var(--laranja); letter-spacing: -.04em; }
.login-texto p { margin: 24px 0 34px; max-width: 540px; font-size: 18px; line-height: 1.7; font-weight: 300; color: var(--l-texto-2); }
.login-form { display: flex; flex-direction: column; gap: 14px; max-width: 560px; }
.login-campos { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.login-campo { display: block; background: var(--l-campo); border: 1px solid var(--l-campo-borda); border-radius: 18px; padding: 10px 18px 12px; transition: border-color .15s, box-shadow .15s; }
.login-campo:focus-within { border-color: var(--laranja); box-shadow: 0 0 0 4px rgba(255, 77, 0, .14); }
.login-campo span { display: block; font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--laranja); }
.login-campo input { width: 100%; border: 0; outline: none; background: transparent; padding: 3px 0 0; font-size: 16px; color: var(--l-texto); }
.login-campo input::placeholder { color: var(--l-texto-2); opacity: .55; }
.login-botao {
  align-self: flex-start; display: inline-flex; align-items: center; gap: 12px; height: 60px; padding: 0 32px;
  border: 0; border-radius: 999px; color: #fff; font-size: 17px; font-weight: 700;
  background: linear-gradient(90deg, #FF5A0F, #F04800); box-shadow: 0 14px 30px rgba(255, 77, 0, .35);
  transition: transform .15s, box-shadow .15s;
}
.login-botao:hover { transform: translateY(-2px); box-shadow: 0 18px 36px rgba(255, 77, 0, .42); }
.login-botao svg { width: 20px; height: 20px; transition: transform .15s; }
.login-botao:hover svg { transform: translateX(4px); }
.login-erro { color: var(--laranja); font-weight: 600; min-height: 22px; margin-top: 14px; font-size: 14px; }

/* vitrine: o quadro andando, como o cartão de produto do site */
.vitrine {
  position: relative; background: var(--l-vitrine); border-radius: 30px; padding: 22px; color: var(--l-texto);
  box-shadow: 0 30px 70px rgba(150, 50, 0, .18), 0 0 0 1px rgba(255, 77, 0, .08);
}
.vit-cab { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.vit-ico { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(160deg, #FF6A26, #E04400); box-shadow: 0 8px 18px rgba(255, 77, 0, .35); }
.vit-ico img { width: 20px; filter: brightness(0) invert(1); }
.vit-cab b { font-size: 21px; font-weight: 500; }
.vit-tag { margin-left: auto; font-size: 11.5px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--laranja); }
.vit-nums { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 14px; }
.vit-nums div { background: var(--l-vit-col); border-radius: 16px; padding: 12px 14px; }
.vit-nums b { display: block; font-size: 24px; font-weight: 700; line-height: 1.1; }
.vit-nums span { font-size: 12px; color: var(--l-texto-2); }
.vit-cols { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.vit-col { background: var(--l-vit-col); border-radius: 18px; padding: 12px 10px; min-height: 230px; display: flex; flex-direction: column; gap: 8px; }
.vit-tit { display: flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--l-texto-2); padding: 0 4px 4px; }
.vit-tit i { width: 8px; height: 8px; border-radius: 50%; background: var(--l-texto-2); }
.vit-tit i.lar { background: var(--laranja); }
.vit-tit i.esc { background: var(--l-texto); }
.vit-cartao { position: relative; background: var(--l-vit-cartao); border-radius: 14px; padding: 10px 11px; box-shadow: 0 2px 6px rgba(43, 43, 43, .08); font-size: 12.5px; font-weight: 500; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.vit-cartao span { flex: 1; min-width: 0; line-height: 1.3; }
.vit-cartao .av { box-shadow: none; font-style: normal; }
.vit-urg, .vit-alta { display: inline-block; font-style: normal; font-size: 9.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #fff; padding: 2px 8px; border-radius: 999px; background: var(--laranja); }
.vit-et { flex-basis: 100%; }
.vit-alta { background: #FF9A6B; }
.vit-cartao u { flex-basis: 100%; height: 5px; border-radius: 5px; background: var(--l-vit-col); order: 3; overflow: hidden; }
.vit-cartao u b { display: block; height: 100%; background: var(--laranja); border-radius: 5px; }
/* o cartão que sai de Fazendo e cai em Concluído */
.vit-voa {
  position: absolute; top: 128px; left: calc((100% - 20px) / 3 + 20px); width: calc((100% - 20px) / 3 - 20px);
  outline: 2px solid var(--laranja); animation: vit-voa 7s ease-in-out infinite;
}
@keyframes vit-voa {
  0%, 18% { transform: translate(0, 0) rotate(0); }
  30% { transform: translate(55%, -14px) rotate(3deg); box-shadow: 0 18px 30px rgba(150, 50, 0, .25); }
  42%, 86% { transform: translate(calc(100% + 20px), -2px) rotate(0); }
  96%, 100% { transform: translate(0, 0); }
}
.vit-balao {
  position: absolute; right: -18px; bottom: 40px; transform: rotate(-5deg) scale(0); transform-origin: 30% 100%;
  background: var(--laranja); color: #fff; font-weight: 800; font-size: 16px; padding: 10px 16px; border-radius: 16px;
  box-shadow: 0 0 0 4px var(--l-vitrine), 0 14px 28px rgba(255, 77, 0, .35); animation: vit-balao 7s ease-in-out infinite;
}
@keyframes vit-balao {
  0%, 40% { transform: rotate(-5deg) scale(0); }
  46% { transform: rotate(-5deg) scale(1.12); }
  50%, 78% { transform: rotate(-5deg) scale(1); }
  86%, 100% { transform: rotate(-5deg) scale(0); }
}
@media (prefers-reduced-motion: reduce) { .vit-voa, .vit-balao { animation: none; } }
@media (max-width: 980px) {
  .login-hero { grid-template-columns: 1fr; gap: 32px; }
  .vitrine { display: none; }
  .login-largura { padding: 0 20px; }
  .login-selo { display: none; }
}
@media (max-width: 560px) {
  .login-campos { grid-template-columns: 1fr; }
  .login-botao { align-self: stretch; justify-content: center; }
}

/* ---------- topo de vidro sobre o degradê ---------- */
.topo {
  position: sticky; top: 0; z-index: 20; height: var(--topo);
  display: flex; align-items: center; gap: 18px; padding: 0 20px;
  background: #FF4D00; color: var(--sobre-fundo);
}
.marca { display: flex; align-items: center; gap: 10px; white-space: nowrap; }
.marca .simbolo { width: 34px; height: 34px; border-radius: 10px; background: #fff; display: grid; place-items: center; box-shadow: 0 2px 8px rgba(0, 0, 0, .12); }
.marca .simbolo img { width: 18px; height: auto; }
.marca b { display: block; font-size: 17px; letter-spacing: -.02em; line-height: 1.1; }
.marca small { display: block; font-size: 10.5px; opacity: .8; font-weight: 500; letter-spacing: .02em; }
.abas { display: flex; gap: 4px; }
.aba {
  border: 0; background: none; padding: 7px 14px; border-radius: 10px;
  font-weight: 500; color: var(--sobre-fundo); opacity: .82; transition: background .15s, opacity .15s;
}
.aba:hover { opacity: 1; background: var(--vidro); }
.aba.ativa { opacity: 1; font-weight: 600; background: var(--vidro-forte); }
.topo-direita { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.topo .btn-fantasma { color: var(--sobre-fundo); }
.topo .btn-fantasma:hover { background: var(--vidro-forte); color: var(--sobre-fundo); }
.busca { position: relative; }
.busca svg { position: absolute; left: 11px; top: 50%; translate: 0 -50%; width: 16px; height: 16px; color: var(--sobre-fundo); opacity: .85; }
.busca input { width: 230px; height: 36px; padding-left: 35px; min-height: 0; background: var(--vidro); border-color: var(--vidro-borda); color: var(--sobre-fundo); }
.busca input::placeholder { color: var(--sobre-fundo); opacity: .75; }
.busca input:focus { background: var(--superficie); color: var(--texto); border-color: var(--superficie); box-shadow: none; }
.busca input:focus::placeholder { color: var(--texto-3); }
.busca:focus-within svg { color: var(--texto-3); }
.menu-usuario { position: relative; }
.menu-usuario > button { border: 0; background: none; padding: 2px; border-radius: 50%; }
.menu-pop {
  position: absolute; right: 0; top: calc(100% + 8px); min-width: 210px; padding: 6px; color: var(--texto);
  background: var(--superficie); border: 1px solid var(--borda); border-radius: 14px; box-shadow: var(--sombra-alta);
}
.menu-pop .quem { padding: 8px 10px 10px; border-bottom: 1px solid var(--borda); margin-bottom: 4px; }
.menu-pop .quem b { display: block; }
.menu-pop .quem span { color: var(--texto-3); font-size: 12px; }
.menu-pop button { display: flex; align-items: center; gap: 8px; width: 100%; text-align: left; border: 0; background: none; padding: 8px 10px; border-radius: 8px; }
.menu-pop button:hover { background: var(--fundo-coluna); }
.menu-pop button svg { width: 16px; height: 16px; color: var(--texto-2); }
.menu-pop button.perigo { color: var(--laranja); }
.menu-pop button.perigo svg { color: var(--laranja); }
.menu-pop hr { border: 0; border-top: 1px solid var(--borda); margin: 4px 0; }

/* menu do botão direito */
.menu-contexto { position: fixed; z-index: 70; min-width: 190px; animation: surge .1s ease-out; }

/* ---------- avatares ---------- */
.av {
  --c: var(--laranja);
  display: inline-grid; place-items: center; flex: none; width: 28px; height: 28px; border-radius: 50%;
  background: var(--c); color: #fff; font-size: 11px; font-weight: 600; letter-spacing: .02em;
  box-shadow: 0 0 0 2px var(--superficie);
}
.av-g { width: 36px; height: 36px; font-size: 13px; box-shadow: 0 0 0 2px rgba(255, 255, 255, .7); }
.av-p { width: 24px; height: 24px; font-size: 10px; }
:root[data-tema="escuro"] .av.av-escuro { background: #E9E6E2; color: #2B2B2B; }
@media (prefers-color-scheme: dark) { :root:not([data-tema="claro"]) .av.av-escuro { background: #E9E6E2; color: #2B2B2B; } }
.av.av-vazio { background: var(--fundo-coluna); color: var(--texto-3); box-shadow: inset 0 0 0 1px var(--borda-forte); }
.avs { display: flex; }
.avs .av + .av { margin-left: -7px; }

/* ---------- barra do quadro ---------- */
.pagina { padding: 18px 20px 28px; }
.barra { position: relative; z-index: 10; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; color: var(--texto); }
.barra h2 { margin: 0 10px 0 0; font-size: 22px; letter-spacing: -.02em; }
.barra .nota { font-size: 12.5px; color: var(--texto-2); }
.chips { display: flex; gap: 6px; flex-wrap: wrap; }
.chip {
  height: 32px; padding: 0 13px; border-radius: 999px; border: 1px solid var(--borda);
  background: var(--superficie); color: var(--texto-2); font-size: 13px; font-weight: 500;
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.chip:hover { border-color: var(--borda-forte); color: var(--texto); }
.chip.ativo { background: var(--laranja); border-color: var(--laranja); color: #fff; font-weight: 600; }

/* ---------- quadro ---------- */
.quadro {
  display: flex; gap: 14px; align-items: flex-start; overflow-x: auto;
  padding-bottom: 14px; min-height: calc(100vh - var(--topo) - 110px);
}
.coluna {
  --c-texto: var(--texto); --c-texto-2: var(--texto-3);
  flex: 0 0 300px; width: 300px; background: var(--coluna); border-radius: 18px;
  padding: 12px 10px 10px; display: flex; flex-direction: column; gap: 6px;
  max-height: calc(100vh - var(--topo) - 110px); box-shadow: var(--sombra-coluna);
  color: var(--c-texto); background-size: cover;
}
.coluna-backlog { flex-basis: 320px; width: 320px; }
.coluna-cabeca { position: relative; z-index: 5; display: flex; align-items: center; gap: 9px; padding: 2px 4px 8px; }
.coluna-cabeca h3 { margin: 0; font-size: 15.5px; font-weight: 600; }
.coluna-cabeca .tag-voce { font-size: 11px; font-weight: 600; color: #fff; background: var(--laranja); padding: 1px 9px; border-radius: 999px; }
.coluna-cabeca .conta { margin-left: auto; font-size: 12px; color: var(--c-texto-2); font-weight: 500; }
.coluna-cabeca .btn-fundo { width: 30px; height: 30px; color: var(--c-texto-2); }
.coluna-cabeca .btn-fundo:hover { background: rgba(127, 127, 127, .16); color: var(--c-texto); }
.ico-col { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; background: var(--laranja); color: #fff; }
.ico-col svg { width: 15px; height: 15px; }
.coluna-corpo { overflow-y: auto; display: flex; flex-direction: column; gap: 4px; padding: 0 2px; margin: 0 -2px; }
.secao { border-radius: 12px; padding: 4px 0 6px; transition: background .12s; }
.secao-titulo {
  display: flex; align-items: center; gap: 6px; padding: 6px 6px 6px;
  font-size: 11.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--c-texto-2);
}
.secao-titulo .ponto { width: 8px; height: 8px; border-radius: 50%; background: var(--c-texto-2); }
.secao[data-status="fazendo"] .ponto { background: var(--laranja); }
.secao[data-status="feito"] .ponto { background: var(--c-texto); }
.secao-lista { display: flex; flex-direction: column; gap: 8px; min-height: 8px; }
.secao.alvo { background: rgba(255, 77, 0, .12); outline: 2px dashed var(--laranja); outline-offset: -2px; }
.vazio { font-size: 12.5px; color: var(--texto-3); padding: 4px 8px 6px; }
.coluna .vazio { color: var(--c-texto-2); }
.add-cartao { justify-content: flex-start; width: 100%; color: var(--c-texto-2); margin-top: 2px; border-radius: 10px; }
.add-cartao:hover { background: rgba(127, 127, 127, .16); color: var(--c-texto); }
.add-rapido { background: var(--superficie); border-radius: var(--raio); padding: 8px; box-shadow: var(--sombra-cartao); color: var(--texto); }
.add-rapido textarea { min-height: 60px; border: 0; padding: 4px; box-shadow: none !important; }
.add-rapido .acoes { display: flex; gap: 6px; margin-top: 6px; }

.divisor { display: flex; align-items: center; gap: 8px; margin: 10px 4px 2px; font-size: 11.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--c-texto-2); }
.divisor::after { content: ""; flex: 1; height: 1px; background: currentColor; opacity: .3; }

/* fundos que cada um escolhe para a própria pipeline: cor lisa ou imagem */
.coluna.fundo-laranja { background: #FF4D00; --c-texto: #fff; --c-texto-2: rgba(255, 255, 255, .85); }
.coluna.fundo-pessego { background: #FFE1D1; --c-texto: #2B2B2B; --c-texto-2: #8A4A2A; }
.coluna.fundo-creme { background: #FFF8F2; --c-texto: #2B2B2B; --c-texto-2: #9A8B7E; }
.coluna.fundo-grafite { background: #2B2B2B; --c-texto: #fff; --c-texto-2: rgba(255, 255, 255, .72); }
.coluna.fundo-preto { background: #0F0F10; --c-texto: #fff; --c-texto-2: rgba(255, 255, 255, .66); }
.coluna.fundo-imagem {
  background: linear-gradient(180deg, rgba(0, 0, 0, .42) 0, rgba(0, 0, 0, .12) 90px, rgba(0, 0, 0, .18) 100%), var(--img) center / cover no-repeat;
  --c-texto: #fff; --c-texto-2: rgba(255, 255, 255, .9);
}
.coluna.fundo-imagem .coluna-cabeca h3, .coluna.fundo-imagem .secao-titulo, .coluna.fundo-imagem .conta { text-shadow: 0 1px 3px rgba(0, 0, 0, .55); }
.coluna.fundo-imagem .add-cartao { background: rgba(0, 0, 0, .28); color: #fff; }

.paleta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 6px; }
.paleta-titulo { padding: 8px 10px 2px; font-size: 12px; font-weight: 600; color: var(--texto-2); }
.amostra {
  width: 100%; height: 40px; border-radius: 10px; border: 2px solid transparent; padding: 0;
  background: var(--coluna); box-shadow: inset 0 0 0 1px var(--borda);
}
.amostra.sim { border-color: var(--laranja); }
.amostra[data-fundo="laranja"] { background: #FF4D00; }
.amostra[data-fundo="pessego"] { background: #FFE1D1; }
.amostra[data-fundo="creme"] { background: #FFF8F2; }
.amostra[data-fundo="grafite"] { background: #2B2B2B; }
.amostra[data-fundo="preto"] { background: #0F0F10; }
.menu-fundos { width: 236px; }
.menu-fundos .legenda { display: block; font-size: 10.5px; text-align: center; color: var(--texto-3); margin-top: 3px; }
.menu-fundos .btn-imagem { width: calc(100% - 12px); margin: 4px 6px 6px; }

.av.com-foto { background: var(--fundo-coluna) center / cover no-repeat; }

/* ---------- cartão ---------- */
.cartao {
  position: relative; background: var(--superficie); color: var(--texto); border-radius: var(--raio); padding: 11px 13px 11px;
  box-shadow: var(--sombra-cartao); cursor: pointer; outline: 2px solid transparent; outline-offset: -2px;
  transition: outline-color .12s, transform .15s, box-shadow .15s;
}
.cartao:hover { outline-color: var(--laranja); }
.cartao.arrastando { opacity: .5; transform: rotate(2deg); }
.etiquetas { display: flex; align-items: center; gap: 6px; margin-bottom: 7px; flex-wrap: wrap; }
.cartao-titulo { font-weight: 500; word-break: break-word; line-height: 1.4; }
.cartao.feito .cartao-titulo { color: var(--texto-2); text-decoration: line-through; text-decoration-color: var(--texto-3); }
.cartao-meta { display: flex; align-items: center; gap: 6px 10px; margin-top: 10px; color: var(--texto-2); font-size: 12.5px; flex-wrap: wrap; }
.cartao-meta .m { display: inline-flex; align-items: center; gap: 4px; height: 22px; }
.cartao-meta svg { width: 15px; height: 15px; }
.cartao-meta .avs { margin-left: auto; }
.m.atrasado, .m.completo { padding: 0 7px; border-radius: 6px; color: #fff; font-weight: 600; }
.m.atrasado { background: var(--laranja); }
.m.completo { background: #2B2B2B; }
:root[data-tema="escuro"] .m.completo { background: #F1EFEC; color: #1B1B1D; }
@media (prefers-color-scheme: dark) { :root:not([data-tema="claro"]) .m.completo { background: #F1EFEC; color: #1B1B1D; } }

.prio { display: inline-flex; align-items: center; height: 20px; font-size: 10.5px; font-weight: 600; padding: 0 9px; border-radius: 999px; text-transform: uppercase; letter-spacing: .05em; }
.prio-urgente { background: var(--laranja); color: #fff; }
.prio-alta { background: var(--laranja-claro); color: #fff; }
.prio-media { background: var(--fundo-coluna); color: var(--texto-2); }
.prio-baixa { background: var(--fundo-coluna); color: var(--texto-3); }
.origem { display: inline-flex; align-items: center; height: 20px; font-size: 10.5px; font-weight: 600; padding: 0 9px; border-radius: 999px; background: var(--laranja-suave); color: var(--laranja); }
.texto-fraco { font-size: 12px; color: var(--texto-3); }

/* acompanhamento no backlog */
.acomp {
  display: flex; align-items: center; gap: 9px; background: var(--superficie); color: var(--texto); border-radius: 12px;
  padding: 8px 10px; box-shadow: var(--sombra-cartao); cursor: pointer; outline: 2px solid transparent; outline-offset: -2px;
}
.acomp:hover { outline-color: var(--laranja); }
.acomp .t { flex: 1; min-width: 0; font-size: 13px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.acomp.feito .t { color: var(--texto-2); text-decoration: line-through; text-decoration-color: var(--texto-3); }
.status { flex: none; font-size: 10.5px; font-weight: 600; padding: 2px 9px; border-radius: 999px; }
.status-afazer { background: var(--fundo-coluna); color: var(--texto-2); }
.status-fazendo { background: var(--laranja); color: #fff; }
.status-feito { background: var(--texto); color: var(--superficie); }
.acomp .prog { flex: none; font-size: 11px; color: var(--texto-3); }

/* ---------- modal ---------- */
.veu {
  position: fixed; inset: 0; z-index: 50; background: rgba(18, 10, 6, .5); backdrop-filter: blur(3px);
  display: flex; justify-content: center; align-items: flex-start; padding: 48px 16px; overflow-y: auto;
  animation: surge .15s ease-out;
}
@keyframes surge { from { opacity: 0; } }
.modal {
  width: 100%; max-width: 860px; background: var(--superficie); border-radius: 22px;
  box-shadow: var(--sombra-alta); animation: sobe .18s ease-out; overflow: hidden;
}
.modal-pequeno { max-width: 420px; }
@keyframes sobe { from { transform: translateY(10px); opacity: 0; } }
.modal-faixa { height: 8px; background: linear-gradient(90deg, #FF4D00, #FF9F73); }
.modal-cabeca { display: flex; align-items: flex-start; gap: 10px; padding: 20px 20px 6px 24px; }
.modal-cabeca .titulo {
  flex: 1; font-size: 20px; font-weight: 600; letter-spacing: -.01em; border: 1px solid transparent;
  background: transparent; border-radius: 10px; padding: 4px 8px; margin-left: -9px; resize: none; overflow: hidden; min-height: 0; line-height: 1.35;
}
.modal-cabeca .titulo:hover { background: var(--superficie-2); }
.modal-cabeca .titulo:focus { border-color: var(--laranja); background: var(--superficie); outline: none; }
.modal-sub { padding: 0 24px 6px; color: var(--texto-3); font-size: 12.5px; }
.modal-corpo { display: grid; grid-template-columns: 1fr 250px; gap: 26px; padding: 14px 24px 24px; }
.modal-corpo.um { grid-template-columns: 1fr; }
.modal-texto { padding: 4px 24px 8px; color: var(--texto-2); }
.modal-acoes { display: flex; justify-content: flex-end; gap: 8px; padding: 12px 24px 22px; }
.bloco { margin-bottom: 22px; }
.bloco-titulo { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; margin-bottom: 10px; }
.bloco-titulo svg { width: 18px; height: 18px; color: var(--texto-2); }
.bloco-titulo .lado { margin-left: auto; }
.lateral .grupo { margin-bottom: 14px; }
.lateral .campo { min-height: 36px; padding: 6px 10px; }

.texto-livre { white-space: pre-wrap; word-break: break-word; }
.descricao-ver {
  min-height: 70px; padding: 10px 12px; border-radius: 12px; background: var(--superficie-2);
  border: 1px solid var(--borda); cursor: text;
}
.descricao-ver.vazia { color: var(--texto-3); }

.pessoas-sel { display: flex; flex-wrap: wrap; gap: 6px; }
.pessoa-sel {
  display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 11px 0 4px;
  border-radius: 999px; border: 1px solid var(--borda); background: var(--superficie); font-size: 13px; font-weight: 500;
}
.pessoa-sel .av { box-shadow: none; }
.pessoa-sel.sim { border-color: var(--laranja); background: var(--laranja-suave); }
.pessoa-sel:not(.sim) .av { opacity: .45; }

.barra-prog { height: 7px; border-radius: 7px; background: var(--fundo-coluna); overflow: hidden; margin-bottom: 10px; }
.barra-prog i { display: block; height: 100%; background: linear-gradient(90deg, #FF4D00, #FF8A57); border-radius: 7px; transition: width .2s; }
.check-item { display: flex; align-items: flex-start; gap: 10px; padding: 6px 6px; border-radius: 9px; }
.check-item:hover { background: var(--superficie-2); }
.check-item input[type=checkbox] { width: 17px; height: 17px; margin-top: 2px; accent-color: var(--laranja); flex: none; }
.check-item .tx { flex: 1; word-break: break-word; }
.check-item.ok .tx { color: var(--texto-3); text-decoration: line-through; }
.check-item .tirar { opacity: 0; border: 0; background: none; color: var(--texto-3); padding: 0 4px; font-size: 18px; line-height: 1; }
.check-item:hover .tirar { opacity: 1; }
.check-novo { display: flex; gap: 8px; margin-top: 6px; }

.comentario { display: flex; gap: 10px; margin-bottom: 14px; }
.comentario .caixa { flex: 1; min-width: 0; }
.comentario .quem { font-size: 13px; }
.comentario .quem b { margin-right: 6px; }
.comentario .quem span { color: var(--texto-3); font-size: 12px; }
.comentario .tx { margin-top: 4px; padding: 9px 13px; background: var(--superficie-2); border: 1px solid var(--borda); border-radius: 4px 14px 14px 14px; }
.novo-comentario { display: flex; gap: 10px; margin-bottom: 16px; }
.novo-comentario .caixa { flex: 1; }
.novo-comentario textarea { min-height: 64px; }
.novo-comentario .btn { margin-top: 6px; }

.historico { font-size: 12.5px; color: var(--texto-2); }
.historico li { margin-bottom: 4px; }
.historico ul { margin: 0; padding-left: 18px; }
details summary { cursor: pointer; color: var(--texto-2); font-weight: 500; font-size: 13px; }

.rodape-modal { display: flex; gap: 8px; flex-wrap: wrap; }

/* ---------- atas (daily e sexta) ---------- */
.atas { display: grid; grid-template-columns: 230px 1fr; gap: 22px; align-items: start; }
.atas-lista { position: sticky; top: calc(var(--topo) + 18px); background: var(--coluna); border-radius: 18px; padding: 10px; box-shadow: var(--sombra-coluna); }
.atas-lista .btn { width: 100%; margin-bottom: 10px; }
.atas-lista ul { list-style: none; margin: 0; padding: 0; max-height: calc(100vh - 230px); overflow-y: auto; }
.atas-lista li button {
  width: 100%; text-align: left; border: 0; background: none; padding: 9px 12px; border-radius: 10px; color: var(--texto-2);
  display: flex; justify-content: space-between; gap: 8px;
}
.atas-lista li button:hover { background: var(--fundo-coluna); color: var(--texto); }
.atas-lista li button.ativa { background: var(--superficie); color: var(--texto); font-weight: 600; box-shadow: var(--sombra-cartao); }
.atas-lista li button small { color: var(--texto-3); font-weight: 400; }
.atas-lista .vazio { padding: 8px 12px; }

.folha { background: var(--superficie); border-radius: 22px; padding: 26px 28px; box-shadow: var(--sombra-coluna); }
.folha + .folha { margin-top: 18px; }
.folha-cabeca { display: flex; align-items: flex-start; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.folha-cabeca h2 { margin: 0; font-size: 22px; letter-spacing: -.02em; }
.folha-cabeca .sub { color: var(--texto-2); margin-top: 2px; }
.folha-cabeca .salvo { margin-left: auto; font-size: 12px; color: var(--texto-3); align-self: center; }
.linha-campos { display: flex; gap: 18px; flex-wrap: wrap; margin-bottom: 20px; }
.linha-campos .grupo { min-width: 200px; }
.folha h3 { font-size: 15px; margin: 24px 0 10px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.folha h3:first-child { margin-top: 0; }
.folha h3 .dica { font-weight: 400; color: var(--texto-3); font-size: 12.5px; }

.pessoas-ata { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.pessoa-ata { border: 1px solid var(--borda); border-radius: 16px; padding: 14px; background: var(--superficie-2); }
.pessoa-ata.ausente { opacity: .55; }
.pessoa-ata-cabeca { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; font-weight: 600; }
.pessoa-ata-cabeca .conta { margin-left: auto; font-size: 12px; color: var(--texto-3); font-weight: 500; }
.pessoa-ata .mini { display: flex; flex-direction: column; gap: 6px; margin-bottom: 10px; }
.pessoa-ata textarea { min-height: 70px; background: var(--superficie); }

.form-tarefa { border: 1.5px dashed var(--laranja-borda); border-radius: 16px; padding: 16px; display: grid; gap: 12px; grid-template-columns: 1fr 1fr 1fr; background: var(--superficie-2); }
.form-tarefa .largo { grid-column: 1 / -1; }
.form-tarefa .acoes { grid-column: 1 / -1; display: flex; justify-content: flex-end; gap: 8px; }
.lista-criadas { display: flex; flex-direction: column; gap: 6px; margin-top: 12px; }

.resumo-semana { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.resumo-pessoa { border: 1px solid var(--borda); border-radius: 16px; padding: 14px; }
.resumo-pessoa .nums { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: 10px 0 12px; text-align: center; }
.resumo-pessoa .nums div { background: var(--superficie-2); border-radius: 10px; padding: 8px 2px; }
.resumo-pessoa .nums b { display: block; font-size: 20px; line-height: 1.1; }
.resumo-pessoa .nums span { font-size: 10.5px; color: var(--texto-3); text-transform: uppercase; letter-spacing: .04em; font-weight: 600; }
.resumo-pessoa .nums .destaque { background: var(--laranja); }
.resumo-pessoa .nums .destaque b, .resumo-pessoa .nums .destaque span { color: #fff; }
.resumo-pessoa ul { margin: 0; padding-left: 18px; font-size: 13px; color: var(--texto-2); }
.resumo-pessoa li { margin-bottom: 3px; }

.vazio-grande { text-align: center; padding: 60px 20px; color: var(--texto-2); }
.vazio-grande img { width: 40px; opacity: .9; margin-bottom: 12px; }
.vazio-grande h3 { margin: 0 0 6px; color: var(--texto); }
.vazio-grande .btn { margin-top: 16px; }

/* arquivo */
.arquivo-lista { display: flex; flex-direction: column; gap: 8px; max-width: 900px; }
.arquivo-lista .acomp { padding: 11px 14px; }
.arquivo-lista .quando { font-size: 12px; color: var(--texto-3); flex: none; }
.arquivo-lista .vazio-grande { background: var(--superficie); border-radius: 22px; }
.carregando { color: var(--texto-2); }

/* aviso */
#aviso {
  position: fixed; left: 50%; bottom: 24px; translate: -50% 20px; z-index: 80; opacity: 0; pointer-events: none;
  background: #2B2B2B; color: #fff; padding: 11px 18px; border-radius: 12px; font-weight: 500;
  box-shadow: var(--sombra-alta); transition: opacity .2s, translate .2s;
}
#aviso.ver { opacity: 1; translate: -50% 0; }

/* ---------- celular ---------- */
@media (max-width: 900px) {
  .topo { gap: 10px; padding: 0 12px; overflow-x: auto; }
  .marca b, .marca small { display: none; }
  .busca { display: none; }
  .aba { padding: 7px 10px; font-size: 13px; }
  .pagina { padding: 14px 16px 24px; }
  .modal-corpo { grid-template-columns: 1fr; }
  .atas { grid-template-columns: 1fr; }
  .atas-lista { position: static; }
  .atas-lista ul { display: flex; overflow-x: auto; max-height: none; gap: 4px; }
  .atas-lista li button { white-space: nowrap; }
  .form-tarefa { grid-template-columns: 1fr; }
  .folha { padding: 18px 16px; }
  .coluna, .coluna-backlog { flex-basis: 84vw; width: 84vw; }
}

/* ---------- comemoração: cartão concluído ---------- */
.festa { position: fixed; inset: 0; z-index: 90; pointer-events: none; display: grid; place-items: center; overflow: hidden; }
.festa .celebracao {
  position: relative; display: flex; flex-direction: column; align-items: center;
  filter: drop-shadow(0 16px 26px rgba(120, 40, 0, .28));
  animation: festa-sobe 3.6s both;
}
.festa img {
  width: 190px; height: 190px; border-radius: 50%; object-fit: cover; object-position: 50% 18%;
  border: 7px solid #fff; outline: 4px solid var(--laranja); background: #FFE4D6;
}
.festa .fala {
  margin-top: -6px; padding: 12px 22px; border-radius: 18px; transform: rotate(-4deg);
  background: var(--laranja); color: #fff; text-align: center;
  font-size: 26px; font-weight: 800; line-height: 1.1; letter-spacing: -.02em;
  box-shadow: 0 0 0 4px #fff;
}
.festa .brilho { position: absolute; top: 18px; right: -34px; font-size: 34px; color: #FF9F73; animation: festa-pisca 1s ease-in-out infinite alternate; }
.festa .confete {
  position: absolute; left: 50%; top: 52%; width: 8px; height: 13px; border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .06);
  animation: festa-confete var(--d) cubic-bezier(.13, .62, .48, 1) var(--atraso) both;
}
@keyframes festa-sobe {
  0% { opacity: 0; transform: translateY(260px) scale(.55) rotate(-10deg); }
  16% { opacity: 1; transform: translateY(-14px) scale(1.06) rotate(2deg); }
  24%, 72% { opacity: 1; transform: translateY(0) scale(1) rotate(0); }
  84% { opacity: 1; transform: translateY(-16px) scale(1); }
  100% { opacity: 0; transform: translateY(-240px) scale(.8); }
}
@keyframes festa-confete {
  0% { opacity: 0; transform: translate(0, 40px) rotate(0); }
  12% { opacity: 1; }
  70% { opacity: 1; }
  100% { opacity: 0; transform: translate(var(--x), var(--y)) rotate(var(--r)); }
}
@keyframes festa-pisca { from { transform: scale(.8) rotate(0); opacity: .6; } to { transform: scale(1.15) rotate(20deg); opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .festa .confete { display: none; }
  .festa .celebracao { animation: festa-some 3s both; }
  @keyframes festa-some { 0%, 80% { opacity: 1; } 100% { opacity: 0; } }
}

/* ---------- minha pipeline: só os cartões de quem está logado ---------- */
.barra-direita { margin-left: auto; }
.barra-direita .menu-fundos { top: calc(100% + 8px); }
.pipeline-area {
  display: flex; gap: 14px; align-items: flex-start; overflow-x: auto; border-radius: 24px; padding: 14px;
  min-height: calc(100vh - var(--topo) - 110px);
}
.pipeline-area.fundo-padrao { padding: 0; }
.pipeline-area.fundo-laranja { background: #FF4D00; }
.pipeline-area.fundo-pessego { background: #FFE1D1; }
.pipeline-area.fundo-creme { background: #FFF8F2; }
.pipeline-area.fundo-grafite { background: #2B2B2B; }
.pipeline-area.fundo-preto { background: #0F0F10; }
.pipeline-area.fundo-imagem { background: var(--img) center / cover no-repeat; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2); }
.pipeline-area .coluna-status {
  flex: 0 0 300px; width: 300px; max-height: calc(100vh - var(--topo) - 140px);
  background: color-mix(in srgb, var(--coluna) 90%, transparent); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.pipeline-area .coluna-status .secao { min-height: 120px; }
.ponto-status { width: 10px; height: 10px; border-radius: 50%; background: var(--texto-3); }
.ponto-status.st-fazendo { background: var(--laranja); }
.ponto-status.st-feito { background: var(--texto); }
@media (max-width: 900px) {
  .barra-direita { margin-left: 0; }
  .pipeline-area .coluna-status { flex: 0 0 84vw; }
}

/* ---------- seletor Cards / Lista ---------- */
.vistas { display: inline-flex; padding: 3px; gap: 2px; border-radius: 12px; background: var(--fundo-coluna); }
.vistas button {
  display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; border: 0; border-radius: 9px;
  background: transparent; color: var(--texto-2); font-size: 13px; font-weight: 500;
}
.vistas button svg { width: 16px; height: 16px; }
.vistas button.ativo { background: var(--superficie); color: var(--laranja); font-weight: 600; box-shadow: var(--sombra-cartao); }
.barra-direita { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.barra-direita .btn svg { width: 16px; height: 16px; }

/* ---------- colunas da Minha pipeline ---------- */
.status-outro { background: #FFE1D1; color: #B83A00; }
.coluna-status .coluna-cabeca { cursor: grab; }
.coluna-status .coluna-cabeca h3 { cursor: text; border-radius: 6px; padding: 1px 4px; margin-left: -4px; }
.coluna-status .coluna-cabeca h3:hover { background: rgba(127, 127, 127, .14); }
.coluna-status .coluna-cabeca .conta { margin-left: auto; }
.coluna-status .coluna-cabeca .btn-fundo { width: 28px; height: 28px; }
.coluna-status .coluna-cabeca .btn-fundo svg { width: 16px; height: 16px; }
.col-renomear { height: 32px; min-height: 0; padding: 4px 8px; font-weight: 600; flex: 1; }
.ponto-status.st-outro { background: #FF9A6B; }
.menu-coluna { top: calc(100% + 6px); min-width: 210px; }

.coluna-mini {
  flex: 0 0 48px; width: 48px; min-height: 220px; padding: 14px 0; align-items: center; gap: 12px; cursor: pointer;
  border: 0; color: var(--texto); font: inherit;
}
.coluna-mini:hover { outline: 2px solid var(--laranja); outline-offset: -2px; }
.coluna-mini b { writing-mode: vertical-rl; transform: rotate(180deg); font-size: 14px; font-weight: 600; white-space: nowrap; }
.coluna-mini .conta { font-size: 12px; color: var(--texto-3); font-weight: 600; }
.coluna-add {
  flex: 0 0 260px; height: 52px; border-radius: 18px; border: 2px dashed var(--borda-forte); background: transparent;
  color: var(--texto-2); font-weight: 600; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
}
.coluna-add:hover { border-color: var(--laranja); color: var(--laranja); }
.coluna-add svg { width: 18px; height: 18px; }
.coluna-nova { gap: 10px; padding: 12px; }
.coluna-nova .acoes { display: flex; gap: 6px; }

/* ---------- visualização em lista (estilo Monday) ---------- */
.lista { display: flex; flex-direction: column; gap: 26px; }
.grupo-lista { --g: var(--laranja); }
.grupo-cab { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.grupo-cab h3 { margin: 0; font-size: 17px; font-weight: 700; color: var(--g); }
:root[data-tema="escuro"] .grupo-cab h3 { filter: brightness(1.5); }
.grupo-cab .conta { font-size: 12.5px; color: var(--texto-3); font-weight: 500; }
.btn-grupo { width: 28px; height: 28px; color: var(--g); }
.btn-grupo svg { width: 17px; height: 17px; }
.tabela {
  background: var(--superficie); border-radius: 14px; overflow-x: auto; box-shadow: var(--sombra-cartao);
  border-left: 6px solid var(--g);
}
.linha {
  display: grid; grid-template-columns: minmax(280px, 1fr) 130px 150px 130px 110px 150px 120px;
  align-items: center; min-height: 46px; border-bottom: 1px solid var(--borda); min-width: 1040px;
}
.linha:last-child { border-bottom: 0; }
.linha > span { padding: 0 12px; height: 100%; display: flex; align-items: center; gap: 6px; border-right: 1px solid var(--borda); min-width: 0; }
.linha > span:last-child { border-right: 0; }
.linha:not(.linha-cab):hover { background: var(--superficie-2); }
.linha-cab { min-height: 36px; font-size: 12px; font-weight: 600; color: var(--texto-3); }
.linha-cab > span { justify-content: center; }
.linha-cab > span:first-child { justify-content: flex-start; }
.l-tarefa button { border: 0; background: none; padding: 0; text-align: left; font-weight: 500; color: var(--texto); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; }
.l-tarefa button:hover { color: var(--laranja); }
.linha.feito .l-tarefa button { color: var(--texto-3); text-decoration: line-through; }
.l-coment { display: inline-flex; align-items: center; gap: 3px; font-size: 12px; color: var(--texto-3); flex: none; }
.l-coment svg { width: 14px; height: 14px; }
.l-pessoas { justify-content: center; }
.l-prazo, .l-origem { justify-content: center; font-size: 13px; color: var(--texto-2); }
.l-prazo.atrasado { color: var(--laranja); font-weight: 700; }
.l-check { justify-content: center; font-size: 12.5px; color: var(--texto-2); }
.l-check i { width: 56px; height: 6px; border-radius: 6px; background: var(--fundo-coluna); overflow: hidden; }
.l-check i b { display: block; height: 100%; background: var(--laranja); }
.linha > span:has(> .cel) { padding: 0; }
.cel {
  width: 100%; height: 100%; min-height: 46px; border: 0; border-radius: 0; text-align: center; text-align-last: center;
  font-size: 13px; font-weight: 600; color: #fff; cursor: pointer; appearance: none; -webkit-appearance: none;
}
.cel option { color: var(--texto); background: var(--superficie); }
.cel.st-afazer { background: #A8A29B; }
.cel.st-fazendo { background: #FF4D00; }
.cel.st-outro { background: #FF8A4D; }
.cel.st-feito { background: #2B2B2B; }
:root[data-tema="escuro"] .cel.st-feito { background: #4A4A50; }
.cel.pr-urgente { background: #E04400; }
.cel.pr-alta { background: #FF9A6B; }
.cel.pr-media { background: #C9C2BA; color: #2B2B2B; }
.cel.pr-baixa { background: #E9E4DF; color: #6B6863; }
.linha-vazia { padding: 0 14px; color: var(--texto-3); font-size: 13px; display: flex; }
.linha-add { display: block; padding: 4px 8px; min-height: 0; }
.linha-add .add-cartao { width: auto; }
.linha-add .add-rapido { max-width: 520px; margin: 4px 0; }
.l-dono { flex: none; font-size: 11px; font-weight: 600; padding: 2px 9px; border-radius: 999px; background: var(--fundo-coluna); color: var(--texto-2); }
.l-dono.puxar { background: var(--laranja-suave); color: var(--laranja); }

/* ---------- pauta do time ---------- */
.aviso-pauta { display: inline-block; margin-bottom: 18px; padding: 7px 14px; border-radius: 999px; background: var(--laranja-suave); color: var(--laranja); font-size: 13px; font-weight: 600; }
.pauta-itens { display: flex; flex-direction: column; gap: 8px; }
.pauta-item { display: grid; grid-template-columns: 34px minmax(220px, 1.4fr) 150px minmax(200px, 1fr) auto; gap: 8px; align-items: center; }
.pauta-n { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--laranja); color: #fff; font-weight: 700; font-size: 13px; }
.pauta-acoes { display: flex; gap: 2px; }
.pauta-acoes .btn { width: 32px; height: 32px; font-size: 16px; }
.pauta-acoes .btn:disabled { opacity: .3; cursor: default; }
.add-assunto { align-self: flex-start; margin-top: 4px; }
@media (max-width: 900px) { .pauta-item { grid-template-columns: 30px 1fr; } .pauta-item > :nth-child(n+3) { grid-column: 2; } }
.nova-ata { padding: 4px 4px 12px; margin-bottom: 8px; border-bottom: 1px solid var(--borda); display: flex; flex-direction: column; gap: 8px; }
.nova-ata .rotulo { margin: 0; }
.nova-ata-linha { display: flex; gap: 6px; }
.nova-ata-linha .campo { min-height: 36px; padding: 6px 8px; }
.nova-ata .btn-pequeno { width: 100%; }
.atas-lista .nova-ata .btn { margin: 0; }
.atas-lista .nova-ata-linha .btn { width: 36px; flex: none; }

.ordem-lista { display: flex; gap: 10px; flex-wrap: wrap; }
.ordem-item { display: flex; align-items: center; gap: 9px; padding: 8px 8px 8px 10px; border: 1px solid var(--borda); border-radius: 14px; background: var(--superficie-2); }
.ordem-item .pauta-n { width: auto; padding: 0 9px; border-radius: 999px; }
.tag-abre { font-size: 11px; font-weight: 700; color: var(--laranja); background: var(--laranja-suave); padding: 1px 8px; border-radius: 999px; }
.roteiro { margin: 0; padding: 14px 18px 14px 36px; background: var(--superficie-2); border: 1px solid var(--borda); border-radius: 14px; }
.roteiro li { margin: 4px 0; }
.roteiro li b { margin-right: 6px; }
.roteiro li span { display: inline-block; margin: 2px 6px 2px 0; padding: 1px 10px; border-radius: 999px; background: var(--superficie); border: 1px solid var(--borda); font-size: 13px; }
.roteiro li em { color: var(--texto-3); font-size: 13px; }
.pauta-pessoas { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 14px; }
.pauta-pessoa { border: 1px solid var(--borda); border-radius: 16px; padding: 14px; background: var(--superficie-2); display: flex; flex-direction: column; gap: 6px; }
.pauta-pessoa header { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.pauta-pessoa header .conta { margin-left: auto; font-size: 12px; color: var(--texto-3); font-weight: 600; }
.pauta-tarefa { display: flex; align-items: center; gap: 9px; padding: 7px 8px 7px 10px; border-radius: 10px; background: var(--superficie); border: 1px solid var(--borda); cursor: pointer; }
.pauta-tarefa.sim { border-color: var(--laranja); background: var(--laranja-suave); }
.pauta-tarefa input { width: 17px; height: 17px; accent-color: var(--laranja); flex: none; }
.pauta-tarefa .t { flex: 1; min-width: 0; font-size: 13.5px; font-weight: 500; }
.pauta-tarefa .btn { height: 26px; padding: 0 8px; font-size: 12px; }
.pauta-extra { display: flex; gap: 6px; align-items: center; }
.pauta-extra .campo { min-height: 36px; padding: 6px 10px; }

/* logo do TaguiCoud em PNG transparente: branco sobre o laranja (claro), laranja sobre o escuro (noturno) */
.marca .simbolo { width: 54px; height: 37px; display: block; background: none; box-shadow: none; border-radius: 0; }
.marca .simbolo img { width: 100%; height: 100%; object-fit: contain; }
.logo-escuro { display: none; }
:root[data-tema="escuro"] .logo-claro { display: none; }
:root[data-tema="escuro"] .logo-escuro { display: block; }
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="claro"]) .logo-claro { display: none; }
  :root:not([data-tema="claro"]) .logo-escuro { display: block; }
}
.vit-ico { width: 62px; }
.vit-ico img { width: 80%; height: 80%; object-fit: contain; filter: none; }
.vazio-grande img.logo-vazio { width: 110px; opacity: 1; }

/* no noturno a faixa do topo fica escura, para o logo laranja aparecer */
:root[data-tema="escuro"] .topo, :root[data-tema="escuro"] .login-topo { background: #18181B; border-bottom: 1px solid #2A2A2E; box-shadow: none; }
:root[data-tema="escuro"] .aba.ativa { background: rgba(255, 77, 0, .16); color: #FF6A26; }
:root[data-tema="escuro"] .login-topo .btn-fantasma { background: #26262B; color: #FF6A26; }
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="claro"]) .topo, :root:not([data-tema="claro"]) .login-topo { background: #18181B; border-bottom: 1px solid #2A2A2E; box-shadow: none; }
  :root:not([data-tema="claro"]) .aba.ativa { background: rgba(255, 77, 0, .16); color: #FF6A26; }
  :root:not([data-tema="claro"]) .login-topo .btn-fantasma { background: #26262B; color: #FF6A26; }
}
.pauta-lista { display: flex; flex-direction: column; gap: 6px; height: 232px; overflow-y: auto; padding-right: 4px; }
.busca-pauta { display: block; margin-bottom: 4px; }
.busca-pauta svg { color: var(--texto-3); opacity: 1; }
.busca-pauta input, .busca-pauta input:focus { width: 100%; height: 34px; background: var(--superficie); border-color: var(--borda); color: var(--texto); }
.busca-pauta input::placeholder, .busca-pauta input:focus::placeholder { color: var(--texto-3); opacity: 1; }

/* fundo da Minha pipeline ocupando a tela inteira */
.pipeline-area { padding: 0; border-radius: 0; background: none !important; box-shadow: none !important; }
body.com-fundo { background-attachment: fixed; }
body.pg-fundo-imagem { background: #111 var(--img-pagina) var(--pos-fundo, 50% 50%) / cover no-repeat fixed; }
body.pg-fundo-laranja { background: #FF4D00; }
body.pg-fundo-pessego { background: #FFE1D1; }
body.pg-fundo-creme { background: #FFF8F2; }
body.pg-fundo-grafite { background: #2B2B2B; }
body.pg-fundo-preto { background: #0F0F10; }
body.com-fundo .barra {
  padding: 8px 12px; border-radius: 16px; background: color-mix(in srgb, var(--superficie) 90%, transparent);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: var(--sombra-cartao);
}
body.com-fundo .coluna-add { background: color-mix(in srgb, var(--superficie) 80%, transparent); }
body.com-fundo .pipeline-area .coluna-status { box-shadow: 0 6px 18px rgba(0, 0, 0, .18); }

/* texto sobre o fundo escolhido: tudo que encosta no fundo ganha uma faixa translúcida no tom certo */
body.com-fundo .grupo-cab {
  display: inline-flex; padding: 6px 14px 6px 8px; border-radius: 12px; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
body.com-fundo .grupo-cab h3::before { content: ""; display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--g); margin-right: 8px; vertical-align: 1px; box-shadow: 0 0 0 2px rgba(255, 255, 255, .6); }
body.tom-escuro .barra, body.tom-escuro .grupo-cab, body.tom-escuro .coluna-add { background: rgba(18, 18, 20, .74); color: #fff; }
body.tom-escuro .barra h2, body.tom-escuro .grupo-cab h3, body.tom-escuro .grupo-cab .btn-grupo { color: #fff; filter: none; }
body.tom-escuro .barra .nota, body.tom-escuro .grupo-cab .conta { color: rgba(255, 255, 255, .78); }
body.tom-escuro .coluna-add { border-color: rgba(255, 255, 255, .4); }
body.tom-escuro .barra-direita .btn-fantasma, body.tom-escuro .barra > .menu-usuario .btn { color: #fff; }
body.tom-claro .barra, body.tom-claro .grupo-cab, body.tom-claro .coluna-add { background: rgba(255, 255, 255, .88); color: #2B2B2B; }
body.tom-claro .barra h2, body.tom-claro .grupo-cab h3, body.tom-claro .grupo-cab .btn-grupo { color: #2B2B2B; filter: none; }
body.tom-claro .barra .nota, body.tom-claro .grupo-cab .conta { color: #5E5A55; }
.ajuste-fundo {
  position: fixed; inset: var(--topo) 0 0 0; z-index: 40; cursor: grab; touch-action: none;
  background: rgba(0, 0, 0, .12); outline: 3px dashed rgba(255, 255, 255, .85); outline-offset: -10px;
}
.ajuste-fundo:active { cursor: grabbing; }
.ajuste-dica {
  position: absolute; top: 24px; left: 50%; translate: -50% 0; display: flex; align-items: center; gap: 8px;
  padding: 10px 18px; border-radius: 999px; background: rgba(18, 18, 20, .82); color: #fff; font-weight: 600; pointer-events: none;
}
.ajuste-dica svg { width: 18px; height: 18px; }
.ajuste-acoes { position: absolute; bottom: 28px; left: 50%; translate: -50% 0; display: flex; gap: 10px; }
body.tom-escuro .barra .btn:not(.btn-primario) { color: #2B2B2B; background: #fff; border-color: #fff; }
body.tom-escuro .barra .vistas button:not(.ativo) { color: rgba(255, 255, 255, .85); }
body.tom-escuro .barra .vistas { background: rgba(255, 255, 255, .14); }
