.loading{max-width:680px;margin:10vh auto;padding:30px}.btn{text-decoration:none}.profileField{margin:16px 0}.profileField select{padding:13px;border:2px solid #b4d7ef;border-radius:10px;background:white;color:#13345b;font:inherit;min-width:0;width:100%}.userBox small{display:block;margin-top:4px}.adminLink{display:block;font-size:13px;margin:28px 10px 5px}.certFrame{margin-top:24px;min-height:400px}#notice{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:min(90vw,650px);background:#fff1f2;border:2px solid #d54950;color:#961c29;border-radius:12px;padding:16px;z-index:1000;box-shadow:0 8px 30px #0002;cursor:pointer}#app[aria-busy="true"]{cursor:progress}#app[aria-busy="true"] button{opacity:.7;pointer-events:none}@media print{.side,.topbar,.btnrow,#notice{display:none}.shell{display:block}.main{padding:0}}
.welcomeHero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(24px,3vw,44px);padding:clamp(24px,3vw,40px);background:#fff}.welcomeArtwork{width:100%;max-width:400px;margin:auto}.welcomeArtwork img{display:block;width:100%;height:auto;object-fit:contain}.welcomeContent{min-width:0}.welcomeContent>.pill{margin-bottom:18px}.welcomeContent p{font-size:17px}.welcomeContent .profileField{width:100%;max-width:none}.welcomeContent input{min-width:0;width:100%}.welcomeContent .hint{font-size:13px}.welcomeContent .visuallyHidden{margin:0}.welcomeContent .btnrow{margin-top:20px}@media(min-width:851px) and (max-width:1160px){.welcomeHero{grid-template-columns:1fr}.welcomeArtwork{max-width:280px}}@media(max-width:650px){.welcomeHero{grid-template-columns:1fr;gap:22px;padding:22px}.welcomeArtwork{max-width:270px}.welcomeContent>.pill{margin-bottom:14px}.welcomeContent p{font-size:16px}}
