body{margin:0;padding:24px 14px;font:14px 'Segoe UI',sans-serif;color:#17495c;background:#064958 url('/static/background-teal-painterly-hd.png') center/cover fixed}*{box-sizing:border-box}.card{max-width:440px;margin:30px auto;background:#eef7faf2;border-radius:20px;padding:24px;box-shadow:0 15px 40px #002d4660}h1{font-size:23px;margin:10px 0}a{color:#086886}label{display:block;margin:14px 0 6px}input{width:100%;min-height:44px;border:1px solid #b7cfd8;border-radius:8px;padding:10px;font-size:16px}button,.button{display:inline-block;background:#086778;color:white;border:0;border-radius:8px;padding:12px 16px;cursor:pointer;text-decoration:none}form>button{width:100%;margin-top:18px}.notice{padding:12px;background:#d9ecef;border-radius:10px;line-height:1.6}.error{color:#aa2340;background:#fbdce6;padding:12px;border-radius:9px}.success{color:#166844;background:#d8f3e6;padding:12px;border-radius:9px}.links{display:flex;justify-content:space-between;gap:16px;margin-top:20px}.wide{max-width:900px}.scroll{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px 8px;text-align:left;border-bottom:1px solid #cedee4}td form{display:flex;gap:6px}td form button{width:auto;margin:0}.reject{background:#aa3853}header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.access-warning{text-align:center;margin:0 0 12px}.notice{background:rgba(251,182,206,.4);border:1px solid #efb3c5;color:#a51d3b}select{width:100%;min-height:44px;padding:10px;border:1px solid #b7cfd8;border-radius:8px;background:white;font-size:16px;color:#17495c}

.links .forgot-password-link{padding:0;background:none;color:#086886;font:inherit;text-decoration:underline;margin-left:auto;text-align:right}.account-help-dialog{width:calc(100% - 32px);max-width:360px;border:0;border-radius:16px;padding:24px;color:#17495c}.account-help-dialog::backdrop{background:#001e3866}

td .password-edit{display:flex;flex-direction:column;min-width:200px}details{margin:12px 0}summary{cursor:pointer;color:#086886}.reset-badge{background:#fbdce6;color:#a51d3b;padding:8px;border-radius:8px;font-size:12px}

/* Login header and form are presented as one translucent panel. */
body.access-page{min-height:100vh;display:grid;place-items:center;padding:18px}
body.access-page .login-unified-card{width:min(94vw,560px);max-width:560px;margin:auto;padding:0;overflow:hidden;background:rgba(238,247,250,.92);border:1px solid rgba(196,235,239,.72);box-shadow:0 20px 55px rgba(0,28,51,.52);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px)}
body.access-page .login-unified-card>.header-bubble-wrapper{margin:0!important;border:0!important;border-radius:0!important}
body.access-page .login-unified-card .pln-bubble-soft{min-height:116px;border:0!important;border-radius:0!important;box-shadow:none!important;padding:12px 18px!important}
body.access-page .login-form-panel{display:block;padding:20px 26px 26px}
body.access-page .login-form-panel .access-warning svg{width:48px;height:48px}
@media(max-width:600px){body.access-page{padding:10px}body.access-page .login-unified-card{width:min(96vw,440px);border-radius:16px}body.access-page .login-unified-card .pln-bubble-soft{min-height:88px;padding:9px 12px!important}body.access-page .login-form-panel{padding:16px 17px 20px}body.access-page .notice{font-size:12px;padding:9px 10px}body.access-page label{margin-top:10px}body.access-page input{min-height:41px}body.access-page form>button{margin-top:14px}}
