:root{--fundo:#111315;--painel:#1a1d20;--painel-2:#22262a;--borda:#2e3338;--texto:#e8eaed;--texto-2:#a6adb4;--texto-3:#6f777f;--destaque:#a5d6a7;--destaque-escuro:#2e4a30;--pos:#64b5f6;--neg:#ef5350;--alerta:#ffd54f;--raio:10px;--fonte:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--fundo);height:100%;color:var(--texto);font:15px/1.45 var(--fonte);-webkit-text-size-adjust:100%;margin:0}#app{min-height:100%}a{color:var(--destaque)}h1,h2,h3{margin:0;font-weight:600}h1{font-size:1.35rem}h2{font-size:1.1rem}h3{color:var(--texto-2);font-size:.95rem}p{margin:.4rem 0}code,.mono{font-family:ui-monospace,SF Mono,Menlo,monospace}.pos{color:var(--pos)}.neg{color:var(--neg)}.forte{font-weight:700}.fraco{color:var(--texto-3);font-size:.85em}.secundario{color:var(--texto-2)}.alerta{color:var(--alerta)}.direita{text-align:right}.centro{text-align:center}.oculto{display:none!important}.linha{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.linha.entre{justify-content:space-between}.coluna{flex-direction:column;gap:.75rem;display:flex}.cresce{flex:1;min-width:0}button,.botao{font:inherit;cursor:pointer;border:1px solid var(--borda);background:var(--painel-2);color:var(--texto);border-radius:8px;justify-content:center;align-items:center;gap:.4rem;min-height:40px;padding:.55rem .95rem;text-decoration:none;display:inline-flex}button:hover:not(:disabled){border-color:var(--texto-3)}button:disabled{opacity:.5;cursor:default}button.primario{background:var(--destaque);color:#10200f;border-color:var(--destaque);font-weight:600}button.perigo{color:var(--neg);border-color:#5a2a2a}button.discreto{color:var(--texto-2);background:0 0;border-color:#0000}button.pequeno{min-height:30px;padding:.2rem .6rem;font-size:.85rem}button.icone{min-height:34px;padding:.3rem .5rem}label.campo{color:var(--texto-2);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}label.campo .obrig{color:var(--destaque)}input,select,textarea{font:inherit;color:var(--texto);background:var(--fundo);border:1px solid var(--borda);border-radius:8px;width:100%;min-height:42px;padding:.6rem .7rem}textarea{resize:vertical;min-height:80px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--destaque);outline-offset:1px}input[type=checkbox]{width:auto;min-height:0;accent-color:var(--destaque)}.segmentado{gap:.4rem;display:flex}.segmentado button{flex:1}.segmentado button.ativo{background:var(--destaque-escuro);border-color:var(--destaque);color:var(--destaque)}.cartao{background:var(--painel);border:1px solid var(--borda);border-radius:var(--raio);padding:1rem}.cartao.estreito{max-width:460px;margin:0 auto}.erro{color:#ffcdd2;background:#3a1e1e;border:1px solid #6b2b2b;border-radius:8px;padding:.6rem .8rem}.aviso{color:#ffecb3;background:#3a331a;border:1px solid #6b5b22;border-radius:8px;padding:.6rem .8rem}.ok{color:#c8e6c9;background:#1e3a22;border:1px solid #2b6b33;border-radius:8px;padding:.6rem .8rem}.codigo-grande{letter-spacing:.05em;background:var(--fundo);border:1px dashed var(--destaque);text-align:center;word-break:break-all;border-radius:8px;padding:.8rem;font:600 1.25rem/1.6 ui-monospace,Menlo,monospace}.casca{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.menu-lateral{background:var(--painel);border-right:1px solid var(--borda);flex-direction:column;gap:.2rem;height:100vh;padding:.8rem .6rem;display:flex;position:sticky;top:0;overflow-y:auto}.menu-lateral .marca{align-items:center;gap:.5rem;padding:.4rem .6rem 1rem;font-size:1.1rem;font-weight:700;display:flex}.menu-lateral a{color:var(--texto-2);border-radius:8px;align-items:center;gap:.6rem;padding:.55rem .7rem;text-decoration:none;display:flex}.menu-lateral a.ativo,.menu-lateral a:hover{background:var(--painel-2);color:var(--texto)}.menu-lateral a.ativo{color:var(--destaque)}.menu-lateral .separador{background:var(--borda);height:1px;margin:.5rem .4rem}.menu-lateral .rodape{color:var(--texto-3);margin-top:auto;padding:.6rem;font-size:.8rem}.conteudo{min-width:0;padding:1rem 1.2rem 5rem}.cabecalho{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.barra-inferior{display:none}.painel-duplo>*,.painel-triplo>*{min-width:0}.painel-duplo{grid-template-columns:minmax(240px,340px) 1fr;align-items:start;gap:1rem;display:grid}.painel-triplo{grid-template-columns:minmax(220px,300px) minmax(220px,300px) 1fr;align-items:start;gap:1rem;display:grid}.deck{flex-direction:column;gap:.4rem;display:flex}.deck button.item{text-align:left;background:var(--painel);flex-direction:column;justify-content:space-between;align-items:stretch;gap:.15rem;width:100%;padding:.7rem .8rem}.deck button.item.selecionado{border-color:var(--destaque);background:var(--destaque-escuro)}.deck .titulo{font-weight:600}.tabela-rolagem{border:1px solid var(--borda);border-radius:var(--raio);background:var(--painel);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th{text-align:left;color:var(--texto-2);border-bottom:1px solid var(--borda);white-space:nowrap;background:var(--painel);padding:.55rem .6rem;font-weight:600;position:sticky;top:0}td{border-bottom:1px solid var(--borda);vertical-align:top;padding:.5rem .6rem}tr.clicavel{cursor:pointer}tr.clicavel:hover td{background:var(--painel-2)}tr.grupo td{background:var(--fundo);color:var(--texto-2);font-weight:600}td.num,th.num{text-align:right;white-space:nowrap}td.nowrap{white-space:nowrap}.etiqueta{border:1px solid var(--borda);color:var(--texto-2);border-radius:999px;padding:.05rem .45rem;font-size:.75rem;display:inline-block}.etiqueta.lpc-sim{color:var(--pos);border-color:#2a4a6b}.etiqueta.lpc-nao{color:var(--alerta);border-color:#6b5b22}dl.detalhe{grid-template-columns:minmax(140px,220px) 1fr;gap:.5rem 1rem;margin:0;display:grid}dl.detalhe dt{color:var(--texto-2)}dl.detalhe dd{word-break:break-word;margin:0}dl.detalhe .prop{color:var(--texto-3)}.fundo-modal{z-index:50;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--painel);border:1px solid var(--borda);border-radius:var(--raio);width:min(560px,100%);max-height:90vh;padding:1.1rem;overflow-y:auto}.carregando{min-height:60vh;color:var(--texto-2);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.girando{border:3px solid var(--borda);border-top-color:var(--destaque);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite girar}@keyframes girar{to{transform:rotate(360deg)}}.visor{object-fit:contain;background:#000;border-radius:8px;width:100%;max-height:75vh}iframe.visor{background:#fff;border:0;height:75vh}@media (width<=860px){.casca{grid-template-columns:1fr}.menu-lateral{display:none}.menu-lateral.aberto{z-index:40;height:100vh;display:flex;position:fixed;inset:0 30% 0 0}.conteudo{padding:.8rem .8rem 5.5rem}.painel-duplo,.painel-triplo{grid-template-columns:minmax(0,1fr)}.painel-duplo>*,.painel-triplo>*{min-width:0}.deck{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.deck>h2,.deck>.linha,.deck>button.discreto{grid-column:1/-1}.deck button.item{padding:.55rem .6rem}.cabecalho>.linha{width:100%}.cabecalho input[type=search]{flex:1;min-width:0}.barra-inferior{background:var(--painel);border-top:1px solid var(--borda);padding:.3rem .3rem calc(.3rem + env(safe-area-inset-bottom));z-index:30;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.barra-inferior a{color:var(--texto-2);flex-direction:column;align-items:center;gap:.1rem;padding:.3rem .4rem;font-size:.7rem;text-decoration:none;display:flex}.barra-inferior a.ativo{color:var(--destaque)}dl.detalhe{grid-template-columns:1fr;gap:.1rem}dl.detalhe dd{margin-bottom:.5rem}table{font-size:.85rem}}.progresso{background:var(--fundo);border:1px solid var(--borda);color:var(--texto-2);border-radius:8px;margin:0;padding:.5rem .8rem .5rem 1.8rem;font-size:.85rem}.progresso li{margin:.15rem 0}.secao{flex-direction:column;gap:.75rem;margin-top:1.4rem;display:flex}.grade-campos{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.lista-marcar{border:1px solid var(--borda);border-radius:8px;flex-direction:column;gap:.2rem;max-height:180px;padding:.4rem .6rem;display:flex;overflow-y:auto}.lista-marcar label{align-items:center;gap:.5rem;font-size:.9rem;display:flex}tr.rejeitada td{color:#ffcdd2;background:#2a1a1a}.etiqueta.perigo{color:var(--neg);border-color:#5a2a2a}.etiqueta.destaque{color:var(--destaque);border-color:var(--destaque-escuro)}.sem-quebra{white-space:nowrap}.antes-depois{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}
