.se-page { max-width:1320px; }
.se-page > .page-heading { margin-bottom:25px; }
.se-filters { display:flex; align-items:flex-end; flex-wrap:wrap; gap:14px; margin-bottom:25px; }
.se-filters > label { display:grid; gap:7px; min-width:140px; }
.se-filters > label > span { font-size:11px; color:var(--muted); font-weight:500; }
.se-filters input,.se-filters select { width:100%; border:1px solid #dfe7e2; border-radius:7px; min-height:39px; padding:8px 10px; background:white; font-size:12px; }
.se-action-filter { flex:1; max-width:250px; }
.se-actor-filter { flex:1; max-width:230px; }
.se-filter-actions { display:flex; gap:5px; align-items:center; }
.se-filter-actions .button { padding:9px 13px; }
.se-results { border:1px solid var(--line); border-radius:12px; background:white; overflow:hidden; }
.se-table-scroll { overflow:auto; }
.se-audit-table { width:100%; border-collapse:collapse; text-align:left; }
.se-audit-table th { color:var(--muted); font-size:11px; font-weight:500; background:#fafcfb; padding:14px 22px; border-bottom:1px solid var(--line); }
.se-audit-table td { padding:19px 22px; border-bottom:1px solid var(--line); font-size:12px; color:#60726b; }
.se-audit-table tbody tr:last-child td { border-bottom:0; }
.se-audit-table td strong { font-weight:500; color:var(--ink); }
.se-audit-table td:last-child { font-size:11px; white-space:nowrap; }
.se-empty { display:grid; place-items:center; min-height:260px; font-size:13px; color:var(--muted); }
.se-session-card { display:flex; align-items:flex-start; gap:17px; padding:24px; }
.se-session-card + .se-session-card { border-top:1px solid var(--line); }
.se-device-icon { width:42px; height:42px; border-radius:10px; background:#eff5f2; color:#608177; display:grid; place-items:center; flex-shrink:0; }
.se-device-icon .icon { width:22px; height:22px; }
.se-session-content { flex:1; min-width:0; }
.se-session-content > header { display:flex; align-items:center; gap:11px; flex-wrap:wrap; }
.se-session-content h2 { font-size:14px; font-weight:600; overflow-wrap:anywhere; }
.se-current { font-size:10px; color:var(--petrol); }
.se-platform { color:var(--muted); font-size:11px; margin-top:3px; }
.se-session-content dl { display:flex; flex-wrap:wrap; gap:15px 30px; margin:19px 0 0; }
.se-session-content dl > div { display:grid; gap:3px; }
.se-session-content dt { color:#8a9991; font-size:10px; }
.se-session-content dd { margin:0; color:#566c61; font-size:11px; }
.se-revoke { margin-top:2px; flex-shrink:0; }
.se-unresolved { font-size:11px; color:#8c7561; margin-top:13px; }
.se-unresolved-recovery { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:14px 17px; margin-bottom:18px; border:1px solid var(--line); border-radius:9px; background:white; color:#8c7561; font-size:11px; }
.se-pagination { display:flex; justify-content:center; margin-top:23px; }
.se-pagination .button { font-size:11px; }
.se-page-error { color:var(--danger); font-size:12px; margin:0 0 17px; }
.se-retry { color:var(--petrol); font-size:11px; text-decoration:underline; margin-left:7px; }
.se-modal { width:460px; }
.se-modal .modal-header h2 { font-size:17px; }
.se-modal .modal-body .se-modal-device { color:var(--ink); font-weight:600; font-size:14px; margin-bottom:13px; }
.se-modal .modal-body > p:last-child { margin-bottom:0; }
.se-modal .modal-body .se-operation-status { color:var(--muted); font-size:12px; margin-top:15px; }
.se-modal .modal-body .se-operation-error { color:var(--danger); font-size:12px; margin-top:15px; }
@media(max-width:800px) { .se-filters { gap:12px; } .se-filters > label { flex:1 1 calc(50% - 12px); max-width:none; } .se-filter-actions { width:100%; } .se-session-card { padding:20px; gap:13px; flex-wrap:wrap; } .se-session-content { flex-basis:calc(100% - 60px); } .se-revoke { margin-left:55px; } .se-audit-table th,.se-audit-table td { padding:15px; } }
