fix(deps): update dependency lit to v3

Change-Id: I791cca5e2baf19ddc72edaababa814a0ba9a7c1b
diff --git a/package-lock.json b/package-lock.json
index 489f535..bdc0c3d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -21,7 +21,7 @@
         "google-protobuf": "^3.19.3",
         "grpc-web": "^1.2.1",
         "idb": "^8.0.0",
-        "lit": "^2.3.1",
+        "lit": "^3.0.0",
         "poll-until-promise": "^4.0.0",
         "semver": "^7.3.5",
         "sw-xhr": "^0.0.3"
@@ -1303,46 +1303,6 @@
         "lit-localize": "bin/lit-localize.js"
       }
     },
-    "node_modules/@lit/localize-tools/node_modules/@lit/reactive-element": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.4.tgz",
-      "integrity": "sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==",
-      "dev": true,
-      "dependencies": {
-        "@lit-labs/ssr-dom-shim": "^1.2.0"
-      }
-    },
-    "node_modules/@lit/localize-tools/node_modules/lit": {
-      "version": "3.1.2",
-      "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.2.tgz",
-      "integrity": "sha512-VZx5iAyMtX7CV4K8iTLdCkMaYZ7ipjJZ0JcSdJ0zIdGxxyurjIn7yuuSxNBD7QmjvcNJwr0JS4cAdAtsy7gZ6w==",
-      "dev": true,
-      "dependencies": {
-        "@lit/reactive-element": "^2.0.4",
-        "lit-element": "^4.0.4",
-        "lit-html": "^3.1.2"
-      }
-    },
-    "node_modules/@lit/localize-tools/node_modules/lit-element": {
-      "version": "4.0.4",
-      "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.4.tgz",
-      "integrity": "sha512-98CvgulX6eCPs6TyAIQoJZBCQPo80rgXR+dVBs61cstJXqtI+USQZAbA4gFHh6L/mxBx9MrgPLHLsUgDUHAcCQ==",
-      "dev": true,
-      "dependencies": {
-        "@lit-labs/ssr-dom-shim": "^1.2.0",
-        "@lit/reactive-element": "^2.0.4",
-        "lit-html": "^3.1.2"
-      }
-    },
-    "node_modules/@lit/localize-tools/node_modules/lit-html": {
-      "version": "3.1.2",
-      "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.2.tgz",
-      "integrity": "sha512-3OBZSUrPnAHoKJ9AMjRL/m01YJxQMf+TMHanNtTHG68ubjnZxK0RFl102DPzsw4mWnHibfZIBJm3LWCZ/LmMvg==",
-      "dev": true,
-      "dependencies": {
-        "@types/trusted-types": "^2.0.2"
-      }
-    },
     "node_modules/@lit/reactive-element": {
       "version": "1.6.1",
       "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.1.tgz",
@@ -1926,6 +1886,16 @@
         "tslib": "^2.1.0"
       }
     },
+    "node_modules/@material/mwc-base/node_modules/lit": {
+      "version": "2.8.0",
+      "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz",
+      "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==",
+      "dependencies": {
+        "@lit/reactive-element": "^1.6.0",
+        "lit-element": "^3.3.0",
+        "lit-html": "^2.8.0"
+      }
+    },
     "node_modules/@material/mwc-button": {
       "version": "0.27.0",
       "resolved": "https://registry.npmjs.org/@material/mwc-button/-/mwc-button-0.27.0.tgz",
@@ -1937,6 +1907,16 @@
         "tslib": "^2.0.1"
       }
     },
+    "node_modules/@material/mwc-button/node_modules/lit": {
+      "version": "2.8.0",
+      "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz",
+      "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==",
+      "dependencies": {
+        "@lit/reactive-element": "^1.6.0",
+        "lit-element": "^3.3.0",
+        "lit-html": "^2.8.0"
+      }
+    },
     "node_modules/@material/mwc-circular-progress": {
       "version": "0.27.0",
       "resolved": "https://registry.npmjs.org/@material/mwc-circular-progress/-/mwc-circular-progress-0.27.0.tgz",
@@ -1966,6 +1946,16 @@
         "tslib": "^2.1.0"
       }
     },
