* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  color: #111;
  background: #f6f7fb;
}
.page { max-width: 900px; margin: 40px auto; padding: 0 16px; }
.header {
  display: flex; gap: 16px; align-items: center;
  padding: 16px 18px; background: #fff; border-radius: 14px;
  border: 1px solid rgba(0,0,0,0.08);
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
}
.logo { height: 64px; width: auto; }
.title h1 { margin: 0; font-size: 20px; letter-spacing: 0.2px; }
.title p { margin: 6px 0 0; }
.muted { color: rgba(0,0,0,0.6); }

.card {
  margin-top: 18px;
  background: #fff;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,0.08);
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
  padding: 18px;
}
.row { display: grid; gap: 8px; margin-bottom: 14px; }
label { font-weight: 600; font-size: 13px; }
input {
  padding: 12px 12px;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,0.15);
  font-size: 14px;
  outline: none;
}
input:focus { border-color: rgba(0,0,0,0.35); }
.actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 10px; }
button {
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,0.15);
  background: #111;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}
button.secondary { background: #fff; color: #111; }
button:disabled { opacity: 0.6; cursor: not-allowed; }

.status { margin-top: 12px; min-height: 22px; font-size: 13px; }
.status.ok { color: #0b6b2c; }
.status.err { color: #b00020; }

.note {
  margin-top: 14px;
  font-size: 12px;
  color: rgba(0,0,0,0.75);
  background: #fafafa;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 12px;
  padding: 12px;
}
.footer { margin-top: 14px; text-align: center; }
