:root{color-scheme:light}body.auth-page{margin:0;background:#eef3f8;color:#19314e;font:1rem/1.6 system-ui,sans-serif}.auth-page main{width:min(100% - 2rem,28rem);margin:7vh auto}.auth-page .brand{font-weight:800;font-size:1.35rem;color:#193e67}.auth-page .auth-card{padding:clamp(1.2rem,5vw,2rem);border:1px solid #c3cfdb;border-radius:16px;background:white;box-shadow:0 12px 40px #19314e12}.auth-page h1{font-size:1.7rem;margin:.5rem 0}.auth-page label{display:block;font-weight:650;margin:1rem 0 .3rem}.auth-page input,.auth-page button{font:inherit;box-sizing:border-box;min-height:44px;border:1px solid #6c7f94;border-radius:6px;padding:.65rem .8rem}.auth-page input{width:100%;color:#19314e;background:white}.auth-page button{cursor:pointer;background:#174d7d;color:white;font-weight:700}.auth-page button:disabled{opacity:.7;cursor:wait}.auth-page form>button{width:100%;margin-top:1.25rem}.auth-page a{color:#174d7d;text-decoration:underline}.auth-page .hint{font-size:.9rem;color:#405873}.auth-page .inline{display:flex;gap:.5rem;align-items:center}.auth-page .inline input{width:auto}.auth-page .inline label{margin:0}.auth-page :focus-visible,.account-ui :focus-visible{outline:3px solid #bd4b00;outline-offset:3px}.auth-page [hidden],.account-ui [hidden]{display:none!important}.auth-error{color:#8d2118;background:#fff1ef;border-left:4px solid #b43124;padding:1rem;overflow-wrap:anywhere}.auth-success{background:#edf7f0;color:#185934;padding:1rem}.account-ui .account-table{overflow-x:auto}.account-ui td{overflow-wrap:anywhere}.account-ui .row-actions{display:flex;flex-wrap:wrap;gap:.5rem}.account-ui .row-actions button{min-height:44px}.account-ui dialog{width:min(38rem,calc(100% - 2rem));max-height:90vh;overflow:auto;border:1px solid #778a9d;border-radius:12px;padding:1.5rem;color:#19314e}.account-ui dialog::backdrop{background:#11263c99}.account-ui .one-time-link{width:100%;min-height:6rem;overflow-wrap:anywhere}.account-ui .danger{color:#922316!important;border-color:#922316!important}.account-ui [role=status]{overflow-wrap:anywhere}.account-ui .role-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.role-summary p{margin:0;padding:1rem;background:#f2f6fa;border-radius:8px}.account-identity{display:inline-flex;gap:.6rem;align-items:center;flex-wrap:wrap}.account-identity button{font:inherit;min-height:44px;padding:.3rem .6rem}.legacy-warning{border-left:4px solid #a54a0b;background:#fff7e9;padding:1rem;margin:1rem 0}
