:root{--m-ink:#202632;--m-muted:#697283;--m-blue:#365ad8;--m-blue-soft:#edf1ff;--m-line:#e5e8ef;--m-ground:#f7f8fb;--m-surface:#fff;--m-hover:#f2f4f8;--m-red:#b34747;--m-green:#28745e;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Microsoft YaHei",sans-serif;font-size:15px;color:var(--m-ink);background:var(--m-surface)}
@media(prefers-color-scheme:dark){:root{--m-ink:#e5e9f0;--m-muted:#a3acbd;--m-blue:#9ab0ff;--m-blue-soft:#28324b;--m-line:#303847;--m-ground:#1c222c;--m-surface:#171c25;--m-hover:#252d3a;--m-red:#e6a1a1;--m-green:#91c9b3;color-scheme:dark}}
*{box-sizing:border-box}[hidden]{display:none!important}body{display:flow-root;margin:0;min-height:100svh;line-height:1.55}h1,h2,p,dl,dd{margin:0}h1{font-size:28px;font-weight:650;line-height:1.2;letter-spacing:-.025em}h2{font-size:18px;font-weight:600;line-height:1.4;margin-bottom:22px}button,input,summary{font:inherit}button,input{color:inherit}button,summary{cursor:pointer}button:disabled{opacity:.55;cursor:default}input,button,summary{outline-offset:4px}input:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--m-blue)}::selection{background:var(--m-blue-soft);color:var(--m-ink)}input{caret-color:var(--m-blue)}
.auth-shell{width:min(100% - 48px,420px);margin:clamp(48px,14vh,140px) auto;padding-bottom:40px}.auth-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:35px}.auth-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:500;margin-bottom:17px}.auth-field input{width:100%;min-width:0;font-size:16px;line-height:1.4;min-height:44px;padding:10px 11px;border:1px solid var(--m-line);background:var(--m-surface);border-radius:7px}.auth-field input:focus{border-color:var(--m-blue)}.auth-password{display:flex;align-items:stretch;border:1px solid var(--m-line);border-radius:7px}.auth-password:focus-within{border-color:var(--m-blue)}.auth-password input{border:0;background:transparent}.auth-password button{border:0;background:transparent;color:var(--m-muted);padding:0 12px;font-size:12px;flex:none}.auth-password button:hover{color:var(--m-ink)}
.auth-help{position:relative;flex:none}.auth-help summary{list-style:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--m-muted);font-weight:600}.auth-help summary::-webkit-details-marker{display:none}.auth-help summary:hover{background:var(--m-hover);color:var(--m-ink)}.auth-help[open] summary{background:var(--m-blue-soft);color:var(--m-blue)}.auth-help div{position:absolute;right:0;top:35px;width:min(330px,calc(100vw - 48px));padding:15px;background:var(--m-ground);border:1px solid var(--m-line);border-radius:8px;font-size:13px;font-weight:400;z-index:1;overflow-wrap:anywhere}.auth-recovery{margin:3px 0 22px;font-size:13px;color:var(--m-muted)}.auth-recovery summary{min-height:28px;display:list-item;list-style-position:inside}.auth-recovery .auth-field{margin:12px 0 0;color:var(--m-ink)}
.auth-primary,.auth-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;font-size:14px;font-weight:550;border-radius:7px;border:0;background:var(--m-blue);color:#fff}.auth-primary:hover{filter:brightness(.93)}.auth-secondary{color:var(--m-muted);background:transparent}.auth-secondary:hover{color:var(--m-ink);background:var(--m-hover)}form>.auth-primary{width:100%}.auth-status{min-height:22px;margin-top:18px;font-size:13px;color:var(--m-muted);overflow-wrap:anywhere}.auth-status[role=alert]{color:var(--m-red)}.auth-status.is-success{color:var(--m-green)}.auth-copy{font-size:14px;color:var(--m-muted);margin-bottom:21px}.auth-request{display:grid;gap:12px;margin-bottom:17px}.auth-request>div{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:baseline}.auth-request dt{font-size:13px;color:var(--m-muted)}.auth-request dd{overflow-wrap:anywhere;font-size:15px}.auth-request .auth-code{font-size:27px;letter-spacing:.06em;font-weight:600;font-variant-numeric:tabular-nums}.auth-fingerprint{font-size:12px;color:var(--m-muted);margin-bottom:22px}.auth-fingerprint summary{min-height:28px;cursor:pointer}.auth-fingerprint code{display:block;white-space:normal;overflow-wrap:anywhere;padding-top:5px;font-size:12px;line-height:1.6}.auth-actions{display:flex;flex-wrap:wrap;gap:9px}
@media(prefers-color-scheme:dark){.auth-primary{color:#172244}}@media(max-width:450px){.auth-shell{width:calc(100% - 40px);margin-top:54px}.auth-heading{margin-bottom:30px}h1{font-size:26px}.auth-actions{align-items:stretch;flex-direction:column}}
