*{box-sizing:border-box}[role=button],[role=button] *,a,a *,button,button *,label[for],label[for] *,summary,summary *{cursor:pointer}[aria-disabled=true],[aria-disabled=true] *,button:disabled,button:disabled *{cursor:not-allowed}[contenteditable=true],[contenteditable=true] *,input,textarea{cursor:text}select,select *{cursor:pointer}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.bootstrap-await-overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172a47;display:flex;inset:0;justify-content:center;position:fixed;z-index:5000}.bootstrap-await-card{align-items:center;background:#ffffffeb;border:1px solid #94a3b840;border-radius:14px;box-shadow:0 12px 40px #0f172a33;display:flex;gap:12px;max-width:min(90vw,560px);min-width:260px;padding:20px 22px}.bootstrap-await-spinner{animation:bootstrap-await-spin .9s linear infinite;border:2px solid #dbe7ff;border-radius:50%;border-top-color:#1976d2;flex-shrink:0;height:22px;width:22px}.bootstrap-await-message{color:#1f2937;font-size:14px;font-weight:600;line-height:1.35;margin:0}@keyframes bootstrap-await-spin{to{transform:rotate(1turn)}}.login-shell{align-items:center;background:radial-gradient(circle at 10% 10%,#f4f8ff 0,#eef3f8 45%,#e7edf3 100%);display:flex;justify-content:center;min-height:100vh;padding:16px}.login-card{background:#fff;border:1px solid #d8e1ea;border-radius:14px;box-shadow:0 20px 55px #091e421a;display:flex;flex-direction:column;gap:10px;max-width:420px;padding:24px;width:100%}.login-card h1{color:#13243a;font-size:24px;margin:0}.login-header{align-items:center;display:flex;gap:10px}.login-card .icon-back-spacer,.login-card button.icon-back{border-radius:8px;flex:0 0 34px;height:34px;width:34px}.login-card button.icon-back{background:#edf3fa;color:#124175;font-size:18px;line-height:1;padding:0}.subtitle{color:#48627e;font-size:13px;margin:0 0 8px}.login-card label{color:#19334f;font-size:13px;font-weight:600}.login-card input,.login-card select{border:1px solid #bfd0df;border-radius:10px;font-size:14px;outline:none;padding:11px 12px}.login-card select{background:#fff;color:#13243a}.login-card input:focus,.login-card select:focus{border-color:#2878d8;box-shadow:0 0 0 3px #2878d81f}.login-card button{background:#165fb3;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:11px 12px}.login-card button:disabled{cursor:not-allowed;opacity:.6}.login-card button.ghost{background:#edf3fa;color:#124175}.error-box{background:#fdecec;border:1px solid #f3bcbc;border-radius:10px;color:#8f1f1f;font-size:13px;padding:10px}.inline-check{align-items:center;display:flex;font-weight:500;gap:8px}.inline-check input{margin:0}.hint{color:#476280;font-size:12px;margin-top:-2px}.profile-list{display:flex;flex-direction:column;gap:8px;max-height:172px;overflow-y:auto;padding-right:4px}.profile-item{align-items:center;background:#f7fbff!important;border:1px solid #bfd0df!important;color:#143a66!important;display:flex;justify-content:space-between;min-height:52px;text-align:left}.profile-item.active{background:#ebf3ff!important;border-color:#1f6fca!important}.profile-item small{font-size:11px;opacity:.75}.unlock-inline{align-items:center;display:flex;gap:8px}.unlock-inline input{flex:1 1;min-width:0}.unlock-inline>button{white-space:nowrap}.unlock-more{position:relative}.unlock-more summary{align-items:center;background:#edf3fa;border:1px solid #bfd0df;border-radius:10px;color:#124175;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;line-height:1;list-style:none;-webkit-user-select:none;user-select:none;width:40px}.unlock-more summary::-webkit-details-marker{display:none}.unlock-more[open] .unlock-menu{display:flex}.unlock-menu{background:#fff;border:1px solid #d8e1ea;border-radius:10px;box-shadow:0 12px 30px #091e4224;display:none;flex-direction:column;gap:6px;min-width:190px;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:10}.unlock-menu button{text-align:left;width:100%}