@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{gap:.12rem;padding:.5rem .35rem;font-size:.8rem;display:grid}.grade-aberturas button small{color:#8ba6b8;font-size:.64rem;font-weight:500}.grade-aberturas button.abertura-solo{color:#9c8477;background:#211711;border-color:#7b4d36}.grade-aberturas button.abertura-solo small{color:#b78f79}.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}:root{--color-background-default:#0c1117;--color-background-subtle:#111820;--color-surface-raised:#18212b;--color-surface-overlay:#202b36;--color-surface-sunken:#0f161d;--color-fill-primary-default:#d95312;--color-fill-primary-hover:#b9430d;--color-fill-primary-soft:#382015;--color-fill-success:#2f9d62;--color-fill-warning:#d89a2b;--color-fill-danger:#d94b58;--color-border-default:#293744;--color-border-strong:#405262;--color-border-focus:#f07432;--color-text-primary:#edf1f4;--color-text-secondary:#aebbc6;--color-text-tertiary:#7f919f;--color-text-on-color:#fff7f2;--font-display:Bahnschrift, "DIN Condensed", sans-serif;--font-body:Verdana, "Segoe UI", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;font-family:var(--font-body);color:var(--color-text-primary);background:var(--color-background-default)}body{background:radial-gradient(circle at 58% -20%, #2e251f 0, var(--color-background-subtle) 34%, var(--color-background-default) 70%);color:var(--color-text-primary);overflow:hidden}button{min-height:44px;transition:transform .16s ease-out,background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out}button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid color-mix(in srgb, var(--color-border-focus) 42%, transparent);outline-offset:2px}button:not(:disabled):active{transform:scale(.97)}button.ativo,button.primario{background:var(--color-fill-primary-default);color:var(--color-text-on-color);border-color:#f27a3a}button:hover{border-color:var(--color-border-focus)}.app-shell{grid-template-rows:minmax(0,1fr);grid-template-columns:272px minmax(0,1fr);height:100dvh;min-height:100dvh;display:grid}.sidebar-principal{background:color-mix(in srgb, var(--color-surface-raised) 96%, transparent);border-right:1px solid var(--color-border-default);gap:var(--space-8);min-width:0;height:100dvh;padding:var(--space-6);z-index:30;flex-direction:column;display:flex;position:relative}.marca-app{align-items:center;gap:var(--space-3);min-width:0;display:flex}.marca-simbolo{border-radius:var(--radius-lg);color:#fff7f2;background:linear-gradient(145deg,#f06a24,#b63c0a);flex:0 0 56px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 10px 28px #d9531240}.marca-simbolo svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:38px;height:38px}.marca-texto{gap:var(--space-1);min-width:0;display:grid}.marca-texto strong{font-family:var(--font-display);letter-spacing:.06em;font-size:1.24rem;line-height:1}.marca-texto span{color:var(--color-text-secondary);font-size:.72rem;line-height:1.35}.fechar-menu,.abrir-menu{background:var(--color-surface-sunken);border:1px solid var(--color-border-default);color:var(--color-text-secondary);justify-content:center;align-items:center;width:48px;height:48px;min-height:48px;padding:0;display:none}.fechar-menu{margin-left:auto}.icone-menu{stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:24px;height:24px}.navegacao-lateral{gap:var(--space-8);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.secao-nav{gap:var(--space-2);display:grid}.titulo-secao-nav{color:var(--color-text-secondary);letter-spacing:.08em;min-height:40px;padding:var(--space-2) var(--space-3);text-align:left;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;font-size:.78rem;font-weight:700;display:flex}.titulo-secao-nav.estatico{padding-block:var(--space-3)}.titulo-secao-nav:hover{color:#f08a51;transform:none}.chevron{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px;transition:transform .16s ease-out}.chevron.aberto{transform:rotate(180deg)}.item-nav,.subitem-nav{color:var(--color-text-secondary);align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-3);text-align:left;background:0 0;border:0;justify-content:flex-start;width:100%;display:flex}.item-nav:hover,.item-nav.ativo,.subitem-nav:hover,.subitem-nav.ativo{background:var(--color-fill-primary-soft);color:#ffad7c;border-color:#0000;transform:none}.item-nav.ativo,.subitem-nav.ativo{box-shadow:inset 3px 0 0 var(--color-fill-primary-default);font-weight:700}.nav-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 21px;width:21px;height:21px}.submenu-nav{border-left:2px solid var(--color-border-default);gap:var(--space-1);padding-left:var(--space-2);margin-left:22px;display:grid}.subitem-nav{min-height:40px;padding-block:var(--space-2);font-size:.8rem}.rodape-sidebar{border-top:1px solid var(--color-border-default);gap:var(--space-1);padding-top:var(--space-4);display:grid}.rodape-sidebar strong{font-size:.78rem}.rodape-sidebar span{color:var(--color-text-tertiary);font-size:.7rem}.workspace{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100dvh;display:grid;overflow:hidden}.topbar{border-bottom-color:var(--color-border-default);align-items:center;gap:var(--space-4);min-height:92px;padding:var(--space-4) var(--space-6);background:#0c1117e6}.titulo-pagina{flex:1;min-width:0}.topbar h1{font-family:var(--font-display);letter-spacing:.015em;font-size:clamp(1.4rem,2.1vw,2rem)}.topbar p{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.eyebrow{color:#ef8a50}.modulo-atual{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);font-size:.78rem;display:flex}.laboratorio{grid-template-columns:minmax(0,1fr) 348px}.viewport-3d{background:var(--color-background-default)}.visualizador-3d{width:100%;height:100%;min-height:0;position:relative}.visualizador-3d canvas{overscroll-behavior:contain;touch-action:none;display:block;width:100%!important;height:100%!important}.painel{background:var(--color-background-subtle);border-left-color:var(--color-border-default);gap:var(--space-4);padding:var(--space-4)}.modos-cena,.badge-prototipo,.ajuda-camera{border-color:var(--color-border-strong);background:#111820e6}.modos-cena button.ativo{background:var(--color-fill-primary-default)}.controles-zoom{bottom:var(--space-4);gap:var(--space-2);right:var(--space-4);z-index:8;display:grid;position:absolute}.controles-zoom button{border:1px solid var(--color-border-strong);color:var(--color-text-primary);font-family:var(--font-body);background:#18212bf0;justify-content:center;align-items:center;width:48px;height:48px;min-height:48px;padding:0;font-size:1.35rem;display:flex;box-shadow:0 8px 24px #05080c47}.controles-zoom button:hover{background:var(--color-fill-primary-soft);color:#ffad7c;transform:none}.controles-zoom .restaurar-camera svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:21px;height:21px}.aviso{border-top-color:var(--color-border-default);background:var(--color-background-default);color:var(--color-text-tertiary)}.overlay-menu{display:none}@media (max-width:1100px){.app-shell{grid-template-columns:240px minmax(0,1fr)}.sidebar-principal{padding:var(--space-4)}.laboratorio{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:900px){body{overflow:auto}.app-shell{height:auto;min-height:100dvh;display:block}.sidebar-principal{width:304px;max-width:calc(100vw - 48px);transition:transform .22s ease-out;position:fixed;top:0;left:0;transform:translate(-104%);box-shadow:18px 0 48px #03070a85}.sidebar-principal.aberta{transform:translate(0)}.fechar-menu,.abrir-menu{display:flex}.overlay-menu{z-index:25;background:#04080cad;border:0;border-radius:0;width:100vw;height:100dvh;min-height:100dvh;padding:0;display:block;position:fixed;inset:0}.workspace{height:auto;min-height:100dvh;overflow:visible}.topbar{min-height:84px;padding:var(--space-3) var(--space-4);flex-direction:row;align-items:center}.modulo-atual{display:none}.laboratorio{grid-template-rows:minmax(480px,64svh) auto;grid-template-columns:minmax(0,1fr)}.viewport-3d{min-height:480px}.painel{border-left:0;border-top:1px solid var(--color-border-default);overflow-y:visible}.controles-zoom{bottom:var(--space-3);right:var(--space-3)}.ajuda-camera{display:none}}@media (max-width:520px){.topbar h1{font-size:1.25rem}.topbar p{font-size:.72rem}.eyebrow{letter-spacing:.08em;font-size:.62rem}.modos-cena{left:var(--space-3);max-width:calc(100% - 80px);right:auto;overflow-x:auto;transform:none}.modos-cena button{flex:none;min-height:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell.tema-claro{--color-background-default:#f4f1ed;--color-background-subtle:#f8f6f3;--color-surface-raised:#fffefc;--color-surface-overlay:#fffaf6;--color-surface-sunken:#eeeae5;--color-border-default:#ddd8d2;--color-border-strong:#c3ccd4;--color-text-primary:#1f2937;--color-text-secondary:#475569;--color-text-tertiary:#64748b;background:var(--color-background-default);color:var(--color-text-primary)}.recolher-menu,.alternar-tema{color:var(--color-text-secondary);min-height:44px;padding:var(--space-2);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.recolher-menu{flex:0 0 44px;width:44px;margin-left:auto}.recolher-menu:hover,.alternar-tema:hover{background:var(--color-surface-sunken);border-color:var(--color-border-default);color:var(--color-fill-primary-default);transform:none}.alternar-tema{gap:var(--space-2);justify-content:flex-start;width:100%}.identificacao-lab{gap:var(--space-1);display:grid}.menu-recolhido{grid-template-columns:80px minmax(0,1fr)}.menu-recolhido .sidebar-principal{gap:var(--space-6);padding:var(--space-3)}.menu-recolhido .marca-app{flex-direction:column}.menu-recolhido .marca-simbolo{border-radius:var(--radius-md);flex-basis:48px;width:48px;height:48px}.menu-recolhido .marca-simbolo svg{width:32px;height:32px}.menu-recolhido .marca-texto,.menu-recolhido .titulo-secao-nav,.menu-recolhido .submenu-nav,.menu-recolhido .alternar-tema span,.menu-recolhido .identificacao-lab{display:none}.menu-recolhido .recolher-menu{margin:0}.menu-recolhido .item-nav{padding-inline:var(--space-2);justify-content:center}.menu-recolhido .item-nav.ativo{box-shadow:inset 3px 0 0 var(--color-fill-primary-default)}.menu-recolhido .item-nav span{border-radius:var(--radius-sm);opacity:0;padding:var(--space-2) var(--space-3);pointer-events:none;white-space:nowrap;z-index:40;transition:opacity .15s ease-out,transform .15s ease-out;position:absolute;left:calc(100% + 10px);transform:translate(-4px)}.menu-recolhido .item-nav{position:relative}.menu-recolhido .item-nav:hover span,.menu-recolhido .item-nav:focus-visible span{opacity:1;transform:translate(0)}.menu-recolhido .rodape-sidebar{align-items:center}.menu-recolhido .alternar-tema{justify-content:center}.tema-claro .sidebar-principal,.tema-claro .topbar,.tema-claro .painel,.tema-claro .aviso{background:var(--color-surface-raised);color:var(--color-text-primary)}.tema-claro .topbar{box-shadow:0 1px 0 var(--color-border-default)}.tema-claro .painel{background:var(--color-background-subtle)}.tema-claro button:not(.overlay-menu){background:var(--color-surface-raised);border-color:var(--color-border-strong);color:var(--color-text-primary)}.tema-claro button:not(.overlay-menu):hover{border-color:var(--color-fill-primary-default);color:#a63d0a;background:#fff3ec}.tema-claro button.ativo,.tema-claro button.primario{background:var(--color-fill-primary-default);border-color:var(--color-fill-primary-default);color:#fffaf6}.tema-claro .titulo-secao-nav,.tema-claro .item-nav,.tema-claro .subitem-nav,.tema-claro .recolher-menu,.tema-claro .alternar-tema{color:var(--color-text-secondary);background:0 0;border-color:#0000}.tema-claro .item-nav:hover,.tema-claro .item-nav.ativo,.tema-claro .subitem-nav:hover,.tema-claro .subitem-nav.ativo{color:#ad400c;background:#fff0e7;border-color:#0000}.tema-claro.menu-recolhido .item-nav span{color:#faf8f5;background:#27313a;box-shadow:0 8px 24px #0f172a2e}.tema-claro select,.tema-claro input:not([type=range]){background:var(--color-surface-raised);border-color:var(--color-border-strong);color:var(--color-text-primary)}.tema-claro .descricao-modo,.tema-claro .campo,.tema-claro .toggle,.tema-claro .dica,.tema-claro .trilha,.tema-claro .detalhes p,.tema-claro .conteudo-anatomia>p,.tema-claro .lista-equipamentos button small,.tema-claro .leitura-etapa,.tema-claro .detalhe-risco p{color:var(--color-text-secondary)}.tema-claro .detalhes,.tema-claro .roteiro-anatomia,.tema-claro .leitura-avaliacao,.tema-claro .etapa-impacto,.tema-claro .lista-ocupantes li,.tema-claro .classificacao-impacto,.tema-claro .instrucao-clique,.tema-claro .obstaculo.interior,.tema-claro .espaco,.tema-claro .leitura-angulo,.tema-claro .avaliacao-estabilizacao{background:var(--color-surface-raised);border-color:var(--color-border-default);color:var(--color-text-primary)}.tema-claro .detalhes h2,.tema-claro .conteudo-anatomia>strong,.tema-claro .leituras dd,.tema-claro .etapa-impacto .cabecalho-etapa strong,.tema-claro .comparativo-giro tbody th{color:var(--color-text-primary)}.tema-claro .leituras div,.tema-claro .checklist-procedimentos li,.tema-claro .comparacao-estruturas,.tema-claro .comparativo-giro tbody tr{border-color:var(--color-border-default)}.tema-claro .nota-prototipo,.tema-claro .pergunta-didatica,.tema-claro .requisito,.tema-claro .feedback-colocacao.proxima,.tema-claro .avaliacao-estabilizacao.andamento{color:#654b0d;background:#fff7df;border-color:#d7a72f}.tema-claro .obstaculo.bloqueio,.tema-claro .feedback-colocacao,.tema-claro .avaliacao-estabilizacao,.tema-claro .espaco.perda{color:#8f2430;background:#fff0f1;border-color:#d94b58}.tema-claro .obstaculo.livre,.tema-claro .feedback-colocacao.correta,.tema-claro .avaliacao-estabilizacao.concluida,.tema-claro .espaco.ganho,.tema-claro .leitura-avaliacao.completa{color:#17623b;background:#edf9f2;border-color:#2f9d62}.tema-claro .informacao-anatomia,.tema-claro .classificacao-impacto,.tema-claro .instrucao-clique{color:#234f68;background:#edf6fb;border-color:#6596b2}.tema-claro .modos-cena button{color:#dce5eb;background:0 0;border-color:#0000}.tema-claro .modos-cena button.ativo{background:var(--color-fill-primary-default);color:#fffaf6}@media (max-width:900px){.menu-recolhido{display:block}.menu-recolhido .sidebar-principal{gap:var(--space-8);padding:var(--space-6)}.menu-recolhido .marca-app{flex-direction:row}.menu-recolhido .marca-simbolo{flex-basis:56px;width:56px;height:56px}.menu-recolhido .marca-texto,.menu-recolhido .titulo-secao-nav,.menu-recolhido .submenu-nav,.menu-recolhido .alternar-tema span,.menu-recolhido .identificacao-lab{display:grid}.menu-recolhido .titulo-secao-nav{display:flex}.menu-recolhido .item-nav{padding-inline:var(--space-3);justify-content:flex-start}.menu-recolhido .item-nav span{box-shadow:none;color:inherit;opacity:1;pointer-events:auto;background:0 0;padding:0;position:static;transform:none}.menu-recolhido .recolher-menu{display:none}}.app-shell *,.app-shell :before,.app-shell :after{border-color:var(--color-border-default)!important}.app-shell button:focus-visible,.app-shell select:focus-visible,.app-shell input:focus-visible{outline-color:var(--color-border-strong)}.app-shell .item-nav.ativo,.app-shell .subitem-nav.ativo,.app-shell.menu-recolhido .item-nav.ativo{box-shadow:inset 3px 0 0 var(--color-border-strong)}.app-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.barra-menu{background:var(--color-surface-raised);border-bottom:1px solid var(--color-border-default);align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4);z-index:20;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.marca-horizontal{align-items:center;gap:var(--space-2);min-width:180px;display:flex}.marca-horizontal .marca-simbolo{border-radius:var(--radius-md);flex-basis:44px;width:44px;height:44px}.marca-horizontal .marca-simbolo svg{width:30px;height:30px}.marca-horizontal .marca-texto strong{font-size:1rem}.marca-horizontal .marca-texto span{font-size:.66rem}.menu-horizontal{align-items:center;gap:var(--space-1);scrollbar-width:thin;min-width:0;display:flex;overflow-x:auto}.item-menu-horizontal{color:var(--color-text-secondary);align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);white-space:nowrap;background:0 0;border:0;flex:none;display:flex}.item-menu-horizontal:hover{background:var(--color-surface-sunken);color:var(--color-text-primary);transform:none}.item-menu-horizontal.ativo{background:var(--color-surface-sunken);color:var(--color-text-primary);font-weight:700}.item-menu-horizontal .nav-icon{width:19px;height:19px}.item-menu-horizontal .chevron{width:16px;height:16px}.tema-no-topo{width:44px;height:44px}.submenu-horizontal{background:var(--color-background-subtle);border-radius:var(--radius-md);align-items:center;gap:var(--space-1);min-width:0;padding:var(--space-1);grid-column:1/-1;display:flex;overflow-x:auto}.submenu-horizontal button{min-height:36px;padding:var(--space-2) var(--space-3);white-space:nowrap;background:0 0;border:0;flex:none;font-size:.78rem}.submenu-horizontal button:hover,.submenu-horizontal button.ativo{background:var(--color-surface-raised);color:var(--color-text-primary);transform:none}.workspace{height:100%;min-height:0}.topbar{min-height:76px;padding-block:var(--space-3)}.tema-claro .barra-menu{background:var(--color-surface-raised);box-shadow:0 1px 0 var(--color-border-default)}.tema-claro .item-menu-horizontal,.tema-claro .submenu-horizontal button,.tema-claro .tema-no-topo{color:var(--color-text-secondary);background:0 0;border-color:#0000}.tema-claro .item-menu-horizontal:hover,.tema-claro .item-menu-horizontal.ativo,.tema-claro .submenu-horizontal button:hover,.tema-claro .submenu-horizontal button.ativo,.tema-claro .tema-no-topo:hover{color:var(--color-text-primary);background:#eeeae5;border-color:#0000}@media (max-width:760px){.barra-menu{padding:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto}.marca-horizontal{min-width:0}.menu-horizontal{order:3;grid-column:1/-1}.submenu-horizontal{order:4}.workspace{height:auto}.topbar{min-height:70px}}@media (max-width:440px){.marca-horizontal .marca-texto span{display:none}.item-menu-horizontal{padding-inline:var(--space-2)}}.botao-central-logs{background:var(--color-surface-raised);border:1px solid var(--color-border-default);bottom:var(--space-4);color:var(--color-text-primary);align-items:center;gap:var(--space-2);left:var(--space-4);max-width:min(420px,100vw - 32px);min-height:48px;padding:var(--space-2) var(--space-4);z-index:55;display:flex;position:fixed;box-shadow:0 10px 28px #05080c33}.botao-central-logs svg,.central-logs header button svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:22px;height:22px}.central-logs{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);bottom:var(--space-4);z-index:70;grid-template-rows:auto minmax(0,1fr);width:calc(100vw - 32px);max-width:920px;max-height:min(520px,100dvh - 112px);display:grid;position:fixed;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 64px #04080c57}.central-logs>header{background:var(--color-background-subtle);border-bottom:1px solid var(--color-border-default);align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-6);justify-content:space-between;display:flex}.central-logs h2{font-family:var(--font-display);margin:var(--space-1) 0;font-size:1.25rem}.central-logs header p{color:var(--color-text-secondary);margin:0;font-size:.8rem}.central-logs header button{color:var(--color-text-secondary);background:0 0;border:1px solid #0000;flex:0 0 44px;justify-content:center;align-items:center;height:44px;padding:0;display:flex}.lista-logs{padding:var(--space-3) var(--space-4) var(--space-6);margin:0;list-style:none;overflow-y:auto}.lista-logs li{margin:0}.registro-log{border:0;border-bottom:1px solid var(--color-border-default);color:var(--color-text-primary);align-items:start;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-2);text-align:left;background:0 0;border-radius:0;grid-template-columns:48px 10px minmax(0,1fr) auto;width:100%;display:grid}.registro-log:hover,.registro-log.selecionado{background:var(--color-background-subtle);transform:none}.registro-log time{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;text-align:right;padding-top:2px;font-size:.72rem}.marcador-log{background:var(--color-text-tertiary);border-radius:999px;width:8px;height:8px;margin-top:4px}.registro-log.selecionado .marcador-log{background:var(--color-text-primary);box-shadow:0 0 0 4px var(--color-surface-sunken)}.conteudo-log{gap:var(--space-1);min-width:0;display:grid}.conteudo-log strong{font-size:.84rem;line-height:1.35}.conteudo-log small{color:var(--color-text-secondary);max-width:68ch;font-size:.74rem;line-height:1.45}.categoria-log{background:var(--color-surface-sunken);color:var(--color-text-secondary);padding:var(--space-1) var(--space-2);text-transform:uppercase;border-radius:999px;font-size:.64rem}.logs-vazios{color:var(--color-text-secondary);padding:var(--space-8);text-align:center}.overlay-logs{z-index:65;background:#04080c85;border:0;border-radius:0;width:100vw;min-height:100dvh;padding:0;position:fixed;inset:0}.dica-central-logs{background:var(--color-surface-sunken);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.tema-claro .botao-central-logs,.tema-claro .central-logs{background:var(--color-surface-raised);color:var(--color-text-primary)}.tema-claro .registro-log,.tema-claro .central-logs header button{border-color:var(--color-border-default);color:var(--color-text-primary);background:0 0}.tema-claro .registro-log:hover,.tema-claro .registro-log.selecionado,.tema-claro .central-logs header button:hover{background:var(--color-background-subtle);border-color:var(--color-border-default);color:var(--color-text-primary)}@media (max-width:600px){.botao-central-logs{bottom:var(--space-3);left:var(--space-3);max-width:calc(100vw - 24px)}.central-logs{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100vw;max-height:72dvh;bottom:0}.central-logs>header{padding:var(--space-3) var(--space-4)}.registro-log{grid-template-columns:40px 8px minmax(0,1fr)}.categoria-log{grid-column:3;justify-self:start}}
