.integrity-hero{padding-bottom:2.25rem}.integrity-status-line{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem}.integrity-state{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border:1px solid var(--border-2,#32323a);background:rgba(255,255,255,.025);font:700 10px/1 var(--font-mono,monospace);letter-spacing:.1em;text-transform:uppercase}.integrity-state::before{content:"";width:8px;height:8px;border-radius:50%;background:#8d8d96;box-shadow:0 0 12px rgba(141,141,150,.35)}.integrity-state.is-pass{color:#86f2aa;border-color:rgba(134,242,170,.4);background:rgba(134,242,170,.055)}.integrity-state.is-pass::before{background:#86f2aa;box-shadow:0 0 14px rgba(134,242,170,.8)}.integrity-state.is-warn{color:#ffd166;border-color:rgba(255,209,102,.45);background:rgba(255,209,102,.055)}.integrity-state.is-warn::before{background:#ffd166;box-shadow:0 0 14px rgba(255,209,102,.7)}.integrity-state.is-fail{color:#ff7777;border-color:rgba(255,119,119,.5);background:rgba(255,119,119,.06)}.integrity-state.is-fail::before{background:#ff7777;box-shadow:0 0 14px rgba(255,119,119,.8)}.integrity-generated{color:var(--text-3,#85858f);font:600 10px/1.4 var(--font-mono,monospace);letter-spacing:.06em;text-transform:uppercase}.integrity-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--border,#25252b);border:1px solid var(--border,#25252b)}.integrity-metric{min-height:124px;padding:1rem;background:linear-gradient(150deg,rgba(255,255,255,.035),rgba(255,255,255,.006)),var(--bg-2,#0d0d11);display:flex;flex-direction:column;justify-content:space-between}.integrity-metric strong{font:700 clamp(1.5rem,3vw,2.35rem)/1 var(--display,sans-serif);letter-spacing:.025em}.integrity-metric span{color:var(--text-3,#85858f);font:700 9px/1.35 var(--font-mono,monospace);letter-spacing:.1em;text-transform:uppercase}.integrity-metric small{color:var(--text-2,#b8b8be);font:500 10px/1.4 var(--font-mono,monospace);overflow-wrap:anywhere}.integrity-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:1rem;margin-top:1rem}.integrity-panel{border:1px solid var(--border-2,#32323a);background:var(--bg-2,#0d0d11);padding:1.1rem}.integrity-panel h2{margin:0 0 .4rem;font:700 1.15rem/1.15 var(--display,sans-serif);text-transform:uppercase;letter-spacing:.035em}.integrity-panel>p{margin:.2rem 0 1rem;color:var(--text-2,#b8b8be);font-size:13px;line-height:1.55}.integrity-checks{display:grid;gap:.55rem}.integrity-check{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.72rem .78rem;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.018)}.integrity-check-mark{width:10px;height:10px;border-radius:50%;background:#85858f}.integrity-check.is-pass .integrity-check-mark{background:#86f2aa}.integrity-check.is-fail .integrity-check-mark{background:#ff7777}.integrity-check.is-warn .integrity-check-mark{background:#ffd166}.integrity-check strong{font-size:13px;font-weight:600}.integrity-check span:last-child{color:var(--text-3,#85858f);font:600 9px/1.3 var(--font-mono,monospace);letter-spacing:.06em;text-transform:uppercase;text-align:right}.integrity-source-table{width:100%;border-collapse:collapse;min-width:760px}.integrity-source-table th,.integrity-source-table td{padding:.72rem .75rem;border-bottom:1px solid var(--border,#25252b);text-align:left;vertical-align:top}.integrity-source-table th{color:var(--text-3,#85858f);font:700 9px/1.2 var(--font-mono,monospace);letter-spacing:.1em;text-transform:uppercase}.integrity-source-table td{font-size:12px}.integrity-source-table code{color:var(--text-2,#b8b8be);font:500 10px/1.45 var(--font-mono,monospace);overflow-wrap:anywhere}.integrity-source-table a{color:inherit}.integrity-source-status{font:700 9px/1.2 var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase}.integrity-source-status.is-pass{color:#86f2aa}.integrity-source-status.is-fail{color:#ff7777}.integrity-source-status.is-warn{color:#ffd166}.integrity-actions{display:flex;flex-wrap:wrap;gap:.55rem}.integrity-btn{appearance:none;border:1px solid var(--border-2,#32323a);background:rgba(255,255,255,.025);color:var(--text,#f4f4f5);padding:.7rem .82rem;font:700 9px/1.2 var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.integrity-btn:hover,.integrity-btn:focus-visible{border-color:var(--red,#e53935)}.integrity-btn[disabled]{opacity:.45;cursor:wait}.integrity-progress{height:8px;margin:.9rem 0 .55rem;border:1px solid var(--border-2,#32323a);background:#08080a;overflow:hidden}.integrity-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--red,#e53935),#ffd166);transition:width .15s ease}.integrity-progress-copy{color:var(--text-3,#85858f);font:600 10px/1.4 var(--font-mono,monospace)}.integrity-definition{display:grid;gap:.65rem;margin:0}.integrity-definition div{padding-top:.65rem;border-top:1px solid var(--border,#25252b)}.integrity-definition div:first-child{padding-top:0;border-top:0}.integrity-definition dt{color:var(--text-3,#85858f);font:700 9px/1.3 var(--font-mono,monospace);letter-spacing:.09em;text-transform:uppercase}.integrity-definition dd{margin:.25rem 0 0;color:var(--text,#f4f4f5);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.integrity-note{margin-top:1rem;border-left:3px solid #ffd166;background:rgba(255,209,102,.05);padding:.85rem 1rem;color:var(--text-2,#b8b8be);font-size:12px;line-height:1.55}.integrity-noscript{border:1px solid rgba(255,119,119,.45);padding:1rem;color:#ff9c9c}.integrity-snapshot{white-space:pre-wrap;overflow-wrap:anywhere;margin:1rem 0 0;padding:.85rem;background:#08080a;border:1px solid var(--border,#25252b);color:var(--text-2,#b8b8be);font:500 10px/1.55 var(--font-mono,monospace)}
@media(max-width:1050px){.integrity-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.integrity-layout{grid-template-columns:1fr}}
@media(max-width:680px){.integrity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.integrity-metric{min-height:110px}.integrity-check{grid-template-columns:auto minmax(0,1fr)}.integrity-check span:last-child{grid-column:2;text-align:left}.integrity-panel{padding:.9rem}}

.integrity-progress-copy.is-pass{color:#86f2aa}.integrity-progress-copy.is-warn{color:#ffd166}.integrity-progress-copy.is-fail{color:#ff7777}.integrity-progress-copy.is-running{color:var(--text-2,#b8b8be)}.integrity-action-status{align-self:center;color:var(--text-3,#85858f);font:600 10px/1.4 var(--font-mono,monospace)}

.integrity-gate{min-height:70vh;display:grid;place-content:center;text-align:center;gap:10px;padding:32px;color:var(--muted)}.integrity-gate strong{font-family:Impact,Arial Black,sans-serif;font-size:42px;color:var(--text)}.integrity-gate a{color:var(--red2);font-weight:900}


/* v19.35.18 admin event-quality register */
.integrity-panel-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.integrity-notice-search{display:grid;gap:6px;min-width:min(320px,100%);font:700 9px/1.2 var(--font-mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.integrity-notice-search input{width:100%;border:1px solid var(--border-2);background:var(--bg-3);color:var(--text);padding:10px 11px}.integrity-notice-summary{margin-bottom:12px;color:var(--text-3);font:700 10px/1.4 var(--font-mono,monospace);letter-spacing:.06em;text-transform:uppercase}.integrity-notice-list{display:grid;gap:8px;max-height:720px;overflow:auto;padding-right:4px}.integrity-notice{border:1px solid var(--border);background:rgba(255,255,255,.018);padding:14px}.integrity-notice-head{display:flex;justify-content:space-between;gap:18px;align-items:start}.integrity-notice-head strong{display:block;font-family:var(--display);font-size:18px;line-height:1;text-transform:uppercase}.integrity-notice-head span{display:block;margin-top:5px;color:var(--text-3);font:700 9px/1.3 var(--font-mono,monospace)}.integrity-notice-head a{color:var(--red2);font:700 9px/1.2 var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase}.integrity-notice-tags{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.integrity-notice-tags span{border:1px solid rgba(255,209,102,.35);background:rgba(255,209,102,.06);color:var(--gold);padding:4px 6px;font:700 8px/1 var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase}.integrity-notice p{margin:0;color:var(--text-2);font-size:12px;line-height:1.55}.integrity-notice-empty{padding:24px;border:1px dashed var(--border-2);color:var(--text-3);text-align:center}@media(max-width:720px){.integrity-panel-head{align-items:stretch;flex-direction:column}.integrity-notice-head{flex-direction:column}.integrity-notice-search{min-width:0}}
