:root{--bg: #0f1115;--surface: #171a21;--surface-hover: #1e2230;--border: #2a2f3a;--text: #e6e9ef;--text-muted: #8b93a3;--accent: #2dd4bf;--accent-dim: #14b8a6;--green: #34d399;--red: #f87171;--amber: #fbbf24;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius: 8px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,pre,.mono{font-family:var(--mono)}.container{max-width:1080px;margin:0 auto;padding:0 24px 64px}.header{border-bottom:1px solid var(--border);background:var(--surface)}.header-inner{max-width:1080px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.header h1{margin:0;font-size:1.15rem;font-weight:600;letter-spacing:.02em}.header h1 .accent{color:var(--accent)}.nav{display:flex;gap:8px}.nav a{padding:6px 12px;border-radius:6px;color:var(--text-muted);font-size:.9rem}.nav a:hover{color:var(--text);background:var(--surface-hover);text-decoration:none}.nav a.active{color:var(--accent);background:var(--surface-hover)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-top:24px}.card h2{margin:0 0 16px;font-size:1.05rem;font-weight:600}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;flex-wrap:wrap}.filters{display:flex;gap:6px}.filter-btn{background:var(--surface);color:var(--text-muted);border:1px solid var(--border);border-radius:6px;padding:6px 12px;font-size:.85rem;cursor:pointer}.filter-btn:hover{color:var(--text)}.filter-btn.active{color:var(--accent);border-color:var(--accent-dim)}table{width:100%;border-collapse:collapse;margin-top:16px;font-size:.9rem}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--text-muted);font-weight:500;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}tr:hover td{background:var(--surface-hover)}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.badge.measurement{background:#2dd4bf26;color:var(--accent)}.badge.compliance{background:#60a5fa26;color:#60a5fa}.badge.result-true{background:#34d39926;color:var(--green)}.badge.result-false{background:#f8717126;color:var(--red)}.hash{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}.muted{color:var(--text-muted)}.empty{color:var(--text-muted);text-align:center;padding:32px 0}.error-banner{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:var(--red);border-radius:var(--radius);padding:12px 16px;margin-top:24px;font-size:.9rem}.btn{background:var(--accent-dim);color:#062b26;border:none;border-radius:6px;padding:8px 16px;font-size:.9rem;font-weight:600;cursor:pointer}.btn:hover{background:var(--accent)}.btn:disabled{opacity:.5;cursor:not-allowed}input[type=text],textarea{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-size:.9rem;font-family:var(--mono)}input[type=text]:focus,textarea:focus{outline:none;border-color:var(--accent-dim)}textarea{min-height:180px;resize:vertical}.field{margin-bottom:16px}.field label{display:block;color:var(--text-muted);font-size:.82rem;margin-bottom:6px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:760px){.grid-2{grid-template-columns:1fr}}.verdict{display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius);padding:8px 14px;font-weight:700;font-size:.95rem;margin-top:12px}.verdict.match{background:#34d39926;color:var(--green);border:1px solid rgba(52,211,153,.4)}.verdict.mismatch{background:#f8717126;color:var(--red);border:1px solid rgba(248,113,113,.4)}.verdict.not-notarized{background:#fbbf241f;color:var(--amber);border:1px solid rgba(251,191,36,.4)}.verdict .dot{width:8px;height:8px;border-radius:50%;background:currentColor}dl.detail{margin:0;display:grid;grid-template-columns:160px 1fr;gap:8px 16px;font-size:.9rem}dl.detail dt{color:var(--text-muted)}dl.detail dd{margin:0;word-break:break-all;font-family:var(--mono);font-size:.85rem}.spinner{color:var(--text-muted);padding:32px 0;text-align:center}.copy-btn{background:none;border:1px solid var(--border);color:var(--text-muted);border-radius:6px;padding:2px 8px;font-size:.75rem;cursor:pointer;margin-left:8px}.copy-btn:hover{color:var(--text);border-color:var(--accent-dim)}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand:hover{text-decoration:none}.brand-logo-wrap{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:var(--radius);padding:6px 10px}.brand-logo{display:block;height:34px;width:auto}.brand-name{font-size:1.15rem;font-weight:600;color:var(--text);line-height:1.1}.brand-sub{display:block;font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.footer{margin-top:48px;border-top:1px solid var(--border);background:var(--surface)}.footer-inner{max-width:1080px;margin:0 auto;padding:24px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.footer-line{margin:0;color:var(--text-muted);font-size:.9rem}.cohesion{display:block;width:100%;max-width:860px;background:#fff;border-radius:var(--radius);padding:12px 16px}.cohesion:hover{text-decoration:none}.cohesion-logos{display:block;width:100%;height:auto}
