.audit-workspace{display:grid;gap:18px;padding-bottom:36px}.audit-workspace[hidden]{display:none}
.audit-heading{align-items:flex-start}
.audit-heading p:not(.eyebrow){max-width:780px}
.audit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.audit-summary article{position:relative;overflow:hidden;min-height:124px;padding:20px;border:1px solid #dfe6ef;border-radius:16px;background:linear-gradient(150deg,#fff 55%,#f2f6fa);box-shadow:0 8px 22px rgba(7,23,59,.04)}
.audit-summary article:after{content:"";position:absolute;right:-28px;bottom:-38px;width:110px;height:110px;border:18px solid rgba(92,188,62,.1);border-radius:50%}
.audit-summary small{display:block;color:#68758a;font-size:10px;font-weight:800;letter-spacing:.11em}
.audit-summary strong{display:block;margin:8px 0 3px;color:#07173b;font-size:30px;line-height:1}
.audit-summary span{color:#718096;font-size:12px}
.audit-panel{padding:0;overflow:hidden}
.audit-toolbar{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(210px,1.1fr) minmax(160px,.8fr) 140px 140px auto;gap:10px;align-items:end;padding:18px 20px;background:#f8fafc;border-bottom:1px solid #e4eaf1}
.audit-toolbar label{display:grid;gap:6px;color:#66758a;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.audit-toolbar input,.audit-toolbar select{width:100%;height:42px;padding:0 12px;border:1px solid #d8e0ea;border-radius:10px;background:#fff;color:#17233c;font:inherit;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}
.audit-toolbar input:focus,.audit-toolbar select:focus{outline:2px solid rgba(92,188,62,.28);border-color:#5cbc3e}
.audit-reset{height:42px;white-space:nowrap}
.audit-ledger-head{display:flex;justify-content:space-between;align-items:end;gap:18px;padding:20px 22px 14px}
.audit-ledger-head h3{margin:2px 0 0;color:#07173b;font-size:18px}
.audit-ledger-head>span{color:#7c899c;font-size:11px}
.audit-event-list{padding:0 20px 16px}
.audit-event{display:grid;grid-template-columns:12px minmax(0,1fr);gap:14px;padding:0 0 0 3px}
.audit-event-rail{position:relative;background:#dce3eb;width:2px;margin:0 auto}
.audit-event-rail:before{content:"";position:absolute;left:50%;top:22px;width:10px;height:10px;border:3px solid #fff;border-radius:50%;background:#7b8797;box-shadow:0 0 0 1px #cfd7e0;transform:translateX(-50%)}
.audit-event[data-severity="success"] .audit-event-rail:before{background:#4ea431}
.audit-event[data-severity="warning"] .audit-event-rail:before{background:#e09a24}
.audit-event[data-severity="critical"] .audit-event-rail:before{background:#cf4355}
.audit-event-card{margin-bottom:10px;border:1px solid #e1e7ee;border-radius:13px;background:#fff;transition:border-color .15s,box-shadow .15s}
.audit-event-card:hover{border-color:#cad5df;box-shadow:0 8px 20px rgba(7,23,59,.05)}
.audit-event-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:15px 17px}
.audit-event-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px}
.audit-event-title strong{color:#10203e;font-size:13px}
.audit-event-title .audit-category{padding:3px 7px;border-radius:999px;background:#edf2f7;color:#5c6878;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.audit-event-title .audit-category.exceptions,.audit-event-title .audit-category.access{background:#fff0f2;color:#a33c4b}
.audit-event-title .audit-category.imports,.audit-event-title .audit-category.overnight{background:#eef8ea;color:#3f7d2d}
.audit-event-copy{margin:0;color:#637187;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.audit-event-context{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:8px;color:#8490a1;font-size:10px}
.audit-event-context b{color:#34445d;font-weight:700}
.audit-event-time{min-width:132px;text-align:right;color:#738095;font-size:10px;line-height:1.45}
.audit-event-time strong{display:block;color:#34445d;font-size:11px}
.audit-event details{border-top:1px solid #edf1f5}
.audit-event summary{cursor:pointer;padding:10px 17px;color:#476174;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;list-style:none}
.audit-event summary::-webkit-details-marker{display:none}
.audit-event summary:after{content:"＋";float:right}
.audit-event details[open] summary:after{content:"−"}
.audit-event-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 17px 16px}
.audit-event-detail section{min-width:0;padding:12px;border-radius:9px;background:#f7f9fb}
.audit-event-detail h4{margin:0 0 8px;color:#607086;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.audit-event-detail pre{max-height:210px;margin:0;overflow:auto;color:#24344c;font:10px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}
.audit-event-empty{padding:42px 24px;text-align:center;color:#748196}
.audit-event-empty strong{display:block;margin-bottom:6px;color:#1a2a46;font-size:15px}
.audit-load-more{display:flex;justify-content:center;padding:0 20px 22px}
.audit-load-more button{min-width:180px}
.audit-skeleton{height:78px;margin-bottom:10px;border-radius:13px;background:linear-gradient(90deg,#f2f5f8 25%,#fafbfd 40%,#f2f5f8 60%);background-size:300% 100%;animation:audit-shimmer 1.25s infinite}
@keyframes audit-shimmer{to{background-position:-100% 0}}
@media(max-width:1180px){.audit-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-search{grid-column:span 2}.audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.audit-summary,.audit-toolbar{grid-template-columns:1fr}.audit-search{grid-column:auto}.audit-event-main{grid-template-columns:1fr}.audit-event-time{text-align:left}.audit-event-detail{grid-template-columns:1fr}.audit-heading .workspace-actions{width:100%}.audit-heading .workspace-actions button{flex:1}}
