:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:#1f2430;background:#f4f5f7;margin:0}table{border-collapse:collapse}button{cursor:pointer;font:inherit}code{word-break:break-all;font-size:.85em}.app{max-width:1200px;margin:0 auto;padding:0 1.5rem 3rem}.cabecalho{border-bottom:1px solid #d7dae0;margin-bottom:1.5rem;padding:1.25rem 0}.cabecalho h1{margin:0 0 .75rem;font-size:1.4rem}.cabecalho nav{gap:1.25rem;display:flex}.cabecalho nav a{color:#4b5563;border-bottom:2px solid #0000;padding-bottom:.25rem;font-weight:500;text-decoration:none}.cabecalho nav a.ativo{color:#2563eb;border-bottom-color:#2563eb}.form-card{background:#fff;border:1px solid #e2e4e9;border-radius:8px;margin-bottom:1.5rem;padding:1rem 1.25rem}.form-card h3,.form-card h4{margin-top:0}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}label{color:#374151;flex-direction:column;gap:.25rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.form-grid label{margin-bottom:0}input,select{border:1px solid #cbd2d9;border-radius:4px;padding:.4rem .5rem;font-size:.9rem}button{color:#fff;background:#2563eb;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.9rem}button:disabled{cursor:not-allowed;background:#9ca3af}.tabela{background:#fff;border:1px solid #e2e4e9;border-radius:8px;width:100%;margin-bottom:1.5rem;overflow:hidden}.tabela th,.tabela td{text-align:left;border-bottom:1px solid #eef0f3;padding:.5rem .75rem;font-size:.88rem}.tabela thead{background:#f9fafb}.erro{color:#b91c1c;font-size:.88rem}.sucesso{color:#15803d;font-size:.88rem}.pagina-login{justify-content:center;padding-top:3rem;display:flex}.cartao-info,.cartao-erro{border-radius:8px;margin:1rem 0;padding:.75rem 1rem;font-size:.9rem}.cartao-info{background:#ecfdf5;border:1px solid #a7f3d0}.cartao-erro{background:#fef2f2;border:1px solid #fecaca}.colunas{grid-template-columns:320px 1fr;align-items:start;gap:1.5rem;display:grid}.lista-blanks{margin:0;padding:0;list-style:none}.lista-blanks li{margin-bottom:.4rem}.lista-blanks button{text-align:left;color:#1f2430;background:#fff;border:1px solid #e2e4e9;width:100%}.lista-blanks button.selecionado{background:#eff6ff;border-color:#2563eb}.acoes-blank{gap:.5rem;margin:1rem 0;display:flex}@media (width<=900px){.colunas{grid-template-columns:1fr}}
