:root{--ink:#102448;--muted:#60708b;--green:#2463eb;--pale:#edf3ff;--line:#dce3ef;--paper:#fff;--bg:#f5f7fb;--nav:#0b1f45}*{box-sizing:border-box}body{background:#f5f7fb;color:#102448;font-size:16px}img.brand-logo,.brand img{display:block;object-fit:contain;width:180px;height:75px;max-width:100%}.brand{background:white;border-radius:8px;padding:4px 10px}.auth{border-color:#dce3ef;box-shadow:0 14px 45px #0b1f450d}.auth a{color:#2463eb}.auth button,.auth .button{background:#2463eb;font-size:16px;min-height:44px}.auth button.secondary,.auth .button.secondary{background:#edf3ff;color:#163c80}.auth input,.auth select,.auth textarea{border-color:#ccd6e6;font-size:16px;min-height:44px}.auth .eyebrow{color:#2463eb}.auth .notice,.auth section#verificationMail{background:#edf3ff;border-color:#2463eb}.auth small,.auth p,.auth .fine{color:#60708b}.auth .brand{padding:0;width:fit-content}.auth input:focus,.auth select:focus,.auth textarea:focus{outline-color:#2463eb}.auth{max-width:520px}.auth.admin{max-width:1100px}.auth code{overflow-wrap:anywhere}.auth .license-key{font:600 16px/1.7 ui-monospace,monospace;overflow-wrap:anywhere;white-space:pre-wrap;background:#edf3ff;padding:15px}.auth #issuedAccess{margin-top:24px}.auth button:focus-visible,a:focus-visible{outline:3px solid #e9ac3b;outline-offset:3px}header{background:#fff;border-color:#dce3ef}.badge{background:#edf3ff;color:#2355b5}.tabs button.active{background:#edf3ff;color:#2355b5;border-color:#2463eb}.panel,.card{border-color:#dce3ef}.mapping{background:#f1f5fd}.success{color:#165a92}.dsf-lock{border-left:4px solid #2463eb;background:#edf3ff;padding:20px;margin:22px 0}.auth details summary{min-height:44px;cursor:pointer}.auth .links{display:flex;gap:12px;flex-wrap:wrap}.auth .links a{padding:10px 0}table{max-width:100%}.tablewrap{overflow-x:auto}.grid>*{min-width:0}p,h1,h2,h3,td{overflow-wrap:anywhere}.auth button[hidden]{display:none}.brand img{flex-shrink:0}@media(max-width:900px){.auth{margin:24px auto;width:calc(100% - 32px)}header{gap:12px;padding:14px 18px}header nav{gap:12px}header nav a{padding:10px 0}.brand img{width:155px;height:65px}.grid{grid-template-columns:1fr}.auth.admin{width:calc(100% - 24px)}}@media(max-width:600px){.auth{padding:22px}.auth h1{font-size:27px}.auth label{font-size:16px}.auth .brand img{width:180px;height:75px}button,.button,input,select{min-height:44px}header{align-items:center}main{min-width:0}.actions{align-items:stretch}.actions button{white-space:normal}.panel{min-width:0}.auth.admin section{max-width:100%}}
.site-header nav a,.outline,.offers-link{color:#2463eb}.cta,.site-header nav .cta{background:#2463eb;color:white}.eyebrow,h1 em,.facts strong{color:#2463eb}.pill,.practice-preview li>span{background:#edf3ff;color:#2355b5}.start{background:#edf3ff;border-color:#cbdafa}.lead,.learning p,.start p,.fine{color:#60708b}.site-header{flex-wrap:wrap}.site-header nav{flex-wrap:wrap}.auth.admin #verificationMail{background:#f5f7fb;border-color:#dce3ef}.auth.admin #mailBody{border-color:#ccd6e6;color:#102448}
/* Login-only layout: preserve the public presentation and the other account screens. */
.auth.login-page .brand{margin:0 auto;justify-content:center}.auth.login-page h1{text-align:center;margin:22px 0}.auth.login-page #status:empty{display:none}.auth.login-page #forgotLink,.auth.login-page .signup-link{text-align:center;font-size:14px}.auth.login-page button.login-switch{background:transparent;color:#2463eb;text-decoration:underline;font-weight:500;margin-top:4px}.auth.login-page .signup-link{margin-bottom:0}

.auth.signup-page .brand{margin:0 auto;justify-content:center}
