.audit-panel{overflow:hidden}
.audit-tools{align-items:flex-start}
.audit-tools .top-actions{flex-wrap:wrap;justify-content:flex-end}
.audit-tools select{min-width:170px}
.audit-tools .search{min-width:260px}
.audit-table{overflow:auto;max-height:calc(100vh - 285px)}
.audit-table table{min-width:1180px}
.audit-table thead th{position:sticky;top:0;z-index:3;background:#151820}
.audit-table td{vertical-align:top}
.audit-time{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}
.audit-user{min-width:150px}
.audit-user b{display:block;color:var(--text)}
.audit-user span{color:var(--muted);font-size:calc(11px * var(--font-scale))}
.audit-category{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:calc(10px * var(--font-scale));font-weight:800;white-space:nowrap}
.audit-category.auth{color:#91b1ff;background:#18233e;border-color:#2f4779}
.audit-category.requests{color:#d1a6ff;background:#281d3b;border-color:#523771}
.audit-category.shipments{color:#66dca4;background:#142d25;border-color:#245d47}
.audit-category.reservations{color:#ffcb6b;background:#342918;border-color:#654b20}
.audit-category.account{color:#77d8ee;background:#142b31;border-color:#28515b}
.audit-category.system{color:#b7becd;background:#22262f;border-color:#3b424f}
.audit-category.warning{color:#ff7b79;background:#3b2022;border-color:#704044}
.audit-summary{min-width:360px}
.audit-summary b{display:block;color:var(--text);line-height:1.35}
.audit-object{margin-top:5px;color:var(--muted);font-size:calc(11px * var(--font-scale))}
.audit-context{min-width:130px;color:var(--muted);font-size:calc(11px * var(--font-scale));word-break:break-word}
.audit-details{margin-top:8px}
.audit-details summary{cursor:pointer;color:var(--blue);font-weight:700;font-size:calc(11px * var(--font-scale));list-style:none}
.audit-details summary::-webkit-details-marker{display:none}
.audit-details summary::before{content:'＋';display:inline-block;width:18px}
.audit-details[open] summary::before{content:'−'}
.audit-detail-grid{display:grid;gap:5px;margin-top:8px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#11141a;max-width:620px}
.audit-detail-row{display:grid;grid-template-columns:minmax(110px,170px) 1fr;gap:10px;font-size:calc(11px * var(--font-scale));line-height:1.35}
.audit-detail-row span:first-child{color:var(--muted)}
.audit-change-before{color:#ff9e9c;text-decoration:line-through;text-decoration-thickness:1px}
.audit-change-arrow{color:var(--muted);padding:0 5px}
.audit-change-after{color:#74dfa9}
.audit-footer{display:flex;justify-content:center;padding:14px;border-top:1px solid var(--line)}
.audit-empty-user{color:var(--muted);font-style:italic}
@media(max-width:900px){.audit-tools .top-actions{justify-content:flex-start;width:100%}.audit-tools select,.audit-tools .search{min-width:0;flex:1 1 180px}.audit-table{max-height:none}.audit-summary{min-width:300px}}

html[data-theme="light"] .audit-table thead th{background:var(--panel)}
html[data-theme="light"] .audit-detail-grid{background:var(--panel2)}
html[data-theme="light"] .audit-category.auth{color:#315da9;background:#e8f0ff;border-color:#b6c9ed}
html[data-theme="light"] .audit-category.requests{color:#7042a3;background:#f4eafe;border-color:#d8bdeb}
html[data-theme="light"] .audit-category.shipments{color:#16764b;background:#e4f6ed;border-color:#abd9c3}
html[data-theme="light"] .audit-category.reservations{color:#8c5c0e;background:#fff2d9;border-color:#e7c789}
html[data-theme="light"] .audit-category.account{color:#17677a;background:#e3f5f8;border-color:#acd6df}
html[data-theme="light"] .audit-category.system{color:#515b6d;background:#edf0f5;border-color:#cad0dc}
html[data-theme="light"] .audit-category.warning{color:#a92f2c;background:#fde9e8;border-color:#edb4b1}
