:root{--bg-page: #f5f6f8;--bg-container: #ffffff;--bg-container-subtle: #fafafa;--text-primary: rgba(0, 0, 0, .88);--text-secondary: rgba(0, 0, 0, .65);--border: rgba(5, 5, 5, .15);--border-subtle: rgba(5, 5, 5, .11);--brand: #1a6ed8;--brand-hover: #3e9be8;--auth-paper: #f2f5f8;--auth-ink: #16263b;--auth-muted: #5a6b80;--auth-rule: #d9e2eb;--auth-field: #ffffff;--auth-field-line: #b8c6d6;--auth-danger: #b3402e;--auth-danger-wash: #fbece9;--auth-focus: #1a6ed8;--auth-shadow: rgba(10, 35, 78, .24);--auth-prism-1: #14a2c6;--auth-prism-2: #1a6ed8;--auth-prism-3: #1e3a8a;--font-ui: "Segoe UI", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", sans-serif;--font-display: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif}html[data-theme=dark]{--bg-page: #0e0f12;--bg-container: #16171b;--bg-container-subtle: #1f2026;--text-primary: rgba(255, 255, 255, .9);--text-secondary: rgba(255, 255, 255, .62);--border: rgba(253, 253, 253, .15);--border-subtle: rgba(253, 253, 253, .09);--brand: #426de7;--brand-hover: #6b8ff0;--auth-paper: #0e1c31;--auth-ink: #e9f0f8;--auth-muted: #9baec6;--auth-rule: #263c5c;--auth-field: #13253e;--auth-field-line: #38507a;--auth-danger: #f08b78;--auth-danger-wash: #2a1b2a;--auth-focus: #7ea6f5;--auth-shadow: rgba(0, 0, 0, .45);--auth-prism-1: #2fb4d8;--auth-prism-2: #4e8fee;--auth-prism-3: #4363b9}body{margin:0;background:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased}body.auth-body{background:var(--auth-paper)}.auth-page,.auth-page *,.auth-page *:before,.auth-page *:after{box-sizing:border-box}.auth-page{min-height:100svh;display:flex;flex-direction:column;background:var(--auth-paper);color:var(--auth-ink);font:15px/1.7 var(--font-ui);-webkit-font-smoothing:antialiased;color-scheme:light}html[data-theme=dark] .auth-page{color-scheme:dark}.auth-page button,.auth-page input,.auth-page select{font-family:inherit}.auth-page button{cursor:pointer}.auth-page :focus-visible{outline:2px solid var(--auth-focus);outline-offset:3px;border-radius:2px}.auth-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.auth-skip{position:absolute;left:16px;top:-60px;z-index:20;background:var(--auth-field);color:var(--auth-ink);padding:10px 16px;border:1px solid var(--auth-rule);border-radius:3px;text-decoration:none}.auth-skip:focus{top:16px}.auth-topbar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px 0}.auth-corner{flex:none;display:flex;align-items:center;gap:10px}.auth-tool-select,.auth-tool-btn{height:44px;background:transparent;border:1px solid var(--auth-rule);border-radius:3px;color:var(--auth-muted);touch-action:manipulation}.auth-tool-select{padding:0 10px;font-size:13px;min-width:104px}.auth-tool-select option{background-color:var(--auth-field);color:var(--auth-ink)}.auth-tool-select option:checked{background-color:var(--brand);color:#fff}.auth-tool-btn{width:44px;display:grid;place-items:center}.auth-tool-btn svg{width:17px;height:17px}.auth-tool-select:hover,.auth-tool-btn:hover{color:var(--auth-ink);border-color:var(--auth-field-line)}.auth-stage{flex:1;display:grid;place-items:center;padding:32px 20px 88px}.auth-panel{width:100%;max-width:384px}.auth-brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.auth-brand__lockup{display:flex;align-items:center;gap:10px}.auth-brand img{width:26px;height:24px;flex:none}.auth-brand__name{font-size:15px;font-weight:650;letter-spacing:-.01em;line-height:1.25}.auth-brand__name span{display:block;font-size:10.5px;font-weight:500;letter-spacing:.04em;color:var(--auth-muted);margin-top:-1px}.auth-prism{display:flex;gap:4px;margin:0}.auth-prism i{display:block;width:24px;height:3px}.auth-prism i:nth-child(1){background:var(--auth-prism-1)}.auth-prism i:nth-child(2){background:var(--auth-prism-2)}.auth-prism i:nth-child(3){background:var(--auth-prism-3)}.auth-head h1{margin:0;font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.4;letter-spacing:.01em;color:var(--auth-ink)}.auth-head p{margin:6px 0 0;color:var(--auth-muted);font-size:13.5px}.auth-alert-slot{min-height:48px;display:flex;align-items:flex-end;padding:4px 0 10px}.auth-alert{width:100%;font-size:12.5px;line-height:1.5;color:var(--auth-danger);background:var(--auth-danger-wash);border-left:2px solid var(--auth-danger);padding:7px 10px;border-radius:0 3px 3px 0}.auth-alert[hidden]{display:none}.auth-alert--info{color:var(--auth-ink);background:var(--auth-field);border-left-color:var(--brand)}.auth-alert a{color:inherit;text-underline-offset:3px}.auth-field{margin-bottom:18px}.auth-field label{display:block;font-size:13px;font-weight:600;margin-bottom:7px;color:var(--auth-ink)}.auth-field__row{display:flex;align-items:baseline;justify-content:space-between}.auth-field input{width:100%;height:46px;padding:0 13px;background:var(--auth-field);color:var(--auth-ink);border:1px solid var(--auth-field-line);border-radius:3px;font-size:15px;transition:border-color .15s ease,box-shadow .15s ease}.auth-field input::placeholder{color:var(--auth-muted);opacity:.78}.auth-field input:hover{border-color:var(--auth-muted)}.auth-field input:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 24%,transparent)}.auth-field input:disabled{opacity:.62;cursor:not-allowed}.auth-field.is-invalid input{border-color:var(--auth-danger)}.auth-field__err{margin:6px 0 0;font-size:12.5px;color:var(--auth-danger)}.auth-reveal{border:0;background:none;padding:8px 2px;font-size:12.5px;color:var(--auth-muted);text-decoration:underline;text-underline-offset:3px}.auth-reveal:hover{color:var(--auth-ink)}.auth-help{margin:-2px 0 22px}.auth-help__toggle{border:0;background:none;padding:8px 0;font-size:13px;color:var(--brand);text-decoration:underline;text-underline-offset:3px}.auth-help__panel{margin-top:10px;font-size:13px;line-height:1.75;color:var(--auth-muted);border-left:2px solid var(--auth-rule);padding:2px 0 2px 12px}.auth-help__panel[hidden]{display:none}.auth-submit{width:100%;height:46px;background:var(--brand);color:#fff;border:0;border-radius:3px;font-size:15px;font-weight:600;transition:box-shadow .15s ease,transform .15s ease}.auth-submit:hover:not(:disabled){box-shadow:0 5px 16px var(--auth-shadow);transform:translateY(-1px)}.auth-submit:active:not(:disabled){transform:translateY(0);box-shadow:none}.auth-submit:disabled{cursor:not-allowed;filter:saturate(.62)}.auth-foot{margin:20px 0 0;font-size:13px;color:var(--auth-muted)}.auth-foot a{color:var(--brand);text-underline-offset:3px;margin-left:.35em}.auth-footer{flex:none;border-top:1px solid var(--auth-rule)}.auth-footer__inner{max-width:1160px;margin:0 auto;padding:14px 24px 20px;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:6px 24px;font-size:12px;line-height:1.7;color:var(--auth-muted)}.auth-footer__legal p{margin:0}.auth-footer__note{font-size:11.5px}.auth-footer__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.auth-footer__tagline{font-family:var(--font-display);font-size:12.5px;letter-spacing:.01em;color:var(--auth-ink)}.auth-footer__sep{opacity:.55}.auth-footer a{color:var(--auth-muted);text-decoration:underline;text-underline-offset:3px}.auth-footer a:hover{color:var(--brand)}.auth-actions{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.auth-actions a{color:var(--brand);text-underline-offset:3px}.auth-actions .auth-actions__link{padding:8px 0;font-size:13px;color:var(--brand);height:auto}.auth-actions .auth-actions__link:disabled{color:var(--auth-muted)}.auth-hint{margin:12px 0 0;font-size:12px;line-height:1.7;color:var(--auth-muted)}.auth-code-input{letter-spacing:6px}.auth-form .ant-form-item{margin-bottom:18px}.auth-form .ant-form-item-label{padding-bottom:7px}.auth-form .ant-form-item-label>label{font-size:13px;font-weight:600;height:auto;color:var(--auth-ink)}.auth-form .ant-form-item-explain-error{font-size:12.5px;color:var(--auth-danger)}.auth-form .ant-input,.auth-form .ant-input-affix-wrapper{height:46px;background:var(--auth-field);color:var(--auth-ink);border-color:var(--auth-field-line);border-radius:3px;font-size:15px}.auth-form .ant-input-affix-wrapper .ant-input{height:auto;background:transparent;border:0;box-shadow:none}.auth-form .ant-input::placeholder{color:var(--auth-muted);opacity:.78}.auth-form .ant-input:hover,.auth-form .ant-input-affix-wrapper:hover{border-color:var(--auth-muted)}.auth-form .ant-input:focus,.auth-form .ant-input-affix-wrapper:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 24%,transparent);outline:none}.auth-form .ant-form-item-has-error .ant-input,.auth-form .ant-form-item-has-error .ant-input-affix-wrapper{border-color:var(--auth-danger)}.auth-form .ant-btn-primary{height:46px;border-radius:3px;font-size:15px;font-weight:600}.auth-form .ant-btn-primary:disabled{opacity:1;filter:saturate(.62)}.auth-form .ant-btn-link{color:var(--brand)}.auth-form .ant-typography-secondary{color:var(--auth-muted)}@keyframes auth-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.auth-panel{animation:auth-rise .56s cubic-bezier(.2,.7,.3,1) both}@media(prefers-reduced-motion:reduce){.auth-page *,.auth-page *:before,.auth-page *:after{animation:none!important;transition:none!important}}@media(max-width:560px){.auth-topbar{padding:14px 16px 0;gap:10px}.auth-brand{gap:6px}.auth-brand img{width:22px;height:20px}.auth-brand__name{font-size:14px}.auth-prism i{width:18px}.auth-corner{gap:8px}.auth-stage{align-items:start;justify-items:center;padding:34px 20px 20px}.auth-head h1{font-size:26px}.auth-alert-slot{min-height:44px}.auth-footer__inner{flex-direction:column;align-items:center;text-align:center;gap:4px;padding:10px 16px 12px;line-height:1.55}.auth-footer__meta{justify-content:center}}@media(max-width:360px){.auth-tool-select{min-width:88px}}.grant-row{background:var(--bg-container-subtle);border:1px solid var(--border-subtle)}.grant-row-hint{display:block;margin-top:6px;font-size:12px}
