.admin-security,.admin-step-dialog{--security-ink:#183044;--security-muted:#526675;--security-accent:#087b88;--security-line:#cbd8df;--security-surface:#fff;color:var(--security-ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}
.admin-security{max-width:800px;margin:32px auto;padding:32px;background:var(--security-surface);border-radius:8px;box-sizing:border-box}
.admin-security h1{font-size:28px;line-height:1.3;margin:0 0 12px;font-weight:650}.admin-security h2,.admin-step-dialog h2{font-size:21px;margin:24px 0 12px;font-weight:600}.admin-security p,.admin-step-dialog p{margin:8px 0 16px;color:var(--security-muted)}
.admin-security section{padding:24px 0;border-top:1px solid var(--security-line)}.admin-security [hidden]{display:none!important}.admin-security label,.admin-step-dialog label{display:block;margin:16px 0 8px;font-weight:550}
.admin-security input,.admin-security textarea,.admin-step-dialog input{width:100%;padding:10px 12px;min-height:44px;border:1px solid var(--security-line);border-radius:4px;box-sizing:border-box;font:inherit;color:var(--security-ink);background:var(--security-surface)}.admin-security input::placeholder,.admin-step-dialog input::placeholder{color:var(--security-muted)}
.admin-security button,.admin-step-dialog button{min-height:44px;padding:10px 20px;border:0;border-radius:4px;background:var(--security-accent);color:#fff;font:inherit;font-weight:550;cursor:pointer;transition:opacity .15s}
.admin-security button:hover,.admin-step-dialog button:hover{opacity:.85}.admin-security button:disabled,.admin-step-dialog button:disabled{opacity:.55;cursor:wait}.admin-security .secondary,.admin-step-dialog .secondary{background:#e9f0f4;color:var(--security-ink)}
.admin-security :focus-visible,.admin-step-dialog :focus-visible{outline:3px solid var(--security-accent);outline-offset:3px}.security-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.security-feedback{min-height:26px;overflow-wrap:anywhere}.security-feedback.error{color:#a62b31!important}
.security-binding{display:grid;grid-template-columns:224px minmax(0,1fr);gap:24px;align-items:start}.security-binding img{width:224px;height:224px;background:#fff}.security-key,.security-codes{font-family:ui-monospace,Consolas,monospace;font-size:16px;overflow-wrap:anywhere;user-select:all;font-variant-numeric:tabular-nums}.security-key{display:block;padding:12px;background:#edf4f7}
.security-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;background:#edf4f7}.security-check{display:flex!important;align-items:center;gap:12px}.security-check input{width:20px;min-height:20px}.security-meta{display:flex;gap:24px;flex-wrap:wrap}.security-meta strong{display:block;color:var(--security-ink)}.security-history{padding-left:24px}.security-history li{padding:8px 0;color:var(--security-muted)}
.admin-step-dialog{width:min(440px,calc(100vw - 32px));padding:24px;border:0;border-radius:8px;box-sizing:border-box;box-shadow:0 16px 48px #0003}.admin-step-dialog::backdrop{background:#102c4566}.admin-step-dialog h2{margin-top:0}
@media(max-width:600px){.admin-security{margin:12px;padding:20px}.security-binding{grid-template-columns:1fr}.security-codes{grid-template-columns:1fr}.admin-security h1{font-size:24px}.security-actions button{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){.admin-security button,.admin-step-dialog button{transition:none}}
.admin-step-dialog textarea{width:100%;padding:10px 12px;border:1px solid var(--security-line);border-radius:4px;box-sizing:border-box;font:inherit;color:var(--security-ink);background:var(--security-surface);resize:vertical}
.admin-step-dialog [hidden]{display:none!important}