+    "node_modules/@material/mwc-circular-progress/node_modules/lit": {
+      "version": "2.8.0",
+      "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz",
+      "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==",
+      "dependencies": {
+        "@lit/reactive-element": "^1.6.0",
+        "lit-element": "^3.3.0",
+        "lit-html": "^2.8.0"
+      }
+    },
     "node_modules/@material/mwc-dialog": {
       "version": "0.27.0",
       "resolved": "https://registry.npmjs.org/@material/mwc-dialog/-/mwc-dialog-0.27.0.tgz",
@@ -1998,6 +1988,16 @@
         "tslib": "^2.1.0"
       }
     },
+    "node_modules/@material/mwc-dialog/node_modules/lit": {
+      "version": "2.8.0",
+      "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz",
+      "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==",
+      "dependencies": {
+        "@lit/reactive-element": "^1.6.0",
+        "lit-element": "^3.3.0",
+        "lit-html": "^2.8.0"
+      }
+    },
     "node_modules/@material/mwc-icon": {
       "version": "0.27.0",
       "resolved": "https://registry.npmjs.org/@material/mwc-icon/-/mwc-icon-0.27.0.tgz",
@@ -2007,6 +2007,16 @@
         "tslib": "^2.0.1"
       }
     },
+    "node_modules/@material/mwc-icon/node_modules/lit": {
+      "version": "2.8.0",
+      "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz",
+      "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==",
+      "dependencies": {
+        "@lit/reactive-element": "^1.6.0",
+        "lit-element": "^3.3.0",
+        "lit-html": "^2.8.0"
+      }
+    },
     "node_modules/@material/mwc-ripple": {
       "version": "0.27.0",
       "resolved": "https://registry.npmjs.org/@material/mwc-ripple/-/mwc-ripple-0.27.0.tgz",
@@ -2036,6 +2046,16 @@
         "tslib": "^2.1.0"
       }
     },
+    "node_modules/@material/mwc-ripple/node_modules/lit": {
+      "version": "2.8.0",
+      "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz",
+      "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==",
+      "dependencies": {
+        "@lit/reactive-element": "^1.6.0",
+        "lit-element": "^3.3.0",
+        "lit-html": "^2.8.0"
+      }
+    },
     "node_modules/@material/progress-indicator": {
       "version": "14.0.0-canary.53b3cad2f.0",
       "resolved": "https://registry.npmjs.org/@material/progress-indicator/-/progress-indicator-14.0.0-canary.53b3cad2f.0.tgz",
@@ -2282,6 +2302,16 @@
         "tslib": "^2.4.0"
       }
     },
+    "node_modules/@material/web/node_modules/lit": {
+      "version": "2.8.0",
+      "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz",
+      "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==",
+      "dependencies": {
+        "@lit/reactive-element": "^1.6.0",
+        "lit-element": "^3.3.0",
+        "lit-html": "^2.8.0"
+      }
+    },
     "node_modules/@nodelib/fs.scandir": {
       "version": "2.1.5",
       "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
@@ -6063,13 +6093,13 @@
       "dev": true
     },
     "node_modules/lit": {
-      "version": "2.8.0",
-      "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz",
-      "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==",
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.2.tgz",
+      "integrity": "sha512-VZx5iAyMtX7CV4K8iTLdCkMaYZ7ipjJZ0JcSdJ0zIdGxxyurjIn7yuuSxNBD7QmjvcNJwr0JS4cAdAtsy7gZ6w==",
       "dependencies": {
-        "@lit/reactive-element": "^1.6.0",
-        "lit-element": "^3.3.0",
-        "lit-html": "^2.8.0"
+        "@lit/reactive-element": "^2.0.4",
+        "lit-element": "^4.0.4",
+        "lit-html": "^3.1.2"
       }
     },
     "node_modules/lit-element": {
@@ -6090,6 +6120,32 @@
         "@types/trusted-types": "^2.0.2"
       }
     },
