.operation-log-card { padding: 22px; }
.operation-log-filter { display: grid; grid-template-columns: repeat(3, minmax(150px, 1fr)); gap: 15px; align-items: end; }
.operation-log-filter label { display: grid; gap: 7px; font-size: 12px; color: var(--text-light); }
.operation-log-filter input, .operation-log-filter select { width: 100%; min-width: 0; padding: 10px 12px; border: 1px solid var(--border); border-radius: 7px; background: #fff; color: var(--text); font: inherit; }
.operation-log-filter input:focus, .operation-log-filter select:focus { outline: 2px solid var(--border-glow); border-color: var(--primary); }
.operation-log-buttons { display: flex; flex-wrap: wrap; gap: 9px; grid-column: 1 / -1; }
.operation-log-status { margin: 22px 0 12px; color: var(--text-light); font-size: 12px; }
#page-operation-logs .data-table { min-width: 850px; }
#page-operation-logs td { vertical-align: top; }
#page-operation-logs td small { display: block; margin-top: 5px; font-size: 11px; color: var(--text-light); }
.operation-log-target { max-width: 310px; overflow-wrap: anywhere; }
.operation-log-time { white-space: nowrap; }
.operation-log-empty { padding: 32px !important; text-align: center; color: var(--text-light); }
.operation-log-pagination { display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 20px; font-size: 12px; }
@media (max-width: 700px) { .operation-log-filter { grid-template-columns: repeat(2, minmax(0, 1fr)); } .operation-log-card { padding: 15px; } }
@media (max-width: 420px) { .operation-log-filter { grid-template-columns: minmax(0, 1fr); } }
