.admin-page{width:min(960px,100%);margin:0 auto;padding:40px 20px 64px}.admin-page h1{font-size:clamp(26px,4vw,38px);margin:0 0 12px}.settings-card{padding:24px;margin-top:24px;background:var(--surface);border:1px solid var(--line)}.settings-card h2{font-size:19px;margin:0 0 16px}.settings-card p{line-height:1.7}.hint{font-size:14px;color:var(--muted)}.settings-card label{display:block;font-size:14px;margin:12px 0 8px}.settings-card input,.settings-card select{width:100%;padding:12px;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:4px;min-height:44px}.settings-card button{padding:11px 18px;margin:14px 8px 0 0;background:var(--cyan);color:#001216;border:1px solid transparent;border-radius:4px;font-weight:650;min-height:44px;cursor:pointer}.settings-card button.secondary{background:transparent;border-color:var(--line);color:var(--fg)}.settings-card button:disabled{opacity:.5;cursor:wait}.settings-card :focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-card code{font-family:var(--mono);font-size:13px;overflow-wrap:anywhere;white-space:pre-wrap}#qq-callback,#pair-code{display:block;padding:12px;background:var(--bg);border:1px solid var(--line)}#qr-box{margin-top:20px}#qr-image{max-width:100%;height:auto;background:white;padding:8px}.notice{line-height:1.6;min-height:24px;color:var(--green)}.notice.error{color:var(--danger)}@media(max-width:680px){.channel-grid{grid-template-columns:1fr;gap:0}.admin-page{padding:28px 16px}.settings-card{padding:20px}}
.notice.is-loading{display:flex;align-items:center;gap:10px}.notice.is-loading::before{content:'';width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--cyan);border-radius:50%;animation:auth-spin .8s linear infinite}.settings-enter{animation:settings-enter .3s ease-out}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes settings-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.settings-enter,.notice.is-loading::before{animation:none}}
