.login-page{min-height:100vh;display:grid;place-items:center;background:#f3f4ef;margin:0;padding:24px;box-sizing:border-box}
.login-card{background:white;border:1px solid #d9e1d8;border-radius:12px;padding:36px;width:min(430px,100%);box-sizing:border-box;box-shadow:0 12px 40px #173c2810}
.login-card img{width:100%;height:auto}.login-caption{color:#607568;font-size:14px}.login-card h1{font-size:25px;margin:25px 0}.login-card .field{margin:18px 0}.login-card button{width:100%;padding:12px}.login-card input{box-sizing:border-box;width:100%}.login-card #login-note{font-size:13px;color:#617265;line-height:1.6}
.session-info{font-size:12px;color:#4e6959;max-width:270px;overflow:hidden;text-overflow:ellipsis}.account-list{display:grid;gap:12px}.account-row{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px solid #d9e1d8;padding:18px;border-radius:7px}.account-row small{display:block;color:#617265;margin-top:5px}.account-row select{width:auto}.account-inactive{opacity:.65}.activation-link{width:100%;box-sizing:border-box;min-height:95px;padding:12px}.account-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
[hidden]{display:none!important}
.migration-banner{padding:16px 28px;background:#fff2d4;border-bottom:1px solid #dfcb99;color:#5f4a15}.migration-banner a{font-weight:700}