+    "node_modules/lit/node_modules/@lit/reactive-element": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.4.tgz",
+      "integrity": "sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==",
+      "dependencies": {
+        "@lit-labs/ssr-dom-shim": "^1.2.0"
+      }
+    },
+    "node_modules/lit/node_modules/lit-element": {
+      "version": "4.0.4",
+      "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.4.tgz",
+      "integrity": "sha512-98CvgulX6eCPs6TyAIQoJZBCQPo80rgXR+dVBs61cstJXqtI+USQZAbA4gFHh6L/mxBx9MrgPLHLsUgDUHAcCQ==",
+      "dependencies": {
+        "@lit-labs/ssr-dom-shim": "^1.2.0",
+        "@lit/reactive-element": "^2.0.4",
+        "lit-html": "^3.1.2"
+      }
+    },
+    "node_modules/lit/node_modules/lit-html": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.2.tgz",
+      "integrity": "sha512-3OBZSUrPnAHoKJ9AMjRL/m01YJxQMf+TMHanNtTHG68ubjnZxK0RFl102DPzsw4mWnHibfZIBJm3LWCZ/LmMvg==",
+      "dependencies": {
+        "@types/trusted-types": "^2.0.2"
+      }
+    },
     "node_modules/loader-runner": {
       "version": "4.2.0",
       "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz",
@@ -9022,48 +9078,6 @@
         "parse5": "^7.1.1",
         "source-map-support": "^0.5.19",
         "typescript": "~5.3.3"
-      },
-      "dependencies": {
-        "@lit/reactive-element": {
-          "version": "2.0.4",
-          "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.4.tgz",
-          "integrity": "sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==",
-          "dev": true,
-          "requires": {
-            "@lit-labs/ssr-dom-shim": "^1.2.0"
-          }
-        },
-        "lit": {
-          "version": "3.1.2",
-          "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.2.tgz",
-          "integrity": "sha512-VZx5iAyMtX7CV4K8iTLdCkMaYZ7ipjJZ0JcSdJ0zIdGxxyurjIn7yuuSxNBD7QmjvcNJwr0JS4cAdAtsy7gZ6w==",
-          "dev": true,
-          "requires": {
-            "@lit/reactive-element": "^2.0.4",
-            "lit-element": "^4.0.4",
-            "lit-html": "^3.1.2"
-          }
-        },
-        "lit-element": {
-          "version": "4.0.4",
-          "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.4.tgz",
-          "integrity": "sha512-98CvgulX6eCPs6TyAIQoJZBCQPo80rgXR+dVBs61cstJXqtI+USQZAbA4gFHh6L/mxBx9MrgPLHLsUgDUHAcCQ==",
-          "dev": true,
-          "requires": {
-            "@lit-labs/ssr-dom-shim": "^1.2.0",
-            "@lit/reactive-element": "^2.0.4",
-            "lit-html": "^3.1.2"
-          }
-        },
-        "lit-html": {
-          "version": "3.1.2",
-          "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.2.tgz",
-          "integrity": "sha512-3OBZSUrPnAHoKJ9AMjRL/m01YJxQMf+TMHanNtTHG68ubjnZxK0RFl102DPzsw4mWnHibfZIBJm3LWCZ/LmMvg==",
-          "dev": true,
-          "requires": {
-            "@types/trusted-types": "^2.0.2"
-          }
-        }
       }
     },
     "@lit/reactive-element": {
@@ -9660,6 +9674,16 @@
           "requires": {
             "tslib": "^2.1.0"
           }
+        },
+        "lit": {
+          "version": "2.8.0",
+          "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz",
+          "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==",
+          "requires": {
+            "@lit/reactive-element": "^1.6.0",
+            "lit-element": "^3.3.0",
+            "lit-html": "^2.8.0"
+          }
         }
       }
     },
@@ -9672,6 +9696,18 @@
         "@material/mwc-ripple": "^0.27.0",
         "lit": "^2.0.0",
         "tslib": "^2.0.1"
+      },
+      "dependencies": {
+        "lit": {
+          "version": "2.8.0",
+          "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz",
+          "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==",
+          "requires": {
+            "@lit/reactive-element": "^1.6.0",
+            "lit-element": "^3.3.0",
+            "lit-html": "^2.8.0"
+          }
+        }
       }
     },
     "@material/mwc-circular-progress": {
@@ -9702,6 +9738,16 @@
             "@material/feature-targeting": "14.0.0-canary.53b3cad2f.0",
             "tslib": "^2.1.0"
           }
