@font-face{font-family:RobotoLocal;src:url(/fontes/Roboto-Regular.ttf)format("truetype");font-weight:400}@font-face{font-family:RobotoLocal;src:url(/fontes/Roboto-Medium.ttf)format("truetype");font-weight:500}@font-face{font-family:RobotoLocal;src:url(/fontes/Roboto-Bold.ttf)format("truetype");font-weight:700}:root{color:#e9f3fb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#050b12;font-family:RobotoLocal,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 50% -20%,#173149 0,#08121d 38%,#050b12 72%);min-width:320px;min-height:100vh;margin:0}button,select,input{font:inherit}button{color:#dcebf6;cursor:pointer;background:#102131;border:1px solid #29465e;border-radius:10px;padding:.72rem .9rem;transition:all .18s}button:hover{border-color:#5ac8fa;transform:translateY(-1px)}button.ativo,button.primario{color:#fff;background:#1477a8;border-color:#58c8f7}.app-shell{grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;display:grid}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050c14db;border-bottom:1px solid #1c3345;justify-content:space-between;align-items:end;gap:2rem;padding:1.1rem 1.5rem .9rem;display:flex}.topbar h1{margin:.2rem 0;font-size:clamp(1.35rem,2.2vw,2.15rem)}.topbar p{color:#8fa8ba;margin:0}.eyebrow{color:#57c8f5;letter-spacing:.14em;font-size:.72rem;font-weight:700}.modo-switch{gap:.5rem;display:flex}.laboratorio{grid-template-columns:minmax(0,1fr) 340px;min-height:0;display:grid}.laboratorio>*{min-height:0}.viewport-3d{min-height:0;position:relative;overflow:hidden}.viewport-3d canvas{touch-action:none}.badge-prototipo,.ajuda-camera{z-index:2;color:#a9c7d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040b12c7;border:1px solid #27445a;border-radius:999px;padding:.45rem .7rem;font-size:.75rem;position:absolute}.badge-prototipo{top:1rem;left:1rem}.ajuda-camera{white-space:nowrap;bottom:1rem;left:50%;transform:translate(-50%)}.rotulo-3d{color:#dff7ff;white-space:nowrap;background:#030c14e0;border:1px solid #56ccfa;border-radius:8px;padding:.3rem .5rem;font-size:.78rem;font-weight:700}.rotulo-3d.risco{color:#ffd4d1;border-color:#ff6b64}.rotulo-3d.estrutura{color:#ffd8d5;border-color:#e2514b}.rotulo-3d.zona{color:#fdefc6;border-color:#f0c24b}.rotulo-3d.srs{color:#d6ecff;border-color:#4aa6ff}.rotulo-3d.retencao{color:#ffe1c9;border-color:#ff8d3f}.rotulo-3d.trajetoria{color:#d4f7e4;border-color:#4fd18b}.rotulo-3d.eixo{color:#e6dbff;border-color:#a67bff}.rotulo-3d.neutro{color:#cfe2ee;border-color:#3c6280;font-weight:500}.painel{background:#09141f;border-left:1px solid #1b3346;flex-direction:column;gap:1rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.grupo-controle{gap:.7rem;display:grid}.titulo-controle{color:#9cb6c8;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700}.grade-angulos{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.toggle{color:#c6d8e4;align-items:center;gap:.55rem;display:flex}.toggle input{accent-color:#39baf1;width:18px;height:18px}.reproducao input[type=range]{accent-color:#44c1f2;width:100%}.linha-botoes{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}select{color:#dcebf6;background:#102131;border:1px solid #29465e;border-radius:10px;width:100%;padding:.7rem}.nota-prototipo{color:#e8d3a6;background:#241d11;border:1px solid #70572c;border-radius:12px;margin-top:auto;padding:.85rem;font-size:.82rem;line-height:1.45}.nota-prototipo p{margin:.35rem 0 0}.aviso{text-align:center;color:#7893a6;background:#050b12;border-top:1px solid #1c3345;padding:.6rem 1rem;font-size:.76rem}.estado{text-align:center;color:#bdd2df;place-content:center;min-height:100vh;display:grid}.spinner{border:3px solid #1d4056;border-top-color:#55c8f7;border-radius:50%;width:34px;height:34px;margin:auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:850px){.app-shell{height:auto;min-height:100dvh}.topbar{flex-direction:column;align-items:stretch;gap:.8rem}.modo-switch button{flex:1}.laboratorio{grid-template-rows:minmax(470px,62vh) auto;grid-template-columns:1fr}.viewport-3d{min-height:470px}.painel{border-top:1px solid #1b3346;border-left:0;overflow-y:visible}.ajuda-camera,.badge-prototipo{display:none}.modos-cena{top:.6rem;left:50%;right:auto;transform:translate(-50%)}}.painel{font-size:.88rem}.descricao-modo{color:#93adbf;margin:0;line-height:1.45}.modos-cena{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040b12c7;border:1px solid #27445a;border-radius:999px;gap:.35rem;padding:.25rem;display:flex;position:absolute;top:1rem;right:1rem}.modos-cena button{background:0 0;border:0;border-radius:999px;padding:.4rem .7rem;font-size:.8rem}.modos-cena button:hover{color:#9fe0ff;border-color:#0000;transform:none}.modos-cena button.ativo{color:#fff;background:#1477a8}.detalhes{background:#0c1a27;border:1px solid #22405a;border-radius:12px;gap:.6rem;padding:.85rem;display:grid}.detalhes.vazio{color:#8ba6b8}.detalhes h2{margin:0;font-size:1.02rem;line-height:1.3}.detalhes p{color:#b4cbda;margin:0;line-height:1.5}.informacao-anatomia{background:#0d2230;border-left:3px solid #5ac8fa;border-radius:0 8px 8px 0;padding:.55rem .65rem}.informacao-anatomia strong{color:#8edcff;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;display:block}.informacao-anatomia.atencao{color:#f1ddb0;background:#211d12;border-left-color:#f0c24b}.informacao-anatomia.atencao strong{color:#f0c24b}.confirmar-ficha{border:1px dashed #7b6340;border-radius:8px;padding:.45rem .55rem;font-size:.76rem;color:#dfc895!important}.linha-etiquetas{flex-wrap:wrap;gap:.35rem;display:flex}.etiqueta{letter-spacing:.04em;text-transform:uppercase;color:#a9c7d9;border:1px solid #365a76;border-radius:999px;padding:.18rem .5rem;font-size:.7rem;font-weight:700}.etiqueta.estado{border-style:dashed}.grade-acoes{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.grade-acoes button{padding:.5rem .4rem;font-size:.8rem}.grade-velocidade{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.grade-velocidade button{padding:.45rem .3rem;font-size:.82rem}.fase-atual{color:#6fd6ff;margin:0;font-weight:700}.descricao-fase{color:#b4cbda;margin:0;line-height:1.5}.dica{color:#7f9aad;margin:0;font-size:.76rem;line-height:1.4}.deslizante{color:#c6d8e4;gap:.35rem;display:grid}.deslizante input[type=range]{accent-color:#44c1f2;width:100%}.deslizante strong{color:#6fd6ff}.campo{color:#a9c2d2;gap:.3rem;font-size:.8rem;display:grid}.leituras{gap:.4rem;margin:0;display:grid}.leituras div{border-bottom:1px dashed #1e3548;justify-content:space-between;gap:.5rem;padding-bottom:.25rem;display:flex}.leituras dt{color:#8ba6b8;font-size:.78rem}.leituras dd{color:#dceaf4;margin:0;font-weight:700}.legenda ul{gap:.32rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.legenda li{color:#b4cbda;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.legenda i{border-radius:3px;flex:none;width:12px;height:12px}.trilha{color:#8ba6b8;font-size:.76rem;line-height:1.5}.trilha strong{color:#cfe4f1}button.ligacao{color:#5fc8f5;font-size:inherit;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline}button.ligacao:hover{color:#a6e4ff;transform:none}.grade-aberturas{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.grade-aberturas button{padding:.5rem .35rem;font-size:.8rem}.grade-obstaculos-externos{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.grade-obstaculos-externos button{padding:.5rem .25rem;font-size:.76rem}.alerta-extracao{background:#211711;border:1px solid #7b4d36;border-radius:12px;padding:.75rem}.leitura-angulo{background:#171233;border:1px solid #4a3a6b;border-radius:12px;gap:.2rem;padding:.8rem;display:grid}.leitura-angulo strong{color:#c3a6ff;font-size:2rem;line-height:1.1}.leitura-angulo p{color:#b9aede;margin:0}.obstaculo{border:1px solid #0000;border-radius:9px;margin:0;padding:.5rem .6rem;font-size:.82rem;line-height:1.4}.obstaculo strong{display:block}.obstaculo.bloqueio{color:#ffc9d6;background:#33131f;border-color:#ff3b6b}.obstaculo.apertado{color:#f6dfae;background:#2e2410;border-color:#d79a2b}.obstaculo.livre{color:#bfe9d5;background:#10241c;border-color:#2f7a5a}.leitura-angulo .calculado{color:#8f83b8;font-size:.78rem}.leitura-angulo.giro-axial{background:#10241c;border-color:#2f7a5a}.leitura-angulo.giro-axial strong{color:#4fd18b}.leitura-angulo.giro-leve{background:#10241c;border-color:#2f7a5a}.leitura-angulo.giro-leve strong{color:#3ddc84}.leitura-angulo.giro-moderado{background:#2e2410;border-color:#d79a2b}.leitura-angulo.giro-moderado strong{color:#f0c24b}.leitura-angulo.giro-acentuado{background:#33131f;border-color:#ff3b6b}.leitura-angulo.giro-acentuado strong{color:#ff6b8f}.leitura-angulo.giro-moderado p,.leitura-angulo.giro-acentuado p,.leitura-angulo.giro-axial p,.leitura-angulo.giro-leve p{color:#cfc6e6}.custo-giro{grid-template-columns:1fr 1fr 1fr;gap:.4rem;margin:.5rem 0 .2rem;display:grid}.custo-giro div{gap:.1rem;display:grid}.custo-giro dt{text-transform:uppercase;letter-spacing:.04em;color:#8f83b8;font-size:.68rem}.custo-giro dd{color:#e8e2ff;margin:0;font-size:1rem;font-weight:600}.comparativo-giro{border-collapse:collapse;width:100%;font-size:.78rem}.comparativo-giro th,.comparativo-giro td{text-align:right;padding:.32rem .3rem}.comparativo-giro thead th{text-transform:uppercase;letter-spacing:.04em;color:#8f83b8;border-bottom:1px solid #2b3947;font-size:.66rem;font-weight:500}.comparativo-giro tbody th{text-align:left;color:#e8e2ff;font-weight:600}.comparativo-giro tbody tr{border-bottom:1px solid #1d2833}.comparativo-giro tbody tr.ativo{background:#17222c}.comparativo-giro tbody tr.ativo th{color:#7fe3ff}.comparativo-giro tbody th:before{content:"";background:currentColor;border-radius:50%;width:.5rem;height:.5rem;margin-right:.4rem;display:inline-block}.comparativo-giro tr.giro-axial th:before{background:#4fd18b}.comparativo-giro tr.giro-leve th:before{background:#3ddc84}.comparativo-giro tr.giro-moderado th:before{background:#f0c24b}.comparativo-giro tr.giro-acentuado th:before{background:#ff3b6b}.comparativo-giro td.interfere{color:#ff6b8f;font-weight:600}.requisito{color:#f6dfae;background:#2e2410;border:1px solid #d79a2b;border-radius:10px;margin:0;padding:.6rem .7rem;font-size:.82rem;line-height:1.45}.requisito strong{display:block}.requisito.corte{color:#ffc9d6;background:#33131f;border-color:#ff3b6b}.obstaculo.interior{color:#c2dcec;background:#10202c;border-color:#2f5d7a;gap:.35rem;display:grid}.obstaculo.interior.bloqueio{color:#ffc9d6;background:#33131f;border-color:#ff3b6b}.obstaculo.interior.apertado{color:#f6dfae;background:#2e2410;border-color:#d79a2b}.acoes-obstaculo{flex-wrap:wrap;gap:.3rem;display:flex}.acoes-obstaculo button{border-radius:8px;padding:.3rem .55rem;font-size:.74rem}.lista-srs{opacity:.85;margin:.35rem 0 0;padding-left:1.1rem;font-size:.78rem}.lista-srs li{margin:.1rem 0}.grade-colisoes{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.grade-colisoes button{padding:.5rem .35rem;font-size:.79rem}.grade-colisoes button:last-child:nth-child(odd){grid-column:1/-1}.grade-alvos-impacto{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.grade-alvos-impacto button{padding:.5rem .25rem;font-size:.76rem}.classificacao-impacto{color:#bcd6e6;background:#10202c;border:1px solid #365a76;border-radius:10px;margin:0;padding:.55rem .65rem;font-size:.8rem;line-height:1.4}.classificacao-impacto strong{color:#6fd6ff;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;display:block}.grade-velocidade-impacto{grid-template-columns:repeat(4,1fr);gap:.35rem;display:grid}.grade-velocidade-impacto button{padding:.45rem .2rem;font-size:.78rem}.velocimetro dd{flex-direction:column;gap:.1rem;display:flex}.velocimetro dd strong{color:#6fd6ff;font-variant-numeric:tabular-nums;font-size:1.05rem}.velocimetro dd .secundario{color:#7d99ad;font-size:.7rem}.sequencia-impactos{gap:.45rem}.etapa-impacto{background:#10202c;border:1px solid #2a4257;border-radius:10px;padding:.5rem .6rem}.etapa-impacto .cabecalho-etapa{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem;margin:0 0 .25rem;display:flex}.etapa-impacto .cabecalho-etapa strong{color:#cfe6f5;font-size:.78rem}.etapa-impacto .mecanismo{text-transform:uppercase;letter-spacing:.05em;color:#7d99ad;border:1px solid #2a4257;border-radius:999px;padding:.08rem .4rem;font-size:.66rem}.etapa-impacto .leitura-etapa{color:#9fb8ca;margin:0;font-size:.76rem;line-height:1.45}.etapa-impacto .contatos-etapa{color:#bcd6e6;margin:.35rem 0 0;padding-left:1rem;font-size:.73rem}.etapa-impacto .contatos-etapa li{margin:.12rem 0}.etapa-impacto.pendente{opacity:.55;border-style:dashed}.etapa-impacto.declarado,.etapa-impacto.medido{background:#21140f;border-color:#8a4b3a}.etapa-impacto.medido .cabecalho-etapa strong{color:#ffab8a}.etapa-impacto.retido{background:#0f1f16;border-color:#3f7a52}.etapa-impacto.retido .cabecalho-etapa strong{color:#8fe0a8}.etapa-impacto.conceitual{border-style:dotted}.pergunta-didatica{color:#f3dfad;background:#211d12;border-left:3px solid #f0c24b;margin:0;padding:.65rem .7rem;line-height:1.45}.roteiro-anatomia{background:#0b1b28;border:1px solid #274b63;border-radius:12px;padding:.8rem}.progresso-anatomia{background:#172e3e;border-radius:999px;height:6px;overflow:hidden}.progresso-anatomia i{border-radius:inherit;background:#4fd18b;height:100%;transition:width .25s;display:block}.etapas-anatomia{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.etapas-anatomia button{text-align:left;padding:.48rem .42rem;font-size:.74rem}.etapas-anatomia button.concluido{color:#bfe9d5;border-color:#2f7a5a}.conteudo-anatomia{gap:.45rem;line-height:1.45;display:grid}.conteudo-anatomia>strong{color:#d9edf8}.conteudo-anatomia>p{color:#9fb8c8;margin:0}.conteudo-anatomia .pergunta-didatica strong{color:#f0c24b;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;display:block}.comparacao-estruturas{border-top:1px dashed #28485c;gap:.55rem;padding-top:.55rem;display:grid}.comparacao-estruturas .linha-botoes{grid-template-columns:repeat(3,1fr)}.comparacao-estruturas .linha-botoes button{padding:.45rem .25rem;font-size:.72rem}.comparacao-estruturas dl{gap:.45rem;margin:0;display:grid}.comparacao-estruturas dl div{gap:.12rem;display:grid}.comparacao-estruturas dt{color:#65ccef;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:700}.comparacao-estruturas dd{color:#c0d5e1;margin:0;font-size:.76rem;line-height:1.4}.trilha-cenarios{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.trilha-cenarios button{justify-content:center;align-items:center;gap:.4rem;padding:.55rem .35rem;font-size:.76rem;display:flex}.trilha-cenarios button:disabled{opacity:.45;cursor:not-allowed;transform:none}.trilha-cenarios button.concluido{color:#bfe9d5;border-color:#2f7a5a}.trilha-cenarios button.concluido.ativo{color:#fff;background:#176747}.lista-equipamentos{gap:.45rem;display:grid}.lista-equipamentos button{text-align:left;gap:.18rem;padding:.6rem .7rem;display:grid}.lista-equipamentos button strong{font-size:.84rem}.lista-equipamentos button small{color:#8faabd;font-size:.7rem;line-height:1.35}.lista-equipamentos button.ativo small{color:#d8effa}.instrucao-clique{color:#b8d4e4;border:1px dashed #4a708a;border-radius:10px;margin:0;padding:.6rem .7rem;font-size:.78rem;line-height:1.45}.instrucao-clique strong{color:#6fd6ff;display:block}.toggle-instabilidade{color:#f1c7d0;background:#201720;border:1px solid #70394b;border-radius:10px;padding:.6rem .7rem}.feedback-colocacao{color:#ffd0d6;background:#2a141b;border:1px solid #ff5f6d;border-radius:10px;margin:0;padding:.65rem .7rem;font-size:.8rem;line-height:1.4}.feedback-colocacao strong{display:block}.feedback-colocacao.correta{color:#bfe9d5;background:#10241c;border-color:#2f7a5a}.feedback-colocacao.proxima{color:#f6dfae;background:#2e2410;border-color:#d79a2b}.avaliacao-estabilizacao{color:#f4c8d2;background:#2a141b;border:1px solid #a94b5f;border-radius:12px;gap:.55rem;padding:.8rem;display:grid}.avaliacao-estabilizacao.andamento{color:#f6dfae;background:#2e2410;border-color:#d79a2b}.avaliacao-estabilizacao.concluida{color:#bfe9d5;background:#10241c;border-color:#2f7a5a}.cabecalho-avaliacao{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.cabecalho-avaliacao span{text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.barra-progresso{background:#ffffff1f;border-radius:999px;height:7px;overflow:hidden}.barra-progresso i{border-radius:inherit;background:currentColor;height:100%;transition:width .25s;display:block}.avaliacao-estabilizacao p{margin:0;font-size:.8rem;line-height:1.4}.principio-estabilizacao{border-top:1px dashed #2a465c;padding-top:.8rem}.principio-estabilizacao ol{color:#b8cfdd;margin:0;padding-left:1.25rem;line-height:1.45}.principio-estabilizacao li+li{margin-top:.35rem}.grade-teto{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.grade-teto button{padding:.5rem .35rem;font-size:.79rem}.grade-teto button.dano{border-style:dashed}.grade-teto button.dano.ativo{background:#a8334c;border-color:#ff7d9b}.espaco{color:#c2dcec;background:#10202c;border:1px solid #2f5d7a;border-radius:10px;margin:0;padding:.55rem .65rem;font-size:.82rem;line-height:1.45}.espaco strong{display:block}.espaco.perda{color:#ffc9d6;background:#33131f;border-color:#ff3b6b}.espaco.ganho{color:#bfe9d5;background:#10241c;border-color:#2f7a5a}.espaco.aberto{color:#cfe4ff;background:#101c2e;border-color:#4aa6ff}.lista-ocupantes{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.lista-ocupantes li{background:#0c1a27;border:1px solid #22405a;border-radius:10px;gap:.4rem;padding:.5rem .6rem;display:grid}.lista-ocupantes li.ativo{background:#0f2334;border-color:#58c8f7}.ocupante-info{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ocupante-acoes{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ocupante-acoes button{border-radius:8px;padding:.3rem .55rem;font-size:.74rem}.ocupante-acoes .toggle{gap:.35rem;font-size:.76rem}.checklist-procedimentos{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.checklist-procedimentos li{border-bottom:1px dashed #1e3548;padding-bottom:.5rem}.checklist-procedimentos li:last-child{border-bottom:0;padding-bottom:0}.checklist-procedimentos li.feito .toggle{color:#7fe3ff}.checklist-procedimentos li.bloqueado{opacity:.55}.leitura-avaliacao{background:#10202c;border:1px solid #365a76;border-radius:12px;gap:.2rem;padding:.8rem;display:grid}.leitura-avaliacao strong{color:#7fc8f0;font-size:2rem;line-height:1.1}.leitura-avaliacao .calculado{color:#7e97a8;font-size:.78rem}.leitura-avaliacao p{color:#bcd6e6;margin:0;font-size:.82rem;line-height:1.45}.leitura-avaliacao.completa{background:#10241c;border-color:#2f7a5a}.leitura-avaliacao.completa strong{color:#4fd18b}.leitura-avaliacao.completa p{color:#bfe9d5}.lista-riscos{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.lista-riscos>li{gap:.35rem;display:grid}.lista-riscos>li>button{text-align:left;width:100%}.lista-riscos>li.confirmado>button{color:#bfe9d5;background:#10241c;border-color:#2f7a5a}.lista-riscos>li.sem-sustentacao>button{color:#f6dfae;background:#2e2410;border-color:#d79a2b}.detalhe-risco{gap:.3rem;padding:.1rem 0 .45rem .2rem;display:grid}.detalhe-risco p{color:#b6c8d6;margin:0;font-size:.79rem;line-height:1.45}.detalhe-risco strong{text-transform:uppercase;letter-spacing:.04em;color:#7e97a8;font-size:.68rem;display:block}.detalhe-risco .porque strong{color:#7fc8f0}
