:root{--p:#e6326e;--pl:#fde7ef;--b:#ddd;--t:#222}
*{box-sizing:border-box}body{margin:0;font:14px/1.45 system-ui,Segoe UI,Roboto,sans-serif;color:var(--t);background:#f6f6f8}
header{background:var(--p);color:#fff;display:flex;gap:24px;align-items:center;padding:10px 24px}
header a{color:#fff;text-decoration:none}.brand{font-weight:700;font-size:17px}nav a{margin-right:16px;opacity:.9}nav a:hover{opacity:1;text-decoration:underline}
main{max-width:1200px;margin:0 auto;padding:20px}h1{display:flex;gap:12px;align-items:center;flex-wrap:wrap}h2{margin-top:0;font-size:17px;display:flex;gap:8px;align-items:center}
.box{background:#fff;border:1px solid var(--b);border-radius:8px;padding:16px;margin-bottom:16px}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:6px 8px;border-bottom:1px solid #eee}th{background:var(--pl);font-weight:600}
tr.warn td{background:#fff6e0}tr.sel td{background:var(--pl)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end}
@media(max-width:800px){.grid2,.grid3{grid-template-columns:1fr}}
label{display:block;margin:8px 0;font-weight:500}input,select,textarea{width:100%;padding:7px;border:1px solid #ccc;border-radius:5px;font:inherit;margin-top:3px}
input[type=checkbox]{width:auto}.chk{display:inline-block;margin-right:16px;font-weight:400}
.inline{display:flex;gap:8px;flex-wrap:wrap}.inline input,.inline select{width:auto;flex:1}
button,.btn{background:var(--p);color:#fff;border:0;border-radius:5px;padding:8px 14px;font:inherit;cursor:pointer;text-decoration:none;display:inline-block}
.btn.ghost,button.ghost{background:#fff;color:var(--p);border:1px solid var(--p)}.small{font-size:12px;padding:4px 9px}
button.link{background:none;color:var(--p);padding:0;text-decoration:underline}.danger{color:#c00!important}
.hint{color:#666;font-size:13px}.alert{padding:10px 14px;border-radius:6px;margin-bottom:12px}.alert.ok{background:#e5f6e8;color:#185c22}.alert.err{background:#fde8e8;color:#8a1010}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.stat{background:#fff;border:1px solid var(--b);border-radius:8px;padding:16px;text-decoration:none;color:#555}.stat b{display:block;font-size:28px;color:var(--p)}
.steps li{margin:6px 0}fieldset{border:1px solid #eee;border-radius:6px;margin:12px 0}legend{font-weight:600;color:var(--p)}
.mono{font-family:ui-monospace,Consolas,monospace;letter-spacing:1px}.count{font-weight:400;font-size:12px;color:#888}.count.okc{color:#187a2a}.count.bad{color:#c00}
.gab{border-top:1px dashed #eee;padding-top:4px}.presets{margin:6px 0}.presets button{background:#fff;color:var(--p);border:1px solid var(--p);padding:3px 9px;margin-left:4px}
.scan{width:100%;border:1px solid #ccc}.rev{grid-template-columns:1.1fr 1fr}
.qgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.qgrid label{display:flex;align-items:center;gap:3px;margin:0;padding:2px 4px;border-radius:4px;font-weight:400}
.qgrid span{width:22px;text-align:right;font-size:12px;color:#666}.qgrid input{width:28px;padding:2px;text-align:center;margin:0;text-transform:uppercase}.qgrid small{color:#999}
.qgrid .ok{background:#e5f6e8}.qgrid .no{background:#fde8e8}.qgrid .blank{background:#f3f3f3}
.g4{grid-template-columns:2fr 1fr 1fr 1fr}@media(max-width:800px){.g4{grid-template-columns:1fr}}
.tag{display:inline-block;font-size:11px;background:#eee;color:#666;border-radius:10px;padding:1px 8px;font-weight:400;vertical-align:middle}
tr.arq td{color:#999}.acts{display:flex;gap:12px;align-items:center}.acts form{display:inline}
.alert.warnbox{background:#fff6e0;color:#6b4a00;border:1px solid #f1d58a}.confirm{border-color:#f0b4b4}
.danger-btn{background:#c62828}a.danger{color:#c00;text-decoration:underline}
.instsel{margin-left:auto}.instsel label{margin:0;color:#fff;display:flex;gap:6px;align-items:center}.instsel select{margin:0;padding:4px 8px;width:auto;max-width:260px;border:0}
details.ren summary{color:#888;cursor:pointer;font-size:12px}details.ren form{margin-top:4px}
.presets .sep{color:#888;margin-left:10px}.presets label.small{display:block;font-size:12px;margin:4px 0 0}
@media(max-width:700px){header{flex-wrap:wrap;gap:8px;padding:8px 12px}nav{display:flex;flex-wrap:wrap;gap:4px 12px}nav a{margin:0}.instsel{margin-left:0}main{padding:12px}.cards{grid-template-columns:1fr 1fr}}

.filtros{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.filtros label{margin:0;min-width:220px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.kpi{background:#fff;border:1px solid var(--b);border-radius:8px;padding:14px}.kpi small{color:#777;display:block}.kpi b{font-size:30px;color:var(--p);display:block;line-height:1.2}.kpi b i{color:#ccc;font-style:normal}.kpi span{color:#777;font-size:13px}
.hist{display:flex;align-items:flex-end;gap:6px;height:180px;padding-top:16px}.hist .col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}
.hist .bar{width:100%;background:var(--p);border-radius:4px 4px 0 0;min-height:1px}.hist small{font-size:10px;color:#777;margin-top:4px;white-space:nowrap}.hist .v{font-size:11px;color:#555}
.barra{display:grid;grid-template-columns:150px 1fr 120px;gap:8px;align-items:center;margin:8px 0}.barra>div{background:#f1f1f1;border-radius:4px;height:14px;overflow:hidden}.barra i{display:block;height:100%;background:var(--p)}.barra b{font-size:13px}
h3{font-size:14px;margin:14px 0 4px;color:#555}
td.mini{min-width:110px}td.mini div{display:inline-block;width:60px;height:8px;background:#eee;border-radius:4px;overflow:hidden;vertical-align:middle;margin-right:6px}td.mini i{display:block;height:100%;background:var(--p)}
td.mini.baixo i{background:#d33}td.mini.alto i{background:#2a9d4a}td.mini span{font-size:12px}
.tops .box h2{font-size:15px}.tops .ok{border-top:3px solid #2a9d4a}.tops .no{border-top:3px solid #d33}
.topq{display:grid;grid-template-columns:44px 1fr auto;gap:8px;padding:6px 0;border-bottom:1px solid #f2f2f2;align-items:center}.topq span{font-size:12px;color:#666}.topq em{font-style:normal;font-weight:700}
.tscroll{overflow-x:auto}.qtab td,.qtab th{text-align:center;padding:4px 6px}.qtab td:nth-child(2){text-align:left}
.qtab td.gab{background:#e5f6e8;font-weight:700}.qtab td.distr{background:#fff1d6}.qtab td.neg{color:#c00;font-weight:700}
@media(max-width:800px){.kpis{grid-template-columns:1fr 1fr}.barra{grid-template-columns:1fr;gap:2px}}
@media print{header,.filtros,h1 .btn,h1 button{display:none!important}body{background:#fff}.box{break-inside:avoid;border-color:#ccc}main{max-width:none}}
.tops{align-items:stretch}.aviso-mod{background:#eef4ff;border:1px solid #cfdcf5;border-radius:6px;padding:8px 12px;color:#334}
