:root{--auth-paper:#f2f3ef;--auth-white:#fafbf8;--auth-ink:#0a1020;--auth-ink-2:#283245;--auth-muted:#697486;--auth-line:#cfd4d3;--auth-line-dark:#aeb6b7;--auth-blue:#1557ff;--auth-green:#00a884;--auth-orange:#ff4d00;--auth-mono:"Cascadia Mono","SFMono-Regular",Consolas,monospace;--auth-sans:Arial,"PingFang SC","Microsoft YaHei",sans-serif}
.auth-page.auth-pending{margin:0;min-width:320px;min-height:100vh;overflow:hidden;background:var(--auth-paper)}
.auth-page.auth-pending #app{visibility:hidden!important;opacity:0!important}
.auth-page.auth-pending:before{content:"";position:fixed;z-index:9998;left:50%;top:50%;width:30px;height:30px;transform:translate(-50%,-50%);background:var(--auth-blue);box-shadow:12px 12px 0 var(--auth-ink)}
.auth-page.auth-pending:after{content:"BUDING CDN / SECURE ACCESS";position:fixed;z-index:9999;left:50%;top:calc(50% + 64px);transform:translateX(-50%);color:var(--auth-ink);font:700 9px/1 var(--auth-mono);letter-spacing:.14em;white-space:nowrap}
.auth-page.auth-enhanced{margin:0;min-width:320px;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(430px,.82fr);overflow:hidden;background:var(--auth-paper);color:var(--auth-ink);font-family:var(--auth-sans);line-height:1.55;-webkit-font-smoothing:antialiased}
.auth-page.auth-enhanced *{box-sizing:border-box}
.auth-page.auth-enhanced a{color:inherit;text-decoration:none}
.auth-page.auth-enhanced ::selection{color:#fff;background:var(--auth-blue)}
.auth-topbar{position:fixed;z-index:1000;inset:0 0 auto;height:76px;display:grid;grid-template-columns:270px 220px 1fr auto;align-items:center;padding:0 32px;background:rgba(242,243,239,.94);border-bottom:1px solid var(--auth-ink);backdrop-filter:blur(14px)}
.auth-wordmark{height:100%;display:flex;align-items:center;gap:11px;border-right:1px solid var(--auth-line)}
.auth-wordmark svg{width:32px;color:var(--auth-blue)}
.auth-wordmark>span{display:flex;flex-direction:column;line-height:1}
.auth-wordmark b{font-size:17px;letter-spacing:-.04em}
.auth-wordmark small{margin-top:6px;font:700 8px/1 var(--auth-mono);letter-spacing:.11em}
.auth-gateway-state{height:100%;display:flex;align-items:center;gap:9px;padding-left:22px;border-right:1px solid var(--auth-line);font:700 8px/1 var(--auth-mono);letter-spacing:.08em}
.auth-gateway-state i{width:6px;height:6px;background:var(--auth-green);border-radius:50%;box-shadow:0 0 0 4px rgba(0,168,132,.12)}
.auth-gateway-state b{color:var(--auth-green)}
.auth-top-index{justify-self:end;margin-right:24px;color:var(--auth-muted);font:700 8px/1 var(--auth-mono);letter-spacing:.1em}
.auth-portal-link{height:42px;display:flex;align-items:center;gap:28px;padding:0 15px;color:#fff!important;background:var(--auth-ink);font:700 10px/1 var(--auth-mono);transition:background .18s ease}
.auth-portal-link:hover{background:var(--auth-blue)}
.auth-stage{grid-column:1;position:relative;min-width:0;height:100vh;padding-top:76px;overflow:hidden;background:var(--auth-paper);border-right:1px solid var(--auth-ink)}
.auth-stage:after{content:"";position:absolute;z-index:0;inset:76px 0 34px;background:linear-gradient(90deg,var(--auth-paper) 0,rgba(242,243,239,.91) 37%,rgba(242,243,239,.26) 72%,transparent);pointer-events:none}
.auth-stage-grid{position:absolute;z-index:0;inset:76px 0 34px;background-image:linear-gradient(rgba(10,16,32,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(10,16,32,.075) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.82) 62%,rgba(0,0,0,.16))}
#auth-route-field{position:absolute;z-index:0;inset:76px 0 34px;width:100%;height:calc(100% - 110px)}
.auth-stage-index{position:absolute;z-index:3;left:0;top:76px;bottom:34px;width:64px;display:flex;align-items:center;flex-direction:column;border-right:1px solid var(--auth-ink);background:rgba(242,243,239,.74)}
.auth-stage-index b{margin-top:20px;font:700 10px/1 var(--auth-mono)}
.auth-stage-index span{margin-top:28px;font:700 8px/1.5 var(--auth-mono);letter-spacing:.08em;writing-mode:vertical-rl}
.auth-stage-index i{width:1px;flex:1;margin:20px 0;background:var(--auth-line-dark)}
.auth-stage-index small{margin-bottom:20px;color:var(--auth-blue);font:700 8px/1 var(--auth-mono);writing-mode:vertical-rl}
.auth-stage-content{position:relative;z-index:4;width:min(690px,calc(100% - 126px));height:calc(100% - 110px);margin-left:96px;padding:clamp(54px,10vh,110px) 0 46px;display:flex;flex-direction:column}
.auth-stage-kicker{width:100%;display:flex;justify-content:space-between;align-items:center;padding-bottom:13px;border-bottom:1px solid var(--auth-ink);font:700 9px/1 var(--auth-mono);letter-spacing:.1em}
.auth-stage-kicker span:first-child{color:var(--auth-blue)}
.auth-stage-content h1{max-width:620px;margin:clamp(30px,6vh,66px) 0 20px;font-size:clamp(44px,5.1vw,76px);font-weight:700;line-height:.98;letter-spacing:-.07em}
.auth-stage-content h1 span{display:block}
.auth-stage-copy{max-width:480px;margin:0;color:var(--auth-ink-2);font-size:14px;line-height:1.9}
.auth-sequence{width:min(570px,100%);margin-top:auto;border-top:1px solid var(--auth-ink);border-bottom:1px solid var(--auth-ink);display:grid;grid-template-columns:repeat(3,1fr)}
.auth-sequence>div{min-height:84px;padding:13px 15px;border-right:1px solid var(--auth-line-dark)}
.auth-sequence>div:last-child{border-right:0}
.auth-sequence span{display:block;color:var(--auth-blue);font:700 8px/1 var(--auth-mono)}
.auth-sequence b{display:block;margin-top:14px;font:700 10px/1 var(--auth-mono);letter-spacing:.08em}
.auth-sequence small{display:block;margin-top:6px;color:var(--auth-muted);font-size:10px}
.auth-node{position:absolute;z-index:5;right:7%;top:31%;width:104px;padding:9px 10px;border:1px solid var(--auth-ink);background:rgba(250,251,248,.88);font:700 8px/1.35 var(--auth-mono);box-shadow:5px 5px 0 rgba(10,16,32,.09)}
.auth-node:before{content:"";position:absolute;left:-5px;top:14px;width:8px;height:8px;background:var(--auth-blue);border:2px solid var(--auth-paper)}
.auth-node span{display:block;margin-top:4px;color:var(--auth-green)}
.auth-stage-rail{position:absolute;z-index:5;left:64px;right:0;bottom:0;height:34px;display:flex;align-items:center;gap:24px;padding:0 32px;color:#dfe6f2;background:var(--auth-ink);font:700 8px/1 var(--auth-mono);letter-spacing:.05em;white-space:nowrap;overflow:hidden}
.auth-stage-rail span:before{content:"";display:inline-block;width:5px;height:5px;margin-right:7px;background:var(--auth-green);border-radius:50%}
.auth-stage-rail b{color:var(--auth-green)}
.auth-coordinates{position:absolute;z-index:5;right:18px;bottom:48px;color:var(--auth-muted);font:700 8px/1 var(--auth-mono)}
.auth-page.auth-enhanced #app{grid-column:2;position:relative;z-index:6;min-width:0;height:100vh;padding-top:76px;overflow-y:auto;background:var(--auth-white)}
.auth-page.auth-enhanced #app:before{content:"SECURE ACCESS / BUDING EDGE";position:absolute;top:100px;left:clamp(30px,6vw,70px);color:var(--auth-muted);font:700 8px/1 var(--auth-mono);letter-spacing:.11em}
.auth-page.auth-enhanced .form-box{position:relative!important;inset:auto!important;width:100%;min-height:calc(100vh - 76px);display:flex;align-items:center;justify-content:center;padding:72px clamp(30px,6vw,70px) 44px}
.auth-page.auth-enhanced form{position:relative!important;inset:auto!important;width:100%!important;max-width:430px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.auth-page.auth-enhanced form>.flex{gap:16px!important}
.auth-page.auth-enhanced form .header,.auth-page.auth-enhanced form .ui.header,.auth-page.auth-enhanced form>.field.text-center{margin:0 0 24px!important;padding:0 0 22px!important;border-bottom:1px solid var(--auth-ink);background:transparent!important;text-align:left!important}
.auth-page.auth-enhanced form h6{position:relative;margin:0!important;padding:28px 0 0!important;color:var(--auth-ink)!important;font-size:clamp(28px,2.6vw,40px)!important;font-weight:700!important;line-height:1.15!important;letter-spacing:-.055em!important;text-align:left!important}
.auth-page.auth-enhanced form h6:before{content:"IDENTITY / SESSION";position:absolute;left:0;top:0;color:var(--auth-blue);font:700 8px/1 var(--auth-mono);letter-spacing:.11em}
.auth-register.auth-enhanced form h6:before{content:"NEW TENANT / ROUTE"}
.auth-otp.auth-enhanced form h6:before{content:"SECOND FACTOR / OTP"}
.auth-reset.auth-enhanced #app:before{content:"ACCOUNT RECOVERY / BUDING EDGE"}
.auth-verify.auth-enhanced #app:before{content:"EMAIL VERIFY / IDENTITY CHAIN"}
.auth-page.auth-enhanced form .field,.auth-page.auth-enhanced form .ui.field{margin:0!important}
.auth-page.auth-enhanced form p.comment,.auth-page.auth-enhanced form .comment{margin:0 0 7px!important;padding:0!important;color:var(--auth-muted)!important;font-size:11px!important;line-height:1.55!important}
.auth-page.auth-enhanced input:not([type="hidden"]){width:100%;height:49px;padding:0 14px;color:var(--auth-ink);background:#fff;border:1px solid var(--auth-line-dark);border-radius:0!important;outline:0;font:500 14px/1 var(--auth-sans);box-shadow:none!important;transition:border-color .15s ease,box-shadow .15s ease}
.auth-page.auth-enhanced input:not([type="hidden"]):hover{border-color:#7e8995}
.auth-page.auth-enhanced input:not([type="hidden"]):focus{border-color:var(--auth-blue)!important;box-shadow:inset 3px 0 0 var(--auth-blue)!important}
.auth-page.auth-enhanced input::placeholder{color:#939ca8}
.auth-page.auth-enhanced .p-inputgroup,.auth-page.auth-enhanced .ui.input{display:flex;width:100%}
.auth-page.auth-enhanced .p-inputgroup-addon,.auth-page.auth-enhanced .p-inputgroup>span:first-child{min-width:48px;display:flex;align-items:center;justify-content:center;color:var(--auth-blue);background:#fff;border:1px solid var(--auth-line-dark);border-right:0;border-radius:0!important}
.auth-page.auth-enhanced .p-inputgroup input{border-left-color:var(--auth-line)}
.auth-page.auth-enhanced .p-iconfield{position:relative;display:block;width:100%}
.auth-page.auth-enhanced .p-iconfield .p-inputicon{position:absolute;z-index:2;left:17px;top:50%;width:8px;height:8px;margin:0!important;transform:translateY(-50%) rotate(45deg);color:transparent!important;border:1px solid var(--auth-blue);font-size:0!important;pointer-events:none}
.auth-page.auth-enhanced .p-iconfield .p-inputicon:before{display:none!important}
.auth-page.auth-enhanced .p-iconfield input{padding-left:42px!important}
.auth-page.auth-enhanced .icon.angle:before{content:"+"!important;font-family:var(--auth-mono)!important;font-size:11px!important}
.auth-page.auth-enhanced .icon.angle.up:before{content:"−"!important}
.auth-page.auth-enhanced button,.auth-page.auth-enhanced .p-button{border-radius:0!important;box-shadow:none!important}
.auth-page.auth-enhanced button[type="submit"],.auth-page.auth-enhanced .p-button[type="submit"],.auth-page.auth-enhanced form>.p-button{position:relative;min-height:50px;border:1px solid var(--auth-ink)!important;color:#fff!important;background:var(--auth-ink)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.06em!important;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.auth-page.auth-enhanced button[type="submit"]:hover,.auth-page.auth-enhanced .p-button[type="submit"]:hover,.auth-page.auth-enhanced form>.p-button:hover{border-color:var(--auth-blue)!important;background:var(--auth-blue)!important;transform:translateY(-1px)}
.auth-page.auth-enhanced button[disabled],.auth-page.auth-enhanced .p-button[disabled]{transform:none!important;opacity:.56}
.auth-login.auth-enhanced button[type="submit"],.auth-register.auth-enhanced button[type="submit"]{border-color:var(--auth-ink)!important;background:var(--auth-ink)!important}
.auth-login.auth-enhanced button[type="submit"]:hover,.auth-register.auth-enhanced button[type="submit"]:hover{border-color:var(--auth-blue)!important;background:var(--auth-blue)!important}
.auth-page.auth-enhanced form a{color:var(--auth-blue);font-size:12px;font-weight:700}
.auth-page.auth-enhanced form a:hover{text-decoration:underline;text-underline-offset:4px}
.auth-page.auth-enhanced .register-box,.auth-page.auth-enhanced .cancel-login,.auth-page.auth-enhanced .home-link-box{margin-top:18px!important;padding-top:16px!important;border-top:1px solid var(--auth-line);text-align:left!important}
.auth-page.auth-enhanced .disabled{color:var(--auth-line-dark)!important}
.auth-page.auth-enhanced .p-checkbox{border-radius:0!important}
.auth-page.auth-enhanced .flex.items-center{color:var(--auth-muted);font-size:11px}
.auth-page.auth-enhanced .p-dialog,.auth-page.auth-enhanced .p-toast-message{border-radius:0!important}
.auth-page.auth-enhanced .p-dialog{border:1px solid var(--auth-ink)}
.auth-register.auth-enhanced #app{scrollbar-width:thin;scrollbar-color:var(--auth-line-dark) transparent}
.auth-register.auth-enhanced .form-box{align-items:flex-start;padding-top:78px;padding-bottom:60px}
.auth-register.auth-enhanced form{max-width:480px!important}
.auth-register.auth-enhanced form>.flex{gap:13px!important}
.auth-register.auth-enhanced form .ui.header{margin-bottom:4px!important}
.auth-register.auth-enhanced form .mt-4{margin-top:4px!important}
.auth-otp.auth-enhanced form>.flex{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.auth-otp.auth-enhanced form>.flex>div.ui.field{padding:0;color:var(--auth-ink-2);background:transparent;border:0;font-size:12px;line-height:1.65}
.auth-otp.auth-enhanced form>.flex>div.ui.field:nth-of-type(2){padding:12px 14px;background:#edf0ed;border-left:3px solid var(--auth-orange)}
.auth-reset.auth-enhanced form{max-width:510px!important}
.auth-reset.auth-enhanced form:before{content:"恢复账户访问";display:block;margin-bottom:25px;padding:31px 0 21px;border-bottom:1px solid var(--auth-ink);color:var(--auth-ink);font-size:36px;font-weight:700;line-height:1.1;letter-spacing:-.055em}
.auth-reset.auth-enhanced form:after{content:"RECOVERY / TWO-STAGE VERIFY";position:absolute;left:0;top:0;color:var(--auth-blue);font:700 8px/1 var(--auth-mono);letter-spacing:.11em}
.auth-reset.auth-enhanced table{width:100%!important;margin:0 0 18px!important;border:0!important;border-collapse:collapse!important;background:transparent!important;box-shadow:none!important}
.auth-reset.auth-enhanced table tbody,.auth-reset.auth-enhanced table tr{border:0!important}
.auth-reset.auth-enhanced table td{padding:8px 0!important;border:0!important;vertical-align:top!important;font-size:12px}
.auth-reset.auth-enhanced table td:first-child{width:126px!important;padding-top:23px!important;color:var(--auth-ink);background:transparent!important;font-weight:700}
.auth-reset.auth-enhanced table td.title{width:126px!important}
.auth-reset.auth-enhanced .p-button{width:auto!important;min-width:150px;min-height:50px;padding:0 22px!important;border:1px solid var(--auth-ink)!important;border-radius:0!important;color:#fff!important;background:var(--auth-ink)!important;font-weight:700!important}
.auth-reset.auth-enhanced .p-button:hover{border-color:var(--auth-blue)!important;background:var(--auth-blue)!important}
.auth-verify.auth-enhanced form{max-width:470px!important;padding:30px!important;border:1px solid var(--auth-ink)!important;background:#fff!important;box-shadow:8px 8px 0 #dfe3df!important}
.auth-verify.auth-enhanced form:before{content:"IDENTITY RESULT";display:block;margin-bottom:20px;color:var(--auth-blue);font:700 8px/1 var(--auth-mono);letter-spacing:.11em}
.auth-verify.auth-enhanced form h6{padding-top:0!important;font-size:26px!important;line-height:1.45!important}
.auth-verify.auth-enhanced form h6:before{display:none}
.auth-verify.auth-enhanced span.green,.auth-verify.auth-enhanced a.enabled{color:var(--auth-green)!important}
.auth-verify.auth-enhanced span.red,.auth-verify.auth-enhanced pre.red{color:#d63b20!important}
@media (max-width:1100px){.auth-page.auth-enhanced{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr)}.auth-topbar{grid-template-columns:245px 170px 1fr auto;padding:0 24px}.auth-top-index{display:none}.auth-stage-content{width:calc(100% - 112px);margin-left:88px}.auth-stage-content h1{font-size:clamp(40px,5vw,60px)}.auth-node{display:none}.auth-sequence small{display:none}}
@media (max-width:820px){.auth-page.auth-enhanced{display:block;min-height:100vh;overflow:auto;background:var(--auth-white)}.auth-topbar{position:absolute;grid-template-columns:1fr auto;height:64px;padding:0 18px;background:rgba(242,243,239,.97)}.auth-wordmark{border-right:0}.auth-wordmark svg{width:28px}.auth-wordmark small,.auth-gateway-state,.auth-top-index{display:none}.auth-portal-link{height:36px;gap:18px}.auth-stage{height:245px;min-height:0;padding-top:64px;border-right:0;border-bottom:1px solid var(--auth-ink)}.auth-stage:after{inset:64px 0 0;background:linear-gradient(90deg,rgba(242,243,239,.96),rgba(242,243,239,.68) 72%,rgba(242,243,239,.2))}.auth-stage-grid,#auth-route-field{inset:64px 0 0;height:181px}.auth-stage-index,.auth-stage-rail,.auth-node,.auth-coordinates{display:none}.auth-stage-content{width:auto;height:181px;margin:0;padding:34px 24px}.auth-stage-kicker{padding-bottom:9px}.auth-stage-content h1{margin:23px 0 0;font-size:36px;line-height:1}.auth-stage-content h1 span{display:inline}.auth-stage-content h1 span+span:before{content:" "}.auth-stage-copy,.auth-sequence{display:none}.auth-page.auth-enhanced #app{height:auto;min-height:calc(100vh - 245px);padding-top:0;overflow:visible;border:0}.auth-page.auth-enhanced #app:before{top:25px;left:24px}.auth-page.auth-enhanced .form-box,.auth-register.auth-enhanced .form-box{min-height:calc(100vh - 245px);padding:62px 24px 42px;align-items:center}.auth-page.auth-enhanced form,.auth-register.auth-enhanced form,.auth-reset.auth-enhanced form{max-width:520px!important}.auth-register.auth-enhanced .form-box{align-items:flex-start}.auth-reset.auth-enhanced table td:first-child,.auth-reset.auth-enhanced table td.title{width:108px!important}.auth-verify.auth-enhanced form{padding:24px!important}}
@media (max-width:480px){.auth-stage{height:218px}.auth-stage-content{height:154px;padding-top:28px}.auth-stage-content h1{font-size:30px}.auth-stage-grid,#auth-route-field{height:154px}.auth-page.auth-enhanced #app{min-height:calc(100vh - 218px)}.auth-page.auth-enhanced .form-box,.auth-register.auth-enhanced .form-box{min-height:calc(100vh - 218px);padding-left:18px;padding-right:18px}.auth-page.auth-enhanced form h6{font-size:29px!important}.auth-reset.auth-enhanced form:before{font-size:29px}.auth-reset.auth-enhanced table,.auth-reset.auth-enhanced table tbody,.auth-reset.auth-enhanced table tr,.auth-reset.auth-enhanced table td{display:block;width:100%!important}.auth-reset.auth-enhanced table td:first-child,.auth-reset.auth-enhanced table td.title{width:100%!important;padding:10px 0 5px!important}.auth-reset.auth-enhanced form>.p-button{width:100%!important;margin-bottom:12px}}
@media (prefers-reduced-motion:reduce){.auth-page.auth-enhanced *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
