.login-shell{--login-theme:#0e4a58;--login-theme-dark:#0b3240;--login-theme-soft:#1e6a7a;--login-theme-focus:rgba(14,74,88,0.2);min-height:100vh;width:100%;display:grid;place-items:center;padding:10px;background:radial-gradient(circle at 10% 10%,rgba(30,106,122,.45) 0,transparent 38%),radial-gradient(circle at 90% 85%,rgba(14,74,88,.35) 0,transparent 40%),linear-gradient(135deg,var(--login-theme) 0,var(--login-theme-dark) 100%)}.login-card{width:min(780px,100%);min-height:420px;display:grid;grid-template-columns:.85fr 1.15fr;border-radius:12px;overflow:hidden;background:#ffffff;box-shadow:0 20px 45px rgba(2,22,30,.28)}.login-brand-panel{padding:34px 24px;background:linear-gradient(165deg,var(--login-theme-soft) 0,#0a2f3c 100%);color:#ecf8fa;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px}.login-brand-badge{width:140px;height:140px;border-radius:20px;background:#ffffff;color:#0b3240;display:grid;place-items:center;padding:12px;box-shadow:0 8px 20px rgba(0,0,0,.22)}.login-brand-logo{width:100%;height:100%;object-fit:contain}.login-brand-fallback{color:var(--login-theme-dark);font-size:14px;letter-spacing:1px;font-weight:500}.login-form-panel{padding:36px 34px;display:flex;flex-direction:column;justify-content:center}.login-form-header h2{margin:0;font-size:30px;font-weight:500;color:#113041}.login-form-header p{margin-top:8px;margin-bottom:0;color:#4b6472;font-size:14px}.login-form{margin-top:18px;display:grid;gap:12px}.login-label{display:block;font-weight:500;color:#0f2d3d;margin-bottom:8px}.login-form input.login-input,.login-form select.login-input{width:100%;height:44px;border:1px solid #c9d7de;border-radius:10px;padding:0 14px;font-size:14px;color:#123040;outline:none;background:#ffffff}.login-form select.login-input{cursor:pointer;padding-right:44px;text-overflow:ellipsis}.login-form input.login-input:focus,.login-form select.login-input:focus{border-color:var(--login-theme);box-shadow:0 0 0 4px var(--login-theme-focus)}.login-form select.login-input:disabled{cursor:not-allowed;opacity:.72}.login-form button.login-submit-btn{width:100%;margin-top:8px;height:44px;border:0;border-radius:10px;font-size:14px;font-weight:500;color:#ffffff;background:linear-gradient(90deg,var(--login-theme) 0,var(--login-theme-dark) 100%);cursor:pointer;box-shadow:none}.login-form button.login-submit-btn:hover:not(:disabled){background:linear-gradient(90deg,var(--login-theme-soft) 0,var(--login-theme) 100%)}.login-form button.login-submit-btn:disabled{opacity:.72;cursor:not-allowed}.login-status{margin-top:14px;font-size:14px;font-weight:500}.login-status-success{color:#0f7a44}.login-status-error{color:#b32929}.login-status-notice{color:#6a4a00}.login-signout-wrap{margin-top:10px;margin-bottom:0}.login-signout-btn{padding:0;border:0;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--login-theme);text-decoration:underline;cursor:pointer}.login-signout-btn:hover{color:var(--login-theme-soft)}.login-request-access{margin-top:14px;margin-bottom:0;font-size:14px;color:#4b6472;text-align:center}.login-request-access-link{color:var(--login-theme);font-weight:600;text-decoration:underline}.login-request-access-link:hover{color:var(--login-theme-soft)}.signup-access-card{width:min(880px,100%);min-height:560px}.signup-access-form-grid{grid-template-columns:1fr 1fr}.signup-access-span-full{grid-column:1/-1}.signup-access-helper{display:block;margin-top:6px;font-size:12px;color:#5c7785}.signup-access-actions{margin-top:4px}@media (max-width:860px){.signup-access-form-grid{grid-template-columns:1fr}.signup-access-span-full{grid-column:auto}.login-card{grid-template-columns:1fr}.login-brand-panel{padding:34px 24px}.login-brand-badge{width:110px;height:110px}.login-form-panel{padding:34px 22px}}