:root{--bg:#faf7f2;--surface:#fff;--ink:#1c1815;--ink-2:#6e6659;--line:#e7e0d4;--accent:#ff4000;--accent-hover:#ef4e23;--accent-text:#c73400;--accent-soft:#ffe9e0;--amber:#9a6b00;--amber-soft:#faf1da;--pending:#9a6b00;--error:#a3273a;--error-soft:#f7e6ea;--type-micro:13px;--type-body:17px;--type-h2:22px;--type-display:56px;--type-display-mobile:40px;--radius:10px;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--type-body);min-height:100vh;line-height:1.55}button{font-family:var(--sans)}a{color:var(--accent-text)}.wrap{max-width:1080px;margin:0 auto;padding:40px 48px 72px}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:28px;display:flex}.logo{font-weight:800;font-size:var(--type-h2);letter-spacing:-.02em;color:var(--accent)}.logo span{color:var(--ink)}h1{font-size:var(--type-display-mobile);letter-spacing:-.03em;font-weight:800;line-height:1.05}@media (width>=768px){h1{font-size:var(--type-display)}}.sub{color:var(--ink-2);max-width:52ch;margin-top:14px}input{width:100%;max-width:420px;font-size:var(--type-body);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--sans);margin-top:20px;padding:12px 14px;display:block}.cta{background:var(--accent);color:#fff;font-size:var(--type-h2);border-radius:var(--radius);cursor:pointer;font-weight:700;font-family:var(--sans);border:none;align-items:center;gap:10px;margin-top:20px;padding:16px 28px;text-decoration:none;display:inline-flex}.cta:hover{background:var(--accent-hover)}.cta:disabled{opacity:.5;cursor:not-allowed}.layout{grid-template-columns:220px 1fr;gap:56px;margin-top:48px;display:grid}@media (width<=767px){.layout{grid-template-columns:1fr;gap:24px}.passos{flex-flow:wrap}}.passos{font-size:var(--type-micro);flex-direction:column;display:flex}.passo{align-items:flex-start;gap:12px;padding:10px 0;display:flex}.passo .num{width:22px;height:22px;font-family:var(--mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.passo.done .num{background:var(--accent);color:#fff}.passo.atual .num{background:var(--ink);color:#fff}.passo.prox .num{border:1px solid var(--line);color:var(--ink-2)}.passo.done .rotulo,.passo.atual .rotulo{color:var(--ink);font-weight:600}.passo.prox .rotulo{color:var(--ink-2)}.bloco-conta{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;padding:20px 24px;display:flex}.bloco-conta .nome{font-weight:700}.bloco-conta code{font-family:var(--mono);font-size:var(--type-micro);word-break:break-all}.status-ok{color:var(--accent-text);font-weight:600;font-size:var(--type-micro)}.checklist{border-top:1px solid var(--line);margin-top:36px}.item{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;padding:22px 4px;display:flex}.icone{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.icone.ok{background:var(--accent-soft);color:var(--accent-text)}.icone.andamento{background:var(--amber-soft)}.icone.erro{background:var(--error-soft);color:var(--error)}.item .titulo{font-weight:700}.item .detalhe{font-size:var(--type-micro);color:var(--ink-2);margin-top:2px}.item .estado{font-size:var(--type-micro);white-space:nowrap;margin-left:auto;font-weight:600}.estado.ok{color:var(--accent-text)}.estado.andamento{color:var(--amber)}.estado.erro{color:var(--error)}.spinner{border:2px solid var(--amber-soft);border-top-color:var(--amber);border-radius:50%;width:16px;height:16px;animation:.9s linear infinite girar;display:inline-block}@keyframes girar{to{transform:rotate(360deg)}}.motivo-erro{color:var(--error);margin-top:12px}.rodape{margin-top:40px}.ponte{font-size:var(--type-micro);color:var(--accent-text);align-items:center;gap:10px;font-weight:600;display:flex}.ponte.morta{color:var(--ink-2)}.pulso{background:var(--accent);border-radius:50%;width:10px;height:10px;position:relative}.ponte.viva .pulso:after{content:"";border:2px solid var(--accent);opacity:.4;border-radius:50%;animation:2s ease-out infinite respirar;position:absolute;inset:-4px}.ponte.morta .pulso{background:var(--ink-2)}@keyframes respirar{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}.prova{flex-wrap:wrap;align-items:flex-end;gap:40px;margin-top:48px;display:flex}.prova .rotulo{font-size:var(--type-micro);color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.hora{font-family:var(--mono);font-size:var(--type-display-mobile);letter-spacing:-.02em;font-weight:700;line-height:1}@media (width>=768px){.hora{font-size:var(--type-display)}}.prova .frase{font-size:var(--type-body);margin-top:8px}.frase .ok{color:var(--accent-text);font-weight:700}.frase.erro-txt{color:var(--error)}.lista{margin-top:44px}.lista h2{font-size:var(--type-h2);letter-spacing:-.02em;margin-bottom:6px;font-weight:800}.lista .sub{font-size:var(--type-micro);margin-bottom:18px}table.conversoes{border-collapse:collapse;width:100%}th{font-size:var(--type-micro);color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;text-align:left;border-bottom:1px solid var(--line);padding:10px 12px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:top;padding:16px 12px}td.hora-td,td.valor{font-family:var(--mono);font-size:var(--type-micro);white-space:nowrap}td.valor{text-align:right}.badge{font-size:var(--type-micro);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.badge.enviada{background:var(--accent-soft);color:var(--accent-text)}.badge.ignorada{color:var(--ink-2);background:#efece5}.badge.erro{background:var(--error-soft);color:var(--error)}.badge.retry{background:var(--amber-soft);color:var(--amber)}.motivo{font-size:var(--type-micro);color:var(--ink-2);max-width:38ch;margin-top:6px}.motivo-erro{color:var(--error)}.badges{flex-wrap:wrap;gap:8px;display:flex}.vazio{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:24px;padding:24px}.vazio-nota{color:var(--ink-2);max-width:60ch;margin-top:8px}.login{text-align:center;max-width:480px;margin:15vh auto 0;padding:0 24px}.alerta-erro{background:var(--error-soft);color:var(--error);border-radius:var(--radius);font-size:var(--type-micro);margin-top:20px;padding:14px 18px}
