:root{font-family:Arial,sans-serif;color:#24202f;background:#f6f5f9;font-size:16px}*{box-sizing:border-box}body{margin:0;padding:32px 20px}main{max-width:1050px;margin:auto}.login-card{max-width:440px;margin:8vh auto;background:white;padding:36px;border:1px solid #e7e3ee;border-radius:20px;box-shadow:0 12px 45px #3821640a}.brand{width:180px;margin-bottom:24px}h1{font-size:28px;letter-spacing:-.7px}h2{font-size:20px}p,small{color:#655c73;line-height:1.6}label{display:grid;gap:8px;margin:18px 0;font-size:14px;font-weight:600}input,select,button{font:inherit;border-radius:8px;padding:12px;border:1px solid #cfc6db;max-width:100%;min-width:0}input,select{background:white;color:#24202f}button{background:#7448ce;color:white;border-color:#7448ce;cursor:pointer}button:disabled{opacity:.55;cursor:wait}button.secondary{background:white;color:#5c399a}a{color:#6039a5}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #c19bff;outline-offset:3px}form>button{width:100%}section{background:white;border:1px solid #e7e3ee;border-radius:14px;padding:24px;margin:24px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 20px}.user-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-bottom:1px solid #eee;padding:14px 0}.user-row span{flex:1;min-width:200px;overflow-wrap:anywhere}.user-row button{font-size:14px}.notice{min-height:24px;color:#773052}[hidden]{display:none!important}@media(max-width:540px){body{padding:20px 12px}.login-card{padding:24px;margin:4vh auto}h1{font-size:24px}}
:root #billingSection>button{margin:0 8px 10px 0}
