:root{--fundo: #f6f7f9;--superficie: #ffffff;--borda: #e3e6ea;--texto: #1d2129;--texto-suave: #646b76;--primaria: #2f6fed;--primaria-texto: #ffffff;--perigo: #d64545;--sucesso: #1f9d55;--alerta: #c27c0e;--sombra: 0 1px 2px rgba(16, 24, 40, .06);color-scheme:light;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;color:var(--texto);background:var(--fundo)}@media (prefers-color-scheme: dark){:root{--fundo: #121418;--superficie: #1b1e24;--borda: #2c3038;--texto: #e7e9ec;--texto-suave: #9aa1ab;--primaria: #5b8cff;--sombra: none;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--fundo)}h1{font-size:1.5rem;margin:0}h2{font-size:1rem;margin:0}.app{display:flex;min-height:100vh}.menu{width:220px;flex-shrink:0;background:var(--superficie);border-right:1px solid var(--borda);display:flex;flex-direction:column;padding:20px 12px}.marca{font-weight:700;font-size:1.1rem;padding:0 10px 20px}.menu ul{list-style:none;margin:0;padding:0;flex:1}.menu a,.menu .em-breve{display:block;padding:8px 10px;border-radius:8px;color:var(--texto);text-decoration:none}.menu a:hover{background:var(--fundo)}.menu a.ativa{background:var(--primaria);color:var(--primaria-texto)}.menu .em-breve{color:var(--texto-suave);opacity:.6;cursor:default}.usuario{display:flex;justify-content:space-between;align-items:center;padding:10px;border-top:1px solid var(--borda)}.conteudo{flex:1;padding:28px;min-width:0}.cabecalho{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.botao{border:1px solid var(--borda);background:var(--superficie);color:var(--texto);padding:8px 14px;border-radius:8px;font:inherit;cursor:pointer}.botao:disabled{opacity:.6;cursor:default}.botao.primario{background:var(--primaria);border-color:var(--primaria);color:var(--primaria-texto)}.botao.destaque{background:var(--sucesso);border-color:var(--sucesso);color:#fff}.botao.perigo{color:var(--perigo)}.link{background:none;border:none;color:var(--texto-suave);cursor:pointer;font:inherit;padding:4px}.link:hover{color:var(--texto)}input,select,textarea{font:inherit;color:var(--texto);background:var(--superficie);border:1px solid var(--borda);border-radius:8px;padding:8px 10px;width:100%}textarea{resize:vertical}.erro{color:var(--perigo);margin:8px 0}.dica{color:var(--texto-suave);font-size:.85rem;font-weight:400}.vazio{color:var(--texto-suave);font-size:.9rem}.filtros{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;align-items:center}.chip{border:1px solid var(--borda);background:var(--superficie);color:var(--texto);padding:6px 12px;border-radius:999px;font:inherit;font-size:.9rem;cursor:pointer;display:inline-flex;gap:6px;align-items:center}.chip.ativo{background:var(--texto);color:var(--fundo);border-color:var(--texto)}.contador{font-size:.75rem;opacity:.7}.filtro-select{width:auto;margin-left:auto;padding:6px 10px}.tela-centro{min-height:100vh;display:grid;place-items:center;padding:16px}.cartao-login{width:100%;max-width:360px;background:var(--superficie);border:1px solid var(--borda);border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--sombra)}.cartao-login label,.formulario label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;font-weight:500}.kanban{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px;align-items:start;overflow-x:auto}.coluna{background:var(--fundo);border:1px dashed transparent;border-radius:12px;padding:4px 0;display:flex;flex-direction:column;gap:10px;min-height:120px}.coluna.sobre{border-color:var(--primaria);background:color-mix(in srgb,var(--primaria) 6%,var(--fundo))}.coluna h2{display:flex;gap:8px;align-items:center;padding:4px 4px 2px}.qtd{color:var(--texto-suave);font-weight:400;font-size:.85rem}.cartao{background:var(--superficie);border:1px solid var(--borda);border-radius:10px;padding:12px;box-shadow:var(--sombra);cursor:pointer;text-align:left;font:inherit;color:var(--texto);touch-action:none}.cartao:hover{border-color:var(--texto-suave)}.cartao.arrastando{opacity:.85;z-index:10;position:relative;cursor:grabbing}.cartao-titulo{font-weight:600;margin-bottom:8px;overflow-wrap:anywhere}.cartao-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.8rem}.cartao-texto{color:var(--texto-suave);font-size:.9rem;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cartao-rodape{color:var(--texto-suave);font-size:.8rem}.etiqueta{border:1px solid var(--borda);border-radius:999px;padding:1px 8px;color:var(--texto-suave)}.prioridade-urgente{border-color:var(--perigo);color:var(--perigo)}.prioridade-alta{border-color:var(--alerta);color:var(--alerta)}.status-aprovada{border-color:var(--sucesso);color:var(--sucesso)}.status-virou_tarefa{border-color:var(--primaria);color:var(--primaria)}.status-descartada{opacity:.6}.prazo{color:var(--texto-suave)}.prazo.atrasado{color:var(--perigo);font-weight:600}.responsavel{color:var(--texto-suave);margin-left:auto}.mural{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.cartao.ideia .cartao-meta{margin-bottom:8px}.modal-fundo{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:grid;place-items:center;padding:16px;z-index:50}.modal{width:100%;max-width:560px;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--superficie);border-radius:12px;padding:22px;border:1px solid var(--borda)}.modal-topo{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.formulario{display:flex;flex-direction:column;gap:14px}.linha{display:grid;grid-template-columns:1fr 1fr;gap:12px}.acoes{display:flex;gap:8px;align-items:center;margin-top:4px}.espaco{flex:1}.lista-links{margin:-6px 0 0;padding-left:18px;font-size:.85rem}.lista-links a{color:var(--primaria);overflow-wrap:anywhere}@media (max-width: 760px){.app{flex-direction:column}.menu{width:auto;border-right:none;border-bottom:1px solid var(--borda);padding:12px}.menu ul{display:flex;overflow-x:auto;gap:4px}.menu li{flex-shrink:0}.marca{padding:0 6px 8px}.usuario{border-top:none;padding:8px 6px 0}.conteudo{padding:16px}.kanban{grid-template-columns:repeat(4,80vw)}.linha{grid-template-columns:1fr}.filtro-select{margin-left:0}}
