.scanLog{margin:32px 0;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--panel);scroll-margin-top:24px}
.scanLogHead,.scanLogActions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.scanLogHead{margin-bottom:16px}.scanLogActions{justify-content:flex-start}
.scanLog #scanLogMessage{margin:16px 0}.scanLogScroll{max-width:100%;overflow-x:auto}
.scanLogTable{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}
.scanLogTable th{color:var(--muted);font-weight:600}.scanLogTable th,.scanLogTable td{padding:12px 16px 12px 0;border-bottom:1px solid var(--line);vertical-align:top}
.scanLogTable td:nth-child(-n+2){overflow-wrap:anywhere;min-width:100px;max-width:240px}
.scanLogTable time{white-space:nowrap;font-variant-numeric:tabular-nums}
.scanLogState{white-space:nowrap}.scanLogState-done{color:var(--low)}.scanLogState-failed{color:var(--high)}
#scanLogMore{margin-top:18px}
@media(max-width:600px){.scanLog{padding:16px}.scanLogTable{font-size:.83rem}.scanLogTable th,.scanLogTable td{padding:10px 12px 10px 0}}
