#compliance-view{--audit-line:rgba(36,28,66,.1);--audit-ink:var(--ink,#172033)}#nav{overflow-y:auto}.compliance-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.compliance-head h2{margin:3px 0 0}.compliance-actions{display:flex;align-items:center;gap:12px}.integrity-banner{display:grid;grid-template-columns:48px 1fr auto;gap:15px;align-items:center;padding:18px 20px;border:1px solid rgba(41,120,78,.22);border-radius:18px;background:linear-gradient(135deg,#edf8f2,#fff)}.integrity-banner.invalid{border-color:rgba(166,54,54,.3);background:#fceded}.integrity-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#2d7b54;color:#fff;font-size:20px;font-weight:800}.integrity-banner.invalid .integrity-mark{background:#a64040}.integrity-banner p{margin:5px 0 0;color:#6f7872;font-size:12px}.integrity-banner code{max-width:230px;padding:8px 10px;border-radius:9px;background:rgba(255,255,255,.72);color:#5b6660;font-size:11px}.compliance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:15px 0}.compliance-summary article{padding:16px 18px;border:1px solid var(--audit-line);border-radius:16px;background:#fff}.compliance-summary span{display:block;margin-bottom:7px;color:#817a87;font-size:11px}.compliance-summary strong{color:var(--audit-ink);font-size:22px}.compliance-note{display:flex;align-items:center;gap:20px;margin-bottom:14px;padding:12px 16px;border-left:4px solid #76529c;border-radius:5px 13px 13px 5px;background:#f7f3fa}.compliance-note p{margin:0;color:#716878;font-size:12px}.audit-toolbar{display:grid;grid-template-columns:minmax(230px,1fr) 170px 145px 145px;gap:10px;margin-bottom:13px}.audit-toolbar input,.audit-toolbar select{min-height:42px;padding:0 11px;border:1px solid var(--audit-line);border-radius:12px;background:#fff}.audit-timeline{position:relative;display:grid;gap:8px}.audit-event{display:grid;grid-template-columns:34px 1fr auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--audit-line);border-radius:15px;background:#fff;cursor:pointer}.audit-event:hover{border-color:rgba(105,65,153,.3)}.audit-chain-dot{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e8f4ef;color:#246a51;font-weight:800}.audit-event.unsealed .audit-chain-dot{background:#fff1d7;color:#8b610a}.audit-copy>div{display:flex;align-items:center;gap:9px}.audit-copy>div span{padding:3px 7px;border-radius:999px;background:#f1edf4;color:#756a7d;font-size:9px;font-weight:800}.audit-copy p,.audit-copy small{display:block;margin:4px 0 0;color:#8b8490;font-size:11px}.audit-seal-meta{text-align:right}.audit-seal-meta b,.audit-seal-meta code{display:block}.audit-seal-meta b{color:#5d5365;font-size:11px}.audit-seal-meta code{margin-top:4px;color:#8c8590;font-size:10px}.audit-seal-meta em{color:#9a6a10;font-size:11px;font-style:normal}.audit-empty{padding:60px 20px;border:1px solid var(--audit-line);border-radius:17px;background:#fff;color:#857e8a;text-align:center}.audit-detail-dialog{width:min(680px,calc(100vw - 32px))}.audit-detail-dialog dl{display:grid;grid-template-columns:110px 1fr;gap:8px 14px}.audit-detail-dialog dt{color:#8a838f;font-size:12px}.audit-detail-dialog dd{margin:0;color:#463f4c;font-size:13px}.audit-detail-dialog pre{max-height:300px;overflow:auto;padding:14px;border-radius:13px;background:#21192a;color:#eee7f3;font-size:11px}.full-chain-hash{display:block;overflow-wrap:anywhere;padding:10px;border-radius:10px;background:#f4f0f7;font-size:10px}@media(max-width:850px){.compliance-summary{grid-template-columns:repeat(2,1fr)}.audit-toolbar{grid-template-columns:1fr 1fr}.integrity-banner{grid-template-columns:48px 1fr}.integrity-banner code{grid-column:1/-1;max-width:none}}@media(max-width:560px){.compliance-head{align-items:flex-start;gap:14px}.compliance-actions{flex-direction:column;align-items:stretch}.compliance-summary,.audit-toolbar{grid-template-columns:1fr}.compliance-note{align-items:flex-start;flex-direction:column;gap:5px}.audit-event{grid-template-columns:30px 1fr}.audit-seal-meta{grid-column:2;text-align:left}}
