.app{margin-top:var(--e-6)}.app .painel{background:var(--superficie-2);border-radius:var(--raio-g);padding:var(--e-4) var(--e-5);margin-bottom:var(--e-4)}.app details.painel>summary{cursor:pointer;min-height:var(--toque);align-items:center;font-weight:600;display:flex}.app .nota,.app small{font-size:var(--t-xs);color:var(--texto-3)}.app .erro{color:var(--erro);font-size:var(--t-sm)}.app .campo{gap:var(--e-1);font-size:var(--t-sm);margin:var(--e-2) 0;display:grid}.app .campo>span{font-weight:600}.app input:not([type=checkbox]):not([type=radio]):not([type=file]),.app select,.app textarea{min-height:var(--toque);padding:0 var(--e-3);border:1px solid var(--borda-forte);border-radius:var(--raio);background:var(--superficie);color:var(--texto);font:400 var(--t-base) / 1.3 var(--sans);width:100%}.app textarea{padding:var(--e-2) var(--e-3)}.app fieldset{border:1px solid var(--borda);border-radius:var(--raio);padding:var(--e-2) var(--e-3);margin:var(--e-2) 0}.app .opcao{gap:var(--e-2);font-size:var(--t-sm);align-items:center;min-height:2rem;display:flex}.app .dupla{gap:var(--e-3);grid-template-columns:1fr 1fr;display:grid}.app .dupla>*{min-width:0}.app .botoes{gap:var(--e-2);flex-wrap:wrap;align-items:center;display:flex}.app .trio{gap:var(--e-3);grid-template-columns:repeat(3,1fr);display:grid}.app .quadra{gap:var(--e-2);grid-template-columns:repeat(4,1fr);display:grid}.app .pilula{min-height:var(--toque);padding:0 var(--e-4);border-radius:var(--raio-pilula);border:1px solid var(--borda-forte);background:var(--superficie);color:var(--texto);font:600 var(--t-sm) / 1 var(--sans);cursor:pointer}.app .pilula.primaria{background:var(--acao);border-color:var(--acao);color:#fff}.app .pilula.mini{min-height:2rem;padding:0 var(--e-3)}.app .pilula.perigo{color:var(--erro);border-color:var(--erro);margin-top:var(--e-3)}.app .pilula[disabled]{opacity:.5;cursor:default}.app .mini-acao{color:var(--acao);cursor:pointer;font-size:var(--t-xs);padding:0 var(--e-1);background:0 0;border:0;min-height:2rem;text-decoration:underline}.app .barra{gap:var(--e-3);margin-bottom:var(--e-4);flex-wrap:wrap;align-items:center;display:flex}.app .barra .nome{font:600 var(--t-lg) / 1.2 var(--sans);min-height:var(--toque);border-radius:var(--raio);padding:0 var(--e-2);color:var(--texto);background:0 0;border:1px solid #0000;flex:14rem}.app .barra .nome:focus{border-color:var(--borda-forte);background:var(--superficie)}.app .barra .estado{font-size:var(--t-xs);color:var(--texto-3)}.app .barra .acoes{gap:var(--e-2);flex-wrap:wrap;display:flex}.app .grade-editor{gap:var(--e-5);min-width:0;display:grid}.app .lateral,.app .centro,.app .painel{min-width:0;max-width:100%}.app .quadra,.app .trio{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.app .tabela,.app .desenho,.app .imagem-area{max-width:100%}.app form.quadra button{align-self:end}@media (width>=64rem){.app .grade-editor{grid-template-columns:minmax(20rem,26rem) 1fr;align-items:start}}.app .abas{margin:var(--e-2) 0;gap:var(--e-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.app .aba{border:1px solid var(--borda-forte);background:var(--superficie);border-radius:var(--raio-pilula);padding:0 var(--e-3);min-height:2.2rem;font-size:var(--t-sm);cursor:pointer;color:var(--texto)}.app .aba.ativa{background:var(--texto);color:var(--superficie);border-color:var(--texto)}.app .nova-superficie,.app .novo-obstaculo,.app [data-novo-modulo]{border-top:1px solid var(--borda);margin-top:var(--e-3);padding-top:var(--e-3);gap:var(--e-1);display:grid}.app .superficie-ativa{border-top:1px solid var(--borda);margin-top:var(--e-3);padding-top:var(--e-3)}.app .cardinais{gap:var(--e-1);margin:var(--e-1) 0 var(--e-2);flex-wrap:wrap;display:flex}.app table{border-collapse:collapse;width:100%;font-size:var(--t-sm);font-variant-numeric:tabular-nums}.app th,.app td{text-align:left;padding:var(--e-1) var(--e-2);border-bottom:1px solid var(--borda);vertical-align:top}.app .vertices input{min-height:2.2rem;padding:0 var(--e-2);font-size:var(--t-sm)}.app .tabela{overflow-x:auto}.app .obstaculos{font-size:var(--t-sm);padding-left:1rem}.app .desenho{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio-g);padding:var(--e-3);margin-bottom:var(--e-4)}.app .desenho.vazio{min-height:12rem;color:var(--texto-3);place-items:center;display:grid}.app .controles-desenho{gap:var(--e-2);margin-bottom:var(--e-2);flex-wrap:wrap;align-items:center;display:flex}.app .svg-superficie{aspect-ratio:4/3;touch-action:none;background:var(--superficie-2);border-radius:var(--raio);width:100%;height:auto;max-height:70vh;display:block}.app .svg-superficie .contorno{fill:#0066cc0f;stroke:var(--texto);vector-effect:non-scaling-stroke}.app .svg-superficie .obstaculo{fill:#ff950059;stroke:var(--alerta);vector-effect:non-scaling-stroke}.app .svg-superficie .modulo{fill:#0e2a63bf;stroke:#fff;vector-effect:non-scaling-stroke}.app .svg-superficie .coletor{fill:#0e7c7bbf;stroke:#fff;vector-effect:non-scaling-stroke}.app .imagem-area{margin-top:var(--e-3);border:1px solid var(--borda);border-radius:var(--raio);background:var(--superficie);position:relative;overflow:hidden}.app .imagem-area img{width:100%;height:auto;display:block}.app .imagem-sobreposicao{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.app .contorno-imagem{fill:#0066cc26;stroke:var(--acao);stroke-width:3px;vector-effect:non-scaling-stroke}.app .ponto-imagem{fill:var(--marcador-solar);stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.app .rotulo-imagem{fill:#fff;font-family:var(--sans);text-anchor:middle;paint-order:stroke;stroke:#000;stroke-width:2px;font-weight:700}.app .seta-imagem{stroke:#c00;stroke-width:3px;vector-effect:non-scaling-stroke}.app .pilula.ativa{background:var(--texto);color:var(--superficie);border-color:var(--texto)}.app .svg-superficie .alca{fill:var(--acao);stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke;cursor:grab}.app .svg-superficie .alca:focus{fill:var(--marcador-solar);outline:none}.app .svg-superficie .alca.arrastando{cursor:grabbing;fill:var(--marcador-solar)}.app .svg-superficie .cota{fill:var(--texto-2);text-anchor:middle;font-family:var(--mono);pointer-events:none}.app .grafico{width:100%;max-width:40rem;height:auto;margin-top:var(--e-3);display:block}.app .grafico .barra-geracao{fill:var(--acao)}.app .grafico .barra-consumo{fill:var(--marcador-solar)}.app .grafico .eixo{fill:var(--texto-3);text-anchor:middle;font-size:11px;font-family:var(--sans)}.app .grafico .eixo-linha{stroke:var(--borda-forte)}.app .bloco-balanco{margin-top:var(--e-3);font-size:var(--t-sm)}.app .bloco-balanco summary{cursor:pointer;min-height:var(--toque);align-items:center;font-weight:600;display:flex}.app .selo-evidencia{font-size:var(--t-xs);color:var(--texto-2);border-left:3px solid var(--borda-forte);padding:var(--e-1) var(--e-3);margin:var(--e-3) 0}.app .selo-evidencia.observacoes{border-color:var(--ok)}.app .selo-evidencia.referencia{border-color:var(--acao)}.app .selo-evidencia.simulacao{border-color:var(--info)}.app .selo-evidencia.simplificada{border-color:var(--alerta)}.app .selo-evidencia.experimental{border-color:var(--erro)}.app .destaques-mini{gap:var(--e-2);margin:var(--e-3) 0;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.app .destaques-mini div{background:var(--superficie);border-radius:var(--raio);padding:var(--e-2) var(--e-3)}.app .destaques-mini span{font-size:var(--t-xs);color:var(--texto-3);text-transform:uppercase;letter-spacing:.05em;display:block}.app .destaques-mini strong{font-size:var(--t-md)}.app tr.cenario{color:var(--texto-2);font-style:italic}.app .verificacoes{font-size:var(--t-sm);gap:var(--e-1);padding:0;list-style:none;display:grid}.app .verificacoes li span{color:var(--texto-3)}.app .verificacoes .ok strong{color:var(--ok)}.app .verificacoes .falha strong{color:var(--erro)}.app .verificacoes .atencao strong{color:var(--alerta)}.app .criterios{font-size:var(--t-sm);padding:0;list-style:none}.app .criterios .ok{color:var(--ok)}.app .criterios .falta{color:var(--texto-2)}.app .lista-projetos{gap:var(--e-2);padding:0;list-style:none;display:grid}.app .lista-projetos li{gap:var(--e-3);border-bottom:1px solid var(--borda);padding:var(--e-2) 0;flex-wrap:wrap;align-items:center;display:flex}.app .lista-projetos a{font-weight:600}.app .lista-projetos span{font-size:var(--t-xs);color:var(--texto-3);flex:1}.app .novo{gap:var(--e-2);margin-top:var(--e-4);max-width:32rem;display:grid}.app .importar{justify-content:center;align-items:center;display:inline-flex}.app .voltar{font-size:var(--t-sm)}.pagina{padding-top:var(--e-8);padding-bottom:var(--e-8)}.lide{color:var(--texto-2);max-width:var(--medida);font-size:var(--t-md)}
