:root{--purple:#7854dc;--purple-dark:#6440c7;--ink:#282532;--muted:#83788f;--line:#eae7f0;--canvas:#f8f9fc}*{box-sizing:border-box}body{color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:14px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.6}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--purple);outline-offset:4px}input,select{min-width:0;color:var(--ink);background:#fff;border:1px solid #ded6ea;border-radius:7px;padding:11px 12px}input:focus-visible,select:focus-visible{border-color:var(--purple);outline:2px solid #7854dc45}p{line-height:1.7}.button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:13px;font-weight:600;display:inline-flex}.primary{background:var(--purple);color:#fff}.primary:hover:not(:disabled){background:var(--purple-dark)}.secondary{color:#70617f;background:#fff;border:1px solid #e6dfef}.secondary:hover:not(:disabled){background:#f6f2fb}.center-page{place-items:center;min-height:100svh;padding:24px;display:grid}.message-card{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(100%,480px);padding:36px}.message-card h1{font-size:24px}.message-card p{color:#81758e}.message-card>a{color:var(--purple);margin-top:20px;display:inline-block}.message-card .button.primary{color:#fff}.login-unconfigured,.password-form{gap:12px;margin-top:22px;display:grid}.login-unconfigured label,.password-form label{color:#70627f;font-size:13px}.input-icon input{width:100%}.password-form p{margin:0;font-size:12px;line-height:1.7}.password-form button{margin-top:8px}.invite-link{gap:10px;margin-top:22px;display:grid}.invite-link label{color:#80748c;font-size:12px}.invite-link input{width:100%;font-size:12px}.connection-note{color:#81758e;font-size:13px}.eyebrow{letter-spacing:1px;color:var(--purple);font-size:12px}[role=alert]{color:#a13756;font-size:13px;line-height:1.7}[role=status]{font-size:13px;line-height:1.7}@media (max-width:760px){input,select{font-size:16px}.message-card{padding:26px}}
