:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;text-size-adjust:100%;--ulin-input-caret-color:#000;--login-bg-color:#102137;--login-grid-line-color:#ffffff0e;--login-gradient-start:#0b1524;--login-gradient-mid:#17315c;--login-gradient-end:#115e59;--login-card-accent:#20a7ae;--login-accent:#176b76;--login-accent-strong:#115963;--login-accent-soft:#eef5f6;--login-accent-focus:#176b7624;--login-accent-focus-strong:#176b7673;--login-download-surface:#091c3285;--login-download-surface-strong:#0e384dd1;--login-download-border:#def4ff6b;--login-download-border-strong:#e0faffb8;--login-download-focus:#d0f7ffc7;--login-copyright-color:#eef4ffdb;background:#eef2f5;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif}:root.navigation-theme-pink{--login-bg-color:#8f3b66;--login-grid-line-color:#fff1;--login-gradient-start:#641f46;--login-gradient-mid:#a94777;--login-gradient-end:#d45f9f;--login-card-accent:#d45f9f;--login-accent:#b23c78;--login-accent-strong:#923061;--login-accent-soft:#fff0f7;--login-accent-focus:#b23c782e;--login-accent-focus-strong:#b23c7875;--login-download-surface:#5314378a;--login-download-surface-strong:#802555d6;--login-download-border:#ffe7f280;--login-download-border-strong:#fff3f8c2;--login-download-focus:#ffddedd1;--login-copyright-color:#fff5f9e6}:root.navigation-theme-orange{--login-bg-color:#8d431b;--login-grid-line-color:#ffffff0f;--login-gradient-start:#572614;--login-gradient-mid:#9a471c;--login-gradient-end:#d17a37;--login-card-accent:#d9803c;--login-accent:#ad4f20;--login-accent-strong:#8b3915;--login-accent-soft:#fff3e8;--login-accent-focus:#ad4f2029;--login-accent-focus-strong:#ad4f2070;--login-download-surface:#5221108a;--login-download-surface-strong:#7e3414d6;--login-download-border:#ffebd87a;--login-download-border-strong:#fff4e8c2;--login-download-focus:#ffe0c4cc;--login-copyright-color:#fff6ede6}:root.navigation-theme-navy{--login-bg-color:#102e49;--login-grid-line-color:#ffffff0e;--login-gradient-start:#0b2035;--login-gradient-mid:#16456a;--login-gradient-end:#267b86;--login-card-accent:#4b9ab9;--login-accent:#1b6d8f;--login-accent-strong:#155674;--login-accent-soft:#edf7fc;--login-accent-focus:#1b6d8f26;--login-accent-focus-strong:#1b6d8f70;--login-download-surface:#081f358a;--login-download-surface-strong:#114263d6;--login-download-border:#dcf3ff70;--login-download-border-strong:#e7f8ffbd;--login-download-focus:#caedffcc;--login-copyright-color:#eff8ffe6}:root.navigation-theme-silver{--login-bg-color:#7f8996;--login-grid-line-color:#ffffff17;--login-gradient-start:#586473;--login-gradient-mid:#8995a3;--login-gradient-end:#c2cad3;--login-card-accent:#718397;--login-accent:#536577;--login-accent-strong:#3e4d5e;--login-accent-soft:#eef2f6;--login-accent-focus:#53657729;--login-accent-focus-strong:#5365776b;--login-download-surface:#303a468f;--login-download-surface-strong:#435160d6;--login-download-border:#eff4f985;--login-download-border-strong:#f9fbfdc7;--login-download-focus:#e2ebf4d1;--login-copyright-color:#f9fbfdf0}:root.navigation-theme-black{--login-bg-color:#07090b;--login-grid-line-color:#ffffff0d;--login-gradient-start:#050607;--login-gradient-mid:#161b20;--login-gradient-end:#2e3942;--login-card-accent:#71899c;--login-accent:#536d80;--login-accent-strong:#3e5668;--login-accent-soft:#edf3f7;--login-accent-focus:#536d8029;--login-accent-focus-strong:#536d8070;--login-download-surface:#0305079e;--login-download-surface-strong:#171e25e0;--login-download-border:#dce8f066;--login-download-border-strong:#edf5fab8;--login-download-focus:#cbe2f1cc;--login-copyright-color:#edf4f8e6}:root.navigation-theme-light-pink{--login-bg-color:#bd8199;--login-grid-line-color:#ffffff14;--login-gradient-start:#77445a;--login-gradient-mid:#bb7893;--login-gradient-end:#e4b7c7;--login-card-accent:#d080a0;--login-accent:#a74c70;--login-accent-strong:#863b59;--login-accent-soft:#fff1f6;--login-accent-focus:#a74c7029;--login-accent-focus-strong:#a74c7070;--login-download-surface:#63273e85;--login-download-surface-strong:#8f3958d1;--login-download-border:#ffebf37a;--login-download-border-strong:#fff6fac2;--login-download-focus:#ffdeebd1;--login-copyright-color:#fff7faeb}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;min-height:100%;margin:0;overflow:hidden}body{color:#172033;background:#eef2f5;font-size:14px}button,input{font:inherit}button{touch-action:manipulation}.login-page{width:100%;min-height:100%;height:100%;min-height:100dvh;overscroll-behavior:contain;background-color:#102137;background-color:var(--login-bg-color,#102137);background-image:linear-gradient(var(--login-grid-line-color,#ffffff0e) 1px, transparent 1px), linear-gradient(90deg, var(--login-grid-line-color,#ffffff0e) 1px, transparent 1px), linear-gradient(135deg, var(--login-gradient-start,#0b1524) 0%, var(--login-gradient-mid,#17315c) 48%, var(--login-gradient-end,#115e59) 100%);scrollbar-width:none;background-size:28px 28px,28px 28px,auto;justify-content:center;align-items:center;height:100dvh;padding:24px;display:flex;position:relative;overflow-x:hidden;overflow-y:auto}.login-page::-webkit-scrollbar{display:none}.login-card{width:408px;border:1px solid #ffffff94;border-top:3px solid var(--login-card-accent,#20a7ae);-webkit-backdrop-filter:blur(10px);background:#fffffff0;border-radius:6px;flex:0 auto;width:min(408px,100%);max-width:100%;padding:32px;box-shadow:0 22px 56px #030a1847}.login-brand{margin-bottom:28px}.login-mode-tabs{background:#edf2f5;border:1px solid #d4dee6;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-height:38px;margin-bottom:18px;padding:3px;display:grid}.login-mode-tabs--recovery{margin-bottom:0}.login-mode-tabs button{color:#5d6d7d;cursor:pointer;background:0 0;border:0;border-radius:3px;min-width:0;min-height:30px;padding:0 10px;font-size:13px;font-weight:600}.login-mode-tabs button.is-active{color:var(--login-accent-strong,#115963);background:#fff;box-shadow:0 1px 3px #0f233724}.login-mode-tabs button:focus-visible{outline:2px solid var(--login-accent-focus-strong,#176b7673);outline-offset:-1px}.login-mode-tabs button:disabled{cursor:wait;opacity:.66}.login-form{gap:18px;display:grid}.login-field{color:#334155;gap:7px;font-size:14px;font-weight:600;display:grid}.login-field input{color:#172033;width:100%;height:44px;caret-color:var(--ulin-input-caret-color,#000);background:#fff;border:1px solid #b9c6d3;border-radius:4px;outline:none;padding:0 12px}.login-field input::placeholder{color:#8492a3}.login-field input:hover{border-color:#7893ad}.login-field input:focus{border-color:var(--login-accent,#176b76);box-shadow:0 0 0 3px var(--login-accent-focus,#176b7624)}.login-field input:disabled{color:#64748b;caret-color:#0000;cursor:wait;background:#f3f5f7}.login-code-field{grid-template-columns:minmax(0,1fr) minmax(96px,112px);gap:8px;display:grid}.login-code-field input{min-width:0}.login-code-field button{min-width:0;height:44px;color:var(--login-accent-strong,#115963);background:var(--login-accent-soft,#eef5f6);cursor:pointer;white-space:nowrap;border:1px solid #b9c6d3;border-radius:4px;padding:0 8px;font-size:12px;font-weight:600}.login-code-field button:hover:not(:disabled){border-color:var(--login-accent,#176b76)}.login-code-field button:focus-visible{outline:2px solid var(--login-accent-focus-strong,#176b7673);outline-offset:2px}.login-code-field button:disabled{color:#7b8997;cursor:not-allowed;background:#f2f5f7}.login-password{display:block;position:relative}.login-password input{padding-right:58px}.login-password__toggle{min-width:52px;height:40px;color:var(--login-accent,#315b70);cursor:pointer;background:0 0;border:0;padding:0 8px;position:absolute;top:2px;right:2px}.login-password__toggle:hover{color:var(--login-accent-strong,#0f5963);background:var(--login-accent-soft,#eef5f6)}.login-password__toggle:focus-visible{outline:2px solid var(--login-accent,#176b76);outline-offset:-2px}.login-remember{color:#526273;cursor:pointer;user-select:none;align-self:start;align-items:center;gap:8px;min-height:24px;font-size:13px;font-weight:400;display:inline-flex}.login-remember input{width:15px;height:15px;accent-color:var(--login-accent,#176b76);cursor:pointer;margin:0}.login-remember input:focus-visible{outline:2px solid var(--login-accent,#176b76);outline-offset:2px}.login-remember input:disabled{cursor:wait}.login-error{color:#b4232d;margin:-5px 0 0;font-size:13px;font-weight:400;line-height:1.5}.login-inline-notice{color:#24566a;background:#eef8fb;border:1px solid #b8dce8;border-left:3px solid #2c8aa4;border-radius:5px;margin:-5px 0 0;padding:9px 11px;font-size:12px;line-height:1.5}.login-code-expiry{color:#617383;font-variant-numeric:tabular-nums;text-align:right;margin-top:-7px;font-size:12px}.login-code-expiry.is-expired{color:#a33b42;font-weight:600}.login-protection{color:#7c2d12;background:#fff7ed;border:1px solid #fdba74;border-left:3px solid #ea580c;border-radius:5px;margin:-4px 0 0;padding:12px 14px;font-size:12px;line-height:1.55}.login-protection__title{color:#9a3412;font-size:13px;font-weight:700}.login-protection__countdown{color:#7c2d12;margin-top:3px}.login-protection__countdown strong{color:#c2410c;font-variant-numeric:tabular-nums}.login-protection__hint,.login-protection__safety{margin:6px 0 0}.login-protection__safety{color:#9a3412}.login-seat{color:#7c2d12;background:#fff7ed;border:1px solid #fdba74;border-left:3px solid #ea580c;border-radius:5px;margin:-4px 0 0;padding:12px 14px;font-size:12px;line-height:1.55}.login-seat__title{color:#9a3412;font-size:13px;font-weight:700}.login-seat__holder,.login-seat__countdown,.login-seat__hint{margin:5px 0 0}.login-seat__holder{color:#7c2d12;word-break:break-all}.login-seat__countdown strong{color:#c2410c;font-variant-numeric:tabular-nums}.login-seat__actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.login-seat__action{color:#fff;cursor:pointer;background:#c2410c;border:1px solid #c2410c;border-radius:4px;min-height:30px;padding:0 12px;font-size:12px;font-weight:600}.login-seat__action.is-secondary{color:#9a3412;background:0 0;border-color:#fdba74}.login-seat__action:disabled{cursor:wait;opacity:.65}.login-seat__hint{color:#9a3412}.login-recovery-link{min-height:36px;color:var(--login-accent,#176b76);cursor:pointer;background:0 0;border:0;border-radius:4px;align-self:center;padding:0 10px;font-size:13px;font-weight:600}.login-entry-actions,.login-recovery__secondary-actions{justify-content:center;align-items:center;gap:8px;display:flex}.login-recovery-link:hover:not(:disabled){color:var(--login-accent-strong,#115963);background:var(--login-accent-soft,#eef5f6)}.login-recovery-link:focus-visible{outline:2px solid var(--login-accent-focus-strong,#176b7673);outline-offset:2px}.login-recovery__back:focus-visible{outline:2px solid var(--login-accent-focus-strong,#176b7673);outline-offset:2px}.login-recovery-link:disabled,.login-recovery__back:disabled{color:#8b98a6;cursor:wait}.login-recovery{gap:16px;display:grid}.login-recovery__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.login-recovery__heading h1{color:#1b2a3a;margin:0;font-size:20px;line-height:1.35}.login-recovery__heading p{color:#6d7c8e;max-width:270px;margin:6px 0 0;font-size:12px;line-height:1.55}.login-recovery__back{min-height:34px;color:var(--login-accent,#176b76);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;flex:none;padding:0 8px;font-size:12px}.login-recovery__back:hover:not(:disabled){background:var(--login-accent-soft,#eef5f6)}.login-recovery__form{gap:14px;display:grid}.login-recovery__notice,.login-recovery__error{border-radius:5px;padding:10px 12px;font-size:12px;line-height:1.55}.login-recovery__notice{color:#24566a;background:#eef8fb;border:1px solid #b8dce8;border-left:3px solid #2c8aa4}.login-recovery__error{color:#9b2c35;background:#fff2f2;border:1px solid #f0b6ba;border-left:3px solid #c73b45}.login-recovery__privacy{color:#718096;margin:-4px 0 0;font-size:12px;line-height:1.55}.login-recovery__help{color:#8a5a2b;margin:-7px 0 0;font-size:12px;line-height:1.55}.login-recovery__challenge{color:#526273;background:#f3f7f9;border:1px solid #d7e3e8;border-radius:5px;gap:3px;padding:10px 12px;font-size:12px;line-height:1.45;display:grid}.login-recovery__challenge strong{color:#1b4f61;font-size:13px;font-weight:700}.login-recovery__policy{color:#526273;border:1px solid #d6e2e7;border-left:3px solid var(--login-accent,#176b76);background:#f7fafb;border-radius:5px;padding:11px 12px;font-size:12px;line-height:1.55}.login-recovery__policy strong{color:#243a4b;margin-bottom:4px;font-size:13px;display:block}.login-recovery__policy p{margin:0}.login-recovery__example{color:#6b7c8a;margin-top:5px!important}.login-recovery__example code{color:var(--login-accent-strong,#115963);background:var(--login-accent-soft,#eef5f6);border-radius:3px;padding:2px 5px;font-family:Consolas,Courier New,monospace;font-weight:700}.login-recovery__validation{color:#a33b42;margin:-7px 0 0;font-size:12px;line-height:1.45}.login-recovery__expiry{color:#617383;text-align:right;font-size:12px}.login-recovery__expiry strong{color:var(--login-accent-strong,#115963);font-variant-numeric:tabular-nums}.login-recovery__expiry.is-expired{color:#a33b42;font-weight:600}.login-recovery-link--secondary{justify-self:center;min-height:30px;font-size:12px;font-weight:400}.login-recovery-link--unlock{color:#8b5b19;background:#fffaf0;border:1px solid #e7c98d;border-radius:4px;justify-self:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:600}.login-recovery-link--unlock:hover:not(:disabled){color:#70480f;background:#fff4d9;border-color:#d7ae61}.login-recovery-link--unlock:focus-visible{outline-offset:2px;outline:2px solid #b57d256b}.login-recovery__unlock-hint{color:#8a6a35;text-align:center;margin:-7px 0 0;font-size:11px;line-height:1.5}.login-recovery__success{text-align:center;justify-items:center;gap:8px;padding:10px 0 2px;display:grid}.login-recovery__success-mark{color:#fff;background:#2f8f74;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:25px;font-weight:700;display:inline-flex}.login-recovery__success h2{color:#25394a;margin:2px 0 0;font-size:18px}.login-recovery__success p{color:#68798a;margin:0 0 7px;font-size:13px;line-height:1.55}.login-button{color:#fff;background:var(--login-accent,#176b76);border:1px solid var(--login-accent,#176b76);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:100%;height:44px;margin-top:2px;font-weight:600;display:inline-flex}.login-button:hover:not(:disabled){background:var(--login-accent-strong,#115963);border-color:var(--login-accent-strong,#115963)}.login-button:focus-visible{outline:3px solid var(--login-accent-focus-strong,#176b7673);outline-offset:2px}.login-button:disabled{opacity:.72;cursor:wait}.login-client-download{z-index:20;position:absolute;top:20px;right:24px}.login-client-download__trigger{color:#f6fbff;background:var(--login-download-surface,#091c3285);border:1px solid var(--login-download-border,#def4ff6b);cursor:pointer;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 8px 20px #030a182e}.login-client-download__trigger:hover,.login-client-download__trigger[aria-expanded=true]{color:#fff;background:var(--login-download-surface-strong,#0e384dd1);border-color:var(--login-download-border-strong,#e0faffb8)}.login-client-download__trigger:focus-visible{outline:3px solid var(--login-download-focus,#d0f7ffc7);outline-offset:2px}.login-client-download__brand-mark{object-fit:contain;flex:0 0 18px;width:18px;height:18px;display:block}.login-client-download__panel{color:#233447;background:#fff;border:1px solid #d5e0e8;border-radius:6px;gap:10px;width:276px;max-width:calc(100vw - 32px);padding:13px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #030a1847}.login-client-download__panel:before{content:"";background:#fff;border-top:1px solid #d5e0e8;border-left:1px solid #d5e0e8;width:9px;height:9px;position:absolute;top:-5px;right:22px;transform:rotate(45deg)}.login-client-download__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.login-client-download__heading h2{color:#233447;align-items:center;gap:7px;margin:0;font-size:14px;font-weight:700;line-height:1.4;display:inline-flex}.login-client-download__brand-mark--heading{flex-basis:20px;width:20px;height:20px}.login-client-download__icon{box-sizing:border-box;vertical-align:middle;flex:none;max-width:16px;max-height:16px;display:inline-block;width:16px!important;height:16px!important}.login-client-download__icon--trigger{max-width:15px;max-height:15px;width:15px!important;height:15px!important}.login-client-download__icon--architecture{max-width:19px;max-height:19px;width:19px!important;height:19px!important}.login-client-download__icon--close{max-width:16px;max-height:16px;width:16px!important;height:16px!important}.login-client-download__heading p{color:#708196;margin:4px 0 0;font-size:12px;line-height:1.45}.login-client-download__close{color:#627386;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;margin:-4px -4px 0 0;display:inline-flex}.login-client-download__close:hover{color:var(--login-accent-strong,#1d5360);background:var(--login-accent-soft,#edf6f7)}.login-client-download__close:focus-visible{outline:2px solid var(--login-accent-focus-strong,#176b7673);outline-offset:-2px}.login-client-download__recommended{color:#9a5a00;white-space:nowrap;font-size:12px;font-weight:600}.login-client-download__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.login-client-download__option{color:#526273;cursor:pointer;background:#fff;border:1px solid #c7d2dc;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:40px;padding:0 10px;font-size:12px;display:inline-flex}.login-client-download__option:hover{color:var(--login-accent-strong,#205f69);border-color:#6e9aa1}.login-client-download__option.is-selected{color:var(--login-accent-strong,#145963);background:var(--login-accent-soft,#edf7f7);border-color:var(--login-accent,#176b76);box-shadow:inset 0 0 0 1px var(--login-accent-focus,#176b7624)}.login-client-download__option:focus-visible{outline:2px solid var(--login-accent-focus-strong,#176b7673);outline-offset:2px}.login-client-download__action:focus-visible{outline:2px solid var(--login-accent-focus-strong,#176b7673);outline-offset:2px}.login-client-download__action{color:#fff;background:var(--login-accent,#176b76);border:1px solid var(--login-accent,#176b76);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.login-client-download__action:hover{color:#fff;background:var(--login-accent-strong,#115963);border-color:var(--login-accent-strong,#115963)}.login-client-download__action.is-disabled{color:#81909d;cursor:not-allowed;background:#f1f4f6;border-color:#d7dfe6}.login-copyright{bottom:20px;left:24px;right:24px;bottom:max(20px, env(safe-area-inset-bottom));max-width:520px;max-width:min(520px,100vw - 48px);color:var(--login-copyright-color,#eef4ffdb);text-align:center;text-shadow:0 1px 2px #0000003d;flex-direction:column;align-items:center;gap:2px;margin:0 auto;font-size:12px;line-height:1.55;display:flex;position:absolute}.login-copyright span{display:block}@media (max-width:480px){.login-page{padding:24px 16px 58px}.login-card{width:min(408px,100vw - 32px);padding:24px 22px}.login-brand{margin-bottom:20px}.login-form{gap:14px}.login-field{gap:5px}.login-field input{height:42px}.login-password__toggle{height:38px}.login-button{height:42px}.login-client-download{top:12px;right:12px}.login-client-download__trigger{padding:0 10px}.login-client-download__panel{width:min(276px,100vw - 24px);max-width:calc(100vw - 24px)}.login-client-download__heading{gap:4px;display:grid}.login-client-download__close{margin:0;position:absolute;top:12px;right:12px}}@media (max-width:360px){.login-page{padding:16px 12px 42px}.login-card{width:min(408px,100vw - 24px);padding-left:18px;padding-right:18px}.login-brand{margin-bottom:16px}.login-field{font-size:13px}.login-field input{height:40px}}@media (max-height:640px){.login-page{padding:16px 16px 42px}.login-card{padding:20px 24px}.login-brand{margin-bottom:18px}.login-form{gap:12px}.login-field{gap:4px;font-size:13px}.login-field input{height:40px}.login-password__toggle{min-width:48px;height:36px;top:2px;right:2px}.login-button{height:40px;margin-top:0}.login-copyright{font-size:10px;line-height:1.25;bottom:8px}}@media (max-height:520px){.login-page{align-items:flex-start;padding:12px 16px 34px}.login-card{padding:20px 24px}.login-brand{margin-bottom:14px}.login-form{gap:10px}.login-field{gap:4px;font-size:13px}.login-field input{height:38px}.login-password__toggle{min-width:48px;height:34px;top:2px;right:2px}.login-button{height:38px;margin-top:0}}@media (max-height:440px){.login-page{padding:10px 12px 26px}.login-card{padding:12px 16px}.login-brand{margin-bottom:10px}.login-form{gap:7px}.login-field input{height:34px}.login-password__toggle{height:32px}.login-button{height:34px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
