:root{--font-sans:"Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090909;--surface:#111;--menu:#191919;--surface-alta:#292929;--border:#262626;--text:#b4b4b4;--text-forte:#e2eeee;--text-muted:#7a7a7a;--text-fraco:#4d4d4d;--accent:#7c6cf0;--danger:#e5484d;--radius:6px;--space:1rem}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--text-forte)}input,select,textarea,button{color:inherit}a{color:var(--text);text-decoration:none}a:hover{color:var(--text-forte)}option{color:var(--text);background:var(--menu)}.field{flex-direction:column;gap:.375rem;display:flex}.field label{font-size:.875rem;font-weight:500}.field input[type=email],.field input[type=password],.field input[type=text]{width:100%;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.625rem .75rem}.field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.field .error{color:var(--danger);font-size:.875rem}.checkbox{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.button{font:inherit;color:#fff;background:var(--accent);border-radius:var(--radius);cursor:pointer;border:0;padding:.625rem 1rem;font-weight:500}.button:hover{filter:brightness(.94)}.button:focus-visible{outline:2px solid var(--text);outline-offset:2px}.login{min-height:100dvh;padding:var(--space);place-items:center;display:grid}.login form{gap:var(--space);background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.5);flex-direction:column;width:100%;max-width:22rem;padding:1.75rem;display:flex}.login h1{font-size:1.125rem}.login .subtitle{color:var(--text-muted);margin-top:.125rem;font-size:.875rem}.app{grid-template-columns:16rem 1fr;min-height:100dvh;display:grid}.conteudo{padding:1.5rem 2rem;overflow-x:auto}.cabecalho h1{font-size:1.25rem}.caminho{color:var(--text-muted);margin-top:.125rem;font-size:.875rem}.abas{border-bottom:1px solid var(--border);gap:.25rem;margin-top:.75rem;display:flex}.aba{color:var(--text-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.3125rem .625rem;font-size:.875rem;text-decoration:none}.aba:hover{color:var(--text-forte)}.aba.ativa{color:var(--text-forte);border-bottom-color:var(--accent);font-weight:500}.aba-futura{color:var(--text-fraco);cursor:not-allowed}.cartoes{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));align-items:start;gap:.75rem;margin-top:1.5rem;display:grid}.cartao{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.875rem 1rem}.cartao-carga{grid-column:span 2}@media (width<=60rem){.cartao-carga{grid-column:auto}}.cartao h2{text-transform:uppercase;letter-spacing:.04em;margin-bottom:.625rem;font-size:.75rem;font-weight:600}.cartao-linha{align-items:center;gap:.375rem;padding:.25rem 0;font-size:.875rem;display:flex}.cartao-linha a{color:inherit;text-decoration:none}.cartao-linha a:hover{color:var(--text-forte);text-decoration:underline}.cartao-detalhe{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:.75rem}.cartao-vazio{color:var(--text-muted);font-size:.8125rem}.cartao-numero{flex-direction:column;display:flex}.numero-grande{color:var(--text-forte);margin:auto 0 .25rem;font-size:3.25rem;font-weight:300;line-height:1}.carga{align-items:center;gap:1.25rem;display:flex}.rosca{background:conic-gradient(var(--fatias));border-radius:50%;flex:none;width:7rem;height:7rem;-webkit-mask:radial-gradient(circle,#0000 54%,#000 55%);mask:radial-gradient(circle,#0000 54%,#000 55%)}.carga-legenda{flex-direction:column;gap:.375rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.carga-legenda li{align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.carga-ponto{background:var(--cor);border-radius:2px;flex:none;width:.5rem;height:.5rem}.carga-nome{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.carga-num{color:var(--text-muted);margin-left:auto;padding-left:.5rem}.caixas{flex-direction:column;gap:.375rem;display:flex}.caixa{color:inherit;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.875rem;text-decoration:none;display:flex}.caixa:hover{color:var(--text-forte);background:var(--surface-alta)}.caixa-nome{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.origem{color:var(--text-muted);font-size:.75rem;text-decoration:none}.origem:hover{color:var(--text-forte);text-decoration:underline}.card .origem{margin-top:.125rem;display:block}.avatar-titulo{vertical-align:-.1875rem;width:1.375rem;height:1.375rem;margin-right:.25rem;font-size:.8125rem;display:inline-grid}.caminho a{color:inherit;text-decoration:none}.caminho a:hover{color:var(--text-forte);text-decoration:underline}.aviso{max-width:46rem;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:1.5rem;padding:1rem;font-size:.9375rem}.link{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.menu{background:var(--menu);border-right:1px solid var(--border);flex-direction:column;display:flex}.menu-topo{border-bottom:1px solid var(--border);padding:1rem}.menu-marca{color:var(--text-forte);font-size:.875rem;font-weight:600}.menu-arvore{flex:1;padding:.5rem;overflow-y:auto}.menu .linha{width:100%;color:inherit;border-radius:var(--radius);align-items:center;gap:.25rem;padding:.25rem .375rem;font-size:.875rem;text-decoration:none;display:flex}.menu .linha:hover{color:var(--text-forte);background:var(--surface-alta)}.menu .linha-espaco{font-weight:600}.menu .linha.ativa{color:var(--text-forte);background:var(--surface-alta);font-weight:600}.linha-nome{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.disclosure{width:1.125rem;font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem}.avatar-espaco{color:#fff;background:var(--cor);border-radius:4px;flex:none;place-items:center;width:1rem;height:1rem;font-size:.625rem;font-weight:700;line-height:1;display:grid}.icone{color:var(--text-muted);flex:none}.linha-lista.ativa .icone,.menu .linha:hover .icone{color:inherit}.disclosure-vazio{flex:none;width:1.125rem}.linha-alvo{min-width:0;color:inherit;flex:1;align-items:center;gap:.375rem;text-decoration:none;display:flex}.marca-favorita{color:var(--text-muted);font-size:.6875rem}.acao{color:inherit;opacity:0;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 .1875rem;font-size:.6875rem}.menu .linha:hover .acao,.acao:focus-visible,.acao.visivel,.acao-fixa{opacity:1}.acao:hover{background:var(--border)}.acoes{align-items:center;display:flex}[x-cloak]{display:none!important}.popup{z-index:30;background:var(--menu);border:1px solid var(--border);border-radius:var(--radius);min-width:13rem;padding:.25rem;box-shadow:0 8px 24px #00000073}.popup-titulo{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:.25rem .5rem;font-size:.6875rem}.popup-item{width:100%;font:inherit;color:inherit;text-align:left;border-radius:var(--radius);cursor:pointer;background:0 0;border:0;flex-direction:column;gap:.0625rem;padding:.3125rem .5rem;display:flex}.popup-item:hover{background:var(--surface-alta)}.popup-item-nome{font-size:.8125rem}.popup-item-ajuda{color:var(--text-muted);font-size:.6875rem}.popup-item-perigo .popup-item-nome{color:var(--danger)}.popup-cor{flex-direction:row;justify-content:space-between;align-items:center}.popup-cor input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:3px;width:1.5rem;height:1.25rem;padding:0}.menu-secao{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:.25rem .375rem;font-size:.6875rem}.menu-divisor{border:0;border-top:1px solid var(--border);margin:.5rem 0}.confirmar{background:color-mix(in srgb, var(--danger) 6%, var(--surface));border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border));border-radius:var(--radius);margin:.25rem 0 .5rem;padding:.5rem}.confirmar-texto{font-size:.8125rem}.confirmar-detalhe{color:var(--text-muted);margin-top:.25rem;font-size:.75rem;display:block}.confirmar-botoes{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.confirmar-botoes .button{padding:.3125rem .625rem;font-size:.8125rem}.button-perigo{background:var(--danger)}.nivel-1,.nivel-2{padding-left:.625rem}.campo-criar{width:100%;font:inherit;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius);padding:.25rem .375rem;font-size:.875rem}.menu-cabecalho{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.menu-cabecalho .menu-secao{flex:1}.botao-destaque{width:1.375rem;height:1.375rem;font:inherit;color:var(--text);background:var(--surface-alta);border-radius:var(--radius);cursor:pointer;border:0;place-items:center;font-size:.875rem;line-height:1;display:grid}.botao-destaque:hover{color:#fff;background:var(--accent)}.criar-espaco{width:100%;font:inherit;color:var(--text-muted);text-align:left;border-radius:var(--radius);cursor:pointer;background:0 0;border:0;margin-top:.375rem;padding:.25rem .375rem;font-size:.8125rem}.criar-espaco:hover{color:var(--text-forte);background:var(--surface-alta)}.vazio{color:var(--text-muted);padding:.5rem .375rem;font-size:.8125rem}.vazio-inline{color:var(--text-muted);padding:.125rem .375rem;font-size:.75rem}.menu-rodape{color:var(--text-muted);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.8125rem;display:flex}.grupos{margin-top:1.5rem}.grupo{margin-bottom:1.25rem}.faixa{align-items:center;gap:.5rem;padding:.375rem .25rem;display:flex}.pilula{letter-spacing:.03em;max-width:16rem;color:var(--cor);background:color-mix(in srgb, var(--cor) 16%, transparent);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:.3125rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex;overflow:hidden}.contagem{color:var(--text-muted);font-size:.75rem}.tabela{border-collapse:collapse;width:100%;font-size:.875rem}.tabela th{color:var(--text-muted);text-align:left;text-transform:uppercase;letter-spacing:.04em;padding:.375rem .5rem;font-size:.6875rem;font-weight:500}.tabela td{border-top:1px solid var(--border);vertical-align:middle;padding:.4375rem .5rem}.task-nome{font-weight:500}.sem-valor{color:var(--text-fraco)}.prazo{font-size:.8125rem}.prazo-vencido{color:var(--danger);font-weight:600}.prazo-hoje{color:#e5a23d;font-weight:600}.prioridade{color:var(--cor);align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.etiqueta{color:var(--cor);background:color-mix(in srgb, var(--cor) 14%, transparent);border-radius:999px;margin-right:.25rem;padding:.0625rem .375rem;font-size:.75rem;display:inline-block}.marcador{color:var(--text-muted);margin-left:.5rem;font-size:.75rem}.progresso{align-items:center;gap:.375rem;margin-left:.5rem;display:inline-flex}.progresso-barra{background:var(--border);border-radius:999px;width:3.5rem;height:4px;display:block}.progresso-barra:before{content:"";width:var(--pct);background:var(--accent);border-radius:inherit;height:100%;display:block}.progresso-num{color:var(--text-muted);font-size:.6875rem}.seletor-status{font:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.1875rem .25rem;font-size:.8125rem}.linha-adicionar td{padding-top:.25rem}.adicionar{font:inherit;color:var(--text-muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:0;padding:.25rem .375rem;font-size:.8125rem}.adicionar:hover{color:var(--text-forte);background:var(--surface-alta)}.adicionar-grupo{margin-top:.5rem}.form-status{align-items:center;gap:.5rem;max-width:32rem;display:flex}.task-nome{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.task-nome:hover{color:var(--text-forte);text-decoration:underline}.quadro{align-items:flex-start;gap:.75rem;margin-top:1.5rem;padding-bottom:1rem;display:flex}.coluna{flex:0 0 17rem;width:17rem}.coluna .faixa{border-left:0;border-top:3px solid var(--cor)}.coluna.recolhida{flex-basis:2.25rem;width:2.25rem}.coluna.recolhida .faixa{flex-direction:column;padding:.5rem .25rem}.coluna.recolhida .faixa-nome{writing-mode:vertical-rl;text-orientation:mixed}.coluna-corpo{flex-direction:column;gap:.5rem;min-height:4.5rem;padding:.5rem .25rem;display:flex}.coluna.alvo{background:color-mix(in srgb, var(--cor) 8%, transparent);outline:1px dashed color-mix(in srgb, var(--cor) 45%, var(--border));border-radius:var(--radius)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:grab;padding:.5rem .625rem}.card:active{cursor:grabbing}.card.saindo{opacity:.4}.card .task-nome{font-size:.875rem;display:block}.card-etiquetas{margin-top:.375rem}.card .progresso{margin-top:.375rem;margin-left:0}.card-rodape{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.375rem;font-size:.75rem;display:flex}.card-rodape .marcador{margin-left:0}.card-mover{width:100%;color:var(--text-muted);margin-top:.5rem;font-size:.75rem}.coluna-nova{padding-top:.375rem}.coluna-nova .form-status{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:stretch;gap:.375rem;padding:.5rem}.modal-fundo{z-index:40;background:#0009;position:fixed;inset:0}.modal{background:var(--menu);border:1px solid var(--border);z-index:41;border-radius:10px;flex-direction:column;width:min(34rem,94vw);height:max-content;max-height:88vh;margin:auto;display:flex;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 60px #0000008c}.modal-topo{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:.5rem;padding:.875rem 1rem;display:flex}.modal-topo h2{flex:1;font-size:.9375rem;font-weight:500}.modal-corpo{padding:.875rem 1rem;overflow-y:auto}.modal-rodape{border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.modal-rodape .cartao-vazio{flex:1}.modal-rodape .button{padding:.375rem .875rem;font-size:.875rem}.aviso-recusa{color:var(--text);background:color-mix(in srgb, var(--danger) 10%, var(--surface));border-color:color-mix(in srgb, var(--danger) 35%, var(--border));margin-top:0;margin-bottom:.75rem;padding:.625rem .75rem;font-size:.8125rem}.grupo-status{border-radius:var(--radius);border:1px solid #0000;margin-bottom:.625rem;padding:.375rem}.grupo-status.alvo{background:var(--bg);border-color:var(--accent);border-style:dashed}.grupo-status-topo{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.375rem;padding:0 .25rem .375rem;font-size:.6875rem;display:flex}.grupo-status-nome{font-weight:600}.linha-status{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:grab;align-items:center;gap:.5rem;margin-bottom:.25rem;padding:.375rem .5rem;display:flex}.linha-status:active{cursor:grabbing}.linha-status.saindo{opacity:.4}.pegador{color:var(--text-fraco);font-size:.75rem}.cor-status input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:3px;width:1.125rem;height:1.125rem;padding:0;display:block}.nome-status{min-width:0;font:inherit;color:var(--text);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:1;padding:0;font-size:.8125rem;font-weight:500;overflow:hidden}.nome-status:hover{color:var(--text-forte);text-decoration:underline}.acao-visivel{opacity:1}.acao-visivel:disabled{color:var(--text-fraco);cursor:default}.acao-perigo:hover{color:var(--danger)}.painel-fundo{z-index:10;background:#0000008c;position:fixed;inset:0}.painel{background:var(--menu);border-left:1px solid var(--border);z-index:11;flex-direction:column;width:min(58rem,92vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #00000073}.painel-topo{border-bottom:1px solid var(--border);align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.painel-caminho{color:var(--text-muted);flex:1;font-size:.8125rem}.fechar{font:inherit;color:var(--text-muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:0;padding:.125rem .375rem}.fechar:hover{color:var(--text-forte);background:var(--surface-alta)}.painel-corpo{flex:1;grid-template-columns:1fr 20rem;display:grid;overflow:hidden}.painel-principal{padding:1.25rem;overflow-y:auto}.painel-lateral{background:var(--bg);border-left:1px solid var(--border);padding:1.25rem;overflow-y:auto}.painel h2{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:flex}.titulo-demanda{width:100%;color:var(--text-forte);font:inherit;border-radius:var(--radius);background:0 0;border:1px solid #0000;margin-left:-.375rem;padding:.25rem .375rem;font-size:1.25rem;font-weight:600}.titulo-demanda:hover{border-color:var(--border)}.titulo-demanda:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.progresso-grande{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.progresso-grande .progresso-barra{width:10rem;height:6px}.campos{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:1.25rem 0;display:grid}.campo{flex-direction:column;gap:.25rem;display:flex}.campo label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:500}.campo input[type=date],.campo input[type=number]{font:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.3125rem .5rem;font-size:.875rem}.bloco{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.etiquetas-escolha{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.etiquetas-escolha .etiqueta{cursor:pointer;border:1px solid #0000;margin:0}.etiquetas-escolha .etiqueta.marcada{border-color:var(--cor);font-weight:600}.campo-estreito{width:10rem}.descricao{width:100%;font:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);resize:vertical;padding:.5rem;font-size:.875rem}.item{align-items:center;gap:.5rem;padding:.1875rem 0;font-size:.875rem;display:flex}.item span:first-of-type{flex:1}.riscado{color:var(--text-muted);text-decoration:line-through}.checklist{background:var(--bg);border-radius:var(--radius);margin-bottom:.625rem;padding:.625rem .75rem}.checklist-topo{align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.875rem;display:flex}.checklist-topo strong{flex:1}.acao-visivel{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 .25rem;font-size:.75rem}.acao-visivel:hover{color:var(--danger);background:var(--surface-alta)}.nota-regra{color:var(--text-muted);margin-top:.5rem;font-size:.75rem}.aviso-regra{color:var(--danger)}.recorrencia{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.recorrencia-campo{color:var(--text-muted);align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.recorrencia-campo input[type=date]{font:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.25rem .375rem;font-size:.8125rem}.campo-numero{width:3.5rem;font:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.25rem .375rem;font-size:.8125rem}.dias-semana{gap:.25rem;margin-top:.625rem;display:flex}.dia{background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;display:grid}.dia.marcado{color:#fff;background:var(--accent);border-color:var(--accent);font-weight:600}.dia input{opacity:0;pointer-events:none;position:absolute}.tempo{margin:.75rem 0 0;padding:0;font-size:.8125rem;list-style:none}.tempo li{border-top:1px solid var(--border);padding:.375rem 0}.tempo-data{color:var(--text-muted);font-size:.6875rem;display:block}.tempo-evento{color:var(--text-muted)}@media (width<=60rem){.painel-corpo{grid-template-columns:1fr;overflow-y:auto}.painel-lateral{border-left:0;border-top:1px solid var(--border)}}
