:root{--bg:#f7f5f2;--panel:#fffdfa;--ink:#0c3a2c;--muted:#54514f;--line:#e7e2dc;--green:#3c9;--deep:#127a5a}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:var(--deep)}.banner{z-index:50;border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.45rem 1.25rem;font-size:13px;font-weight:600;display:flex;position:sticky;top:0}.banner-fixture{color:#6b4e00;background:#fff4d6}.banner-bigquery{color:#1d5e33;background:#e3f4e8}.banner button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:4px;padding:2px 10px}main{max-width:1100px;margin:0 auto;padding:24px 16px 60px}h1{margin:0 0 6px;font-family:Georgia,serif;font-size:28px;font-weight:400}.muted{color:var(--muted)}.signin{background:var(--panel);border:1px solid var(--line);border-radius:12px;max-width:340px;margin:12vh auto;padding:24px}.signin form{flex-direction:column;gap:10px;margin-top:16px;display:flex}.signin input{border:1px solid var(--line);font:inherit;border-radius:7px;padding:8px 10px}.signin button{background:var(--ink);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:7px;padding:8px;font-weight:600}.check{background:var(--panel);border:1px solid var(--line);border-radius:11px;margin:12px 0;padding:14px 16px}.check h2{margin:0 0 6px;font-size:15px}.pill{text-align:center;text-transform:uppercase;border-radius:10px;min-width:64px;margin-right:8px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.pill-pass{color:#0c5a40;background:#d0ede0}.pill-fail{color:#8a2a17;background:#f7d9d3}.pill-attention{color:#7a4a00;background:#fbe7b5}.pill-unknown{color:#54514f;background:#ece9e4}.verdict{margin:4px 0}.err{color:#8a2a17;white-space:pre-wrap;font-family:ui-monospace,Menlo,monospace;font-size:12px}.tbl{max-height:60vh;margin-top:8px;overflow:auto}.tbl table{border-collapse:collapse;font-size:12.5px}.tbl th,.tbl td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:4px 10px}.tbl th{background:var(--panel);position:sticky;top:0}
