:root{--papel:#f7f4ed;--superficie:#ffffff;--superficie-fundo:#f3efe4;--tinta:#221f1a;--tinta-suave:#6b6558;--tinta-fraca:#9a9284;--borda:rgba(34,31,26,0.12);--borda-forte:rgba(34,31,26,0.22);--acento:#1f3a5f;--acento-hover:#16283f;--acento-fundo:#e4ebf3;--verde:#1f7a4d;--verde-bg:#dcf3e6;--ambar:#b4590c;--ambar-bg:#fbead0;--violeta:#6b3fa0;--violeta-bg:#efe4f7;--teal:#0f766e;--teal-bg:#d9f2ef;--erro:#b42318;--erro-bg:#fbe4e1;--bg:var(--papel);--card:var(--superficie);--texto:var(--tinta);--texto-suave:var(--tinta-suave);--raio-sm:6px;--raio:10px;--raio-lg:14px;--rail:232px}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body{background:var(--papel);color:var(--tinta);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;margin:0}.rail{position:fixed;top:0;left:0;bottom:0;width:var(--rail);padding:1.5rem 1rem;border-right:1px solid var(--borda);overflow-y:auto}.rail-marca{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--tinta);padding:0 .5rem;margin-bottom:1.75rem}.rail-grupo{margin-bottom:1.5rem}.rail-grupo-rotulo{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-fraca);padding:0 .5rem;margin-bottom:.4rem}.rail-item{display:flex;align-items:center;gap:.6rem;padding:.45rem .5rem;border-radius:var(--raio-sm);font-size:.85rem;font-weight:500;color:var(--tinta-suave);text-decoration:none}.rail-item:hover{background:var(--superficie-fundo);text-decoration:none;color:var(--tinta)}.rail-item svg{flex:none;opacity:.8}.rail-item-ativo,.rail-item-ativo:hover{background:var(--acento-fundo);color:var(--acento);font-weight:600}.rail-item-ativo svg{opacity:1}.container{margin-left:var(--rail);max-width:760px;padding:2.5rem 2rem}.container-largo{margin-left:var(--rail);max-width:none;padding:2rem 2rem 2.5rem}.topo{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:1rem;margin-bottom:1.75rem;border-bottom:1px solid var(--borda)}h1{font-size:1.6rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .25rem}h2{font-size:.78rem;color:var(--tinta-fraca);text-transform:uppercase;letter-spacing:.06em;margin:2.25rem 0 .75rem}h2,h3{font-weight:600}h3{font-size:1.05rem;margin:0 0 .4rem}a{color:var(--acento);text-decoration:none}a:hover{text-decoration:underline}.voltar{color:var(--tinta-suave);font-size:.85rem}.card{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);overflow:hidden}.lista{list-style:none;margin:0;padding:0}.lista li{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;border-bottom:1px solid var(--borda)}.lista li:last-child{border-bottom:none}.lista li a{font-weight:600;color:var(--tinta)}.sala-mesa{position:relative;height:420px;margin:1rem 0 2rem}.mesa-oval{left:50%;top:50%;width:52%;height:42%;background:var(--superficie);border:1px solid var(--borda);border-radius:50%}.cadeira,.mesa-oval{position:absolute;transform:translate(-50%,-50%)}.cadeira{flex-direction:column;gap:.15rem;width:84px;text-align:center;animation:respirar 4s ease-in-out infinite}.avatar,.cadeira{display:flex;align-items:center}.avatar{width:44px;height:44px;border-radius:50%;background:var(--superficie-fundo);border:1px solid var(--borda);color:var(--tinta-suave);justify-content:center;font-weight:700}.cadeira-nome{font-size:.78rem;font-weight:600;color:var(--tinta)}.cadeira-papel{font-size:.68rem;color:var(--tinta-fraca)}.cadeira-ativa{animation:falar .6s ease-in-out infinite}.cadeira-ativa .avatar{background:var(--acento);border-color:var(--acento);color:white;box-shadow:0 0 0 4px rgba(0,0,0,.06)}.bolha-fala{position:absolute;top:-1.1rem;font-size:.7rem;font-weight:700;color:var(--acento);animation:pulso-fala 1s steps(1) infinite}@keyframes respirar{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.03)}}@keyframes falar{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-3px)}}@keyframes pulso-fala{0%,to{opacity:.3}50%{opacity:1}}.link-excluir{background:none;color:var(--tinta-fraca);font-weight:500;font-size:.78rem;padding:.3rem .5rem;flex:none}.link-excluir:hover{background:none;color:var(--tinta);text-decoration:underline}.vazio{padding:1.75rem;text-align:center;color:var(--tinta-fraca);font-size:.85rem}.lombada{border-left:3px solid var(--cor-marca,var(--borda-forte));padding-left:.85rem}.badge{display:inline-block;font-size:.72rem;font-weight:600;padding:.15rem .6rem;border-radius:999px;text-transform:capitalize}.badge-ativo{color:var(--verde);background:var(--verde-bg)}.badge-pre-lancamento{color:var(--ambar);background:var(--ambar-bg)}.status{display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;padding:.2rem .65rem;border-radius:999px;white-space:nowrap}.status-solicitado{color:var(--tinta-suave);background:var(--superficie-fundo)}.status-em_producao{color:var(--ambar);background:var(--ambar-bg)}.status-aguardando_aprovacao{color:var(--violeta);background:var(--violeta-bg)}.status-aprovado{color:var(--verde);background:var(--verde-bg)}.status-agendado{color:var(--acento);background:var(--acento-fundo)}.status-publicado{color:var(--teal);background:var(--teal-bg)}.status-reprovado{color:var(--erro);background:var(--erro-bg)}.rotulo{font-size:.75rem;color:var(--tinta-suave);background:var(--superficie-fundo);border:1px solid var(--borda);padding:.1rem .5rem;border-radius:6px;margin-left:.5rem}.form{display:flex;flex-direction:column;gap:.75rem;max-width:420px}.form-linha{display:flex;gap:.5rem;max-width:none}.form-linha input{flex:1 1}label{font-size:.8rem;font-weight:600;color:var(--tinta-suave)}input,select,textarea{font:inherit;padding:.6rem .75rem;border:1px solid var(--borda);border-radius:var(--raio-sm);background:var(--superficie-fundo);color:var(--tinta)}input:focus,select:focus,textarea:focus{outline:2px solid var(--acento);outline-offset:1px;background:var(--superficie)}button{font:inherit;font-weight:600;font-size:.85rem;padding:.55rem 1.05rem;border:none;border-radius:var(--raio-sm);background:var(--acento);color:white;cursor:pointer;transition:transform .12s cubic-bezier(.23,1,.32,1),background .12s}button:hover{background:var(--acento-hover)}button:active{transform:scale(.97)}button:disabled{opacity:.6;cursor:default;transform:none}.botao-secundario{background:var(--superficie);color:var(--tinta);border:1px solid var(--borda-forte)}.botao-secundario:hover{background:var(--superficie-fundo)}.ajuda{color:var(--tinta-suave);font-size:.82rem;margin-top:.5rem}.erro{color:var(--erro);font-size:.88rem}.quadro{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem}.coluna{width:272px;flex:none}.subsecao-titulo{margin:0 0 .5rem;padding-bottom:.4rem;border-bottom:1px solid var(--borda-forte);font-size:.95rem;font-weight:600;color:var(--tinta)}.coluna-titulo{display:flex;align-items:baseline;gap:.4rem;margin:0 0 .6rem;font-size:.78rem;font-weight:600;color:var(--tinta-fraca);text-transform:uppercase;letter-spacing:.05em}.coluna-corpo{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);min-height:72px}.pecas-grade{display:flex;flex-direction:column;gap:.7rem;margin-top:.8rem}.peca-retangulo{background:var(--superficie-fundo);border:1px solid var(--borda);border-radius:var(--raio-sm);padding:.8rem;display:flex;flex-direction:row;align-items:flex-start;gap:1rem}.peca-retangulo img,.peca-retangulo video{display:block;width:180px;height:130px;object-fit:cover;flex:none;border-radius:var(--raio-sm);border:1px solid var(--borda)}.peca-retangulo-corpo{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.cartao-conteudo{display:block;padding:.9rem 1rem;border-bottom:1px solid var(--borda);color:inherit;text-decoration:none}.cartao-conteudo:last-child{border-bottom:none}.cartao-conteudo:hover{background:var(--superficie-fundo)}.cartao-conteudo img,.cartao-conteudo video{display:block;width:100%;max-width:100%;height:auto;border-radius:var(--raio-sm);margin-top:.5rem;border:1px solid var(--borda)}.resumo-mix{display:flex;flex-direction:column;gap:.25rem;margin-top:.6rem;font-size:.8rem;color:var(--tinta-fraca)}.resumo-mix strong{color:var(--tinta-suave)}.caixa-trafego{background:var(--superficie-fundo);border:1px solid var(--borda);border-radius:var(--raio-sm);padding:.8rem;margin-top:.6rem}.tela-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--papel)}.cartao-login{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio-lg);padding:2.5rem;width:100%;max-width:340px;box-shadow:0 0 0 1px rgba(34,31,26,.03),0 2px 4px rgba(34,31,26,.04),0 8px 24px -12px rgba(34,31,26,.12)}