.decision-audit-backdrop { position:fixed; inset:0; z-index:10020; display:grid; place-items:center; padding:20px; background:rgba(2,7,20,.78); backdrop-filter:blur(8px); color:var(--primary-text-color,#edf2ff); }
.decision-audit { width:min(1320px,100%); max-height:94vh; display:flex; flex-direction:column; overflow:hidden; border:1px solid var(--admin-border,#2b3b54); border-radius:18px; background:var(--admin-panel,#111b30); box-shadow:0 30px 100px #0007; font-size:13px; min-width:0; }
.decision-audit * { box-sizing:border-box; }
.decision-audit > header { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; padding:16px 20px; border-bottom:1px solid var(--admin-border,#2b3b54); background:var(--admin-panel-strong,var(--admin-panel,#111b30)); }
.decision-audit header h3 { font-size:19px; margin:4px 0; overflow-wrap:anywhere; }.decision-audit header small { font-size:10px; letter-spacing:.1em; color:#16bde5; }
.decision-audit header p { margin:6px 0 0; color:var(--admin-soft,#9dabc2); font-size:12px; }
.decision-audit :is(button,input,select,textarea) { font:inherit; border:1px solid var(--admin-border,#2b3b54); border-radius:9px; background:var(--admin-field,#0c1424); color:inherit; min-height:38px; padding:8px 12px; }
.da-section > label { display:grid; gap:6px; margin:10px 0; }.da-section :is(input,textarea) { width:100%; min-width:0; }.da-section textarea { min-height:76px; resize:vertical; }
.decision-audit button { cursor:pointer; }.decision-audit button:disabled { opacity:.5; cursor:not-allowed; }.decision-audit :focus-visible { outline:2px solid #16bde5; outline-offset:2px; }
.decision-audit button[aria-pressed=true] { border-color:#7771ff; background:linear-gradient(100deg,#6444dd,#15759d); color:white; }
.da-content { padding:18px; overflow:auto; min-width:0; }.da-filters { display:flex; align-items:flex-end; gap:10px; flex-wrap:wrap; }.da-filters label { display:grid; gap:6px; flex:1 1 190px; }
.decision-audit nav { display:flex; gap:6px; overflow:auto; padding:8px 0; margin-bottom:8px; }.decision-audit nav button { flex-shrink:0; }
.decision-audit nav { scrollbar-width:thin; scrollbar-color:var(--admin-border,#2b3b54) transparent; }.decision-audit nav::-webkit-scrollbar { height:4px; }.decision-audit nav::-webkit-scrollbar-thumb { background:var(--admin-border,#2b3b54); border-radius:8px; }.decision-audit nav::-webkit-scrollbar-track { background:transparent; }
.da-section { margin:12px 0; padding:14px; border:1px solid var(--admin-border,#2b3b54); border-radius:13px; background:var(--admin-field,#0c1424); min-width:0; }.da-section h4 { margin:0 0 12px; font-size:14px; }.da-section h4 small,.da-muted { font-size:11px; font-weight:400; color:var(--admin-soft,#a9b8d1); }
.da-section dl { margin:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }.da-section dl div { min-width:0; }.da-section dt { font-size:10px; color:var(--admin-soft,#a9b8d1); text-transform:uppercase; }.da-section dd { margin:4px 0 0; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.decision-audit .da-table { width:100%; min-width:650px; border-collapse:collapse; font-size:12px; font-variant-numeric:tabular-nums; }.da-table :is(th,td) { padding:8px 10px; text-align:left; border-bottom:1px solid var(--admin-border,#2b3b54); white-space:nowrap; }.da-table th { font-size:10px; font-weight:600; position:sticky; top:0; background:var(--admin-panel,#111b30); z-index:1; }
.da-pagination { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:8px; padding-top:12px; }.da-pagination span { margin-right:auto; }.da-error { padding:12px; border:1px solid #aa4961; border-radius:10px; margin-bottom:12px; }
@media(max-width:760px) { .decision-audit-backdrop { padding:6px; }.decision-audit { max-height:98vh; border-radius:13px; }.decision-audit > header,.da-content { padding:12px; }.da-section { padding:10px; }.da-section dl { grid-template-columns:repeat(2,minmax(0,1fr)); }.da-filters label { flex-basis:100%; } }
@media(max-width:390px) { .da-section dl { grid-template-columns:minmax(0,1fr); } }
