:root{--bg: #0f1115;--panel: #171a21;--border: #272c36;--text: #e6e8ec;--muted: #9aa3b2;--approve: #2ea043;--reject: #d6453d;--quorum: #d29922;--accent: #4c8bf5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.app{max-width:980px;margin:0 auto;padding:2rem 1.25rem 4rem}header h1{margin:0 0 .25rem;font-size:1.6rem}.sub{color:var(--muted);margin:0 0 1.5rem;max-width:70ch;line-height:1.5}.lookup{display:flex;gap:.5rem;margin-bottom:1.25rem}.lookup input{flex:1;padding:.6rem .75rem;background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:1rem}.lookup button{padding:.6rem 1.1rem;background:var(--accent);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer}.lookup button:disabled{opacity:.6;cursor:default}.progress,.empty{color:var(--muted);padding:.75rem 0}.error{color:var(--reject);padding:.75rem 0}.metrics{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.5rem}.metrics h2{margin:0 0 .75rem;font-size:1.1rem}.metric-grid{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-end}.metric{display:flex;flex-direction:column}.metric .num{font-size:1.7rem;font-weight:700}.metric .lbl{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.metric.wide .violations{font-size:.95rem}table.receipts{width:100%;border-collapse:collapse;font-size:.9rem}.receipts th,.receipts td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--border);white-space:nowrap}.receipts th{color:var(--muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.decision{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700}.decision.approve{background:#2ea0432e;color:var(--approve)}.decision.reject{background:#d6453d2e;color:var(--reject)}.decision.quorum{background:#d299222e;color:var(--quorum)}.badge{font-size:.75rem}.badge.ok{color:var(--approve)}.badge.bad{color:var(--reject)}.badge.warn{color:var(--quorum)}.badge.pending{color:var(--muted)}.links a{color:var(--accent);margin-right:.6rem;text-decoration:none}.links a:hover{text-decoration:underline}.intro{display:flex;flex-direction:column;gap:1rem;margin-top:.25rem}.demo-cta{align-self:flex-start;padding:.6rem 1.1rem;background:var(--accent);border:none;border-radius:8px;color:#fff;font-weight:600;font-size:1rem;cursor:pointer}.intro-block{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem}.intro-block h2{margin:0 0 .6rem;font-size:1.1rem}.steps{margin:0;padding-left:1.2rem;line-height:1.6;max-width:75ch}.steps li+li{margin-top:.35rem}.verify-note{margin:.9rem 0 0;color:var(--muted);font-size:.85rem;line-height:1.5;max-width:75ch}table.deploy{border-collapse:collapse;font-size:.9rem}.deploy td{padding:.3rem .75rem .3rem 0;vertical-align:top}.deploy td:first-child{color:var(--muted);white-space:nowrap}.deploy code{font-size:.85em;word-break:break-all}.deploy a{color:var(--accent);text-decoration:none}.deploy a:hover{text-decoration:underline}.advisory{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;padding:1rem 1.25rem;margin-top:1.5rem}.advisory h2{margin:0 0 .6rem;font-size:1.1rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.advisory-tag{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--quorum);border:1px solid var(--quorum);border-radius:999px;padding:.1rem .55rem}.advisory-body{margin:0;line-height:1.55;max-width:72ch}.advisory-muted{margin:0;color:var(--muted)}.advisory-foot{margin:.75rem 0 0;color:var(--muted);font-size:.78rem}.advisory-foot code{color:var(--text)}footer{margin-top:2.5rem;color:var(--muted);font-size:.8rem}footer code{color:var(--text)}
