#accessButton{white-space:nowrap;font:inherit;font-weight:800;padding:5px 12px;border:1px solid #50667a;background:#142438;color:#e1eaf3;border-radius:5px;cursor:pointer}
body.signed-out main{visibility:hidden;pointer-events:none}
#accessDialog{box-sizing:border-box;width:min(440px,calc(100vw - 32px));padding:32px;color:#e7eef6;background:linear-gradient(145deg,#142a40,#0a1522);border:1px solid #577591;border-radius:14px;box-shadow:0 20px 100px #000a;font-family:system-ui,"Microsoft JhengHei",sans-serif;font-weight:700}
#accessDialog::backdrop{background:#050b16d9;backdrop-filter:blur(7px)}
#accessDialog h2{font-size:27px;margin:18px 0 7px}#accessDialog>p{color:#a9bfd3;margin:0 0 24px}
.access-brand{display:flex;align-items:center;gap:12px;color:#d6e4f1;letter-spacing:3px;font-weight:900}.access-brand img{width:48px;height:48px}
.access-roles{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;background:#071421;border-radius:8px;margin-bottom:22px}
.access-roles button{font:inherit;border:0;color:#8da5bb;background:transparent;border-radius:5px;padding:11px;cursor:pointer}.access-roles button.selected{background:#294960;color:white;box-shadow:inset 0 0 0 1px #6488a0}
#accessForm label{display:block;margin-bottom:9px}.access-input{display:flex;align-items:center;gap:8px;background:#091420;border:1px solid #58748d;border-radius:6px;padding:0 8px}.access-input input{box-sizing:border-box;width:100%;min-width:0;border:0!important;background:transparent!important;color:white!important;font-size:19px;padding:12px 6px!important;height:auto!important;outline:none}.access-input:focus-within{outline:2px solid #75bcdf}
#toggleCode{font:inherit;font-size:13px;color:#a9d0ea;background:transparent;border:0;white-space:nowrap;cursor:pointer}#accessError{min-height:22px;color:#ffadb0;font-size:14px;line-height:1.6;margin:12px 0}
#accessSubmit{width:100%;border:1px solid #78a4c2;border-radius:6px;background:linear-gradient(#386885,#23445d);padding:12px;color:#fff;font:inherit;font-size:17px;cursor:pointer}#accessSubmit:disabled{opacity:.6;cursor:wait}
@media(max-width:600px){#accessDialog{padding:24px}.header-right{flex-wrap:wrap}#accessButton{font-size:12px;padding:5px 8px}}

#accessDialog [hidden]{display:none!important}#accessError.access-success{color:#8fd3ab}#accountConfirmField{margin-top:16px}#accountConfirmField input{box-sizing:border-box;max-width:100%;font-size:18px}#accessDialog .forgot-password-link{display:block;margin:15px auto 0;padding:10px 16px;border:0;background:transparent;color:#a1d7f5;font:inherit;cursor:pointer;min-height:44px;text-decoration:underline;text-underline-offset:4px}#accessDialog .forgot-password-link:focus-visible{outline:2px solid #78c5ee;border-radius:6px}

.member-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.member-filters label{display:grid;gap:8px;color:#b9cddd}.member-filters select{width:100%;min-width:0;background:#152736;border:1px solid #476173;color:#e2edf3;padding:11px;border-radius:7px}.member-guild-state{padding:6px 10px;border-radius:6px;background:#1c3841;color:#9dd7c1}.member-guild-state.state-departed{background:#43252d;color:#f5b3b7}.member-guild-state.state-missing{background:#403624;color:#e6c98f}.member-result-note,.member-check-help{color:#a8bdcc;font-size:13px;line-height:1.8;margin:12px 0}.member-check-help summary{cursor:pointer;color:#ddc491}.account-card{min-width:0}.account-card small{overflow-wrap:anywhere}@media(max-width:650px){.member-filters{grid-template-columns:1fr}.account-search{flex-wrap:wrap}.account-search input{width:100%;min-width:0}.account-card{flex-wrap:wrap}}