+        },
+        "lit": {
+          "version": "2.8.0",
+          "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz",
+          "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==",
+          "requires": {
+            "@lit/reactive-element": "^1.6.0",
+            "lit-element": "^3.3.0",
+            "lit-html": "^2.8.0"
+          }
         }
       }
     },
@@ -9736,6 +9782,16 @@
           "requires": {
             "tslib": "^2.1.0"
           }
+        },
+        "lit": {
+          "version": "2.8.0",
+          "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz",
+          "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==",
+          "requires": {
+            "@lit/reactive-element": "^1.6.0",
+            "lit-element": "^3.3.0",
+            "lit-html": "^2.8.0"
+          }
         }
       }
     },
@@ -9746,6 +9802,18 @@
       "requires": {
         "lit": "^2.0.0",
         "tslib": "^2.0.1"
+      },
+      "dependencies": {
+        "lit": {
+          "version": "2.8.0",
+          "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz",
+          "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==",
+          "requires": {
+            "@lit/reactive-element": "^1.6.0",
+            "lit-element": "^3.3.0",
+            "lit-html": "^2.8.0"
+          }
+        }
       }
     },
     "@material/mwc-ripple": {
@@ -9776,6 +9844,16 @@
           "requires": {
             "tslib": "^2.1.0"
           }
+        },
+        "lit": {
+          "version": "2.8.0",
+          "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz",
+          "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==",
+          "requires": {
+            "@lit/reactive-element": "^1.6.0",
+            "lit-element": "^3.3.0",
+            "lit-html": "^2.8.0"
+          }
         }
       }
     },
@@ -10029,6 +10107,18 @@
       "requires": {
         "lit": "^2.3.0",
         "tslib": "^2.4.0"
+      },
+      "dependencies": {
+        "lit": {
+          "version": "2.8.0",
+          "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz",
+          "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==",
+          "requires": {
+            "@lit/reactive-element": "^1.6.0",
+            "lit-element": "^3.3.0",
+            "lit-html": "^2.8.0"
+          }
+        }
       }
     },
     "@nodelib/fs.scandir": {
@@ -12767,13 +12857,41 @@
       "dev": true
     },
     "lit": {
-      "version": "2.8.0",
-      "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz",
-      "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==",
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.2.tgz",
+      "integrity": "sha512-VZx5iAyMtX7CV4K8iTLdCkMaYZ7ipjJZ0JcSdJ0zIdGxxyurjIn7yuuSxNBD7QmjvcNJwr0JS4cAdAtsy7gZ6w==",
       "requires": {
-        "@lit/reactive-element": "^1.6.0",
-        "lit-element": "^3.3.0",
-        "lit-html": "^2.8.0"
+        "@lit/reactive-element": "^2.0.4",
+        "lit-element": "^4.0.4",
+        "lit-html": "^3.1.2"
+      },
+      "dependencies": {
+        "@lit/reactive-element": {
+          "version": "2.0.4",
+          "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.4.tgz",
+          "integrity": "sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==",
+          "requires": {
+            "@lit-labs/ssr-dom-shim": "^1.2.0"
+          }
+        },
+        "lit-element": {
+          "version": "4.0.4",
+          "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.4.tgz",
+          "integrity": "sha512-98CvgulX6eCPs6TyAIQoJZBCQPo80rgXR+dVBs61cstJXqtI+USQZAbA4gFHh6L/mxBx9MrgPLHLsUgDUHAcCQ==",
+          "requires": {
+            "@lit-labs/ssr-dom-shim": "^1.2.0",
+            "@lit/reactive-element": "^2.0.4",
+            "lit-html": "^3.1.2"
+          }
+        },
+        "lit-html": {
+          "version": "3.1.2",
+          "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.2.tgz",
+          "integrity": "sha512-3OBZSUrPnAHoKJ9AMjRL/m01YJxQMf+TMHanNtTHG68ubjnZxK0RFl102DPzsw4mWnHibfZIBJm3LWCZ/LmMvg==",
+          "requires": {
+            "@types/trusted-types": "^2.0.2"
+          }
+        }
       }
     },
     "lit-element": {