.log-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;margin-bottom:16px}
.log-summary-cards article{background:#fff;border:1px solid #dbe4ea;border-radius:14px;padding:16px;box-shadow:0 8px 25px rgba(15,52,78,.06)}
.log-summary-cards span{display:block;color:#6b7d8b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.log-summary-cards strong{display:block;color:#102f4d;font:800 28px Manrope;margin-top:4px}
.logs-panel{overflow:hidden}
.log-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid #e3ebf0;background:#f7fbfd}
.log-tabs button{border:1px solid #d4dfe5;background:#fff;color:#456276;border-radius:999px;padding:9px 12px;font:800 10px "DM Sans";cursor:pointer;display:flex;align-items:center;gap:7px}
.log-tabs button.active{background:#176ca4;border-color:#176ca4;color:#fff}
.log-tabs small{background:#edf3f6;color:#456276;border-radius:999px;padding:2px 6px;font-size:8px}
.log-tabs button.active small{background:#fff;color:#176ca4}
.log-filters{display:grid;grid-template-columns:2fr repeat(5,minmax(120px,1fr)) auto;gap:10px;padding:14px 16px;border-bottom:1px solid #e3ebf0;align-items:end}
.log-filters label{font-size:9px;font-weight:900;color:#5d7382;text-transform:uppercase}
.log-filters input,.log-filters select{width:100%;border:1px solid #d4dfe5;border-radius:9px;padding:9px;margin-top:5px;background:#fff;color:#102f4d}
.log-table-wrap{overflow:auto}
.log-table{width:100%;border-collapse:collapse}
.log-table th{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#6e8090;text-align:left;background:#f7fbfd;padding:11px;border-bottom:1px solid #e3ebf0}
.log-table td{padding:12px;border-bottom:1px solid #edf2f5;vertical-align:top;font-size:11px}
.log-table tr:hover{background:#f7fbfd}
.log-table strong,.log-table small{display:block}
.log-table small{color:#738696;margin-top:3px;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.log-status{display:inline-block;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900;background:#edf3f6;color:#456276}
.log-status.confirmed,.log-status.sent,.log-status.queued,.log-status.saved{background:#e8f8f1;color:#177652}
.log-status.cancelled{background:#fff0d6;color:#946923}
.log-status.failed,.log-status.overdue{background:#ffe8e5;color:#a64f46}
.audit-confirm-modal{width:min(720px,92vw)}
.audit-confirm-modal form{padding:0}
.audit-confirm-body{padding:18px 22px;display:grid;gap:14px}
.confirm-message{margin:0;color:#41596c;line-height:1.45}
.confirm-fields{display:grid;gap:8px}
.confirm-fields div{background:#f7fbfd;border:1px solid #dbe8f0;border-radius:10px;padding:10px}
.confirm-fields span{display:block;font-size:9px;text-transform:uppercase;color:#6e8090;font-weight:900;margin-bottom:4px}
.confirm-fields strong{display:block;color:#102f4d;white-space:pre-wrap;line-height:1.35}
.danger-confirm{background:#b84e4e!important;border-color:#b84e4e!important}
.log-detail-modal{width:min(980px,94vw)}
.log-detail-modal>div:not(.modal-head):not(.modal-actions){padding:18px 22px}
.log-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;margin-bottom:14px}
.log-detail-grid div{background:#f7fbfd;border:1px solid #dbe8f0;border-radius:10px;padding:10px}
.log-detail-grid span{display:block;font-size:9px;text-transform:uppercase;color:#6e8090;font-weight:900;margin-bottom:4px}
.log-detail-grid strong{display:block;color:#102f4d}
.before-after{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.before-after section,.log-detail-section{border:1px solid #dbe8f0;border-radius:12px;background:#fff;padding:12px}
.before-after h3,.log-detail-section h3{margin:0 0 8px;font:800 13px Manrope;color:#102f4d}
.before-after pre,.log-detail-section pre{background:#f3f7fa;border-radius:9px;padding:10px;white-space:pre-wrap;max-height:260px;overflow:auto;font-size:11px;color:#173247}
.log-detail-section p{margin:0;color:#41596c;line-height:1.45}
@media(max-width:1200px){.log-summary-cards{grid-template-columns:repeat(2,1fr)}.log-filters{grid-template-columns:repeat(2,1fr)}.log-detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.log-summary-cards,.log-filters,.log-detail-grid,.before-after{grid-template-columns:1fr}.log-tabs{display:grid}.log-tabs button{justify-content:space-between}}
