:root{--verde:#1B3B2C;--verde-claro:#2E5A44;--dourado:#B09460;--creme:#ECE7E3;--bege:#E8E4DA;--texto:#1F1F1F;--cinza:#5F5E5A;--borda:#CFC8B8;--erro:#9B2C2C;--erro-fundo:#F7E3E1;--ok-fundo:#E3EEE6;--aviso-fundo:#F5ECD6}
*{box-sizing:border-box}
html{background:var(--creme)}
body{margin:0;font-family:Calibri,Carlito,'Segoe UI',system-ui,sans-serif;font-size:17px;line-height:25px;color:var(--texto)}
.topo{background:#fff;border-bottom:3px solid var(--dourado)}
.topo .in{max-width:960px;margin:0 auto;padding:8px 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.topo img{height:54px;width:auto;display:block;mix-blend-mode:multiply}
.topo .nome{flex:1;font-size:15px;line-height:20px;color:var(--cinza);min-width:160px}
.topo .nome b{display:block;font-size:18px;color:var(--verde)}
.topo nav a{margin-left:14px;color:var(--verde);text-decoration:none;font-weight:700;font-size:16px}
.topo nav a:hover{text-decoration:underline}
main{max-width:960px;margin:0 auto;padding:20px 16px 48px}
h1{font-size:30px;line-height:36px;color:var(--verde);margin:0 0 14px}
h2{font-size:21px;line-height:27px;color:var(--verde);margin:26px 0 8px}
p{margin:0 0 10px}
a{color:var(--verde-claro)}
.cartao{background:#fff;border:1px solid var(--borda);border-radius:12px;padding:20px 24px;margin:0 0 18px}
.sm{font-size:15px;line-height:21px;color:var(--cinza)}
table{width:100%;border-collapse:collapse;font-size:16px}
th{background:var(--bege);text-align:left;font-size:15px;padding:8px 10px;border-top:1px solid var(--borda);border-bottom:1px solid var(--borda)}
td{padding:8px 10px;border-bottom:1px solid var(--bege);vertical-align:top}
tr.inativo td{color:var(--cinza)}
.num{text-align:right;white-space:nowrap}
label{display:block;font-weight:700;font-size:15px;margin:14px 0 4px}
input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],select{width:100%;padding:10px 12px;font:inherit;border:1px solid #8a8378;border-radius:8px;background:#fff}
input:focus,select:focus{outline:3px solid var(--dourado);outline-offset:1px}
.ajuda{font-size:14px;line-height:20px;color:var(--cinza);margin:4px 0 0}
.erro{font-size:15px;color:var(--erro);margin:4px 0 0}
.grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 18px}
.btn{display:inline-block;padding:10px 20px;border-radius:8px;border:1px solid var(--verde);background:#fff;color:var(--verde);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.btn:hover{background:var(--bege)}
.btn.principal{background:var(--verde);color:#fff}
.btn.principal:hover{background:var(--verde-claro)}
.btn.perigo{border-color:var(--erro);color:var(--erro)}
.btn.pequeno{padding:4px 12px;font-size:15px}
.acoes{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:16px}
.msg{padding:12px 16px;border-radius:8px;margin:0 0 14px;border:1px solid var(--borda)}
.msg.success{background:var(--ok-fundo);border-color:#9DBBA6}
.msg.error{background:var(--erro-fundo);border-color:#D9A7A3;color:var(--erro)}
.aviso{background:var(--aviso-fundo);border:1px solid #D9C48A;border-radius:8px;padding:12px 16px;margin:0 0 14px}
.selo{display:inline-block;padding:2px 10px;border-radius:99px;font-size:14px;background:var(--bege);color:var(--cinza)}
.selo.aberta{background:var(--ok-fundo);color:var(--verde)}
.selo.encerrada{background:#ddd;color:#444}
.metricas{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:10px 0 14px}
.metrica{background:var(--bege);border-radius:10px;padding:12px 16px}
.metrica small{display:block;font-size:14px;color:var(--cinza)}
.metrica b{font-size:28px;color:var(--verde)}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:17px;margin:10px 0}
.check input{width:22px;height:22px;margin-top:2px;flex:none}
.centro{max-width:420px;margin:28px auto}
.centro .logo{display:block;margin:0 auto 12px;width:150px;mix-blend-mode:multiply}
.rodape{max-width:960px;margin:0 auto;padding:0 16px 30px;font-size:13px;line-height:19px;color:var(--cinza)}
@media(max-width:600px){body{font-size:18px}.cartao{padding:16px}th,td{padding:8px 6px}.topo nav{width:100%}.topo nav a{margin:0 14px 0 0}}
@media print{.topo nav,.acoes{display:none}}
