:root{
  --bg:#f6f4ef; --card:#ffffff; --ink:#1c2533; --muted:#6b7280; --line:#e5e1d8;
  --navy:#1e2d44; --gold:#a8843c; --gold-soft:#f3ecdc;
  --ok:#1f7a4d; --ok-bg:#e7f4ec; --warn:#8a5a00; --warn-bg:#fdf3dc; --err:#a3302a; --err-bg:#fbe9e7;
  --radius:10px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 "Inter",system-ui,-apple-system,Segoe UI,sans-serif}
a{color:var(--navy)}
header.top{background:var(--navy);color:#fff}
header.top .wrap{display:flex;align-items:center;gap:24px;height:60px}
header.top .brand{font-family:Georgia,serif;font-size:18px;letter-spacing:.3px;color:#fff;text-decoration:none}
header.top .brand small{display:block;font:11px/1 "Inter",sans-serif;color:#c9b88f;letter-spacing:1.5px;text-transform:uppercase;margin-top:3px}
header.top nav{margin-left:auto;display:flex;gap:18px}
header.top nav a{color:#dfe5ee;text-decoration:none;font-size:14px}
header.top nav a:hover{color:#fff}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
main.wrap{padding-top:28px;padding-bottom:60px}
h1{font-family:Georgia,serif;font-weight:normal;font-size:26px;margin:0 0 4px}
h2{font-family:Georgia,serif;font-weight:normal;font-size:19px;margin:0 0 14px}
.sub{color:var(--muted);margin:0 0 22px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:20px}
.row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.between{justify-content:space-between}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}
.stat b{display:block;font-size:26px;font-family:Georgia,serif;font-weight:normal}
.stat span{color:var(--muted);font-size:13px}
table{width:100%;border-collapse:collapse}
th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line)}
td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}
tr:last-child td{border-bottom:0}
.tag{display:inline-block;font-size:12px;padding:2px 8px;border-radius:99px;background:#eef1f5;color:#394559;white-space:nowrap}
.tag.ok{background:var(--ok-bg);color:var(--ok)} .tag.warn{background:var(--warn-bg);color:var(--warn)}
.tag.err{background:var(--err-bg);color:var(--err)} .tag.gold{background:var(--gold-soft);color:#7a5e22}
.btn{display:inline-block;border:1px solid var(--navy);background:var(--navy);color:#fff;padding:8px 14px;border-radius:8px;font-size:14px;cursor:pointer;text-decoration:none;font-family:inherit}
.btn:hover{opacity:.92}
.btn.sec{background:#fff;color:var(--navy)}
.btn.gold{background:var(--gold);border-color:var(--gold)}
.btn.danger{background:#fff;color:var(--err);border-color:#e3b8b4}
.btn.sm{padding:5px 10px;font-size:13px}
form.inline{display:inline}
label{display:block;font-size:13px;color:#394559;margin:0 0 4px;font-weight:600}
input,select,textarea{width:100%;padding:9px 11px;border:1px solid #d4cfc3;border-radius:8px;font:inherit;background:#fff;color:var(--ink)}
textarea{min-height:70px;resize:vertical}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px 18px}
.full{grid-column:1/-1}
.hint{font-size:12.5px;color:var(--muted);margin-top:4px}
.flash{padding:12px 16px;border-radius:8px;margin-bottom:18px;background:var(--ok-bg);color:var(--ok);border:1px solid #c5e5d2}
.flash.erro{background:var(--err-bg);color:var(--err);border-color:#efc9c5}
.flash.aviso{background:var(--warn-bg);color:var(--warn);border-color:#f1dca8}
.muted{color:var(--muted)} .small{font-size:13px}
.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13.5px}
.email{white-space:pre-wrap;font-family:Georgia,serif;font-size:15px;line-height:1.6;background:#fffdf8;border:1px solid var(--line);border-radius:8px;padding:20px}
details{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}
summary{cursor:pointer;color:var(--navy);font-size:14px}
.proc{border:1px solid var(--line);border-radius:8px;padding:14px 16px;margin-bottom:12px}
.proc.inativo{opacity:.55}
.timeline{list-style:none;padding:0;margin:0}
.timeline li{padding:8px 0;border-bottom:1px dashed var(--line);display:flex;gap:14px}
.timeline li .d{min-width:92px;color:var(--muted);font-size:13px}
.login{max-width:380px;margin:10vh auto}
@media (max-width:640px){header.top nav{gap:12px} td,th{padding:8px 6px} .hide-m{display:none}}

.wa{border-left:4px solid #25a35a}
.wa-btn{background:#1f8a4c;border-color:#1f8a4c}
@media (max-width:760px){header.top .brand{font-size:14px;line-height:1.2} header.top .wrap{height:auto;min-height:60px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap;gap:8px 16px}}
