:root{font-family:ui-sans-serif,system-ui,sans-serif}body{color:#1f2937;background:#f8f9fa;margin:0;padding:24px}h1{font-size:20px}h2{margin-top:32px;font-size:16px}.muted{color:#80868b}button{cursor:pointer}.sheet{background:#fff;border:1px solid #dadce0;border-radius:8px;max-height:72vh;overflow:auto;box-shadow:0 1px 2px #3c40431a}.sheet table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%;font-size:13px}.sheet th,.sheet td{text-align:left;border-bottom:1px solid #e8eaed;border-right:1px solid #e8eaed;padding:6px 12px}.sheet th:last-child,.sheet td:last-child{border-right:none}.sheet .num{text-align:right}.sheet thead th{z-index:3;color:#5f6368;-webkit-user-select:none;user-select:none;cursor:pointer;background:#f8f9fa;border-bottom:2px solid #dadce0;font-weight:600;position:sticky;top:0}.sheet thead th:hover{color:#202124;background:#f1f3f4}.sheet thead th.sorted{color:#1a73e8;background:#e8f0fe}.sheet thead th .arrow{font-size:10px}.sheet th:first-child,.sheet td:first-child{z-index:1;background:#fff;border-right:2px solid #dadce0;position:sticky;left:0}.sheet thead th:first-child{z-index:4;background:#f8f9fa}.sheet tbody tr:nth-child(2n) td{background:#fbfcfd}.sheet tbody tr:hover td{background:#f0f4f8}.sheet tbody tr.warn td{background:#fef7e0}.sheet tbody tr.footer td{z-index:2;background:#f8f9fa;border-top:2px solid #dadce0;font-weight:700;position:sticky;bottom:0}.sheet tbody tr.footer td:first-child{z-index:3}.sheet a{color:#1a73e8;text-decoration:none}.sheet a:hover{text-decoration:underline}.warn{background:#fef7e0}
