:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cor-primaria:#e5262f;--cor-primaria-clara:#ff4d55;--cor-primaria-escura:#b81f27;--cor-fundo:#2c2e32;--cor-superficie:#fff;--cor-superficie-alta:#f0f0f3;--cor-borda:#d7d7dc;--cor-texto:#f4f4f6;--cor-texto-fraco:#a8a8b0;--cor-branco:#fff;--cor-sucesso:#1b8a4a;--cor-sucesso-fundo:#e6f7ee;--cor-aviso:#8a5a00;--cor-aviso-fundo:#fff6e0;--cor-erro:#b3261e;--cor-erro-fundo:#fdeceb;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.cartao-login,.cartao-form,.modal,.tabela{--cor-texto:#1f2328;--cor-texto-fraco:#6b6b72;color:var(--cor-texto)}*{box-sizing:border-box}body{background-color:var(--cor-fundo);color:var(--cor-texto);-webkit-tap-highlight-color:transparent;margin:0;font-size:15px}body:before{content:"";z-index:-1;background-image:url(/bg.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}::selection{background:var(--cor-primaria);color:var(--cor-branco)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--cor-fundo)}::-webkit-scrollbar-thumb{background:#55555c;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#6b6b72}.tela-central{justify-content:center;align-items:center;min-height:100dvh;padding:16px;display:flex}.cartao-login{background:var(--cor-superficie);border:1px solid var(--cor-borda);border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:380px;padding:28px 24px;display:flex;box-shadow:0 8px 28px #00000059}.cartao-login h1{color:var(--cor-primaria);margin:0;font-size:22px}.subtitulo{color:var(--cor-texto-fraco);margin:0}label{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}input,select{border:1px solid var(--cor-borda);background:var(--cor-superficie-alta);color:#1f2328;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--cor-primaria);outline:none;box-shadow:0 0 0 3px #e5262f29}.botao-primario{border:2px solid var(--cor-primaria);background:var(--cor-branco);color:var(--cor-primaria);cursor:pointer;border-radius:8px;padding:12px;font-size:15px;font-weight:700;transition:background-color .15s,color .15s,transform .1s}.botao-primario:hover:not(:disabled){background:var(--cor-erro-fundo)}.botao-primario:active:not(:disabled){background:var(--cor-primaria);color:var(--cor-branco);transform:scale(.98)}.botao-primario:disabled{opacity:.5;cursor:default}.botao-secundario{border:1px solid var(--cor-borda);background:var(--cor-superficie-alta);color:#1f2328;cursor:pointer;border-radius:8px;padding:8px 14px;font-size:14px;transition:border-color .15s,background-color .15s}.botao-secundario:hover{background:var(--cor-branco);border-color:#b8b8c0}.mensagem-erro{color:var(--cor-erro);background:var(--cor-erro-fundo);border-radius:8px;margin:0;padding:8px 12px;font-size:14px;display:inline-block}.pagina-painel{max-width:1080px;margin:0 auto;padding:24px 20px 60px}.cabecalho-painel{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.navegacao{border-bottom:1px solid #48484f;gap:4px;margin-bottom:20px;display:flex}.navegacao a{color:var(--cor-texto-fraco);border-bottom:3px solid #0000;margin-bottom:-1px;padding:10px 16px;font-weight:600;text-decoration:none;transition:color .15s}.navegacao a:hover{color:var(--cor-texto)}.navegacao a.active{color:var(--cor-primaria);border-bottom-color:var(--cor-primaria)}.barra-titulo{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.barra-titulo h2{margin:0;font-size:20px}.filtros{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.detalhe-obra{color:var(--cor-texto-fraco);padding-bottom:8px}.tabela{border-collapse:collapse;background:var(--cor-superficie);border:1px solid var(--cor-borda);border-radius:10px;width:100%;overflow:hidden}.tabela th,.tabela td{text-align:left;border-bottom:1px solid var(--cor-borda);vertical-align:middle;padding:10px 14px}.tabela th{background:var(--cor-superficie-alta);text-transform:uppercase;color:var(--cor-texto-fraco);font-size:13px}.linha-inativa{color:var(--cor-texto-fraco)}.acoes{flex-wrap:wrap;gap:8px;display:flex}td.acoes{justify-content:flex-end}.texto-fraco{color:var(--cor-texto-fraco);font-size:13px}.selo{background:var(--cor-aviso-fundo);color:var(--cor-aviso);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.mensagem-sucesso{color:var(--cor-sucesso);background:var(--cor-sucesso-fundo);border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:14px;font-weight:600;display:inline-block}.botao-inline{width:auto;padding:10px 18px}.botao-link{text-align:center;text-decoration:none;display:block}.cartao-form{background:var(--cor-superficie);border:1px solid var(--cor-borda);border-radius:12px;flex-direction:column;gap:16px;margin-bottom:20px;padding:20px;display:flex;box-shadow:0 4px 16px #00000040}.cartao-form h3{margin:0}.grade-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.grade-form .largo{grid-column:1/-1}.grade-form p{margin:0}textarea{border:1px solid var(--cor-borda);background:var(--cor-superficie-alta);color:var(--cor-texto);resize:vertical;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}label.opcao{flex-direction:row;align-items:center;gap:8px;font-weight:500}label.opcao input{padding:0}fieldset{border:1px solid var(--cor-borda);border-radius:8px;flex-direction:column;gap:8px;padding:10px 14px;display:flex}legend{padding:0 6px;font-size:14px;font-weight:600}.fundo-modal{z-index:10;background:#0000008c;justify-content:center;align-items:flex-start;padding:32px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--cor-superficie);border:1px solid var(--cor-borda);border-radius:14px;width:100%;max-width:880px;padding:22px 24px 28px;box-shadow:0 20px 60px #0006}.modal-topo{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.modal-topo h2{margin:0;font-size:20px}.modal-rdo{padding:0 0 28px;overflow:hidden}.cabecalho-rdo{align-items:center;gap:20px;padding:22px 28px 18px;display:flex}.logo-tesla-detalhe{flex-shrink:0;width:auto;height:48px}.identificacao-rdo{flex:1;min-width:0}.rotulo-documento{letter-spacing:.08em;text-transform:uppercase;color:var(--cor-texto-fraco);margin-bottom:2px;font-size:11px;font-weight:700;display:block}.identificacao-rdo h2{margin:0;font-size:21px;line-height:1.2}.meta-rdo{color:var(--cor-texto-fraco);margin:2px 0 0;font-size:13px}.data-rdo{text-align:right;flex-direction:column;flex-shrink:0;gap:1px;display:flex}.data-rdo strong{font-size:17px}.data-rdo .selo{align-self:flex-end;margin-top:4px;margin-left:0}.faixa-acento{background:linear-gradient(90deg, var(--cor-primaria), var(--cor-primaria-clara));height:4px}.acoes-rdo{justify-content:flex-end;gap:8px;padding:14px 28px 0;display:flex}.modal-rdo .modal-corpo{padding:4px 28px 0}.modal-corpo h3{letter-spacing:.04em;text-transform:uppercase;color:var(--cor-primaria);border-bottom:1px solid var(--cor-borda);margin:22px 0 10px;padding-bottom:6px;font-size:13px;font-weight:700}.grade-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.campo-info{background:var(--cor-superficie-alta);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.rotulo-info{color:var(--cor-texto-fraco);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.campo-info strong{font-size:14px}.cartao-quantidade{background:var(--cor-superficie-alta);border-radius:8px;padding:12px 14px}.duas-colunas{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.duas-colunas h3{margin-top:0}.bloco-assinaturas{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;padding-top:4px;display:grid}.assinatura{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.linha-assinatura{border-top:1px solid var(--cor-texto-fraco);width:100%;margin-bottom:4px}.imagem-assinatura{object-fit:contain;border-bottom:1px solid var(--cor-texto-fraco);max-width:220px;max-height:80px;margin-bottom:4px;padding-bottom:4px}.modal-corpo h4{margin:0 0 6px}.modal-corpo p{margin:4px 0}.modal-corpo ol{margin:4px 0;padding-left:22px}.lista-simples{margin:0;padding-left:18px}.tres-colunas{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.grade-fotos{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.grade-fotos figure{margin:0}.grade-fotos img,.foto-carregando{aspect-ratio:4/3;object-fit:cover;background:var(--cor-superficie-alta);width:100%;color:var(--cor-texto-fraco);border-radius:8px;justify-content:center;align-items:center;font-size:13px;transition:transform .15s,box-shadow .15s;display:flex}.grade-fotos a:hover img{transform:scale(1.03);box-shadow:0 4px 14px #0000002e}.grade-fotos figcaption{margin-top:4px;font-size:13px}.edicao{border-left:3px solid var(--cor-borda);margin-bottom:12px;padding-left:12px}.edicao pre{white-space:pre-wrap;word-break:break-word;color:var(--cor-texto-fraco);margin:4px 0 0;font-family:inherit;font-size:13px}.titulo-com-logo{align-items:center;gap:12px;display:flex}.logo-tesla{width:auto;height:44px;margin:0 auto 4px;display:block}.logo-tesla-pequena{flex-shrink:0;width:auto;height:32px}@media (width<=720px){.grade-form,.tres-colunas,.grade-fotos,.grade-info,.duas-colunas,.bloco-assinaturas{grid-template-columns:1fr}.tabela{display:block;overflow-x:auto}.cabecalho-rdo{flex-wrap:wrap;padding:18px 20px 14px}.data-rdo{text-align:left;align-items:flex-start}.data-rdo .selo{align-self:flex-start}.acoes-rdo,.modal-rdo .modal-corpo{padding-left:20px;padding-right:20px}}.abas-login{background:var(--cor-superficie-alta);border-radius:10px;gap:4px;padding:4px;display:flex}.aba-login{color:var(--cor-texto-fraco);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:8px 12px;font-size:14px;font-weight:600;transition:background-color .15s,color .15s}.aba-login.ativa{background:var(--cor-superficie);color:var(--cor-primaria);box-shadow:0 1px 3px #0000001f}.corpo-login{flex-direction:column;gap:14px;display:flex}
