:root{--fundo:#0f1115;--painel:#171a21;--borda:#2a2f3a;--texto:#e8eaf0;--suave:#9aa3b2;--destaque:#5b8cff;--ok:#2fbf71;--atencao:#f5a524;--perigo:#ef4444;--interno:#a855f7;--raio:12px}@media (prefers-color-scheme:light){:root{--fundo:#f4f6fa;--painel:#ffffff;--borda:#dde2ec;--texto:#161a23;--suave:#5b6577}}*{box-sizing:border-box}body,html{margin:0;background:var(--fundo);color:var(--texto);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--destaque);text-decoration:none}h1{font-size:1.6rem;margin:0 0 .25rem}h2{font-size:1.1rem;margin:0 0 .75rem}.suave{color:var(--suave)}.app{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.menu{background:var(--painel);border-right:1px solid var(--borda);padding:1rem;display:flex;flex-direction:column;gap:1rem;position:-webkit-sticky;position:sticky;top:0;height:100vh}.marca{font-weight:800;font-size:1.3rem;letter-spacing:.5px}.menu nav{display:flex;flex-direction:column;gap:.25rem;flex:1 1}.menu nav a{padding:.55rem .75rem;border-radius:8px;color:var(--texto)}.menu nav a:hover{background:var(--borda)}.menu nav a.ativo{background:var(--destaque);color:#fff}.usuario{font-size:.85rem;color:var(--suave);display:flex;flex-direction:column;gap:.4rem}main{padding:1.5rem;max-width:1200px;width:100%}.cartao{background:var(--painel);border:1px solid var(--borda);border-radius:var(--raio);padding:1rem 1.25rem;margin:0 0 1rem}.botao,button{font:inherit;background:var(--destaque);color:#fff;border:0;border-radius:8px;padding:.5rem 1rem;cursor:pointer}button.secundario{background:transparent;color:var(--texto);border:1px solid var(--borda)}button.perigo{background:var(--perigo)}input,select,textarea{font:inherit;width:100%;padding:.55rem .7rem;background:var(--fundo);color:var(--texto);border:1px solid var(--borda);border-radius:8px}label{display:block;margin:.75rem 0 .25rem;font-size:.85rem;color:var(--suave)}label.caixa{display:flex;gap:.5rem;align-items:center;color:var(--texto)}label.caixa input{width:auto}.erro{background:color-mix(in srgb,var(--perigo) 15%,transparent);border:1px solid var(--perigo);border-radius:8px}.aviso,.erro{padding:.6rem .8rem;margin:.75rem 0}.aviso{background:color-mix(in srgb,var(--atencao) 15%,transparent);border:1px solid var(--atencao);border-radius:8px}.centro{min-height:100vh;display:grid;place-items:center;padding:1rem}.centro .cartao{width:100%;max-width:380px}.codigos,code{font-family:ui-monospace,Menlo,monospace}.codigos{display:grid;grid-template-columns:1fr 1fr;grid-gap:.25rem .75rem;gap:.25rem .75rem;background:var(--fundo);padding:.75rem;border-radius:8px}.interno{color:var(--interno);font-weight:700;font-size:.75rem;border:1px solid var(--interno);border-radius:6px;padding:0 .35rem;margin-right:.35rem}@media (max-width:800px){.app{grid-template-columns:1fr}.menu{position:static;height:auto;align-items:center}.menu,.menu nav{flex-direction:row;flex-wrap:wrap}}.contadores{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.75rem;gap:.75rem;margin:1rem 0}.contador{background:var(--painel);border:1px solid var(--borda);border-radius:var(--raio);padding:.75rem 1rem;display:flex;flex-direction:column}.contador strong{font-size:2rem;line-height:1.1}.contador span{color:var(--suave);font-size:.85rem}.c-perigo strong{color:var(--perigo)}.c-atencao strong{color:var(--atencao)}.borda-perigo{border-left:4px solid var(--perigo)}.borda-atencao{border-left:4px solid var(--atencao)}.borda-interno{border-left:4px solid var(--interno)}.demanda{border-bottom:1px solid var(--borda);padding:.6rem 0 .6rem .75rem;margin-left:-.25rem;border-left:3px solid transparent}.demanda:last-child{border-bottom:0}.dem-atrasada{border-left-color:var(--perigo);background:color-mix(in srgb,var(--perigo) 7%,transparent)}.dem-vence_48h{border-left-color:var(--atencao);background:color-mix(in srgb,var(--atencao) 7%,transparent)}.demanda-topo{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.demanda-info{font-size:.85rem}.demanda-acoes{margin-top:.4rem;display:flex;gap:.4rem;flex-wrap:wrap}.tipo{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--suave)}.urgencia{font-size:.72rem;font-weight:700;border-radius:6px;padding:.05rem .4rem}.urgencia-atrasada{background:var(--perigo);color:#fff}.urgencia-48h{background:var(--atencao);color:#1a1200}.selo-importante{color:#1a1200;background:#ffd24a;font-size:.7rem;font-weight:800;border-radius:6px;padding:.05rem .4rem}.saude{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem}.saude i{width:.7rem;height:.7rem;border-radius:50%;display:inline-block;background:var(--suave)}.saude-verde i{background:var(--ok)}.saude-amarelo i{background:var(--atencao)}.saude-vermelho i{background:var(--perigo)}.reuniao{border:1px solid var(--borda);border-radius:10px;padding:.75rem 1rem;margin:.6rem 0}.reuniao-topo{display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap}.hora{background:var(--destaque);color:#fff;border-radius:6px;padding:0 .45rem;font-weight:700}.bloco{margin-top:.5rem;padding-left:.75rem;border-left:2px solid var(--borda)}.alerta-cliente{padding:.3rem 0}.quadro{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem;align-items:start}.coluna{background:var(--painel);border:1px solid var(--borda);border-radius:var(--raio);padding:.75rem 1rem}.evento{padding:.35rem 0;border-bottom:1px solid var(--borda)}.evento:last-child{border-bottom:0}.tag-ia{margin-left:.4rem;font-size:.65rem;font-weight:700;background:var(--interno);color:#fff;border-radius:6px;padding:0 .35rem}.filtros{display:flex;gap:.5rem;flex-wrap:wrap;margin:.75rem 0;align-items:center}.filtros input,.filtros select{width:auto;min-width:180px}.botao.secundario,a.botao.secundario{background:transparent;color:var(--texto);border:1px solid var(--borda)}button.pequeno{padding:.2rem .6rem;font-size:.8rem}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--borda)}th{color:var(--suave);font-size:.8rem;font-weight:600}.tabela-rolavel{overflow-x:auto}.texto-perigo{color:var(--perigo);font-weight:700}.grade-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:.5rem 1rem;gap:.5rem 1rem;margin-top:.75rem;align-items:end}summary{cursor:pointer;font-weight:600}