:root{--azul:#0f2043;--laranja:#e8731d;--fundo:#f4f6f9;--texto:#1d2433;--borda:#d5dbe5}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,Segoe UI,Arial,sans-serif;background:var(--fundo);color:var(--texto)}
header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--azul);color:#fff}
header h1{font-size:18px;margin:0}header a{color:#fff}
main{max-width:980px;margin:0 auto;padding:16px}
.card{background:#fff;border:1px solid var(--borda);border-radius:10px;padding:16px;margin-bottom:16px}
h2{font-size:16px;margin:0 0 12px;color:var(--azul)}
label{display:block;margin:8px 0;font-weight:600;font-size:14px}
label.in{display:inline-block;font-weight:400;margin-right:16px}
input,textarea{display:block;width:100%;margin-top:4px;padding:8px;border:1px solid var(--borda);border-radius:6px;font:inherit}
label.in input{display:inline;width:auto}
fieldset{border:1px solid var(--borda);border-radius:6px;margin:8px 0}
button{background:var(--laranja);color:#fff;border:0;border-radius:6px;padding:9px 16px;font-weight:600;cursor:pointer}
button.sec{background:#fff;color:var(--texto);border:1px solid var(--borda);padding:5px 10px}
table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:8px;border-bottom:1px solid var(--borda);vertical-align:top}
.ok{background:#e6f6ec;color:#11602e;padding:10px;border-radius:6px}.erro{background:#fdeceb;color:#9b1c13;padding:10px;border-radius:6px}
.s-publicado{color:#11602e}.s-erro,.s-parcial{color:#9b1c13}.s-cancelado{color:#777}
body.login{display:grid;place-items:center;min-height:100vh}body.login .card{width:min(360px,92vw)}
@media(max-width:640px){table,tr,td,th{font-size:13px}td:nth-child(3){max-width:160px}}
