.audit-panel [hidden] { display:none !important; }
.content:has(.page.active[data-page="team"] #auditPanel[open]) { max-width:1800px; }
.page[data-page="team"] .page-inner:has(#auditPanel[open]) { max-width:none; }
.audit-panel { min-width:0; }
.audit-panel > summary { cursor:pointer; font-size:20px; font-weight:650; }
.audit-panel > .hint { margin:8px 0 20px; }
.audit-filters { display:grid; grid-template-columns:1.1fr 1.5fr 1fr 1fr 1fr auto; gap:12px; align-items:end; padding:16px; margin:20px 0 12px; border:1px solid var(--line); border-radius:10px; background:var(--panel-2); }
.audit-filters label { display:block; margin:0 0 7px; }
.audit-filters input,.audit-filters select { box-sizing:border-box; width:100%; min-width:0; height:40px; margin:0; padding:9px 11px; background:var(--panel); color:var(--text); border:1px solid var(--line-2); border-radius:7px; font:inherit; font-size:13px; color-scheme:dark; }
.audit-filter-buttons { display:flex; gap:8px; }
.audit-filter-buttons button { min-height:40px; white-space:nowrap; }
.audit-toolbar { display:flex; justify-content:space-between; align-items:center; gap:14px; margin:18px 0 12px; flex-wrap:wrap; }
.audit-toolbar .hint { margin:0; }
.audit-table-wrap { max-width:100%; overflow-x:auto; border:1px solid var(--line); border-radius:10px; }
.audit-table { width:100%; border-collapse:collapse; table-layout:fixed; min-width:860px; font-size:13px; }
.audit-table th { text-align:left; font-size:11px; text-transform:uppercase; letter-spacing:.06em; color:var(--muted); padding:13px 14px; background:var(--panel-2); border-bottom:1px solid var(--line); }
.audit-table th:nth-child(1) { width:125px; }.audit-table th:nth-child(2) { width:130px; }.audit-table th:nth-child(3) { width:23%; }.audit-table th:nth-child(5) { width:105px; }.audit-table th:nth-child(6) { width:90px; }
.audit-row td { padding:16px 14px; border-bottom:1px solid var(--line); vertical-align:top; overflow-wrap:anywhere; }
.audit-row:hover { background:var(--panel-2); }
.audit-time span,.audit-time small,.audit-target,.audit-change small { display:block; }
.audit-time small,.audit-target,.audit-changes small { margin-top:5px; color:var(--muted); font-size:12px; }
.audit-target { font-weight:400; }.audit-activity strong,.audit-actor strong { font-weight:600; }
.audit-change { margin-bottom:6px; }.audit-change small { margin:0 0 3px; font-size:11px; }
.audit-before { color:var(--muted); }.audit-arrow { color:var(--muted); padding:0 4px; }
.audit-preview { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; color:var(--muted); }
.audit-badge { display:inline-block; font-size:11px; font-weight:600; border-radius:5px; padding:4px 7px; background:var(--panel-2); color:var(--muted); white-space:nowrap; }
.audit-success { background:#163e32; color:#8ee6bf; }.audit-denied,.audit-failed { background:#48252c; color:#ffb1b9; }.audit-unfinished,.audit-interrupted { background:#44371c; color:#f5d28a; }
.audit-panel .audit-toggle { font-size:12px; padding:5px 8px; min-height:28px; white-space:nowrap; overflow-wrap:normal; }
.audit-detail-row > td { padding:0; border-bottom:1px solid var(--line); }
.audit-detail { padding:22px 26px; background:var(--panel-2); }
.audit-detail h4 { margin:0 0 12px; font-size:13px; }.audit-fields { margin:18px 0; }
.audit-field { display:grid; grid-template-columns:160px minmax(0,1fr); gap:16px; padding:8px 0; font-size:12px; border-bottom:1px solid var(--line); }
.audit-field span,.audit-field strong { white-space:pre-wrap; overflow-wrap:anywhere; }
.audit-diff { display:grid; grid-template-columns:160px minmax(0,1fr) 24px minmax(0,1fr); gap:14px; padding:9px 0; border-bottom:1px solid var(--line); overflow-wrap:anywhere; }
.audit-technical { margin-top:20px; color:var(--muted); font-size:12px; }.audit-technical > summary { cursor:pointer; }
.audit-empty { padding:40px 20px; text-align:center; border:1px dashed var(--line-2); border-radius:10px; color:var(--muted); }
#auditOlder { margin-top:16px; }
@media(max-width:1250px) { .audit-filters { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:700px) {
 .audit-filters { grid-template-columns:repeat(2,minmax(0,1fr)); padding:12px; gap:12px; }
 .audit-filter-buttons { align-self:end; }.audit-filter-buttons button { padding:8px; }
 .audit-table { min-width:0; table-layout:auto; }.audit-table thead { display:none; }
 .audit-entry { display:block; border-bottom:1px solid var(--line-2); }.audit-row { display:grid; grid-template-columns:1fr 1fr; padding:12px; gap:12px; }
 .audit-row td { display:block; border:0; padding:0; min-width:0; }.audit-row td::before { content:attr(data-label); display:block; margin-bottom:5px; font-size:10px; text-transform:uppercase; color:var(--muted); }
 .audit-row .audit-activity,.audit-row .audit-changes { grid-column:1/-1; }.audit-row .audit-more { text-align:right; }.audit-row .audit-more::before { content:none; }
 .audit-detail-row,.audit-detail-row>td { display:block; }.audit-detail { padding:16px; }.audit-field { grid-template-columns:1fr; gap:4px; }.audit-diff { grid-template-columns:1fr 20px 1fr; gap:6px; }.audit-diff>strong:first-child { grid-column:1/-1; }.audit-toolbar { align-items:flex-start; }
}

.backoffice-v2[data-v2-theme=light] .audit-filters input,.backoffice-v2[data-v2-theme=light] .audit-filters select { color-scheme:light; }

.audit-message { margin:18px 0; padding:18px; border:1px solid var(--line-2); border-radius:8px; background:var(--panel); }
.audit-message-body { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.65; margin:10px 0; }
.audit-message img { display:block; max-width:100%; max-height:480px; margin-top:16px; border-radius:6px; }
.audit-diff-list > .hint { margin-bottom:14px; }
