:root{--tinta: #0e1420;--painel: #161f2e;--painel-2: #1c2839;--linha: #26344a;--maquina: #ff6b2c;--maquina-forte: #ff8047;--gelo: #edf1f6;--neblina: #8a97a8;--margem-pos: #2fbf71;--margem-neg: #e5484d;--alerta: #f5b83d;--f-display: "Archivo", system-ui, sans-serif;--f-body: "Instrument Sans", system-ui, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, monospace;--r: 10px;--gap: 16px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--tinta);color:var(--gelo);font-family:var(--f-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}.display{font-family:var(--f-display);font-weight:900;letter-spacing:-.02em}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.sec{color:var(--neblina)}.numero-auditado{font-family:var(--f-mono);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.selo{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:3px 10px;border-radius:999px;border:1px solid}.selo.ok{color:var(--margem-pos);border-color:color-mix(in srgb,var(--margem-pos) 45%,transparent);background:color-mix(in srgb,var(--margem-pos) 10%,transparent)}.selo.erro{color:var(--margem-neg);border-color:color-mix(in srgb,var(--margem-neg) 45%,transparent);background:color-mix(in srgb,var(--margem-neg) 10%,transparent)}.selo.aviso{color:var(--alerta);border-color:color-mix(in srgb,var(--alerta) 45%,transparent);background:color-mix(in srgb,var(--alerta) 10%,transparent)}.btn{font-family:var(--f-body);font-weight:600;font-size:14px;border:none;border-radius:var(--r);padding:10px 18px;cursor:pointer;transition:background .15s ease,transform .05s ease}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--maquina);outline-offset:2px}.btn-maquina{background:var(--maquina);color:#1a0d05}.btn-maquina:hover{background:var(--maquina-forte)}.btn-maquina:disabled{background:var(--linha);color:var(--neblina);cursor:not-allowed}.btn-fantasma{background:transparent;color:var(--gelo);border:1px solid var(--linha)}.btn-fantasma:hover{background:var(--painel-2)}.campo{display:grid;gap:6px}.campo label{font-size:13px;font-weight:500;color:var(--neblina)}.campo input{background:var(--tinta);color:var(--gelo);border:1px solid var(--linha);border-radius:var(--r);padding:11px 14px;font-family:var(--f-body);font-size:15px}.campo input:focus{outline:2px solid var(--maquina);outline-offset:-1px;border-color:var(--maquina)}.card{background:var(--painel);border:1px solid var(--linha);border-radius:14px}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.tabela{width:100%;border-collapse:collapse;font-size:13.5px}.tabela th{text-align:left;font-family:var(--f-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--neblina);padding:10px 12px;border-bottom:1px solid var(--linha)}.tabela td{padding:9px 12px;border-bottom:1px solid color-mix(in srgb,var(--linha) 55%,transparent)}.tabela tbody tr:hover{background:var(--painel-2)}.tabela .num{text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums}.pos{color:var(--margem-pos)}.neg{color:var(--margem-neg)}.abas{display:flex;gap:4px;border-bottom:1px solid var(--linha);margin-bottom:16px}.aba{background:none;border:none;color:var(--neblina);font:600 14px var(--f-body);padding:10px 14px;cursor:pointer;border-bottom:2px solid transparent}.aba.ativa{color:var(--gelo);border-bottom-color:var(--maquina)}.grade-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stat{padding:14px 16px}.stat .rotulo{font-size:12px;color:var(--neblina);margin-bottom:4px}.stat .valor{font-family:var(--f-mono);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.passos{display:flex;gap:8px;align-items:center;margin-bottom:22px;font-size:13px}.passo{display:flex;align-items:center;gap:7px;color:var(--neblina)}.passo.ativo{color:var(--gelo);font-weight:600}.passo .n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-mono);font-size:11px;border:1px solid var(--linha)}.passo.ativo .n{background:var(--maquina);color:#1a0d05;border-color:var(--maquina)}.passo.feito .n{background:var(--margem-pos);color:#06281a;border-color:var(--margem-pos)}
