:root{--bg: #f1f4f8;--surface: #ffffff;--primary: #249689;--primary-soft: rgba(36, 150, 137, .12);--text-main: #14181b;--text-muted: #57636c;--border-subtle: #dde3ea;--radius-lg: 18px;--radius-pill: 999px;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-sans);background:var(--bg);color:var(--text-main)}.page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px}.header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.logo-mark{width:32px;height:32px;border-radius:50%;background:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-weight:600;color:#fff}.logo-text{font-weight:600;letter-spacing:.04em}.card{width:100%;max-width:480px;padding:24px 20px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border-subtle)}.title{margin:0 0 6px;font-size:1.6rem}.subtitle{margin:0 0 18px;font-size:.98rem;color:var(--text-muted)}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:var(--radius-pill);font-size:.95rem;font-weight:500;text-decoration:none;border:1px solid transparent;cursor:pointer}.button-primary{background:var(--primary);color:#fff}.button-primary:hover{background:#1f8076}.button-secondary{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-soft)}.button-secondary:hover{background:#2496892e}.help-text{margin:0;font-size:.85rem;color:var(--text-muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.footer{margin-top:16px;width:100%;max-width:480px;display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--text-muted)}.footer a{color:var(--text-muted);text-decoration:none}.footer a:hover{color:var(--text-main)}@media (max-width: 480px){.card{padding-inline:16px}.actions{flex-direction:column}.button-primary,.button-secondary{width:100%;justify-content:center}}
