:root {
  --blue: #0191f8;
  --border: #e2e2e2;
  --text: #222;
  --muted: #888;
}
* { box-sizing: border-box; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  margin: 0;
  background: #f7f8fa;
  color: var(--text);
}
.wrap { max-width: 1040px; margin: 0 auto; padding: 28px 18px 60px; }
header h1 { margin: 0 0 4px; font-size: 22px; }
header .sub { margin: 0 0 12px; color: var(--muted); font-size: 13.5px; }
.status {
  display: inline-block;
  font-size: 12.5px;
  padding: 5px 10px;
  border-radius: 6px;
  background: #f0f0f0;
  color: var(--muted);
  margin-bottom: 18px;
}
.status.ok { background: #e6f7ee; color: #16a34a; }
.status.bad { background: #fdecec; color: #dc2626; }

form {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 16px;
  margin-bottom: 20px;
}
.row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  margin-bottom: 12px;
}
label { display: flex; flex-direction: column; gap: 4px; font-size: 12.5px; color: #444; }
input, select {
  padding: 7px 9px;
  border: 1px solid var(--border);
  border-radius: 6px;
  font-size: 13.5px;
}
.pair { display: flex; gap: 6px; }
.pair input { width: 100%; }

.actions { display: flex; gap: 10px; align-items: center; margin-top: 6px; }
button {
  padding: 8px 16px;
  border-radius: 7px;
  border: none;
  cursor: pointer;
  font-weight: 600;
  font-size: 13.5px;
}
button[type="submit"] { background: var(--blue); color: #fff; }
#freshBtn { background: #f0f0f0; color: #333; }
#csvLink {
  margin-left: auto;
  font-size: 13px;
  color: var(--blue);
  text-decoration: none;
}
#csvLink:hover { text-decoration: underline; }

.result-info { font-size: 12.5px; color: var(--muted); margin-bottom: 8px; }

.table-wrap {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 10px;
  overflow: auto;
}
table { width: 100%; border-collapse: collapse; font-size: 13px; }
th, td {
  text-align: left;
  padding: 8px 10px;
  border-bottom: 1px solid var(--border);
  white-space: nowrap;
}
th { background: #fafafa; position: sticky; top: 0; }
tr:hover td { background: #f7fbff; }
