:root{--bg: #f7f7f5;--paper: #ffffff;--ink: #151515;--muted: #6d6a63;--line: #dedbd2;--line-strong: #bfb9aa;--teal: #11675f;--brand-blue: #203764;--blue: #204f86;--amber: #c47a20;--red: #a83f39;--green: #3f7f52;--violet: #6c5f8d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}a{color:var(--blue)}.container{max-width:1480px;margin:0 auto;width:calc(100vw - 32px);padding:16px 0 40px}.topbar{display:flex;align-items:baseline;justify-content:space-between;padding:6px 0 12px}.topbar .product{font-size:1.05rem;font-weight:700;letter-spacing:.2px}.topbar .status{color:var(--muted);font-size:.78rem}.topbar .status b{color:var(--ink);font-weight:600}.tabs{display:flex;gap:18px;border-bottom:1px solid var(--line);margin-bottom:16px}.tabs button{background:none;border:none;padding:8px 2px;margin-bottom:-1px;font:inherit;font-size:.75rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.tabs button.active{color:var(--ink);border-bottom-color:var(--brand-blue)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid .wide{grid-column:1 / -1}@media (max-width: 900px){.grid{grid-template-columns:1fr}}.panel{background:var(--paper);border:1px solid var(--line);border-radius:4px;box-shadow:0 1px 2px #0000000a;padding:14px 16px 12px}.panel h2{margin:0 0 2px;font-size:1.15rem;font-weight:600}.panel .sub{color:var(--muted);font-size:.78rem;margin-bottom:8px}.panel .source{color:var(--muted);font-size:.72rem;margin-top:8px}.legend{display:flex;flex-wrap:wrap;gap:12px;margin:4px 0 6px}.legend .item{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;cursor:pointer;-webkit-user-select:none;user-select:none}.legend .item.off{opacity:.4}.legend .swatch{width:12px;height:3px;border-radius:1px}table.data{width:100%;border-collapse:collapse;font-size:.82rem}table.data thead th{text-align:left;text-transform:uppercase;font-size:.68rem;letter-spacing:.5px;color:var(--muted);border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:6px 8px}table.data tbody td{padding:5px 8px;border-bottom:1px solid var(--line);white-space:nowrap}table.data tbody tr:nth-child(2n) td{background:#faf9f6}table.data td.num{text-align:right;font-variant-numeric:tabular-nums}.loading{color:var(--muted);padding:24px 0}
