.access-table-wrap{overflow-x:auto}
.access-table{width:100%;border-collapse:collapse;min-width:640px}
.access-table th,.access-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line,#d7e0e6);vertical-align:middle}
.access-table th{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2,#667887)}
.access-badge{display:inline-block;border-radius:999px;padding:2px 8px;font-size:12px;background:var(--surface-2,#eef3f6);color:var(--ink,#1b3345)}
.access-badge.active{background:#e5f4ef;color:#0f6b4c}
.access-badge.inactive,.access-badge.expired{background:#f8e8e4;color:#8d3b2c}
.access-badge.pending{background:#fff4d6;color:#7a5b10}
.access-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.access-actions select{min-width:140px}
.access-locked{color:var(--ink-2,#667887);font-size:12px}
dialog.access-dialog{border:0;border-radius:14px;padding:0;max-width:480px;width:calc(100% - 32px);color:var(--ink,#1b3345);background:var(--surface,#fff);box-shadow:0 24px 80px #10283f33}
dialog.access-dialog::backdrop{background:#10283fcc}
.access-dialog form,.access-dialog .access-result{display:grid;gap:14px;padding:22px}
.access-dialog h2{margin:0;font-size:22px}
.access-dialog p{margin:0;color:var(--ink-2,#667887);line-height:1.45}
.access-dialog label{display:grid;gap:6px;font-size:13px;font-weight:650}
.access-dialog input,.access-dialog select{font:inherit;color:inherit;background:var(--surface,#fff);border:1px solid var(--line,#d7e0e6);border-radius:8px;padding:10px 12px;width:100%}
.access-dialog .access-actions{justify-content:flex-end}
.access-link{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}
@media(max-width:720px){.access-actions{align-items:stretch}.access-actions select,.access-actions .btn{width:100%}}
