.u-loading{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:#f4f7f1;color:#57725b;font:14px/1.8 "PingFang SC",sans-serif}.u-loading[data-error="true"]{color:#a65e4b}
.u-dialog{width:min(460px,calc(100vw - 32px));max-height:92dvh;overflow:auto;border:1px solid #dbe5d6;border-radius:18px;padding:29px 34px 23px;background:#fff;box-shadow:0 22px 90px #1b352d33;box-sizing:border-box;color:#3a5648;font-family:"Avenir Next","PingFang SC","Microsoft YaHei",sans-serif}.u-dialog::backdrop{background:#17352e7a;backdrop-filter:blur(5px)}.u-dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.u-mark{display:grid;place-items:center;width:42px;height:45px;background:#e9f2e3;border-radius:11px;color:#5c815c}.u-mark svg{width:25px;height:25px}.u-close{border:0;background:transparent;color:#96a28e;font:25px/1 sans-serif;padding:7px;cursor:pointer}.u-dialog .q-eyebrow{font-size:10px;color:#86947b;line-height:1.8}.u-dialog h2{font-size:23px;font-weight:500;line-height:1.5;margin:7px 0 23px;letter-spacing:-.4px;color:#354f3f}.u-dialog p{margin:0}.u-mode-tabs,.u-recover-methods{display:grid;grid-template-columns:1fr 1fr;padding:4px;background:#f1f5ed;border-radius:8px;gap:4px;margin-bottom:23px}.u-mode-tabs button,.u-recover-methods button{padding:9px;border:0;background:transparent;color:#839378;border-radius:5px;font:12px/1.5 inherit;cursor:pointer}.u-mode-tabs button[aria-pressed="true"],.u-recover-methods button[aria-pressed="true"]{background:#fff;color:#4d744e;box-shadow:0 2px 6px #2846340c}.u-field{display:grid;gap:7px;color:#788970;font-size:11px;margin-bottom:15px}.u-field .q-input{background:#fcfdf9;min-height:42px;font-size:13px;box-sizing:border-box}.u-hint{font-size:10px;color:#8e9b83;line-height:1.9;margin:3px 0 17px!important}.u-intro{font-size:12px;color:#839276;line-height:1.9;margin-bottom:20px!important}.u-text-button{display:block;border:0;background:transparent;font-family:inherit;font-size:11px;color:#65895a;cursor:pointer;padding:0;margin:4px 0 14px}.u-back{margin:19px auto 0}.u-submit{width:100%;margin-top:18px}.u-show-password{margin:10px 0 0;font-size:11px}.u-message{font-size:11px;line-height:1.9;color:#578153;margin:17px 0 0!important;overflow-wrap:anywhere}.u-message:empty{display:none}.u-message[data-error="true"]{color:#a65d4a}.u-footer{margin-top:24px;padding-top:17px;border-top:1px solid #eef1e8;font-size:10px;color:#a0ab95;text-align:center;letter-spacing:1px}.u-recovery{display:block;padding:19px;margin:17px 0;background:#f4f7ef;border:1px dashed #cbdcbd;border-radius:8px;font:15px/2 "SFMono-Regular",Consolas,monospace;letter-spacing:.6px;color:#4b7144;overflow-wrap:anywhere;user-select:all}.u-ack{font-size:11px;margin-top:24px}.u-profile{display:flex;gap:15px;align-items:center;margin:24px 0}.u-avatar{width:49px;height:49px;background:#e2eddb;display:grid;place-items:center;border-radius:50%;color:#54764c;font-size:19px}.u-profile strong{display:block;font-size:16px;font-weight:500}.u-profile span:not(.u-avatar){display:block;font-size:11px;color:#94a087;margin-top:4px}.u-details{margin:24px 0}.u-details>div{padding:14px 0;border-bottom:1px solid #edf1e6}.u-details dt{font-size:10px;color:#92a083;margin-bottom:6px}.u-details dd{font-size:12px;color:#607855;margin:0;line-height:1.8}.u-account-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.u-account-actions>.q-button{flex:1}.u-logout{width:100%;color:#98765e;background:#fcfaf6;margin-top:10px}.q-auth-header{white-space:nowrap}.q-auth-header .q-icon{width:16px;height:16px}.q-auth-header{display:inline-flex;gap:6px;align-items:center;border:1px solid #dfe7da;background:#f8faf4;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:11px;color:#618153}
@media(max-width:680px){.u-dialog{padding:24px}.u-dialog h2{font-size:21px}.q-auth-header{font-size:10px;padding:5px 7px;max-width:112px;overflow:hidden}.q-header-actions{gap:9px}.q-header-actions>.q-demo{display:none}.q-auth-header span{overflow:hidden;text-overflow:ellipsis}.q-auth-header .q-icon{display:none}}
.u-mode-tabs button,.u-recover-methods button{font-family:inherit;font-size:12px;line-height:1.5}.u-field{font-size:12px;color:#607354}.u-hint,.u-intro{font-size:12px;color:#657759}.u-text-button,.u-ack,.u-show-password,.u-message{font-size:12px}.u-details dt{font-size:11px;color:#657759}.u-profile span:not(.u-avatar){font-size:12px;color:#657759}.u-mode-tabs button,.u-recover-methods button{color:#657759}
