:root{--fundo:#1b1b19;--painel:#262623;--linha:#3a3a36;--texto:#f2f0ea;--fraco:#a9a69c;--amarelo:#ffcc00;--vermelho:#ff6b5b;--verde:#7bd88f}
*{box-sizing:border-box}
body{margin:0;background:var(--fundo);color:var(--texto);font:15px/1.45 Montserrat,system-ui,sans-serif}
a{color:inherit}
h1,h2,.marca{font-family:Anton,Impact,sans-serif;font-weight:400;letter-spacing:.02em;text-transform:uppercase}
main{padding:16px;max-width:1600px;margin:0 auto}
button{background:var(--amarelo);color:#1b1b19;border:0;border-radius:6px;padding:10px 16px;font:600 14px Montserrat,sans-serif;cursor:pointer}
button.nao{background:var(--vermelho)}button.ok{background:var(--verde)}
input,select,textarea{background:var(--painel);color:var(--texto);border:1px solid var(--linha);border-radius:6px;padding:10px;font:inherit;width:100%}
.topo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--linha);position:sticky;top:0;background:var(--fundo);z-index:5}
.marca{font-size:24px;text-decoration:none}.marca span,.login h1 span{color:var(--amarelo)}
.topo nav{display:flex;gap:16px;align-items:center;font-weight:600;font-size:14px}
.topo nav a{text-decoration:none}.sair{color:var(--fraco)}
.menu{position:relative}.menu summary{cursor:pointer;list-style:none}
.menu div{position:absolute;right:0;top:28px;background:var(--painel);border:1px solid var(--linha);border-radius:8px;padding:6px;min-width:180px;display:grid}
.menu div a{padding:8px 10px;border-radius:6px}.menu div a:hover{background:var(--linha)}
.cabeca{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.cabeca h1{font-size:34px;margin:8px 0}.filtro select{width:auto}
.numeros{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:8px 0 16px}
.num{background:var(--painel);border-radius:10px;padding:12px;text-decoration:none;color:var(--fraco);font-size:13px}
.num b{display:block;font:400 30px Anton,sans-serif;color:var(--texto)}.num.alerta b{color:var(--vermelho)}
.novo{margin-bottom:16px}.novo summary{cursor:pointer;color:var(--amarelo);font-weight:700}
.novo form{display:grid;gap:8px;margin-top:10px;max-width:520px}
.quadro{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:12px;overflow-x:auto;padding-bottom:12px}
.coluna{background:var(--painel);border-radius:12px;padding:10px;min-height:120px}
.coluna.sobre{outline:2px dashed var(--amarelo)}
.coluna h2{font-size:18px;margin:4px 4px 10px;display:flex;justify-content:space-between}.coluna h2 span{color:var(--amarelo)}
.card{display:block;background:var(--fundo);border:1px solid var(--linha);border-left:4px solid var(--amarelo);border-radius:8px;padding:10px;margin-bottom:8px;text-decoration:none}
.card.atrasado{border-left-color:var(--vermelho)}
.card small{color:var(--fraco);font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.card strong{display:block;margin:2px 0 4px}.card .meta{font-size:12px;color:var(--fraco)}
.vazio{color:var(--fraco);font-size:13px;margin:4px}
.login{max-width:360px;margin:12vh auto;display:grid;gap:12px}.login h1{font-size:56px;margin:0}.login p{color:var(--fraco);margin:0}
.erro{color:var(--vermelho)!important}
.item{max-width:860px}.item h1{font-size:32px;margin:8px 0}.voltar{color:var(--fraco);text-decoration:none}
.meta{color:var(--fraco)}.desc{white-space:pre-wrap}
.decidir{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;background:var(--painel);padding:12px;border-radius:10px;margin:16px 0}
.campos{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:8px;align-items:end;margin:16px 0}
.campos label{font-size:13px;color:var(--fraco)}
.arquivos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:10px}
.arquivos img,.arquivos video{width:100%;border-radius:8px;display:block}
.arq{background:var(--painel);padding:12px;border-radius:8px}
#form-arquivo,#form-comentario{display:flex;gap:8px;margin-bottom:16px}
.historico{list-style:none;padding:0}.historico li{padding:8px 0;border-bottom:1px solid var(--linha)}
.historico time{color:var(--fraco);font-size:12px;margin-left:6px}
.dec.aprovado b{color:var(--verde)}.dec.reprovado b{color:var(--vermelho)}.dec.video b{color:var(--amarelo)}
@media (max-width:700px){
  .quadro{grid-auto-flow:row;grid-auto-columns:auto}
  .decidir,.campos{grid-template-columns:1fr}
  .topo nav{gap:10px;font-size:13px}.cabeca h1{font-size:26px}
}
.semanas a{color:var(--amarelo);margin-left:12px;text-decoration:none;font-weight:600}
.coluna.hoje{outline:2px solid var(--amarelo)}
.card.feito{opacity:.55}
.link-cliente{color:var(--fraco);font-size:14px}.link-cliente a{color:var(--amarelo)}
.copiar{padding:4px 10px;font-size:12px}.liberar{margin:12px 0}.legenda{display:block;font-size:13px;color:var(--fraco);margin:12px 0}
