.page { max-width: 960px; margin: 0 auto; padding: 32px 22px 72px; } .hero { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 12px; } .eyebrow { text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-muted); margin: 0 0 6px; font-size: 13px; } h1 { margin: 0 0 6px; font-size: 32px; } .lede { margin: 0; color: var(--text-muted); max-width: 640px; } .module { padding: 18px; } .status-module { margin-top: 14px; } .module-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; } .muted { color: var(--text-muted); margin: 10px 0 0; } .mono { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; } .form { margin-top: 14px; display: grid; gap: 12px; } .field { display: grid; gap: 6px; } .availability { display: flex; align-items: center; gap: 8px; } .label { color: var(--text-muted); font-size: 12px; letter-spacing: 0.04em; text-transform: uppercase; } .input, .textarea { width: 100%; border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(0, 0, 0, 0.22); color: var(--text); padding: 10px 12px; outline: none; } .textarea { resize: vertical; } .actions { display: flex; align-items: center; gap: 12px; margin-top: 6px; } button.primary, a.primary { background: linear-gradient(90deg, #4f8bff, #7dd0ff); color: #0b1222; padding: 10px 14px; border: none; border-radius: 10px; cursor: pointer; font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; } button.primary:disabled { opacity: 0.6; cursor: not-allowed; } .onboarding-actions { margin-top: 18px; flex-direction: column; align-items: stretch; padding: 14px; border-radius: 14px; border: 1px solid rgba(120, 180, 255, 0.2); background: rgba(0, 0, 0, 0.24); } .onboarding-copy { display: grid; gap: 6px; } .onboarding-cta { text-align: center; width: 100%; } .status-form { display: flex; gap: 10px; margin-top: 12px; } .hint { color: var(--text-muted); font-size: 12px; } .error-box { margin-top: 14px; border: 1px solid rgba(255, 120, 120, 0.35); background: rgba(255, 64, 64, 0.12); border-radius: 14px; padding: 12px; } .success-box { margin-top: 14px; border: 1px solid rgba(120, 255, 160, 0.25); background: rgba(48, 255, 160, 0.1); border-radius: 14px; padding: 12px; } .request-code-row { margin-top: 12px; display: flex; flex-direction: column; gap: 6px; } .copy { display: inline-flex; align-items: center; gap: 10px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.14); background: rgba(0, 0, 0, 0.22); color: var(--text); padding: 10px 12px; cursor: pointer; } .copied { font-size: 12px; color: rgba(120, 255, 160, 0.9); } .pill { padding: 6px 10px; border-radius: 999px; font-size: 12px; } .verify-box { margin-top: 12px; padding: 12px 14px; border: 1px solid rgba(120, 200, 255, 0.35); border-radius: 14px; background: rgba(48, 120, 200, 0.16); display: grid; gap: 4px; } .verify-title { font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; color: rgba(150, 220, 255, 0.95); } .verify-body { font-size: 13px; color: var(--text); } .task-box { margin-top: 14px; padding: 14px; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 14px; background: rgba(0, 0, 0, 0.25); } .task-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; } .task-row { display: grid; gap: 6px; grid-template-columns: 1fr auto; align-items: center; } .task-name { color: var(--text); } .task-detail { grid-column: 1 / -1; color: var(--text-muted); font-size: 12px; }