*{box-sizing:border-box}body{color:#172033;background:#f6f7f9;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.shell{min-height:100vh;padding:18px}.toolbar{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.toolbar h1{margin:0;font-size:22px;font-weight:700}.toolbar p{color:#667085;margin:4px 0 0;font-size:13px}.controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-badge{color:#344054;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d8deeb;border-radius:6px;max-width:220px;padding:0 10px;font-size:12px;line-height:32px;overflow:hidden}.controls input,.controls select{color:#172033;background:#fff;border:1px solid #cfd6e4;border-radius:6px;height:34px;padding:0 10px}.search-input{width:180px}.cell-input{color:#172033;background:#fff;border:1px solid #cfd6e4;border-radius:6px;width:100%;min-width:150px;height:30px;padding:0 8px}.cell-input:focus{border-color:#64748b;outline:2px solid #e2e8f0}.segmented{background:#fff;border:1px solid #cfd6e4;border-radius:6px;height:34px;display:inline-flex;overflow:hidden}.segmented button{color:#344054;background:0 0;border:0;border-right:1px solid #cfd6e4;min-width:72px;padding:0 10px}.segmented button:last-child{border-right:0}.segmented button.active{color:#fff;background:#172033}.icon-button{color:#fff;white-space:nowrap;background:#172033;border:1px solid #cfd6e4;border-radius:6px;align-items:center;gap:6px;height:34px;padding:0 12px;display:inline-flex}.icon-button:hover:not(:disabled){background:#25324a}.ghost-button{color:#344054;background:#fff;border:1px solid #cfd6e4;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.ghost-button:hover:not(:disabled){background:#f2f5f9}.login-panel{background:#fff;border:1px solid #d8deeb;border-radius:6px;flex-wrap:wrap;gap:8px;max-width:520px;padding:14px;display:flex}.auth-mode{background:#fff;border:1px solid #cfd6e4;border-radius:6px;flex:100%;height:34px;display:inline-flex;overflow:hidden}.auth-mode button{color:#344054;background:0 0;border:0;border-right:1px solid #cfd6e4;flex:1}.auth-mode button:last-child{border-right:0}.auth-mode button.active{color:#fff;background:#172033}.login-panel input{border:1px solid #cfd6e4;border-radius:6px;flex:180px;height:34px;padding:0 10px}.profile-panel{background:#fff;border:1px solid #d8deeb;border-radius:6px;gap:12px;max-width:620px;padding:14px;display:grid}.profile-panel label{color:#344054;gap:6px;font-size:12px;display:grid}.profile-panel input{border:1px solid #cfd6e4;border-radius:6px;height:34px;padding:0 10px}.store-form-panel{background:#fff;border:1px solid #d8deeb;border-radius:6px;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:12px;display:flex}.store-form-panel input{border:1px solid #cfd6e4;border-radius:6px;flex:170px;height:34px;padding:0 10px}.state{color:#667085;background:#fff;border:1px solid #d8deeb;border-radius:6px;padding:18px}.state.error{color:#b42318;border-color:#f4b4b4}.state.success{color:#067647;border-color:#a7d9b9}.table-wrap{background:#fff;border:1px solid #d8deeb;border-radius:6px;overflow:auto}.summary{color:#667085;border-bottom:1px solid #e3e8f2;gap:18px;padding:10px 12px;font-size:12px;display:flex}table{border-collapse:collapse;width:100%;min-width:980px}th,td{text-align:right;white-space:nowrap;border-bottom:1px solid #edf1f7;padding:8px 10px;font-size:12px}th:first-child,td:first-child{text-align:left;z-index:1;background:#fff;width:260px;max-width:260px;position:sticky;left:0}th{z-index:2;color:#344054;background:#f9fafc;font-weight:600;position:sticky;top:0}th:first-child{z-index:3;background:#f9fafc}td strong,td span{text-overflow:ellipsis;display:block;overflow:hidden}td span{color:#667085;margin-top:2px}.heatmap-table td{min-width:78px}.heatmap-cell.zero{color:#98a2b3}.heatmap-cell.missing_coverage,.heatmap-cell.unavailable{color:#98a2b3;background:#f8fafc}.heatmap-cell.value{background:#eefaf2}@media (width<=720px){.shell{padding:10px}.toolbar{flex-direction:column;align-items:stretch}.controls input,.controls select{flex:140px}}
