.login-audit-notice{margin-top:19px;color:#a7b4c1;font-size:11px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}
.access-history-button{border:1px solid #344553;padding:8px 14px;color:#e1c894;min-height:44px;font-size:12px}
.access-history-button:hover{border-color:#c5a46d;background:#111d28}
.access-dialog{width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:26px;background:#0d1823;color:#e7e9ec;border:1px solid #40515e;border-radius:2px;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 80px #0008}
.access-dialog::backdrop{background:rgba(3,10,16,.78)}
.access-dialog .access-header{display:flex;justify-content:space-between;gap:16px;align-items:start}
.access-header .eyebrow{color:#6e9fb4;margin-bottom:8px}
.access-header h2{font-size:23px;font-weight:600;letter-spacing:-.7px;color:#e1c894}
.access-header .icon-button{min-height:44px;min-width:44px;font-size:25px;margin:-8px -8px 0 0}
.access-description{color:#a7b4c1;font-size:13px;line-height:1.7;margin:13px 0 18px}
.access-tabs{display:flex;border-bottom:1px solid #344553;gap:8px;margin-bottom:18px}
.access-tabs button{padding:10px 16px;min-height:44px;border-bottom:2px solid transparent;color:#a7b4c1}
.access-tabs button[aria-pressed=true]{border-bottom-color:#c5a46d;color:#e1c894}
.access-fields{margin:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #233240}
.access-fields>div{min-width:0;padding:13px 12px 13px 0;border-bottom:1px solid #233240}
.access-fields dt{font-size:11px;color:#a7b4c1;margin-bottom:5px}
.access-fields dd{font-size:13px;line-height:1.65;margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.access-fields .access-ip dd{color:#e1c894;font-family:monospace;font-size:15px}
.access-footnote,.access-empty{color:#a7b4c1;font-size:12px;line-height:1.8;margin-top:17px;word-break:keep-all;overflow-wrap:anywhere}
.access-error{border:1px solid #704445;background:#291e25;color:#efbbbb;font-size:12px;padding:12px;line-height:1.7;margin:12px 0}
.access-footer{margin-top:24px;border-top:1px solid #344553;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.access-footer p{max-width:370px;font-size:11px;color:#a7b4c1;line-height:1.8;word-break:keep-all}
.access-footer button{white-space:nowrap;min-height:44px}
.access-history-list{padding:0;margin:12px 0;list-style:none}
.access-history-list>li{border-bottom:1px solid #233240;padding:14px 0}
.access-record-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}
.access-record-top strong{font-size:12px;font-weight:600;color:#a6d4c2}
.access-record-top strong.failed{color:#e7aaaa}
.access-record-top time{font-size:11px;color:#a7b4c1;font-variant-numeric:tabular-nums}
.access-record-summary{font-size:12px;line-height:1.8;color:#d4dfe6;overflow-wrap:anywhere}
.access-history-list details{margin-top:8px}
.access-history-list summary{font-size:11px;color:#6e9fb4;cursor:pointer;min-height:32px;padding:7px 0}
.access-history-list .access-fields{margin-top:6px}
#access-history-status{color:#a7b4c1;font-size:12px;line-height:1.8}
#access-load-more{min-height:44px;width:100%}
@media(max-width:600px){.access-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px);padding:19px}.access-header h2{font-size:21px}.access-fields{grid-template-columns:1fr}.access-fields>div{padding:10px 0;display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px}.access-fields dt{margin:0;line-height:1.8}.access-fields dd{font-size:12px}.access-record-top{flex-wrap:wrap}.access-footer{align-items:stretch;flex-direction:column;gap:12px}.access-footer p{max-width:none}.access-footer button{width:100%}}
