:root{--cor_exxer_roxo:#8036c5;--cor_exxer_azul:#45c8bb;--cor_exxer_laranja:#ff5c29;--cor_roxo_hover:#6f2eae;--cor_vermelho:red;--cor_laranja:#f34814;--cor_laranja_light:orange;--cor_laranja_hover:#d03404;--cor_verde:#37ab02;--cor_verde_hover:#218838;--cor_amarelo:#ffc100;--cor_amarelo_hover:#e5ac02;--cor_cinza:#888;--theme-bg:#f7f7f9;--theme-bg-soft:#fbfbfc;--theme-surface:#fff;--theme-surface-2:#f4f4f6;--theme-surface-3:#eeeef2;--theme-text:#20212a;--theme-text-muted:#62636f;--theme-text-subtle:#858692;--theme-border:#dedee5;--theme-border-strong:#c8c8d1;--theme-shadow:0 8px 24px #20212a12;--theme-shadow-soft:0 1px 3px #20212a12;--theme-input-bg:#fff;--theme-input-text:#1f2937;--theme-focus:#8036c538;--theme-accent-soft:#f5effb;--theme-info-soft:#eefaf9;--theme-orange-soft:#fff3ee;--font-heading:"Liber Grotesque","Segoe UI",Arial,sans-serif;--font-body:"Altone","Segoe UI",Arial,sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--btn-padding:10px 18px;--btn-radius:8px;--btn-font-size:0.95rem;--btn-font-weight:600;--btn-min-height:42px;--btn-padding-compacto:6px 12px;--btn-min-height-compacto:36px;--btn-font-size-compacto:0.85rem;--btn-contorno-cor:var(--cor_exxer_roxo);--btn-perigo-bg:#c0392b;--btn-perigo-bg-hover:#a32214;--btn-icone-size:36px;--theme-success-bg:#ecfdf3;--theme-success-text:#15803d;--theme-danger-bg:#fff2f2;--theme-danger-text:#b42318;--theme-warning-bg:#fff8e6;--theme-warning-text:#8a5a00}html[data-theme=dark]{--cor_roxo_hover:#4b1f73;--cor_cinza:#9ca3af;--btn-contorno-cor:#c68ef4;--theme-bg:#111218;--theme-bg-soft:#16171e;--theme-surface:#1b1c24;--theme-surface-2:#23242d;--theme-surface-3:#2b2c36;--theme-text:#edf2f7;--theme-text-muted:#b7c0ce;--theme-text-subtle:#94a3b8;--theme-border:#344055;--theme-border-strong:#4a5870;--theme-shadow:0 10px 28px #0000004d;--theme-shadow-soft:0 1px 4px #00000047;--theme-input-bg:#111722;--theme-input-text:#edf2f7;--theme-focus:#45c8bb52;--theme-accent-soft:#251934;--theme-info-soft:#152b2b;--theme-orange-soft:#332017;--theme-success-bg:#0f2d20;--theme-success-text:#7ee0a2;--theme-danger-bg:#351716;--theme-danger-text:#ff9c92;--theme-warning-bg:#332711;--theme-warning-text:#f7d36d}.status-link{align-items:center;color:inherit;display:inline-flex;gap:6px;text-decoration:underline;text-underline-offset:3px}.status-link-icon{flex:0 0 auto;height:1.05em;width:1.05em}.toast-container{display:flex;flex-direction:column;gap:10px;pointer-events:none;position:fixed;right:20px;top:84px;width:min(380px,calc(100vw - 32px));z-index:9999}.mensagem-alerta{align-items:center;animation:toastIn .24s ease-out;border-radius:8px;box-shadow:var(--theme-shadow);display:flex;font-size:14px;font-weight:600;gap:14px;justify-content:space-between;line-height:1.35;padding:12px 18px;pointer-events:auto}.mensagem-alerta.success{background-color:var(--theme-success-bg);border:1px solid #15803d47;color:var(--theme-success-text)}.mensagem-alerta.error{background-color:var(--theme-danger-bg);border:1px solid #b4231847;color:var(--theme-danger-text)}.mensagem-alerta button{background:#0000;border:none;color:inherit;cursor:pointer;font-size:18px;line-height:1;padding:2px 4px}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.toast-container{left:16px;right:16px;top:72px;width:auto}}.tf-pagina{color:var(--theme-text);display:flex;flex-direction:column;gap:16px}.tf-topo{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.tf-topo h2{font-family:inherit;font-family:var(--font-heading,inherit);font-size:1.4rem;margin:0}.tf-abas{align-items:center;border-bottom:1px solid var(--theme-border);display:flex;flex-wrap:wrap;gap:4px}.tf-abas-titulo{border-right:1px solid var(--theme-border);font-family:inherit;font-family:var(--font-heading,inherit);font-size:1.4rem;font-weight:700;margin-right:10px;padding:8px 14px 8px 0}.tf-abas a{border-bottom:2px solid #0000;color:var(--theme-text-muted);font-weight:600;margin-bottom:-1px;padding:8px 14px;text-decoration:none}.tf-abas a:hover{color:var(--theme-text)}.tf-abas a.active{border-bottom-color:var(--cor_exxer_roxo);color:var(--cor_exxer_roxo)}.tf-acoes{display:flex;flex-wrap:wrap;gap:8px}.tf-acoes,.tf-btn{align-items:center}.tf-btn{border:1px solid var(--cor_exxer_roxo);border-radius:6px;border-radius:var(--radius-sm,6px);color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;justify-content:center;min-height:34px;padding:6px 14px;white-space:nowrap}.tf-btn,.tf-btn:hover{background:var(--cor_exxer_roxo)}.tf-btn:hover{background:var(--cor_roxo_hover,var(--cor_exxer_roxo))}.tf-btn:disabled{cursor:not-allowed;opacity:.55}.tf-btn.secundario{background:#0000;color:var(--cor_exxer_roxo)}.tf-btn.secundario:hover{background:var(--theme-accent-soft)}.tf-btn.perigo{background:#0000;border-color:#c0392b;border-color:var(--theme-danger-text,#c0392b);color:#c0392b;color:var(--theme-danger-text,#c0392b)}.tf-btn.pequeno{font-size:.82rem;min-height:28px;padding:3px 10px}.tf-play{align-items:center;background:#0000;border:2px solid var(--cor_exxer_roxo);border-radius:50%;color:var(--cor_exxer_roxo);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.95rem;height:34px;justify-content:center;line-height:0;padding:0;width:34px}.tf-play:hover{background:var(--theme-accent-soft)}.tf-play.rodando{animation:tf-pulso 1.6s ease-in-out infinite;background:var(--cor_exxer_roxo);color:#fff}.tf-play:disabled{animation:none;cursor:not-allowed;opacity:.35}@keyframes tf-pulso{0%,to{box-shadow:0 0 0 0 #6b3fa073}50%{box-shadow:0 0 0 6px #6b3fa000}}.tf-vazio{border:1px dashed var(--theme-border);border-radius:10px;border-radius:var(--radius-md,10px);color:var(--theme-text-muted);padding:28px;text-align:center}.tf-aviso{background:#fff4e0;background:var(--theme-warning-bg,#fff4e0);border-radius:6px;border-radius:var(--radius-sm,6px);color:#8a5a00;color:var(--theme-warning-text,#8a5a00);font-size:.9rem;padding:10px 14px}.tf-grupo h3{color:var(--theme-text-muted);font-size:1rem;margin:8px 0}.tf-lista{display:flex;flex-direction:column;gap:6px}.tf-linha{align-items:center;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:10px;border-radius:var(--radius-md,10px);display:flex;gap:12px;padding:10px 12px}.tf-linha.rodando{border-color:var(--cor_exxer_roxo);box-shadow:0 0 0 1px var(--cor_exxer_roxo) inset}.tf-linha-corpo{cursor:pointer;flex:1 1 auto;min-width:0}.tf-linha-titulo{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:.8rem;gap:6px 10px;margin-top:3px}.tf-linha-tempo,.tf-meta{color:var(--theme-text-muted)}.tf-linha-tempo{font-feature-settings:"tnum";flex:0 0 auto;font-size:.85rem;font-variant-numeric:tabular-nums;text-align:right}.tf-badge{background:var(--theme-surface-2);border-radius:999px;color:var(--theme-text-muted);display:inline-block;font-size:.72rem;font-weight:700;padding:1px 8px;white-space:nowrap}.tf-badge.urgente{background:#fde2e2;color:#b42318}.tf-badge.alta{background:#fff0db;color:#a15c00}.tf-badge.media{background:var(--theme-accent-soft);color:var(--cor_exxer_roxo)}.tf-badge.atrasada{background:#fde2e2;color:#b42318}.tf-badge.concluida{background:#e3f6e8;background:var(--theme-success-bg,#e3f6e8);color:#1e7a3c;color:var(--theme-success-text,#1e7a3c)}.tf-projeto-ponto{border-radius:50%;display:inline-block;flex:0 0 auto;height:9px;margin-right:4px;vertical-align:middle;width:9px}.tf-avatares{display:inline-flex;flex-wrap:wrap;gap:4px}.tf-avatar{align-items:center;background:var(--theme-text-muted);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.64rem;font-weight:700;height:26px;justify-content:center;letter-spacing:0;overflow:hidden;padding:0;white-space:nowrap;width:26px}.tf-avatar.rodando{box-shadow:0 0 0 2px var(--theme-surface),0 0 0 4px var(--cor_exxer_roxo)}.tf-grade{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.tf-card{background:var(--theme-surface);border:1px solid var(--theme-border);border-left:5px solid var(--cor_exxer_roxo);border-radius:10px;border-radius:var(--radius-md,10px);cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:14px}.tf-card-equipe{cursor:default;height:170px}.tf-card-equipe h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tf-card-equipe>.tf-acoes{margin-top:auto}.tf-card h3{font-size:1.05rem;margin:0}.tf-card p{color:var(--theme-text-muted);font-size:.88rem;margin:0}.tf-quadro{grid-gap:12px;box-sizing:border-box;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(220px,1fr));min-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;width:0}.tf-coluna{background:var(--theme-surface-2);border-radius:10px;border-radius:var(--radius-md,10px);display:flex;flex-direction:column;gap:8px;min-height:0;min-width:220px;padding:10px}.tf-coluna-lista{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-height:40px;overflow-y:auto;padding:4px 8px 12px 6px;scrollbar-width:thin}.tf-cartao.marcador-antes{box-shadow:0 -3px 0 0 var(--cor_exxer_roxo)}.tf-coluna-lista.marcador-fim:after{background:var(--cor_exxer_roxo);border-radius:2px;content:"";display:block;flex:0 0 3px}.tf-cartao.arrastando{opacity:.45}.tf-coluna h3{color:var(--theme-text-muted);display:flex;font-size:.9rem;justify-content:space-between;margin:0 0 4px}.tf-coluna.alvo{outline:2px dashed var(--cor_exxer_roxo)}.tf-cartao{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:6px;border-radius:var(--radius-sm,6px);cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;gap:4px;padding:8px 10px}.tf-cartao.rodando{border-color:var(--cor_exxer_roxo)}.tf-cartao-topo{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.tf-cartao-titulo{font-size:.9rem;font-weight:600}.tf-cartao-cabeca{justify-content:space-between;min-height:24px}.tf-cartao-cabeca,.tf-cartao-ids{align-items:center;display:flex;gap:6px}.tf-cartao-ids{color:var(--theme-text-muted);font-size:.72rem;min-width:0}.tf-cartao-selo{background:var(--theme-surface-2);border-radius:4px;flex:0 0 auto;padding:0 5px}.tf-cartao-ids>span:not(.tf-cartao-origem){flex:0 0 auto}.tf-cartao-origem{align-items:center;display:inline-flex;gap:4px;min-width:0;overflow:hidden}.tf-cartao-origem-nome{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-quadro .tf-cartao-titulo{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.85rem;line-height:1.3;overflow:hidden}.tf-cartao-info{align-items:center;color:var(--theme-text-muted);display:flex;flex-wrap:wrap;font-size:.72rem;gap:6px}.tf-cartao-info .tf-badge{font-size:.68rem;padding:1px 6px}.tf-cartao-atrasada{color:#d92d20;font-weight:600}.tf-cartao-checklist.completo{color:#12b76a}.tf-cartao-rodape{align-items:center;color:var(--theme-text-muted);display:flex;font-size:.72rem;gap:8px;justify-content:space-between}.tf-cartao-progresso{--tf-barra-altura:2px;background:var(--theme-surface-2);border-radius:2px;flex:0 0 var(--tf-barra-altura);height:var(--tf-barra-altura);margin-top:2px;min-height:var(--tf-barra-altura);overflow:hidden}.tf-cartao-progresso>span{background:var(--cor_exxer_roxo);border-radius:2px;display:block;height:100%}.tf-cartao-progresso.estourada>span{background:#d92d20}@media (resolution:1.25dppx){.tf-cartao-progresso{--tf-barra-altura:2.4px}}@media (resolution:1.75dppx){.tf-cartao-progresso{--tf-barra-altura:2.28571px}}.tf-cartao .tf-play{border-width:1.5px;font-size:.7rem;height:24px;opacity:0;transition:opacity .15s;width:24px}.tf-cartao .tf-play.rodando,.tf-cartao:focus-within .tf-play,.tf-cartao:hover .tf-play{opacity:1}@media (hover:none){.tf-cartao .tf-play{opacity:1}}.tf-cartao.concluida{opacity:.7}.tf-cartao.atrasada{background:color-mix(in srgb,#d92d20 6%,var(--theme-surface));border-color:color-mix(in srgb,#d92d20 28%,var(--theme-border))}.tf-cartao-rodape-direita{align-items:flex-end;display:flex;flex-direction:column;gap:1px;text-align:right}.tf-cartao.concluida:hover{opacity:1}.tf-avatares.compacto{flex-wrap:nowrap;gap:0}.tf-avatares.compacto .tf-avatar{box-shadow:0 0 0 2px var(--theme-surface);font-size:.56rem;height:22px;width:22px}.tf-avatares.compacto .tf-avatar+.tf-avatar{margin-left:-6px}.tf-avatares.compacto .tf-avatar.rodando{box-shadow:0 0 0 2px var(--theme-surface),0 0 0 3px var(--cor_exxer_roxo)}.tf-cartao-sub{color:var(--theme-text-muted);font-size:.75rem}.tf-painel-fundo{align-items:center;animation:tf-painel-fundo-entra .15s ease-out;background:#00000080;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.tf-painel{animation:tf-painel-entra .18s ease-out;background:var(--theme-surface);background:var(--theme-bg,var(--theme-surface));border:1px solid var(--theme-border);border-radius:14px;border-radius:var(--radius-lg,14px);box-shadow:0 24px 64px #00000059;display:flex;flex-direction:column;height:100%;overflow:hidden;width:min(1280px,100%)}@keyframes tf-painel-fundo-entra{0%{opacity:0}}@keyframes tf-painel-entra{0%{opacity:0;transform:translateY(8px) scale(.985)}}.tf-painel-cabecalho{align-items:flex-start;background:var(--theme-surface);border-bottom:1px solid var(--theme-border);display:flex;gap:12px;padding:16px 20px;position:sticky;top:0;z-index:1}.tf-painel-cabecalho .tf-titulo-edit{flex:1 1 auto;font-size:1.15rem;font-weight:700}.tf-painel-corpo{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr) 340px;min-height:0}.tf-painel-conteudo{display:flex;flex-direction:column;gap:12px;min-height:0;padding:18px 24px 0}.tf-painel-titulo .tf-titulo-edit{width:100%}.tf-painel-abas{border-bottom:1px solid var(--theme-border);display:flex;flex-wrap:wrap;gap:4px 20px}.tf-painel-abas button{background:none;border:0;border-bottom:2px solid #0000;color:var(--theme-text-muted);cursor:pointer;font:inherit;font-size:.9rem;font-weight:600;margin-bottom:-1px;padding:8px 0}.tf-painel-abas button:hover{color:var(--theme-text)}.tf-painel-abas button.ativa{border-bottom-color:var(--cor_exxer_roxo);color:var(--cor_exxer_roxo)}.tf-painel-aba{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding:4px 2px 16px}.tf-painel-aba.descricao{overflow:hidden}.tf-painel-descricao-campo{flex:1 1 auto;min-height:0}.tf-painel .tf-painel-descricao{flex:1 1 auto;height:100%;min-height:200px;resize:none}.tf-painel-rodape{border-top:1px solid var(--theme-border);color:var(--theme-text-muted);font-size:.72rem;letter-spacing:.03em;padding:8px 0 10px;text-align:right;text-transform:uppercase}.tf-painel .tf-painel-cabecalho{align-items:center;border-bottom:1px solid var(--tf-cor-projeto,var(--theme-border));padding:12px 20px}.tf-painel-cronometro{font-feature-settings:"tnum";color:var(--cor_exxer_roxo);font-variant-numeric:tabular-nums}.tf-painel-responsaveis{align-items:center;border-left:1px solid var(--theme-border);display:inline-flex;gap:8px;padding-left:12px;position:relative}.tf-painel-popover{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:10px;border-radius:var(--radius-md,10px);box-shadow:var(--theme-shadow);display:flex;flex-direction:column;gap:2px;left:12px;max-height:320px;min-width:240px;overflow-y:auto;padding:10px 12px;position:absolute;top:calc(100% + 8px);z-index:5}.tf-painel-popover .tf-checkbox{min-height:32px;padding-top:0}.tf-painel-propriedades{background:var(--theme-surface);border-left:1px solid var(--theme-border);display:flex;flex-direction:column;gap:4px;min-height:0;overflow-y:auto;padding:16px 20px 24px}.tf-painel-propriedades hr{border:0;border-top:1px solid var(--theme-border);margin:8px 0;width:100%}.tf-prop{grid-gap:8px;align-items:center;display:grid;font-size:.88rem;gap:8px;grid-template-columns:96px minmax(0,1fr);min-height:38px}.tf-prop-rotulo{color:var(--theme-text-muted);font-size:.8rem;font-weight:600}.tf-prop-valor{align-items:center;display:flex;flex-wrap:wrap;gap:4px 6px;min-width:0}.tf-painel .tf-prop-valor :is(select,input){min-height:34px;padding-bottom:4px;padding-top:4px;width:100%}.tf-painel .tf-prop-valor input.atrasada{color:#d92d20;font-weight:600}.tf-prop-tempo{display:flex;flex:1 1;flex-direction:column;gap:6px}.tf-prop-pessoa{color:var(--theme-text-muted);display:flex;font-size:.8rem;gap:8px;justify-content:space-between;padding-left:104px}.tf-prop-excluir{margin-top:auto;padding-top:16px;text-align:right}.tf-link{background:none;border:0;color:var(--cor_exxer_roxo);cursor:pointer;font:inherit;padding:0;text-align:left}.tf-link:hover{text-decoration:underline}.tf-checklist{display:flex;flex-direction:column;gap:6px}.tf-progresso.completo>div{background:#12b76a}.tf-checklist-item{align-items:center;border-radius:6px;border-radius:var(--radius-sm,6px);display:flex;gap:10px;padding:6px 8px}.tf-checklist-item:hover{background:var(--theme-surface-2)}.tf-checklist-item input[type=checkbox]{flex:0 0 auto;height:16px;margin:0;width:16px}.tf-checklist-texto{flex:1 1;min-width:0;overflow-wrap:anywhere}.tf-checklist-item.feito .tf-checklist-texto{color:var(--theme-text-muted);text-decoration:line-through}.tf-painel .tf-checklist-edit{flex:1 1;min-height:32px}.tf-checklist-remover{background:#0000;border:0;border-radius:50%;color:var(--theme-text-muted);cursor:pointer;font-size:1rem;height:24px;opacity:0;padding:0;width:24px}.tf-checklist-item:hover .tf-checklist-remover,.tf-checklist-remover:focus{opacity:1}.tf-checklist-remover:hover{background:var(--theme-border);color:var(--theme-text)}@media (hover:none){.tf-checklist-remover{opacity:1}}.tf-checklist-novo{display:flex;gap:8px;margin-top:6px}.tf-checklist-novo input{flex:1 1}@media (max-width:900px){.tf-painel-fundo{padding:0}.tf-painel{border:0;border-radius:0}.tf-painel-corpo{display:flex;flex-direction:column-reverse;overflow-y:auto}.tf-painel-aba,.tf-painel-conteudo,.tf-painel-propriedades{overflow:visible}.tf-painel-propriedades{border-bottom:1px solid var(--theme-border);border-left:0}.tf-painel .tf-painel-cabecalho{flex-wrap:wrap}}.tf-secao h4{color:var(--theme-text-muted);font-size:.85rem;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.tf-campos{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.tf-campos-largos{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.tf-campo{display:flex;flex-direction:column;font-size:.85rem;gap:4px}.tf-campo>span{color:var(--theme-text-muted);font-weight:600}.tf-campo input,.tf-campo select,.tf-campo textarea,.tf-titulo-edit{box-sizing:border-box;width:100%}.tf-campo textarea{min-height:90px;resize:vertical}.tf-fechar{background:#0000;border:none;color:var(--theme-text-muted);cursor:pointer;flex:0 0 auto;font-size:1.4rem;height:34px;padding:0;width:34px}.tf-checks{display:flex;flex-wrap:wrap;gap:6px 14px}.tf-checks label{align-items:center;display:inline-flex;font-size:.88rem;gap:6px}.tf-tabela{border-collapse:collapse;font-size:.85rem;width:100%}.tf-tabela td,.tf-tabela th{border-bottom:1px solid var(--theme-border);padding:6px 8px;text-align:left}.tf-tabela th{color:var(--theme-text-muted);font-weight:600}.tf-tabela td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.tf-comentario{background:var(--theme-surface-2);border-radius:6px;border-radius:var(--radius-sm,6px);padding:10px 12px}.tf-comentario-autor{color:var(--theme-text-muted);display:flex;font-size:.78rem;gap:8px;justify-content:space-between;margin-bottom:4px}.tf-comentario-texto{font-size:.9rem;white-space:pre-wrap;word-break:break-word}.tf-progresso{background:var(--theme-surface-2);border-radius:3px;height:6px;overflow:hidden}.tf-progresso>div{background:var(--cor_exxer_roxo);height:100%}.tf-progresso.estourou>div{background:#d92d20}.tf-modal-fundo{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1300}.tf-modal{background:var(--theme-surface);border-radius:10px;border-radius:var(--radius-md,10px);box-shadow:var(--theme-shadow);display:flex;flex-direction:column;gap:14px;max-height:90vh;overflow-y:auto;padding:20px;width:min(620px,100%)}.tf-modal h3{margin:0}.tf-filtros{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.tf-filtros .tf-campo{min-width:150px}.tf-barra{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.tf-barra,.tf-barra .tf-filtros{align-items:center}.tf-barra>.tf-acoes{margin-left:auto}.tf-barra .tf-filtros .tf-campo{min-width:220px}.tf-alternador{border:1px solid var(--cor_exxer_roxo);border-radius:10px;border-radius:var(--radius-md,10px);display:inline-flex;overflow:hidden}.tf-alternador button{background:var(--theme-surface);border:0;color:var(--cor_exxer_roxo);cursor:pointer;font:inherit;font-weight:600;min-height:40px;padding:8px 16px}.tf-alternador button+button{border-left:1px solid var(--cor_exxer_roxo)}.tf-alternador button.ativo{background:var(--cor_exxer_roxo);color:#fff}.tf-total{font-size:1.1rem;font-weight:700}.play-ativo{align-items:center;background:var(--theme-accent-soft);border:1px solid var(--cor_exxer_roxo);border-radius:999px;color:var(--theme-text);display:inline-flex;font-size:.85rem;gap:8px;margin-right:12px;max-width:360px;padding:4px 6px 4px 12px}.play-ativo-pulso{animation:tf-pulso 1.6s ease-in-out infinite;background:var(--cor_exxer_roxo);border-radius:50%;flex:0 0 auto;height:8px;width:8px}.play-ativo-titulo{background:none;border:none;color:inherit;cursor:pointer;font:inherit;font-weight:600;min-width:0;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.play-ativo-tempo{font-feature-settings:"tnum";color:var(--cor_exxer_roxo);flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:700}.play-ativo-pausar{align-items:center;background:var(--cor_exxer_roxo);border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;line-height:0;padding:0;width:28px}@media (max-width:768px){.play-ativo{margin-right:6px;max-width:170px}.play-ativo-titulo{display:none}.tf-quadro{grid-template-columns:repeat(5,80vw)}.tf-linha{flex-wrap:wrap}}.tf-modal :where(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea),.tf-pagina :where(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea),.tf-painel :where(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){background-color:var(--theme-input-bg);border:1px solid var(--theme-border);border-radius:8px;box-sizing:border-box;color:var(--theme-input-text);font-size:.92rem;line-height:1.3;min-height:40px;padding:8px 12px;transition:border-color .15s ease,box-shadow .15s ease}.tf-modal :is(input,select,textarea):hover:not(:disabled):not(:focus),.tf-pagina :is(input,select,textarea):hover:not(:disabled):not(:focus),.tf-painel :is(input,select,textarea):hover:not(:disabled):not(:focus){border-color:var(--theme-border-strong,var(--theme-text-subtle))}.tf-modal :is(input,select,textarea):focus,.tf-pagina :is(input,select,textarea):focus,.tf-painel :is(input,select,textarea):focus{border-color:var(--cor_exxer_roxo);box-shadow:0 0 0 3px var(--theme-focus);outline:none}html[data-theme=dark] :is(.tf-pagina,.tf-modal,.tf-painel) :is(input,select,textarea):focus{border-color:var(--cor_exxer_azul)!important}.tf-modal :is(input,select,textarea):disabled,.tf-pagina :is(input,select,textarea):disabled,.tf-painel :is(input,select,textarea):disabled{cursor:not-allowed;opacity:.6}.tf-modal select,.tf-pagina select,.tf-painel select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1.5 5 5 5-5' fill='none' stroke='%238a90a3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;cursor:pointer;padding-right:34px}.tf-modal textarea,.tf-pagina textarea,.tf-painel textarea{min-height:96px;resize:vertical}html[data-theme=dark] :is(.tf-pagina,.tf-modal,.tf-painel) :is(input[type=date],input[type=time]){color-scheme:dark}.tf-modal input[type=checkbox],.tf-pagina input[type=checkbox],.tf-painel input[type=checkbox]{accent-color:var(--cor_exxer_roxo);cursor:pointer;height:16px;margin:0;width:16px}.tf-checks label{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:999px;cursor:pointer;padding:6px 10px;transition:border-color .15s ease,background-color .15s ease}.tf-checks label:hover{border-color:var(--cor_exxer_roxo)}.tf-checks label:has(input:checked){background:var(--theme-accent-soft);border-color:var(--cor_exxer_roxo)}.tf-modal input[type=color],.tf-pagina input[type=color]{background:var(--theme-input-bg);border:1px solid var(--theme-border);border-radius:8px;cursor:pointer;height:40px;padding:3px;width:64px}.tf-campo>span{font-size:.8rem;letter-spacing:.01em}.tf-painel .tf-painel-cabecalho input.tf-titulo-edit{background-color:initial!important;border-color:#0000!important;font-size:1.2rem;font-weight:700;min-height:42px;padding:6px 10px}.tf-painel .tf-painel-cabecalho input.tf-titulo-edit:hover:not(:focus){border-color:var(--theme-border)!important}.tf-painel .tf-painel-cabecalho input.tf-titulo-edit:focus{background-color:var(--theme-input-bg)!important;border-color:var(--cor_exxer_roxo)!important}html[data-theme=dark] .tf-painel .tf-painel-cabecalho input.tf-titulo-edit:focus{border-color:var(--cor_exxer_azul)!important}.tf-tabela :is(input,select){min-height:36px;padding-bottom:6px;padding-top:6px}.tf-tabela-relatorio{border:1px solid var(--theme-border);border-collapse:initial;border-radius:10px;border-radius:var(--radius-md,10px);border-spacing:0;overflow:hidden}.tf-tabela-relatorio td,.tf-tabela-relatorio th{font-feature-settings:"tnum";border-bottom:1px solid var(--theme-border);border-right:1px solid var(--theme-border);font-variant-numeric:tabular-nums;padding:10px 14px;text-align:center}.tf-tabela-relatorio th{background:var(--theme-surface-2);color:var(--theme-text);font-weight:700}.tf-tabela-relatorio :is(th,td):first-child{text-align:left}.tf-tabela-relatorio :is(th,td):last-child{border-right:none}.tf-tabela-relatorio tbody tr:last-child td{border-bottom:none}.tf-tabela-relatorio tbody tr:hover td{background:var(--theme-accent-soft)}.tf-acoes .tf-btn:not(.pequeno),.tf-filtros .tf-btn,.tf-filtros .tf-btn.pequeno{min-height:40px;padding-bottom:8px;padding-top:8px}.tf-tabela .tf-btn.pequeno{min-height:36px}a.tf-btn{text-decoration:none}.tf-mural{grid-gap:14px;display:grid;gap:14px;grid-template-columns:300px 1fr;min-height:0}.tf-mural-lateral{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:10px;border-radius:var(--radius-md,10px);display:flex;flex-direction:column;gap:8px;min-height:0;overflow:hidden}.tf-mural-busca{margin:10px 10px 0;width:auto!important}.tf-mural-projetos{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:0 6px 8px}.tf-mural-secao{color:var(--theme-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:10px 8px 4px;text-transform:uppercase}.tf-mural-nada{padding:12px 8px}.tf-mural-projeto{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--theme-text);cursor:pointer;display:flex;font:inherit;gap:10px;min-width:0;padding:8px 10px;text-align:left;width:100%}.tf-mural-projeto:hover{background:var(--theme-surface-2)}.tf-mural-projeto.ativo{background:var(--theme-accent-soft)}.tf-mural-projeto .tf-projeto-ponto{margin-right:0}.tf-mural-projeto-corpo{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:0}.tf-mural-projeto-linha{align-items:baseline;display:flex;gap:8px;justify-content:space-between;min-width:0}.tf-mural-projeto-linha strong{font-size:.85rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-mural-projeto-linha small{color:var(--theme-text-muted);flex:0 0 auto;font-size:.7rem}.tf-mural-projeto-previa{color:var(--theme-text-muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-mural-contador{background:var(--theme-surface-2);border-radius:10px;color:var(--theme-text-muted);flex:0 0 auto;font-size:.7rem;line-height:20px;min-width:20px;padding:0 6px;text-align:center}.tf-mural-chat{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:10px;border-radius:var(--radius-md,10px);display:flex;flex-direction:column;min-height:0;overflow:hidden}.tf-mural-cabecalho{align-items:center;border-bottom:1px solid var(--theme-border);display:flex;gap:10px;padding:12px 16px}.tf-mural-cabecalho .tf-projeto-ponto{margin-right:0}.tf-mural-cabecalho-texto{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.tf-mural-cabecalho-texto strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-mural-cabecalho-texto small{color:var(--theme-text-muted);font-size:.75rem}.tf-mural-voltar{background:none;border:none;color:var(--theme-text);cursor:pointer;display:none;font-size:1.6rem;line-height:1;padding:0 6px}.tf-mural-mensagens{background:var(--theme-surface-2);background:var(--theme-bg,var(--theme-surface-2));display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;padding:12px 18px 16px}.tf-mural-centro{align-self:center;margin:8px 0}.tf-mural-vazio{align-items:center;color:var(--theme-text-muted);display:flex;flex:1 1 auto;flex-direction:column;font-size:.85rem;gap:6px;justify-content:center;margin:auto;max-width:360px;padding:24px;text-align:center}.tf-mural-vazio strong{color:var(--theme-text);font-size:1rem}.tf-mural-vazio-icone{font-size:2.2rem;opacity:.6}.tf-mural-dia{display:flex;justify-content:center;margin:14px 0 8px}.tf-mural-dia span{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:10px;color:var(--theme-text-muted);font-size:.7rem;padding:2px 10px;text-transform:capitalize}.tf-mural-msg{align-items:flex-end;display:flex;gap:8px;margin-top:8px;max-width:min(78%,640px)}.tf-mural-msg.continua{margin-top:0}.tf-mural-msg.minha{align-self:flex-end}.tf-mural-msg .tf-avatar{flex:0 0 auto}.tf-mural-avatar-espaco{flex:0 0 auto;width:28px}.tf-mural-balao{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:12px 12px 12px 4px;min-width:90px;padding:6px 10px 4px}.tf-mural-msg.continua .tf-mural-balao{border-radius:4px 12px 12px 4px}.tf-mural-msg.minha .tf-mural-balao{background:var(--theme-accent-soft);border-color:#0000;border-radius:12px 12px 4px 12px}.tf-mural-msg.minha.continua .tf-mural-balao{border-radius:12px 4px 4px 12px}.tf-mural-autor{color:var(--cor_exxer_roxo);font-size:.75rem;font-weight:700;margin-bottom:2px}.tf-mural-rodape-msg{align-items:center;color:var(--theme-text-muted);display:flex;font-size:.68rem;gap:4px;justify-content:flex-end;margin-top:2px}.tf-mural-envio{grid-gap:4px 8px;align-items:end;border-top:1px solid var(--theme-border);display:grid;gap:4px 8px;grid-template-columns:1fr auto;padding:10px 12px 8px}.tf-mural-envio textarea{max-height:160px;min-height:40px!important;overflow-y:auto;resize:none}.tf-mural-enviar{border-radius:50%;height:40px;min-height:40px;padding:0;width:40px}.tf-mural-dica{color:var(--theme-text-muted);font-size:.68rem;grid-column:1/-1}@media (max-width:900px){.tf-mural{grid-template-columns:1fr}.tf-mural.com-chat .tf-mural-lateral,.tf-mural:not(.com-chat) .tf-mural-chat{display:none}.tf-mural-voltar{display:block}.tf-mural-msg{max-width:88%}.tf-mural-dica{display:none}}.tf-anexos{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tf-anexo{background:var(--theme-surface-2);border:1px solid var(--theme-border);border-radius:8px;cursor:zoom-in;height:72px;overflow:hidden;padding:0;position:relative;width:96px}.tf-anexo img{display:block;height:100%;object-fit:cover;width:100%}.tf-anexo-remover{background:#000000a6;border:none;border-radius:50%;color:#fff;cursor:pointer;height:22px;line-height:22px;padding:0;position:absolute;right:2px;top:2px;width:22px}.tf-lightbox{align-items:center;background:#000c;cursor:zoom-out;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1400}.tf-lightbox img{border-radius:8px;box-shadow:0 10px 40px #00000080;max-height:100%;max-width:100%}.tf-mural-excluir{background:#0000;border:none;border-radius:50%;color:var(--theme-text-muted);cursor:pointer;font-size:.75rem;height:18px;opacity:0;padding:0;transition:opacity .15s ease,color .15s ease;width:18px}.tf-mural-excluir:focus-visible,.tf-mural-msg:hover .tf-mural-excluir{opacity:1}.tf-mural-excluir:hover{color:#c0392b;color:var(--theme-danger-text,#c0392b)}@media (hover:none){.tf-mural-excluir{opacity:1}}.tf-explicacao{background:var(--theme-surface-2);border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--theme-text-muted);font-size:.85rem;padding:8px 14px}.tf-explicacao summary{cursor:pointer;font-weight:600}.tf-explicacao p{margin:8px 0 2px}.tf-tabela-clicavel tbody tr{cursor:pointer}.tf-tabela-clicavel tbody tr:focus,.tf-tabela-clicavel tbody tr:hover{background:var(--theme-surface-2);outline:none}.tf-jornada-agora,.tf-jornada-equipes{color:var(--theme-text-muted)}.tf-jornada-agora{align-items:center;display:inline-flex;font-size:.8rem;gap:6px}.tf-jornada-agora:before{background:var(--theme-border);border-radius:50%;content:"";height:8px;width:8px}.tf-jornada-agora.ativo{color:var(--theme-text)}.tf-jornada-agora.ativo:before{background:#12b76a}.tf-jornada-grade{display:flex;flex-direction:column}.tf-jornada-dia{grid-gap:12px;align-items:center;border-bottom:1px solid var(--theme-border);display:grid;gap:12px;grid-template-columns:90px minmax(0,1fr) minmax(120px,220px) 56px;padding:8px 0}.tf-jornada-intervalos{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.tf-jornada-intervalo{align-items:center;background:var(--theme-surface-2);border:1px solid var(--theme-border);border-radius:999px;display:inline-flex;font-size:.85rem;gap:4px;padding:2px 4px 2px 8px}.tf-jornada-intervalo input{background:#0000;border:0;color:inherit;font:inherit;min-height:0;padding:2px;width:auto}.tf-jornada-intervalo button{background:#0000;border:0;border-radius:50%;color:var(--theme-text-muted);cursor:pointer;font-size:1rem;height:22px;line-height:1;padding:0;width:22px}.tf-jornada-intervalo button:hover{background:var(--theme-border);color:var(--theme-text)}.tf-jornada-intervalo.erro{border-color:#d92d20;color:#d92d20}.tf-jornada-faixa{background:var(--theme-surface-2);border-radius:4px;height:8px;overflow:hidden;position:relative}.tf-jornada-faixa span{background:var(--cor_exxer_roxo);border-radius:4px;bottom:0;position:absolute;top:0}.tf-jornada-total{font-feature-settings:"tnum";color:var(--theme-text-muted);font-size:.85rem;font-variant-numeric:tabular-nums;text-align:right}@media (max-width:720px){.tf-jornada-dia{grid-template-columns:1fr auto}.tf-jornada-faixa,.tf-jornada-intervalos{grid-column:1/-1}.tf-jornada-total{grid-column:2;grid-row:1}}.tf-paginacao{margin-bottom:16px}.tf-rel-tipos{display:flex;flex-wrap:wrap;gap:6px}.tf-rel-tipos button{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text);cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;min-height:36px;padding:6px 14px}.tf-rel-tipos button.ativo,.tf-rel-tipos button:hover{border-color:var(--cor_exxer_roxo)}.tf-rel-tipos button.ativo{background:var(--cor_exxer_roxo);color:#fff}.tf-rel-resumo{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.tf-rel-indicador{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:10px;border-radius:var(--radius-md,10px);display:flex;flex-direction:column;gap:2px;padding:10px 14px}.tf-rel-indicador>span{color:var(--theme-text-muted);font-size:.78rem}.tf-rel-indicador strong{font-feature-settings:"tnum";font-size:1.25rem;font-variant-numeric:tabular-nums}.tf-rel-rolagem{overflow-x:auto}.tf-rel-detalhe{color:var(--theme-text-muted);display:block;font-size:.75rem;margin-top:2px}.tf-rel-barra{align-items:center;display:inline-flex;gap:8px;min-width:140px}.tf-rel-barra-trilho{background:var(--theme-surface-2);border-radius:3px;flex:1 1 auto;height:6px;overflow:hidden}.tf-rel-barra-trilho>span{background:var(--cor_exxer_roxo);border-radius:3px;display:block;height:100%}.tf-rel-barra-trilho>span.alerta{background:#d92d20}.tf-rel-barra>span:last-child{min-width:48px;text-align:right}.tf-rel-ruim{color:#d92d20;font-weight:600}.tf-rel-bom{color:#12b76a;font-weight:600}.tf-rel-filtros .tf-campo{max-width:240px}.tf-rel-filtros select{text-overflow:ellipsis;width:100%}.tf-rel-arvore tbody tr{cursor:pointer}.tf-rel-arvore tr.nivel-1 td{font-weight:700}.tf-rel-arvore tr.nivel-2 td:first-child{padding-left:34px}.tf-rel-arvore tr.nivel-3 td{font-size:.82rem}.tf-rel-arvore tr.nivel-3 td:first-child{padding-left:62px}.tf-rel-arvore tr.nivel-2 td,.tf-rel-arvore tr.nivel-3 td{background:var(--theme-surface-2)}.tf-rel-seta{color:var(--theme-text-muted);display:inline-block;width:18px}.tf-checkbox{align-items:center;cursor:pointer;display:inline-flex;font-size:.85rem;gap:6px;white-space:nowrap}.tf-checkbox input[type=checkbox]{flex:0 0 auto;height:16px;margin:0;min-height:0;padding:0;width:16px}.tf-checkbox{min-height:40px;padding-top:2px}.tf-gantt{--tf-gantt-fds:color-mix(in srgb,var(--theme-text) 5%,#0000);--tf-gantt-altura:40px;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:10px;border-radius:var(--radius-md,10px);contain:inline-size;max-height:calc(100vh - 260px);min-height:240px;overflow:auto;width:100%}.tf-gantt,.tf-gantt-conteudo{position:relative}.tf-gantt-cabecalho{background:var(--theme-surface-2);border-bottom:1px solid var(--theme-border);display:flex;position:sticky;top:0;z-index:3}.tf-gantt-rotulo{align-items:center;background:var(--theme-surface);border-right:1px solid var(--theme-border);display:flex;flex:0 0 auto;gap:6px;left:0;min-width:0;padding-right:10px;position:sticky;z-index:2}.tf-gantt-rotulo.cabeca{background:var(--theme-surface-2);z-index:4}.tf-gantt-rotulo.clicavel{cursor:pointer}.tf-gantt-rotulo.clicavel:hover .tf-gantt-titulo{color:var(--cor_exxer_roxo)}.tf-gantt-textos{display:flex;flex-direction:column;min-width:0}.tf-gantt-textos small,.tf-gantt-titulo{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-gantt-titulo{font-size:.82rem}.tf-gantt-textos small{color:var(--theme-text-muted);font-size:.7rem}.tf-gantt-linha.projeto .tf-gantt-titulo{font-weight:700}.tf-gantt-escala{flex:0 0 auto;position:relative}.tf-gantt-faixa{height:24px;position:relative}.tf-gantt-faixa+.tf-gantt-faixa{border-top:1px solid var(--theme-border)}.tf-gantt-faixa span{align-items:center;border-left:1px solid var(--theme-border);bottom:0;color:var(--theme-text-muted);display:flex;font-size:.72rem;font-weight:600;overflow:hidden;padding:0 6px;position:absolute;top:0;white-space:nowrap}.tf-gantt-faixa.marcas.dia{height:34px}.tf-gantt-faixa.marcas.dia span{flex-direction:column;font-weight:500;justify-content:center;line-height:1.1;padding:0}.tf-gantt-faixa.marcas.dia span small{font-size:.6rem}.tf-gantt-faixa.marcas span.fds{background:var(--tf-gantt-fds)}.tf-gantt-linha{border-bottom:1px solid var(--theme-border);display:flex;height:var(--tf-gantt-altura)}.tf-gantt-linha.projeto .tf-gantt-rotulo,.tf-gantt-linha.projeto .tf-gantt-trilha{background-color:var(--theme-surface-2)}.tf-gantt-linha:hover .tf-gantt-rotulo,.tf-gantt-linha:hover .tf-gantt-trilha{background-color:var(--theme-accent-soft)}.tf-gantt-trilha{flex:0 0 auto;position:relative}.tf-gantt-barra{background:#98a2b3;border-radius:4px;cursor:pointer;height:16px;overflow:hidden;position:absolute;top:12px}.tf-gantt-barra.projeto{background:color-mix(in srgb,var(--cor_exxer_roxo) 35%,#0000);background:color-mix(in srgb,var(--tf-gantt-cor,var(--cor_exxer_roxo)) 35%,#0000);border:1px solid var(--tf-gantt-cor,var(--cor_exxer_roxo));height:14px;top:13px}.tf-gantt-progresso{background:var(--cor_exxer_roxo);background:var(--tf-gantt-cor,var(--cor_exxer_roxo));display:block;height:100%}.tf-gantt-barra.corte-inicio{border-bottom-left-radius:0;border-top-left-radius:0}.tf-gantt-barra.corte-fim{border-bottom-right-radius:0;border-top-right-radius:0}.status-pendente{--tf-status:#98a2b3}.status-a_fazer{--tf-status:#b692f6}.status-em_andamento{--tf-status:var(--cor_exxer_roxo)}.status-em_revisao{--tf-status:#f79009}.status-concluida{--tf-status:#12b76a}.tf-gantt-amostra,.tf-gantt-barra.tarefa{background:#98a2b3;background:var(--tf-status,#98a2b3)}.tf-gantt-amostra.atrasada,.tf-gantt-barra.atrasada{box-shadow:inset 0 0 0 2px #d92d20}.tf-gantt-marco{background:#98a2b3;background:var(--tf-status,#98a2b3);border-radius:2px;cursor:pointer;height:13px;margin-left:-6px;position:absolute;top:13px;transform:rotate(45deg);width:13px}.tf-gantt-marco.atrasada{box-shadow:0 0 0 2px #d92d20}.tf-gantt-hoje{background:#d92d20;bottom:0;margin-left:-1px;pointer-events:none;position:absolute;top:0;width:2px;z-index:1}.tf-gantt-legenda{align-items:center;color:var(--theme-text-muted);display:flex;flex-wrap:wrap;font-size:.78rem;gap:6px 16px;margin-bottom:16px}.tf-gantt-legenda span{align-items:center;display:inline-flex;gap:6px}.tf-gantt-amostra{border-radius:3px;display:inline-block;height:10px;width:18px}.tf-gantt-amostra.atrasada{background:#0000}.tf-gantt-amostra-marco{background:#98a2b3;display:inline-block;height:9px;transform:rotate(45deg);width:9px}.tf-painel-aba.conversa{overflow:hidden;padding-bottom:12px}.tf-chat{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding:8px 4px 4px}.tf-chat-msg{align-items:flex-start;display:flex;gap:12px;max-width:85%}.tf-chat-msg.minha{align-self:flex-end;flex-direction:row-reverse}.tf-avatar.tf-chat-avatar{font-size:.78rem;height:38px;width:38px}.tf-chat-balao{background:var(--theme-surface-2);border-radius:6px;display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 16px}.tf-chat-msg.minha .tf-chat-balao{background:var(--theme-accent-soft)}.tf-chat-autor{align-items:center;color:var(--theme-text-muted);display:flex;font-size:.7rem;font-weight:700;gap:8px;letter-spacing:.03em;text-transform:uppercase}.tf-chat-autor strong{color:var(--theme-text);opacity:.75}.tf-chat-acoes{display:inline-flex;gap:2px;margin-left:auto;opacity:0;transition:opacity .15s}.tf-chat-acoes:focus-within,.tf-chat-msg:hover .tf-chat-acoes{opacity:1}@media (hover:none){.tf-chat-acoes{opacity:1}}.tf-chat-acoes button{background:#0000;border:0;border-radius:50%;color:var(--theme-text-muted);cursor:pointer;font-size:.8rem;height:24px;padding:0;width:24px}.tf-chat-acoes button:hover{background:var(--theme-border);color:var(--theme-text)}.tf-chat-acoes button.perigo:hover{color:#d92d20}.tf-chat-envio{align-items:flex-end;border-top:1px solid var(--theme-border);display:flex;flex-wrap:wrap;gap:10px;padding-top:12px}.tf-chat-envio>.tf-anexos{flex-basis:100%}.tf-chat-campo{align-items:center;background:var(--theme-surface-2);border-bottom:1px solid var(--theme-border);border:solid var(--theme-border);border-radius:6px;border-width:1px 1px 2px;display:flex;flex:1 1 auto;gap:4px;padding:2px 6px 2px 2px}.tf-chat-campo:focus-within{border-bottom-color:var(--cor_exxer_roxo)}.tf-painel .tf-chat-campo textarea,.tf-painel .tf-chat-campo textarea:focus,.tf-painel .tf-chat-campo textarea:hover{background:#0000!important;border:0!important;box-shadow:none!important;flex:1 1 auto;max-height:160px;min-height:42px;padding:10px 12px;resize:none}.tf-chat-enviar,.tf-chat-icone{align-items:center;background:#0000;border:0;border-radius:50%;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:1.05rem;height:36px;justify-content:center;padding:0;width:36px}.tf-chat-icone:hover:not(:disabled){background:var(--theme-border);color:var(--theme-text)}.tf-chat-enviar{color:var(--cor_exxer_roxo);font-size:1.3rem;height:44px;width:44px}.tf-chat-enviar:hover:not(:disabled){background:var(--theme-accent-soft)}.tf-chat-enviar:disabled,.tf-chat-icone:disabled{cursor:default;opacity:.35}.tf-proj-grupo{gap:8px}.tf-proj-grupo-titulo{align-items:center;align-self:flex-start;background:none;border:0;color:var(--theme-text);cursor:pointer;display:inline-flex;font:inherit;font-size:1rem;font-weight:700;gap:4px;padding:4px 0}.tf-proj-contagem{background:var(--theme-surface-2);border-radius:999px;color:var(--theme-text-muted);font-size:.75rem;font-weight:600;margin-left:8px;padding:0 8px}.tf-proj-lista{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:10px;border-radius:var(--radius-md,10px);display:flex;flex-direction:column}.tf-proj-linha{grid-gap:10px;align-items:center;border-bottom:1px solid var(--theme-border);cursor:pointer;display:grid;gap:10px;grid-template-columns:28px 12px minmax(0,1fr) 190px 150px 90px 32px;padding:8px 12px}.tf-proj-linha:first-child{border-radius:10px 10px 0 0;border-radius:var(--radius-md,10px) var(--radius-md,10px) 0 0}.tf-proj-linha:last-child{border-bottom:0;border-radius:0 0 10px 10px;border-radius:0 0 var(--radius-md,10px) var(--radius-md,10px)}.tf-proj-linha:focus,.tf-proj-linha:hover{background:var(--theme-surface-2);outline:none}.tf-proj-cartao.arquivado,.tf-proj-linha.arquivado{opacity:.6}.tf-proj-nome{display:flex;flex-direction:column;min-width:0}.tf-proj-nome small,.tf-proj-nome strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-proj-nome strong{font-size:.9rem}.tf-proj-nome small{color:var(--theme-text-muted);font-size:.75rem}.tf-proj-resumo{font-size:.8rem}.tf-proj-quando,.tf-proj-resumo{color:var(--theme-text-muted);white-space:nowrap}.tf-proj-quando{font-size:.75rem;text-align:right}.tf-proj-progresso{font-feature-settings:"tnum";align-items:center;color:var(--theme-text-muted);display:inline-flex;font-size:.75rem;font-variant-numeric:tabular-nums;gap:8px}.tf-proj-progresso-trilho{background:var(--theme-surface-2);border-radius:3px;flex:1 1 auto;height:5px;min-width:60px;overflow:hidden}.tf-proj-progresso-trilho>span{background:var(--cor_exxer_roxo);border-radius:3px;display:block;height:100%}.tf-proj-fixar,.tf-proj-menu-botao{background:#0000;border:0;border-radius:50%;color:var(--theme-text-muted);cursor:pointer;font-size:1.05rem;height:28px;line-height:1;padding:0;width:28px}.tf-proj-fixar:hover,.tf-proj-menu-botao:hover{background:var(--theme-border);color:var(--theme-text)}.tf-proj-fixar.ativo{color:#f5b301}.tf-proj-menu{display:inline-flex;position:relative}.tf-proj-menu-lista{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:6px;border-radius:var(--radius-sm,6px);box-shadow:var(--theme-shadow);display:flex;flex-direction:column;min-width:140px;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:10}.tf-proj-menu-lista button{background:#0000;border:0;border-radius:4px;color:var(--theme-text);cursor:pointer;font:inherit;font-size:.85rem;padding:8px 10px;text-align:left}.tf-proj-menu-lista button:hover{background:var(--theme-surface-2)}.tf-proj-cartao{gap:8px}.tf-proj-cartao-topo{align-items:center;display:flex;gap:2px}.tf-proj-cartao-topo h3{flex:1 1;font-size:.95rem;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-proj-descricao{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--theme-text-muted);display:-webkit-box;font-size:.8rem;margin:0;overflow:hidden}.tf-proj-cartao-rodape{display:flex;gap:8px;justify-content:space-between;margin-top:auto}@media (max-width:900px){.tf-proj-linha{grid-template-columns:28px 12px minmax(0,1fr) 32px}.tf-proj-linha>.tf-badge,.tf-proj-linha>.tf-proj-progresso,.tf-proj-linha>.tf-proj-quando,.tf-proj-linha>.tf-proj-resumo{display:none}}.tf-tabela-rolagem{overflow-x:auto}.tf-subtarefas{min-width:560px}.tf-subtarefas th{white-space:nowrap}.tf-subtarefas td{vertical-align:middle}.tf-subtarefas td.num{white-space:nowrap}.tf-subtarefa-titulo{font-weight:600}.tf-subtarefas tr.inacessivel{cursor:default}.tf-subtarefas tr.inacessivel:hover{background:none}.tf-subtarefas tr.inacessivel .tf-subtarefa-titulo{color:var(--theme-text-muted)}.tf-subtarefa-status{align-items:center;display:inline-flex;font-size:.8rem;gap:6px;white-space:nowrap}.tf-subtarefa-status:before{background:#98a2b3;background:var(--tf-status,#98a2b3);border-radius:50%;content:"";flex:0 0 auto;height:8px;width:8px}.tf-subtarefa-progresso{font-feature-settings:"tnum";align-items:center;color:var(--theme-text-muted);display:flex;font-size:.78rem;font-variant-numeric:tabular-nums;gap:8px;min-width:110px}.tf-subtarefa-progresso .tf-progresso{flex:1 1 auto}.tf-gantt-seta{background:#0000;border:none;border-radius:4px;cursor:pointer;flex:0 0 auto;font:inherit;height:22px;line-height:22px;padding:0;text-align:center}.tf-gantt-seta:hover{background:var(--theme-surface-2);color:var(--theme-text)}.tf-gantt-rotulo .tf-rel-seta{flex:0 0 auto}.tf-gantt-sem-data{border:1px dashed var(--theme-border);border-radius:10px;color:var(--theme-text-muted);display:inline-block;font-size:.68rem;margin-top:11px;padding:1px 8px;pointer-events:none;position:sticky}.tf-gantt-amostra-sem-data{border:1px dashed var(--theme-text-muted);border-radius:5px;display:inline-block;height:10px;margin-right:6px;vertical-align:middle;width:18px}.tf-pagina{--tf-sombra:0 1px 2px #20212a1a,0 4px 14px #20212a24;--tf-sombra-hover:0 3px 6px #20212a24,0 12px 28px #20212a33}html[data-theme=dark] .tf-pagina{--tf-sombra:0 1px 3px #00000080,0 4px 12px #0006;--tf-sombra-hover:0 3px 8px #0009,0 12px 28px #00000080}.tf-card,.tf-cartao,.tf-gantt,.tf-linha,.tf-mural-chat,.tf-mural-lateral,.tf-proj-lista,.tf-rel-indicador{box-shadow:var(--tf-sombra)}.tf-mural-balao{box-shadow:0 1px 2px #0000000f}.tf-card,.tf-cartao,.tf-linha{transition:box-shadow .15s ease,border-color .15s ease}.tf-card:hover,.tf-cartao:hover,.tf-linha:hover{box-shadow:var(--tf-sombra-hover)}.tf-cartao.marcador-antes{box-shadow:0 -3px 0 0 var(--cor_exxer_roxo),var(--tf-sombra)}.tf-linha.rodando{box-shadow:0 0 0 1px var(--cor_exxer_roxo) inset,var(--tf-sombra)}.tf-cartao.arrastando{box-shadow:none}.tf-cartao-fantasma{box-shadow:0 12px 32px #0000004d;box-sizing:border-box;margin:0;opacity:.95;pointer-events:none;position:fixed;transform:rotate(2deg) scale(1.02);z-index:2000}.tf-cartao-fantasma .tf-cartao-titulo{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.85rem;line-height:1.3;overflow:hidden}.tf-painel-corpo.compacto{display:flex;flex-direction:column;overflow:hidden}.tf-painel-corpo.compacto .tf-painel-conteudo{flex:1 1 auto;gap:10px;overflow:hidden;padding:12px 14px 0}.tf-painel-corpo.compacto .tf-painel-aba:not(.conversa):not(.descricao){overflow-y:auto}.tf-painel-corpo.compacto .tf-painel-propriedades{display:none}.tf-painel-corpo.compacto.vendo-propriedades .tf-painel-conteudo{flex:0 0 auto}.tf-painel-corpo.compacto.vendo-propriedades :is(.tf-painel-aba,.tf-painel-rodape){display:none}.tf-painel-corpo.compacto.vendo-propriedades .tf-painel-propriedades{background:#0000;border:0;display:flex;flex:1 1 auto;overflow-y:auto;padding:12px 14px 24px}.tf-painel-corpo.compacto .tf-painel-abas{border-bottom:0;box-shadow:inset 0 -1px 0 var(--theme-border);flex-wrap:nowrap;gap:18px;overflow-x:auto;scrollbar-width:none}.tf-painel-corpo.compacto .tf-painel-abas::-webkit-scrollbar{display:none}.tf-painel-corpo.compacto .tf-painel-abas button{flex:0 0 auto;margin-bottom:0;white-space:nowrap}@media (hover:none) and (pointer:coarse){.tf-jornada-intervalo input,:is(.tf-pagina,.tf-modal,.tf-painel) :where(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){font-size:16px}.tf-btn.pequeno{min-height:36px;padding:6px 12px}.tf-cartao .tf-play{font-size:.8rem;height:32px;width:32px}.tf-checklist-remover{font-size:1.2rem;height:36px;width:36px}.tf-chat-acoes{gap:4px}.tf-chat-acoes button{font-size:.95rem;height:34px;width:34px}.tf-chat-icone{height:44px;width:44px}.tf-mural-excluir{font-size:.9rem;height:32px;width:32px}.tf-mural-voltar{min-height:44px;min-width:44px}.tf-mural-projeto{padding:12px 10px}.tf-anexo-remover{height:30px;line-height:30px;width:30px}.tf-jornada-intervalo button{height:32px;width:32px}.tf-proj-fixar,.tf-proj-menu-botao{height:36px;width:36px}.tf-proj-linha{grid-template-columns:36px 12px minmax(0,1fr) 190px 150px 90px 36px}.tf-proj-menu-lista button{padding:12px 14px}.tf-fechar{height:44px;width:44px}.tf-abas a{padding:12px 14px}.tf-painel-abas button{padding:12px 0}.play-ativo-pausar{height:32px;width:32px}.tf-checkbox input[type=checkbox],.tf-checklist-item input[type=checkbox],.tf-modal input[type=checkbox],.tf-pagina input[type=checkbox],.tf-painel input[type=checkbox]{height:20px;width:20px}.tf-gantt-barra{height:22px;top:9px}.tf-gantt-barra.projeto{height:20px;top:10px}.tf-gantt-marco{height:17px;margin-left:-8px;top:11px;width:17px}.tf-gantt-rotulo .tf-rel-seta{width:28px}.tf-gantt-seta{height:28px;line-height:28px}.tf-cartao{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tf-cartao-ids{flex-wrap:wrap}.tf-cartao-origem{overflow:visible}.tf-cartao-origem-nome{overflow-wrap:anywhere;white-space:normal}}@media (max-width:900px) and (hover:none) and (pointer:coarse){.tf-proj-linha{grid-template-columns:36px 12px minmax(0,1fr) 36px}}@media (max-width:768px),(max-width:900px) and (hover:none) and (pointer:coarse){.tf-abas,.tf-rel-tipos{contain:inline-size;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tf-abas::-webkit-scrollbar,.tf-rel-tipos::-webkit-scrollbar{display:none}.tf-abas{border-bottom:0;box-shadow:inset 0 -1px 0 var(--theme-border)}.tf-abas a{flex:0 0 auto;margin-bottom:0;white-space:nowrap}.tf-abas-titulo{flex:0 0 auto;font-size:1.15rem;margin-right:4px;padding-right:10px}.tf-rel-tipos button{flex:0 0 auto;white-space:nowrap}.tf-acoes>.tf-filtros,.tf-barra>.tf-filtros{flex:1 1 100%}.tf-barra .tf-filtros .tf-campo,.tf-filtros .tf-campo{flex:1 1 140px;min-width:0}.tf-rel-filtros .tf-campo{max-width:none}.tf-filtros>.tf-alternador,.tf-filtros>.tf-btn{flex:0 0 auto}.tf-alternador button{padding:8px 12px}.tf-painel .tf-painel-cabecalho{gap:8px;padding:8px 56px 8px 12px}.tf-painel .tf-painel-cabecalho .tf-fechar{position:absolute;right:6px;top:6px}.tf-painel-responsaveis{position:static}.tf-painel-popover{left:12px;max-height:50vh;min-width:0;right:12px}.tf-rel-rolagem,.tf-tabela-rolagem{contain:inline-size}.tf-apontamentos,.tf-jornadas-tabela{min-width:560px}.tf-apontamentos :is(th,td){white-space:nowrap}.tf-modal-fundo{padding:10px}.tf-modal{max-height:90vh;max-height:90dvh;padding:16px}}@media (max-width:768px){.tf-quadro{scroll-snap-type:x proximity}.tf-coluna{scroll-snap-align:start}.tf-quadro.arrastando-toque{scroll-snap-type:none}.tf-gantt{max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px)}.tf-gantt-rotulo{gap:4px;padding-right:6px}.tf-gantt-titulo{font-size:.78rem}.tf-gantt-textos small{font-size:.66rem}}.tf-quadro-status{contain:inline-size;display:flex;gap:6px;margin-bottom:-4px;overflow-x:auto;scrollbar-width:none}.tf-quadro-status::-webkit-scrollbar{display:none}.tf-quadro-status button{align-items:center;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:.85rem;font-weight:600;gap:6px;min-height:36px;padding:6px 12px;white-space:nowrap}.tf-quadro-status button span{background:var(--theme-surface-2);border-radius:10px;color:var(--theme-text-muted);font-size:.75rem;line-height:20px;min-width:20px;padding:0 6px;text-align:center}.tf-quadro-status button.ativo{background:var(--cor_exxer_roxo);border-color:var(--cor_exxer_roxo);color:#fff}.tf-quadro-status button.ativo span{background:#ffffff40;color:#fff}.tf-gantt-legenda-recolhivel{color:var(--theme-text-muted);font-size:.85rem;margin-bottom:16px}.tf-gantt-legenda-recolhivel summary{cursor:pointer;font-weight:600;padding:6px 0}.tf-gantt-legenda-recolhivel .tf-gantt-legenda{margin:8px 0 0}.tf-gantt.compacto{--tf-gantt-altura:54px}.tf-gantt.compacto .tf-gantt-linha{display:block;position:relative}.tf-gantt.compacto .tf-gantt-linha .tf-gantt-rotulo,.tf-gantt.compacto .tf-gantt-linha:hover .tf-gantt-rotulo{background:#0000;border-right:0;height:32px;left:0;max-width:calc(100vw - 48px);padding-right:8px;position:sticky;width:max-content;z-index:2}.tf-gantt.compacto .tf-gantt-trilha{bottom:0;left:0;position:absolute;top:0}.tf-gantt.compacto .tf-gantt-titulo{font-size:.8rem}.tf-gantt.compacto .tf-gantt-barra,.tf-gantt.compacto .tf-gantt-barra.projeto{height:14px;top:34px}.tf-gantt.compacto .tf-gantt-marco{height:14px;margin-left:-7px;top:34px;width:14px}.tf-gantt.compacto .tf-gantt-sem-data{margin-top:33px}@media (max-width:768px){.tf-abas-titulo{display:none}.tf-filtros>.tf-campo:first-child{flex-basis:100%}.tf-coluna-lista:empty:before{color:var(--theme-text-muted);content:"Nenhuma tarefa";display:block;font-size:.85rem;padding:24px 8px;text-align:center}}@media (max-width:768px),(max-width:900px) and (hover:none) and (pointer:coarse){.tf-pagina{contain:inline-size}.tf-abas,.tf-quadro-status,.tf-rel-tipos{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12px,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 12px,#000 calc(100% - 24px),#0000)}}@media (max-width:480px){.play-ativo{gap:6px;margin-right:4px;max-width:none;padding:3px 3px 3px 8px}.play-ativo-pulso{display:none}}.header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--theme-surface) 96%,#0000);border-bottom:1px solid var(--theme-border);box-sizing:border-box;color:var(--theme-text);height:64px;inset:0 0 auto 0;justify-content:space-between;padding:0 28px;position:fixed;width:100%;z-index:100}.header,.header-left,.user-area,.user-info{align-items:center;display:flex}.header-left{min-width:0}.logo-img{display:block;height:auto;width:126px}.navbar-hamburger{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:var(--theme-text);cursor:pointer;display:none;height:38px;justify-content:center;margin-right:8px;padding:0;width:38px}.navbar-hamburger:hover{background:var(--theme-surface-2);border-color:var(--theme-border)}.navbar-hamburger svg{height:22px;width:22px}.user-area{flex-shrink:0}.user-info{gap:6px;position:relative}.user-name{color:var(--theme-text-muted);font-size:.9rem;max-width:min(28vw,300px);overflow:hidden;text-overflow:ellipsis}.user-name,.user-role-badge{margin-right:10px;-webkit-user-select:none;user-select:none;white-space:nowrap}.user-role-badge{border:1px solid var(--cor_exxer_roxo);border-radius:999px;color:var(--cor_exxer_roxo);font-size:.75rem;font-weight:600;line-height:1.6;padding:2px 10px;text-transform:capitalize}.user-action{align-items:center;background:#0000;border:1px solid #0000;border-radius:50%;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;flex:0 0 38px;height:38px;justify-content:center;padding:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:38px}.user-action:hover{background:var(--theme-accent-soft);border-color:color-mix(in srgb,var(--cor_exxer_roxo) 18%,#0000);color:var(--cor_exxer_roxo)}.settings-icon svg{height:26px;width:26px}.user-photo{border:1px solid var(--theme-border)}.flag,.user-photo{border-radius:50%;display:block;height:26px;object-fit:cover;width:26px}.dropdown-menu{animation:navbarFadeIn .15s ease-out;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--radius-md);box-shadow:var(--theme-shadow);color:var(--theme-text);min-width:176px;padding:6px;position:absolute;right:0;top:calc(100% + 10px);z-index:999}.dropdown-menu button{background:#0000;border:0;border-radius:var(--radius-sm);color:var(--theme-text);cursor:pointer;font-size:.88rem;padding:9px 10px;text-align:left;width:100%}.dropdown-menu button:hover{background:var(--theme-surface-2)}.dropdown-divider{border:0;border-top:1px solid var(--theme-border);margin:5px 4px}@keyframes navbarFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.header{height:58px;padding:0 14px}.navbar-hamburger{display:inline-flex}.logo-img{width:108px}.user-info{gap:3px}.user-name{display:none}.user-role-badge{font-size:.7rem;margin-right:4px;padding:1px 8px}.user-info .dropdown-menu{left:auto;max-width:calc(100vw - 24px);position:fixed;right:12px;top:62px}}.dropdown-menu .dropdown-status-link{align-items:center;border-radius:var(--radius-sm);box-sizing:border-box;color:var(--theme-text);display:flex;font-size:.88rem;gap:8px;padding:9px 10px;text-align:left;text-decoration:none;width:100%}.dropdown-menu .dropdown-status-link:hover{background:var(--theme-surface-2)}.footer{background:var(--theme-surface);border-top:1px solid var(--theme-border);color:var(--theme-text-muted);font-size:.82rem;margin-top:0;padding:10px 20px;position:relative;text-align:center;z-index:100}.footer p{margin:4px 0}.footer-version{font-size:.78rem;left:20px;opacity:.85;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap}@media (max-width:600px){.footer-version{display:block;margin-bottom:4px;position:static;text-align:left;transform:none}}.loading-outer{left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:9999}.spinner-wrapper{align-items:center;display:flex;justify-content:center}.loading{animation:spin 2s linear infinite;height:auto;opacity:.9;transform-origin:center center;width:80px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sidebar{background:var(--theme-surface);border-right:1px solid var(--theme-border);box-sizing:border-box;color:var(--theme-text-muted);height:calc(100vh - 64px);left:0;overflow-x:hidden;overflow-y:auto;padding:14px 12px 24px;position:fixed;top:64px;transition:width .3s ease,padding .3s ease,transform .3s ease;width:236px;z-index:50}.sidebar.collapsed{padding-inline:10px;width:72px}.sidebar-links{display:flex;flex-direction:column;gap:3px;margin-top:0}.sidebar a,.sidebar-links a{align-items:center;border-radius:var(--radius-md);color:var(--theme-text-muted);display:flex;font-weight:500;gap:11px;line-height:1.2;min-height:42px;overflow:hidden;padding:8px 10px;position:relative;text-decoration:none;transition:color .15s ease,background-color .15s ease;white-space:nowrap}.sidebar-links>a:not(.sidebar-subitem){flex:0 0 42px;height:42px;min-height:42px}.sidebar-links a:hover{background:var(--theme-surface-2);color:var(--theme-text)}.sidebar-links a.active{background:var(--theme-accent-soft);color:var(--cor_exxer_roxo);font-weight:650}.sidebar-links a.active:before{background:var(--cor_exxer_roxo);border-radius:0 3px 3px 0;content:"";inset:8px auto 8px 0;position:absolute;width:3px}.sidebar-links a.has-children.active{opacity:1}.sidebar-icon{filter:grayscale(1);flex-shrink:0;font-size:17px;line-height:1;min-width:20px;text-align:center}.sidebar-links a.active .sidebar-icon,.sidebar-links a:hover .sidebar-icon{filter:grayscale(1) opacity(.9)}.sidebar-label{overflow:hidden;text-overflow:ellipsis}.sidebar-subitem{font-size:.86rem;margin-left:30px;min-height:36px!important;padding-block:6px!important}.sidebar-inline-submenu{display:grid;grid-template-rows:1fr;min-height:0;opacity:1;transition:grid-template-rows .3s ease,opacity .2s ease,visibility 0s linear;visibility:visible}.sidebar-inline-submenu-inner{display:flex;flex-direction:column;gap:2px;min-height:0;overflow:hidden}.sidebar.collapsed .sidebar-inline-submenu{grid-template-rows:0fr;opacity:0;pointer-events:none;visibility:hidden}.sidebar.collapsed .sidebar-label{display:none}.sidebar.collapsed .sidebar-links a{justify-content:center;overflow:visible;padding-inline:8px}.sidebar-toggle{align-items:center;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:50%;box-shadow:var(--theme-shadow-soft);color:var(--theme-text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;position:fixed;top:50vh;transform:translateY(-50%);transition:left .3s ease,color .15s ease,border-color .15s ease;width:28px;z-index:60}.sidebar-toggle:hover{border-color:color-mix(in srgb,var(--cor_exxer_roxo) 38%,var(--theme-border));color:var(--cor_exxer_roxo)}.sidebar-toggle svg{height:13px;width:13px}.sidebar-flyout,.sidebar-tooltip{animation:sidebarFadeIn .12s ease;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--radius-md);box-shadow:var(--theme-shadow);color:var(--theme-text);position:fixed;z-index:300}.sidebar-tooltip{font-size:.82rem;left:80px;padding:6px 10px;pointer-events:none;transform:translateY(-50%);white-space:nowrap}.sidebar-flyout{left:78px;max-height:calc(100vh - 90px);min-width:204px;overflow-y:auto;padding:6px}.sidebar-flyout-header{border-bottom:1px solid var(--theme-border);color:var(--theme-text-subtle);font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:7px 10px 9px;text-transform:uppercase}.sidebar-flyout-item{align-items:center!important;border-radius:var(--radius-sm)!important;color:var(--theme-text-muted)!important;display:flex!important;font-size:.85rem!important;gap:9px!important;padding:9px 10px!important;text-decoration:none!important}.sidebar-flyout-item.active,.sidebar-flyout-item:hover{background:var(--theme-accent-soft)!important;color:var(--cor_exxer_roxo)!important}.sidebar-flyout-icon{filter:grayscale(1);min-width:18px;text-align:center}@keyframes sidebarFadeIn{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.sidebar,.sidebar.collapsed{box-shadow:8px 0 28px #20212a2e;height:100vh;max-width:84vw;padding:18px 12px 24px;top:0;transform:translateX(-100%);width:264px;z-index:1200}.sidebar.collapsed.mobile-open,.sidebar.mobile-open{transform:translateX(0)}.sidebar.collapsed .sidebar-label{display:inline}.sidebar.collapsed .sidebar-links a{justify-content:flex-start;overflow:hidden}.sidebar-flyout,.sidebar-toggle,.sidebar-tooltip{display:none!important}}.layout-container{display:flex;min-height:100vh}.layout-main-content{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;padding:0 28px}.page-body{flex:1 1;margin-left:236px;padding:88px 0 48px;transition:margin-left .3s ease}.page-body.page-body-tarefas{padding-bottom:0}.sidebar-collapsed .page-body{margin-left:72px}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]:focus{outline:none}.sidebar-overlay{animation:overlayFadeIn .2s ease;background:#00000080;inset:0;position:fixed;z-index:1100}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.page-body{padding:72px 0 28px}.page-body,.sidebar-collapsed .page-body{margin-left:0}.layout-main-content{padding:0 12px}}@font-face{font-display:swap;font-family:Altone;font-style:normal;font-weight:100 900;src:url(/static/media/Altone-VF.77e7dda3ecb36cf2773d.ttf) format("truetype")}@font-face{font-display:swap;font-family:Altone;font-style:italic;font-weight:100 900;src:url(/static/media/Altone-Oblique-VF.b1c3ed64f01ea8db2007.ttf) format("truetype")}@font-face{font-display:swap;font-family:Liber Grotesque;font-style:normal;font-weight:100 600;src:url(/static/media/LiberGrotesque-News.fb7307fe6fd762c37f30.ttf) format("truetype")}@font-face{font-display:swap;font-family:Liber Grotesque;font-style:normal;font-weight:700 900;src:url(/static/media/LiberGrotesque-Bold.fea9bc3e2df60246a38b.ttf) format("truetype")}*,:after,:before{box-sizing:border-box}#root,body,html{height:100%;margin:0;padding:0}body,html{background:var(--theme-bg)}body{-webkit-font-smoothing:antialiased;color:var(--theme-text);font-family:var(--font-body);font-size:15px;line-height:1.5;transition:background-color .2s ease,color .2s ease}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.015em}.app-wrapper{background:var(--theme-bg);color:var(--theme-text);display:flex;flex-direction:column;min-height:100vh}.main-content{align-items:stretch;display:flex;flex:1 1;flex-direction:column}.pagina-conteudo{box-sizing:border-box;margin:0 auto;max-width:1480px;width:100%}.layout-container,.layout-main-content,.main-content,.page-body{background:var(--theme-bg);color:var(--theme-text)}input,select,textarea{background-color:var(--theme-input-bg);border-color:var(--theme-border);color:var(--theme-input-text)}input::placeholder,textarea::placeholder{color:var(--theme-text-subtle)}a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{outline:2px solid var(--theme-focus);outline-offset:2px}html[data-theme=dark] img:not(.logo-img):not(.flag):not(.user-photo){opacity:.96}html[data-theme=dark] .logo-img{filter:none}html[data-theme=dark] :where(.home-container,.admin-container,.perfil-container,.cadastro-card,.login-card,.curso-card,.curso-detalhe,.card,.box,.panel,.modal,.modal-content,.form-container,.form-card,.table-container,.calendar-container,.ranking-card,.ranking-panel,.progress-card,.progresso-card,.biblioteca-card,.biblioteca-panel,.aviso-card,.prova-card,.avaliacao-card,.chat-container,.chat-sidebar,.chat-window,.mensagem,.resultado-container){background-color:var(--theme-surface)!important;border-color:var(--theme-border)!important;box-shadow:var(--theme-shadow-soft);color:var(--theme-text)!important}html[data-theme=dark] :where(h1,h2,h3,h4,h5,h6,p,label,span,li,td,th,small,strong){border-color:var(--theme-border)}html[data-theme=dark] :where(h1,h2,h3,h4,h5,h6){color:var(--theme-text)}html[data-theme=dark] :where(p,label,li,td,small,.subtitle,.descricao,.description,.muted,.empty-state){color:var(--theme-text-muted)!important}html[data-theme=dark] :where(input,select,textarea,.ql-toolbar,.ql-container){background-color:var(--theme-input-bg)!important;border-color:var(--theme-border)!important;color:var(--theme-input-text)!important}html[data-theme=dark] :where(option,optgroup){background-color:var(--theme-input-bg);color:var(--theme-input-text)}html[data-theme=dark] :where(table,thead,tbody,tr,th,td){background-color:initial!important;border-color:var(--theme-border)!important;color:var(--theme-text)!important}html[data-theme=dark] :where(thead tr,th,.table-header,.list-header){background-color:var(--theme-surface-2)!important}html[data-theme=dark] :where(tbody tr:nth-child(2n),.list-item,.row,.item,.fc-list-event,.fc-daygrid-day){background-color:var(--theme-surface)!important}html[data-theme=dark] :where(tbody tr:hover,.list-item:hover,.row:hover,.item:hover){background-color:var(--theme-surface-2)!important}html[data-theme=dark] :where(.fc,.fc-scrollgrid,.fc-theme-standard td,.fc-theme-standard th){background-color:var(--theme-surface)!important;border-color:var(--theme-border)!important;color:var(--theme-text)!important}html[data-theme=dark] :where(.fc .fc-toolbar-title,.fc .fc-col-header-cell-cushion,.fc .fc-daygrid-day-number){color:var(--theme-text)!important}html[data-theme=dark] :where(.fc .fc-button-primary){background-color:var(--cor_exxer_roxo)!important;border-color:var(--cor_exxer_roxo)!important;color:#fff!important}html[data-theme=dark] :where(.alert-success,.success,.status.no-prazo,.status.concluido,.badge.ativo){background-color:var(--theme-success-bg)!important;border-color:#7ee0a259!important;color:var(--theme-success-text)!important}html[data-theme=dark] :where(.alert-danger,.error,.erro,.status.em-risco,.badge.inativo){background-color:var(--theme-danger-bg)!important;border-color:#ff9c9259!important;color:var(--theme-danger-text)!important}html[data-theme=dark] :where(.alert-warning,.warning,.status.atrasado){background-color:var(--theme-warning-bg)!important;border-color:#f7d36d59!important;color:var(--theme-warning-text)!important}html[data-theme=dark] :where(hr,.divider,.dropdown-divider){border-color:var(--theme-border)!important}iframe[title="chat widget"]{z-index:999999!important}@media (max-width:500px){iframe[title="chat widget"]{display:none!important}}.tabela-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (max-width:768px){.leaflet-container,.ql-container,.ql-toolbar,canvas,iframe,img,video{max-width:100%}body,html{overflow-x:hidden}.tabela-scroll>.tabela-escolas,.tabela-scroll>table{min-width:100%;width:auto}.tabela-scroll td,.tabela-scroll th{white-space:nowrap}.fc .fc-toolbar{flex-wrap:wrap;gap:8px}.fc .fc-toolbar-title{font-size:1.1rem}.fc .fc-button{font-size:.82rem;padding:4px 8px}.pagina-conteudo{padding-left:6px;padding-right:6px}}@media (pointer:coarse) and (max-width:768px){.btn-editar,.btn-excluir,.tabela-escolas .acoes-btns button{min-height:40px;min-width:40px}}
/*# sourceMappingURL=main.ad5d61b4.css.map*/