
*{box-sizing:border-box}
body{margin:0;font:15px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:#f4f5f7;color:#1d2330}
header{background:#1d2330;color:#fff;padding:.6rem 1rem;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;align-items:center}
header a{color:#cfe0ff;text-decoration:none}header a:hover{text-decoration:underline}
header .quem{margin-left:auto;font-size:.9em;color:#aab}
header form{display:inline}
main{max-width:1100px;margin:0 auto;padding:1rem}
h1{font-size:1.4rem;margin:.4rem 0 1rem}h2{font-size:1.1rem;margin:1.4rem 0 .5rem}
.card{background:#fff;border:1px solid #d9dce3;border-radius:6px;padding:1rem;margin:0 0 1rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}
label{display:block;font-size:.9em;margin:.4rem 0 .15rem;color:#444}
input,select{width:100%;padding:.4rem;border:1px solid #b9bfcc;border-radius:4px;font:inherit}
.linha{display:flex;gap:.5rem}.linha>*{flex:1}
button{margin-top:.7rem;padding:.45rem .9rem;border:0;border-radius:4px;background:#2856c8;color:#fff;font:inherit;cursor:pointer}
button.perigo{background:#b3261e}button.neutro{background:#5b6475}
header button{margin:0;padding:.2rem .6rem;background:#3a4357}
table{border-collapse:collapse;width:100%;background:#fff}
th,td{border-bottom:1px solid #e3e5ea;padding:.35rem .5rem;text-align:left;vertical-align:top}
th{background:#eef0f4;font-weight:600}
.tabela{overflow-x:auto}
pre{background:#10141c;color:#dfe6f3;padding:.8rem;border-radius:6px;overflow-x:auto;font-size:.85em}
.estado{display:inline-block;padding:.05rem .45rem;border-radius:10px;font-size:.85em;background:#e3e5ea}
.estado-done{background:#d3f2dc;color:#135c2b}.estado-failed{background:#fbd9d6;color:#8a1c14}
.estado-expired{background:#fbe8c8;color:#7a4a00}.estado-pending,.estado-running{background:#dce7fb;color:#1f3f8a}
.aviso{background:#fff4d6;border:1px solid #e8c56a;padding:.6rem .8rem;border-radius:6px;margin:0 0 1rem}
.erro{background:#fde2df;border:1px solid #e79d95;padding:.6rem .8rem;border-radius:6px;margin:0 0 1rem}
.ok{background:#dcf3e2;border:1px solid #92cfa3;padding:.6rem .8rem;border-radius:6px;margin:0 0 1rem}
.mudo{color:#667}
.estreito{max-width:480px}
