:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17243d;background:#edf2f8}*{box-sizing:border-box}body{margin:0}.shell{width:min(1120px,calc(100% - 32px));margin:36px auto}.brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.brand>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#1258c8;color:#fff;font-weight:800}.brand strong,.brand small{display:block}.brand small{color:#65738a}.card{background:#fff;border:1px solid #dce4ef;border-radius:18px;box-shadow:0 12px 36px rgba(27,48,79,.08);padding:26px;margin-bottom:20px}#loginCard{max-width:520px;margin:60px auto}.eyebrow{color:#1258c8;font-size:.75rem;font-weight:800;letter-spacing:.12em}.card h1{margin:.25rem 0 .6rem}.card p{color:#5f6e84;line-height:1.55}form label{display:grid;gap:7px;font-size:.84rem;font-weight:700;margin:15px 0}input,select{width:100%;border:1px solid #cbd6e5;border-radius:10px;padding:12px;font:inherit;background:#fff}button{border:0;border-radius:10px;padding:12px 18px;background:#1258c8;color:#fff;font-weight:800;cursor:pointer}.secondary{background:#e8eef8;color:#15335f}.error{color:#a32525;min-height:1.3em;margin:8px 0}.welcome{display:flex;justify-content:space-between;align-items:center;gap:20px}.notice{border-radius:14px;padding:18px 20px;margin-bottom:20px}.warning{background:#fff8e5;border:1px solid #f0d58a;color:#725617}.warning p{margin:.4rem 0 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.wide{grid-column:1/-1}.credential{padding:18px;border-radius:12px;background:#eef6ff;border:1px solid #a9c9f5;margin:20px 0}.credential code{display:block;margin-top:8px;font-size:1rem;overflow-wrap:anywhere}.readiness-list,.tenant-list{display:grid;gap:10px}.readiness-item,.tenant-row{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #e5ebf3}.complete{color:#147443;font-weight:800}.remaining{color:#9b6615;font-weight:800}@media(max-width:680px){.grid{grid-template-columns:1fr}.wide{grid-column:auto}.welcome{align-items:flex-start;flex-direction:column}.shell{margin:18px auto}}
