.security-center[hidden]{display:none}.security-center{position:fixed;inset:0;z-index:2400;display:grid;place-items:center;padding:20px}.security-backdrop{position:absolute;inset:0;border:0;background:rgba(1,5,22,.82);backdrop-filter:blur(12px)}.security-dialog{position:relative;width:min(900px,100%);max-height:calc(100dvh - 40px);overflow:auto;color:#f8f7ff;border:1px solid rgba(165,125,255,.75);border-radius:24px;background:linear-gradient(145deg,rgba(25,34,91,.98),rgba(5,12,44,.99));box-shadow:0 28px 90px #000b,0 0 44px #713cf059}.security-dialog>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #8f6df066;background:linear-gradient(110deg,#5634bd,#171b67)}.security-dialog h2{margin:2px 0 0;font:800 25px/1.1 Manrope,sans-serif}.security-dialog header small{color:#d9ceff;letter-spacing:.15em}.security-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid #c8afff;border-radius:13px;color:#fff;background:#351f82}.security-close svg{width:22px;height:22px;stroke:currentColor}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px}.security-card{display:flex;flex-direction:column;gap:11px;padding:18px;border:1px solid #7461bd80;border-radius:18px;background:linear-gradient(145deg,#111c4ee8,#091334f0);box-shadow:inset 0 1px #ffffff12}.security-wide{grid-column:1/-1}.security-card h3{margin:0 0 4px;font:750 17px Manrope,sans-serif}.security-card p,.security-method span{margin:0;color:#b9c2df;font-size:12px}.security-card label{display:grid;gap:5px;color:#e8eaff;font-size:12px;font-weight:700}.security-card input{width:100%;height:44px;padding:0 13px;border:1px solid #7d70c7;border-radius:11px;outline:none;color:#fff!important;-webkit-text-fill-color:#fff;background:#07112f}.security-card input:focus{border-color:#bb8cff;box-shadow:0 0 0 3px #8c56ff30}.security-card button{min-height:42px;padding:0 16px;border:1px solid #b598ff;border-radius:11px;color:#fff;background:linear-gradient(120deg,#9c5cff,#5b2ee9);font-weight:800}.security-card button.danger{border-color:#df7283;background:#67263a}.security-method{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid #6f64aa66;border-radius:13px;background:#101a44}.security-method div{display:grid;gap:3px}.security-list{display:grid;gap:7px}.security-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid #5e568b;border-radius:10px;color:#dfe5ff}.security-list button{min-height:34px;padding:0 10px;background:#4b275d}.security-card code,.security-card pre{padding:12px;border:1px dashed #a77dff;border-radius:10px;color:#ffe38b;background:#050b24;white-space:pre-wrap;word-break:break-all}.security-card pre{font-size:14px;line-height:1.7}.security-alert{margin:14px 20px 0;padding:11px 14px;border:1px solid #69d6af;border-radius:10px;color:#dffff4;background:#0d5a4944}.security-alert.error{border-color:#ff7186;color:#ffdce1;background:#6b1b2c55}.auth-mfa{display:grid;gap:12px}.auth-mfa[hidden]{display:none}.auth-mfa h3{color:#fff;text-align:center}.auth-mfa input{color:#fff!important;-webkit-text-fill-color:#fff}.auth-mfa-actions{display:grid;gap:9px}.auth-mfa-trust{display:flex;align-items:center;gap:8px;color:#fff}.auth-mfa-trust input{width:18px;height:18px}@media(max-width:700px){.security-center{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.security-dialog{max-height:calc(100dvh - 16px);border-radius:18px}.security-dialog>header{padding:15px}.security-dialog h2{font-size:21px}.security-grid{grid-template-columns:1fr;padding:12px;gap:12px}.security-wide{grid-column:auto}.security-card{padding:15px}.security-close{width:42px;height:42px}}
.totp-qr{display:grid;place-items:center;width:min(260px,100%);margin:4px auto;padding:14px;border:1px solid #b99aff;border-radius:16px;background:#fff;box-shadow:0 0 28px #8654ff66}.totp-qr svg{display:block;width:100%;height:auto}.totp-manual{color:#d9dfff}.totp-manual summary{cursor:pointer;font-weight:700}.totp-manual code{display:block;margin-top:8px}
.security-activity-list em{font-style:normal;font-size:12px;font-weight:800;padding:5px 9px;border-radius:999px}.security-activity-list em.success{color:#8ff0c0;background:rgba(38,166,112,.18)}.security-activity-list em.danger{color:#ff9b9b;background:rgba(220,66,82,.18)}

/* Compact security center with one reliable internal scroll area. */
.security-center .security-dialog{display:flex!important;flex-direction:column!important;width:min(760px,100%)!important;height:min(720px,calc(100dvh - 40px))!important;max-height:calc(100dvh - 40px)!important;overflow:hidden!important;border-radius:20px!important}
.security-center .security-dialog>header{position:relative!important;top:auto!important;flex:0 0 auto!important;padding:14px 18px!important}
.security-center .security-dialog h2{font-size:22px!important}
.security-center .security-dialog header small{font-size:11px!important}
.security-center .security-close{width:38px!important;height:38px!important;border-radius:11px!important}
.security-center .security-close svg{width:19px!important;height:19px!important}
.security-center #securityMessage{flex:0 0 auto!important}
.security-center .security-grid{flex:1 1 auto!important;min-height:0!important;gap:12px!important;padding:14px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-color:#8d68ec #111944!important;scrollbar-width:thin!important}
.security-center .security-card{gap:8px!important;padding:14px!important;border-radius:14px!important}
.security-center .security-card h3{font-size:15px!important}
.security-center .security-card input{height:40px!important}
.security-center .security-card button{min-height:38px!important}
.security-center .security-method{gap:10px!important;padding:10px!important}
.security-center .security-list{gap:5px!important}
.security-center .security-list>div{padding:7px 9px!important}
@media(max-width:700px){.security-center{padding:max(6px,env(safe-area-inset-top)) 6px max(6px,env(safe-area-inset-bottom))!important}.security-center .security-dialog{width:100%!important;height:calc(100dvh - 12px)!important;max-height:calc(100dvh - 12px)!important;margin:0!important;border-radius:16px!important}.security-center .security-dialog>header{padding:11px 13px!important}.security-center .security-dialog h2{font-size:19px!important}.security-center .security-grid{grid-template-columns:1fr!important;gap:10px!important;padding:10px!important}.security-center .security-wide{grid-column:auto!important}.security-center .security-card{padding:12px!important}}

.security-view-all{width:100%!important;min-height:36px!important;border-style:dashed!important;background:#24205c!important;color:#d9cdff!important}.security-list>[hidden]{display:none!important}.security-details[hidden]{display:none!important}.security-details{position:fixed;inset:0;z-index:2700;display:grid;place-items:center;padding:16px}.security-details-backdrop{position:absolute;inset:0;border:0;background:rgba(1,5,22,.86);backdrop-filter:blur(10px)}.security-details-dialog{position:relative;display:flex;flex-direction:column;width:min(720px,100%);height:min(620px,calc(100dvh - 32px));overflow:hidden;border:1px solid #9c79ef;border-radius:18px;background:linear-gradient(145deg,#172054,#07102f);color:#fff;box-shadow:0 28px 90px #000c}.security-details-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #7157bf;background:linear-gradient(110deg,#5634bd,#171b67)}.security-details-dialog h2{margin:2px 0 0;font-size:21px}.security-details-dialog header small{color:#d9ceff;font-size:10px;letter-spacing:.14em}.security-details-close{display:grid;width:38px;height:38px;place-items:center;border:1px solid #b99cff;border-radius:10px;background:#35217d;color:#fff;font-size:25px;line-height:1}.security-details-dialog>nav{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px;border-bottom:1px solid #4d4782}.security-details-dialog>nav button{min-height:40px;border:1px solid #554c91;border-radius:9px;background:#111a46;color:#cdd5ed;font-weight:750}.security-details-dialog>nav button.active{border-color:#ad89ff;background:linear-gradient(120deg,#7549df,#4a2caf);color:#fff}.security-details-dialog>main{display:grid;align-content:start;gap:7px;min-height:0;padding:12px;overflow:auto;overscroll-behavior:contain}.security-details-dialog article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #544d91;border-radius:10px;background:#101943}.security-details-dialog article span{display:grid;min-width:0;gap:3px}.security-details-dialog article small{color:#aeb8d5;font-size:11px}.security-details-dialog article button{min-height:35px;padding:0 12px;border:1px solid #d178a7;border-radius:9px;background:#562b5c;color:#fff;font-weight:750}.security-details-dialog article em{padding:5px 9px;border-radius:999px;font-size:11px;font-style:normal;font-weight:800}.security-details-dialog article em.success{color:#8ff0c0;background:#1e5a4966}.security-details-dialog article em.danger{color:#ffaaaa;background:#69263766}@media(max-width:600px){.security-details{padding:6px}.security-details-dialog{height:calc(100dvh - 12px);border-radius:15px}.security-details-dialog>nav{grid-template-columns:1fr}.security-details-dialog>nav button{min-height:36px}.security-details-dialog article{align-items:flex-start}.security-details-dialog article small{display:block;line-height:1.5}}
