: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.band0 td{background:#fff}.sheet tbody tr.band1 td{background:#eef3fa}.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}.asset-thumb{display:inline-block;position:relative}.asset-thumb .preview{z-index:100;background:#fff;border:1px solid #dadce0;border-radius:6px;max-width:260px;max-height:180px;padding:2px;display:none;position:absolute;top:-8px;left:24px;box-shadow:0 4px 16px #00000040}.asset-thumb:hover .preview{display:block}.sheet{-webkit-overflow-scrolling:touch}@media (max-width:640px){body{padding:10px}h1{font-size:17px}h2{margin-top:20px;font-size:14px}.sheet table{font-size:12px}.sheet th,.sheet td{padding:4px 8px}.sheet{max-height:none}.chip-row{-webkit-overflow-scrolling:touch;padding-bottom:4px;overflow-x:auto;flex-wrap:nowrap!important}.chip-row>*{flex-shrink:0}.h1-links{white-space:nowrap;margin-top:4px;font-size:12px;display:block;overflow-x:auto}button,select{min-height:36px}.sheet button,.sheet select{min-height:32px;font-size:12px!important}.bottom-sheet textarea{font-size:16px!important}}
