:root{
  --blue:#006491; --blue-d:#004e72; --red:#e31837;
  --bg:#f8fafc; --card:#ffffff; --ink:#0f172a; --muted:#64748b;
  --line:#e2e8f0; --line-d:#cbd5e1; --soft:#f1f5f9;
  --shadow:0 1px 3px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.04);
}
*{box-sizing:border-box}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.topbar{
  background:var(--blue);color:#fff;display:flex;align-items:center;gap:16px;
  padding:12px 20px;justify-content:space-between;
}
.brand-logo{height:30px;width:auto;display:block}
.brand-tag{font-size:12px;letter-spacing:.12em;font-weight:600;opacity:.9}
@media(max-width:520px){.brand-logo{height:24px}.brand-tag{display:none}}
.wrap{max-width:1080px;margin:0 auto;padding:24px 20px 60px}
.hero h1{margin:20px 0 6px;font-size:26px;font-weight:800}
.hero p{margin:0 0 22px;color:var(--muted);font-size:14px}
.grid{display:grid;grid-template-columns:380px 1fr;gap:18px;align-items:start}
@media(max-width:820px){.grid{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;
  padding:18px;box-shadow:var(--shadow)}
.card-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;
  color:var(--blue);margin:0 0 14px}
.count{color:var(--muted);font-weight:600}
.field-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;
  letter-spacing:.05em;color:var(--muted);margin:14px 0 6px}
.params .field-label:first-of-type{margin-top:0}
.select{width:100%;padding:10px 12px;border:1px solid var(--line-d);border-radius:9px;
  background:#fff;font-size:14px;color:var(--ink);font-family:inherit}
.select:focus{outline:2px solid var(--blue);outline-offset:0;border-color:var(--blue)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.segmented{display:flex;gap:6px;background:var(--soft);padding:4px;border-radius:10px}
.seg{flex:1;border:0;background:transparent;padding:8px 6px;border-radius:7px;
  font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;font-family:inherit}
.seg.active{background:#fff;color:var(--blue);box-shadow:var(--shadow)}
.btn-primary{width:100%;margin-top:16px;background:var(--red);color:#fff;border:0;
  padding:12px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit}
.btn-primary:hover{filter:brightness(.94)}
.btn-primary:disabled{background:var(--line-d);cursor:not-allowed}
.sel-info{margin:10px 0 0;font-size:12px;color:var(--muted);min-height:16px;text-align:center}
.autolist{border:1px solid var(--line);border-top:0;border-radius:0 0 9px 9px;
  max-height:220px;overflow:auto;display:none}
.autolist.show{display:block}
.autolist div{padding:9px 12px;font-size:14px;cursor:pointer;border-bottom:1px solid var(--soft)}
.autolist div:hover,.autolist div.hl{background:var(--soft)}
.table-wrap{overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;font-size:13px}
.tbl th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;
  color:var(--muted);font-weight:700;padding:8px 10px;border-bottom:2px solid var(--line)}
.tbl td{padding:9px 10px;border-bottom:1px solid var(--soft)}
.tbl tr:last-child td{border-bottom:0}
.ta-right{text-align:right}
.mono{font-variant-numeric:tabular-nums;font-weight:600}
.empty{color:var(--muted);text-align:center;padding:22px 10px !important;font-style:italic}
.pill{display:inline-block;padding:2px 9px;border-radius:99px;font-size:11px;font-weight:700}
.pill.Desperdício{background:#fee2e2;color:#b91c1c}
.pill.Remake{background:#dbeafe;color:#1d4ed8}
.pill.Break{background:#fef3c7;color:#b45309}
.log-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.log-actions{display:flex;gap:8px}
.btn-ghost{background:#fff;border:1px solid var(--line-d);border-radius:8px;padding:8px 12px;
  font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;font-family:inherit}
.btn-ghost:hover{background:var(--soft)}
.btn-ghost.danger{color:var(--red);border-color:#fecaca}
.rm{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:16px;line-height:1}
.rm:hover{color:var(--red)}
.motivo{display:block;font-size:11px;color:var(--muted);margin-top:3px}
.log-row{cursor:pointer}
.log-row:hover{background:var(--soft)}
.log-link{color:var(--blue);font-weight:600}
.tbl tr.viewing{background:#eff6ff}
.tbl tr.viewing:hover{background:#e0edfd}
.hint{font-size:12px;color:var(--muted);margin:12px 0 0}
.hidden{display:none}
.foot{text-align:center;color:var(--muted);font-size:12px;margin-top:28px}
