.m5-policy{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.m5-policy>div,.rule-card{padding:14px;border:1px solid var(--line);border-radius:var(--r-inset);background:linear-gradient(145deg,rgba(155,108,255,.055),rgba(255,255,255,.018))}.m5-policy span,.rule-card small{display:block;color:var(--muted);font-size:9px;margin-bottom:6px}.m5-policy b{font-size:11px}.m5-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:16px}.m5-stack{display:grid;gap:16px}.export-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px}.audit-filter{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;align-items:end;gap:10px}.audit-row-critical{background:rgba(255,101,127,.075)!important}.hash-cell{max-width:180px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;word-break:break-all;color:#b9a1ff}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-code{white-space:pre-wrap;word-break:break-word;min-height:92px;padding:12px;border:1px solid var(--line);border-radius:var(--r-tight);background:#0c0b12;color:#d8d4e3;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.rule-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.switch-row:last-child{border:0}.switch-row p{margin:4px 0 0;color:var(--muted);font-size:10px}.danger-button{border-color:rgba(255,101,127,.45)!important;color:#ff9bad!important}.dialog-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:rgba(5,4,9,.82);backdrop-filter:blur(8px)}.dialog-card{width:min(760px,100%);max-height:82dvh;overflow:auto;padding:22px;border:1px solid rgba(155,108,255,.3);border-radius:var(--r-panel);background:#15131d;box-shadow:0 12px 20px rgba(0,0,0,.36)}.dialog-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.dialog-card h2{margin:0}.dialog-card .icon-btn{color:var(--muted)}@media(max-width:1050px){.m5-policy{grid-template-columns:repeat(2,1fr)}.m5-grid{grid-template-columns:1fr}.audit-filter{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.m5-policy,.rule-list,.detail-grid,.export-form,.audit-filter{grid-template-columns:1fr}.dialog-backdrop{padding:10px}}
