main.admin{width:min(100% - 40px,1100px);margin:48px auto}.admin header{margin:40px 0 24px}.admin h1{font-size:30px}.admin h2{margin-top:0}.admin section{margin-top:40px;padding-top:24px;border-top:1px solid #cdd4de}.search-row{display:flex;gap:12px;max-width:600px}.admin button{width:auto;margin:0;white-space:nowrap}.admin label{margin-top:0}.admin a{color:var(--accent);text-underline-offset:4px}.table-wrap{overflow:auto;border-bottom:1px solid #cdd4de}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:16px 12px;border-bottom:1px solid #cdd4de;vertical-align:top}th{font-weight:600}td:first-child{overflow-wrap:anywhere;min-width:200px}td small{display:block;color:var(--muted);margin-top:4px}.user-actions{display:flex;gap:8px;flex-wrap:wrap}.user-actions button,.pagination button,#refresh-audit{background:transparent;color:var(--ink);border-color:var(--line);font-size:13px}.user-actions button:hover,.pagination button:hover{background:#e9edf1}.pagination{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.session-row{padding:16px 0;border-bottom:1px solid #cdd4de;overflow-wrap:anywhere}.session-row p{margin:4px 0}.session-row small,#audit{color:var(--muted);font-size:13px;line-height:1.8}#audit{padding-left:20px;overflow-wrap:anywhere}#admin-message.error{color:#a52d36}dialog{width:min(100% - 32px,440px);border:1px solid var(--line);border-radius:8px;padding:24px;color:var(--ink);background:#fff}dialog::backdrop{background:rgb(24 33 44 / .35)}dialog p{line-height:1.7;overflow-wrap:anywhere}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}#cancel{background:transparent;color:var(--ink);border-color:var(--line)}.admin-link{color:var(--accent)}#security-check{margin-top:20px;min-height:0}@media(max-width:640px){main.admin{margin-top:24px}.admin header{margin-top:32px}.admin h1{font-size:25px}.search-row{gap:8px}th,td{padding:12px 8px}.user-actions{flex-direction:column;align-items:flex-start}}
@media(max-width:640px){.table-wrap{overflow:visible}table,tbody{display:block}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:20px 0;border-bottom:1px solid #cdd4de}td{display:block;border:0;padding:0}td:first-child{grid-column:1/-1;min-width:0;font-weight:600}td:first-child small{font-weight:400}td:nth-child(2)::before{content:'Access: ';color:var(--muted)}td:nth-child(3)::before{content:'Sessions: ';color:var(--muted)}td:last-child{grid-column:1/-1;margin-top:8px}.user-actions{flex-direction:row;align-items:stretch}.user-actions button{white-space:normal}}
