/* Audit & Activity — a compact investigation ledger inside Console. */
.audit-loading { padding:40px 20px; color:var(--muted); text-align:center; border-block:1px solid var(--rule); }
.audit-summary { display:grid; grid-template-columns:repeat(6,minmax(88px,1fr)); margin-bottom:14px; border-block:1px solid var(--rule); }
.audit-summary>div { min-width:0; padding:10px 12px; border-right:1px solid var(--rule); }
.audit-summary>div:last-child { border-right:0; }
.audit-summary span,.audit-summary strong { display:block; }
.audit-summary span { overflow:hidden; color:var(--muted); font-size:13px; line-height:1.2; text-overflow:ellipsis; white-space:nowrap; }
.audit-summary strong { margin-top:3px; color:var(--ink-deep); font-size:24px; font-variant-numeric:tabular-nums; }
.audit-presets { display:flex; align-items:center; gap:7px; overflow-x:auto; margin-bottom:12px; scrollbar-width:none; }
.audit-presets::-webkit-scrollbar { display:none; }
.audit-presets>span { flex:0 0 auto; color:var(--muted); font-size:12px; font-weight:700; }
.audit-presets button { flex:0 0 auto; min-height:32px; padding:5px 10px; border:1px solid var(--rule); border-radius:var(--radius-pill); background:var(--paper-light); color:var(--ink-soft); font:700 12px/1 var(--font-sans); }
.audit-presets button:hover,.audit-presets button.is-active { border-color:var(--selection-yellow-strong); background:var(--selection-yellow-soft); color:var(--ink-deep); }
.audit-filter-form { display:grid; grid-template-columns:minmax(220px,1.6fr) repeat(5,minmax(110px,.7fr)) auto auto; align-items:end; gap:8px; margin-bottom:14px; padding:11px; border:1px solid var(--rule-dark); border-radius:var(--radius-sm); background:var(--paper); }
.audit-filter-form label>span { display:block; margin-bottom:4px; color:var(--muted); font-size:13px; font-weight:700; }
.audit-filter-form input,.audit-filter-form select { width:100%; min-width:0; min-height:38px; padding:7px 9px; border:1px solid var(--rule-dark); border-radius:var(--radius-xs); background:var(--paper-light); color:var(--ink); font:inherit; font-size:13px; }
.audit-search>div { display:flex; align-items:center; padding-left:9px; border:1px solid var(--rule-dark); border-radius:var(--radius-xs); background:var(--paper-light); }
.audit-search>div:focus-within { box-shadow:var(--focus); }
.audit-search svg { width:18px; height:18px; }
.audit-search input { border:0; outline:0; }
.audit-filter-form>details { position:relative; align-self:end; }
.audit-filter-form>details>summary { display:flex; align-items:center; min-height:38px; padding:7px 10px; border:1px solid var(--rule-dark); border-radius:var(--radius-xs); background:var(--paper-light); cursor:pointer; font-size:13px; font-weight:700; }
.audit-filter-form>details>div { position:absolute; z-index:15; top:calc(100% + 6px); right:0; display:grid; width:min(580px,80vw); grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:12px; border:1px solid var(--rule-dark); border-radius:var(--radius-sm); background:var(--paper-light); box-shadow:var(--shadow-float); }
.audit-workspace { overflow:hidden; border:1px solid var(--rule-dark); border-radius:var(--radius-md); background:var(--paper-light); }
.audit-workspace>header,.audit-workspace>footer { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:10px 14px; border-bottom:1px solid var(--rule); }
.audit-workspace>header h3,.audit-workspace>header p { margin:0; }
.audit-workspace>header h3 { font-size:18px; }
.audit-workspace>header p,.audit-workspace>footer { color:var(--muted); font-size:12px; }
.audit-workspace>header>div:last-child,.audit-workspace>footer>div { display:flex; gap:6px; }
.audit-workspace>header .text-button.is-active { color:var(--ink-deep); text-decoration:underline; text-decoration-color:var(--selection-yellow-strong); text-decoration-thickness:3px; text-underline-offset:4px; }
.audit-workspace>footer { border-top:1px solid var(--rule); border-bottom:0; }
.audit-hub>.audit-summary { margin:0; border-top:0; border-bottom:1px solid var(--rule); }
.audit-hub>.audit-presets { margin:0; padding:10px 14px; border-bottom:1px solid var(--rule); }
.audit-hub>.audit-filter-form { margin:0; border:0; border-bottom:1px solid var(--rule); border-radius:0; background:var(--paper); }
.audit-hub__mast { min-height:62px; }
.audit-hub__actions { display:flex; align-items:center; justify-content:flex-end; gap:8px; }
.audit-export-format select { min-width:88px; min-height:42px; padding:7px 30px 7px 10px; border:1px solid var(--rule-dark); border-radius:var(--radius-sm); background:var(--paper-light); color:var(--ink); font:700 13px/1 var(--font-sans); }
.audit-ledger-heading { background:var(--paper-light); }
.audit-event-list { max-height:calc(100vh - 510px); min-height:260px; overflow:auto; scrollbar-color:var(--rule-dark) transparent; scrollbar-width:thin; }
.audit-event-row { display:grid; grid-template-columns:5px 128px minmax(240px,1fr) minmax(110px,.35fr) auto; align-items:center; width:100%; gap:12px; padding:10px 14px 10px 0; text-align:left; border:0; border-bottom:1px solid var(--rule); background:transparent; color:var(--ink); }
.audit-event-row:last-child { border-bottom:0; }
.audit-event-row:hover,.audit-event-row.is-selected { background:var(--selection-yellow-soft); }
.audit-event-row__signal { width:5px; align-self:stretch; background:var(--action-blue); }
.audit-event-row--warning .audit-event-row__signal { background:var(--orange); }
.audit-event-row--high .audit-event-row__signal,.audit-event-row--critical .audit-event-row__signal { background:var(--danger); }
.audit-event-row time,.audit-event-row small,.audit-event-row__actor { color:var(--muted); font-size:12px; }
.audit-event-row strong,.audit-event-row small { display:block; }
.audit-event-row strong { font-size:14px; line-height:1.25; }
.audit-event-row small { margin-top:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.audit-event-row__meta { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:5px; }
.audit-event-list--timeline .audit-event-row { grid-template-columns:5px 110px minmax(0,1fr) auto; }
.audit-event-list--timeline .audit-event-row__actor { display:none; }
.audit-settings { margin-top:14px; border:1px solid var(--rule-dark); border-radius:var(--radius-sm); background:var(--paper); }
.audit-settings>summary { padding:11px 14px; cursor:pointer; font-weight:700; }
.audit-settings>div,.audit-settings>form,.audit-settings>p { margin-inline:14px; }
.audit-settings>form { display:grid; grid-template-columns:1fr 1fr auto auto; align-items:end; gap:10px; padding:12px 0; border-block:1px solid var(--rule); }
.audit-settings>form input[type='number'] { width:100%; min-height:38px; }
.audit-settings>p { color:var(--muted); font-size:12px; }
.audit-health { display:grid; grid-template-columns:auto 1fr; gap:3px 10px; align-items:center; }
.audit-health small { grid-column:2; color:var(--muted); }
.audit-health--compact { display:flex; margin-top:12px; }
.audit-checkbox { display:flex; align-items:center; gap:7px; min-height:38px; }
.audit-drawer-scrim { position:fixed; z-index:80; inset:0; background:rgba(37,34,29,.18); backdrop-filter:blur(1px); }
.audit-event-drawer { position:fixed; z-index:81; top:0; right:0; width:min(520px,calc(100vw - 32px)); height:100vh; overflow-y:auto; padding:20px; border-left:1px solid var(--rule-dark); background:var(--paper-light); box-shadow:var(--shadow-float); animation:audit-drawer-in var(--motion-page) var(--ease-emphasized); }
@keyframes audit-drawer-in { from { transform:translateX(24px); opacity:.35; } }
.audit-event-drawer>header { display:flex; justify-content:space-between; gap:14px; padding-bottom:14px; border-bottom:1px solid var(--rule); }
.audit-event-drawer>header span { color:var(--action-blue-strong); font-size:12px; font-weight:700; text-transform:uppercase; }
.audit-event-drawer h3 { margin:4px 0 0; font-size:24px; line-height:1.15; }
.audit-event-drawer>dl,.audit-event-drawer details dl { margin:0; }
.audit-event-drawer dl>div { display:grid; grid-template-columns:120px minmax(0,1fr); gap:10px; padding:9px 0; border-bottom:1px solid var(--rule); }
.audit-event-drawer dt { color:var(--muted); font-size:12px; font-weight:700; }
.audit-event-drawer dd { margin:0; overflow-wrap:anywhere; font-size:13px; }
.audit-event-drawer section,.audit-event-drawer details { margin-top:20px; }
.audit-event-drawer h4 { margin:0 0 8px; }
.audit-no-diff { color:var(--muted); font-size:13px; }
.audit-diff>div { display:grid; grid-template-columns:100px minmax(0,1fr) auto minmax(0,1fr); gap:8px; padding:8px 0; border-bottom:1px solid var(--rule); font-size:12px; }
.audit-diff i { color:var(--muted); font-style:normal; }
.audit-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-block:1px solid var(--rule); }
.audit-metrics span { padding:9px; border-right:1px solid var(--rule); color:var(--muted); font-size:13px; }
.audit-metrics span:last-child { border-right:0; }
.audit-metrics strong { display:block; color:var(--ink); font-size:18px; }
@media(max-width:1600px){
  .audit-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-summary>div:nth-child(3n){border-right:0}.audit-summary>div:nth-child(n+4){border-top:1px solid var(--rule)}
  .audit-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-search{grid-column:1/-1}.audit-filter-form>details{grid-column:1/-1}.audit-filter-form>details>div{position:static;width:auto;margin-top:6px}.audit-filter-form>.button{width:100%}
}
@media(max-width:1000px){
  .audit-event-row{grid-template-columns:5px minmax(0,1fr) auto;gap:8px}.audit-event-row time{grid-column:2}.audit-event-row>span:nth-of-type(2){grid-column:2}.audit-event-row__actor{display:none}.audit-event-row__meta{grid-column:3;grid-row:1/3;align-content:center}.audit-event-list--timeline .audit-event-row{grid-template-columns:5px minmax(0,1fr) auto}
}
@media(max-width:760px){
  .audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-summary>div:nth-child(3n){border-right:1px solid var(--rule)}.audit-summary>div:nth-child(2n){border-right:0}.audit-summary>div:nth-child(n+3){border-top:1px solid var(--rule)}
  .audit-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-search{grid-column:1/-1}.audit-filter-form>details{grid-column:1/-1;min-width:0}.audit-filter-form>details>div{position:static;width:auto;margin-top:6px;grid-template-columns:1fr}.audit-event-list{max-height:none}
  .audit-workspace>header{align-items:flex-start}.audit-workspace>.audit-hub__mast{display:grid}.audit-hub__actions{width:100%;justify-content:stretch;flex-wrap:nowrap}.audit-hub__actions>[data-action='audit-refresh']{flex:0 0 46px;padding-inline:0}.audit-hub__actions>[data-action='audit-refresh'] span{display:none}.audit-hub__actions>[data-action='audit-export']{min-width:0;flex:1}.audit-export-format{flex:0 0 88px}.audit-export-format select{width:100%;min-width:0}
  .audit-settings>form{grid-template-columns:1fr}.audit-event-drawer{width:100vw;max-width:none}.audit-diff>div{grid-template-columns:1fr}.audit-diff i{transform:rotate(90deg)}
}
@media(prefers-reduced-motion:reduce){.audit-event-drawer{animation:none}}
