:root {
  --bg: #f6f8fa;
  --fg: #1f2328;
  --muted: #57606a;
  --accent: #1f6feb;
  --accent-fg: #ffffff;
  --ok: #1a7f37;
  --warn: #bf8700;
  --err: #cf222e;
  --card: #ffffff;
  --border: #d0d7de;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.45;
}

.container {
  max-width: 720px;
  margin: 48px auto;
  padding: 0 16px;
}

.card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 24px;
  margin-bottom: 16px;
}

h1 { font-size: 22px; margin: 0 0 16px; }
h2 { font-size: 17px; margin: 0 0 12px; }
p { margin: 0 0 12px; }
.muted { color: var(--muted); font-size: 13px; }

label { display: block; font-weight: 600; font-size: 13px; margin-bottom: 4px; }

input[type="text"],
input[type="email"],
input[type="file"],
textarea {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 8px 10px;
  font-size: 14px;
  background: #fff;
  margin-bottom: 12px;
  font-family: inherit;
}

input[type="checkbox"] {
  margin-right: 6px;
}

button, .btn {
  background: var(--accent);
  color: var(--accent-fg);
  border: none;
  border-radius: 6px;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
}

button:disabled, .btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

button.secondary, .btn.secondary {
  background: #fff;
  color: var(--fg);
  border: 1px solid var(--border);
}

.row { display: flex; gap: 12px; align-items: center; }
.row > * { margin: 0; }
.spacer { flex: 1; }

.notice { padding: 10px 12px; border-radius: 6px; margin-bottom: 12px; font-size: 14px; }
.notice.ok { background: #dafbe1; color: var(--ok); }
.notice.warn { background: #fff8c5; color: var(--warn); }
.notice.err { background: #ffebe9; color: var(--err); }

a { color: var(--accent); }

.share-row {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 0; border-bottom: 1px solid var(--border);
}
.share-row:last-child { border-bottom: none; }

ul.docs { list-style: none; padding: 0; margin: 0; }
ul.docs li {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 0; border-bottom: 1px solid var(--border);
}
ul.docs li:last-child { border-bottom: none; }

iframe.nda {
  width: 100%; height: 520px; border: 1px solid var(--border); border-radius: 6px;
  background: #fff;
}

code, .mono { font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 13px; }
