diff --git a/application/backup/backup.go b/application/backup/backup.go index 28288b3..ed0a275 100644 --- a/application/backup/backup.go +++ b/application/backup/backup.go @@ -27,7 +27,7 @@ const maxSettingsSchemaVersion = 1 // maxDeviceAssignmentsVersion must match discovery.deviceAssignmentsVersion in // persistence.go. Same duplication rationale as above. -const maxDeviceAssignmentsVersion = 1 +const maxDeviceAssignmentsVersion = 2 const ( settingsSchemaKey = "settings_schema_version" @@ -77,6 +77,12 @@ func CreateBackup(settings, devices *gatesentry2storage.MapStore, binaryVersion if err != nil { return nil, fmt.Errorf("backup: snapshot devices: %w", err) } + // A clean installation has no assignment key until persistence is first + // attached. Backups must still be self-validating and restorable, so encode + // the canonical empty document rather than emitting an unverifiable map. + if devicesSnapshot[deviceAssignmentsKey] == "" { + devicesSnapshot[deviceAssignmentsKey] = fmt.Sprintf(`{"version":%d,"assignments":{}}`, maxDeviceAssignmentsVersion) + } keyPath, managed := gatesentry2storage.InstallationKeyPath() keyData, keyErr := os.ReadFile(keyPath) if keyErr != nil && !errors.Is(keyErr, os.ErrNotExist) { @@ -135,11 +141,14 @@ func ValidateArchive(data []byte) (*Archive, error) { if schemaVersion > maxSettingsSchemaVersion { return nil, fmt.Errorf("restore: settings schema %d is newer than this release supports (%d); restore the matching newer GateSentry binary or the pre-upgrade backup", schemaVersion, maxSettingsSchemaVersion) } - // Validate device assignments version if present. - if assignments, ok := archive.Devices[deviceAssignmentsKey]; ok && assignments != "" { - if err := validateDeviceAssignmentsVersion(assignments); err != nil { - return nil, fmt.Errorf("restore: %w", err) - } + // Device assignments are required so compatibility can be verified before + // any live state is altered. + assignments, ok := archive.Devices[deviceAssignmentsKey] + if !ok || assignments == "" { + return nil, fmt.Errorf("restore: devices are missing %q data; cannot verify compatibility", deviceAssignmentsKey) + } + if err := validateDeviceAssignmentsVersion(assignments); err != nil { + return nil, fmt.Errorf("restore: %w", err) } return &archive, nil } @@ -149,13 +158,24 @@ func ValidateArchive(data []byte) (*Archive, error) { // discovery.deviceAssignmentsVersion without importing the discovery package. func validateDeviceAssignmentsVersion(raw string) error { var doc struct { - Version int `json:"version"` + Version *int `json:"version"` + Assignments json.RawMessage `json:"assignments"` } if err := json.Unmarshal([]byte(raw), &doc); err != nil { return fmt.Errorf("parse device assignments: %w", err) } - if doc.Version > maxDeviceAssignmentsVersion { - return fmt.Errorf("device assignments version %d is newer than this release supports (%d)", doc.Version, maxDeviceAssignmentsVersion) + if doc.Version == nil { + return errors.New("device assignments are missing version") + } + if *doc.Version < 1 || *doc.Version > maxDeviceAssignmentsVersion { + return fmt.Errorf("device assignments version %d is not supported (expected 1 or %d)", *doc.Version, maxDeviceAssignmentsVersion) + } + var assignments map[string]json.RawMessage + if len(doc.Assignments) == 0 { + return errors.New("device assignments payload must contain an assignments object") + } + if err := json.Unmarshal(doc.Assignments, &assignments); err != nil || assignments == nil { + return errors.New("device assignments payload must contain an assignments object") } return nil } diff --git a/application/backup/backup_test.go b/application/backup/backup_test.go index 3c6788b..af4ae68 100644 --- a/application/backup/backup_test.go +++ b/application/backup/backup_test.go @@ -3,6 +3,7 @@ package backup import ( "crypto/rand" "encoding/json" + "fmt" "os" "path/filepath" "strings" @@ -56,11 +57,31 @@ func seedStores(t *testing.T, settings, devices *gatesentry2storage.MapStore) { if err := settings.Update("strictness", "2000"); err != nil { t.Fatal(err) } - if err := devices.Update("assignments", `{"version":1,"assignments":{"dev-1":{"id":"dev-1","dns_name":"phone"}}}`); err != nil { + if err := devices.Update("assignments", `{"version":2,"assignments":{"dev-1":{"id":"dev-1","dns_name":"phone","tailscale_nodes":[{"node_id":"node-1","name":"phone-tailnet"}]}}}`); err != nil { t.Fatal(err) } } +func TestCreateBackupSeedsEmptyDeviceAssignments(t *testing.T) { + setupTestDir(t) + settings, devices := openStores(t) + if err := settings.Update("settings_schema_version", "1"); err != nil { + t.Fatal(err) + } + + data, err := CreateBackup(settings, devices, "test") + if err != nil { + t.Fatal(err) + } + archive, err := ValidateArchive(data) + if err != nil { + t.Fatalf("clean-install backup is not restorable: %v", err) + } + if got := archive.Devices[deviceAssignmentsKey]; got != `{"version":2,"assignments":{}}` { + t.Fatalf("assignments = %q", got) + } +} + // TestBackupRoundTrip verifies that a backup created from a configured // installation can be restored to a clean install and all data matches. func TestBackupRoundTrip(t *testing.T) { @@ -174,7 +195,7 @@ func TestValidateArchiveInvalid(t *testing.T) { {"non_numeric_schema", []byte(`{"format_version":1,"settings":{"settings_schema_version":"abc"},"devices":{}}`)}, { "newer_device_version", - []byte(`{"format_version":1,"settings":{"settings_schema_version":"1"},"devices":{"assignments":"{\"version\":99}"}}`), + []byte(`{"format_version":1,"settings":{"settings_schema_version":"1"},"devices":{"assignments":"{\"version\":3}"}}`), }, { "malformed_device_version", @@ -190,6 +211,48 @@ func TestValidateArchiveInvalid(t *testing.T) { } } +func TestValidateDeviceAssignmentsVersionCompatibility(t *testing.T) { + for _, version := range []int{1, 2} { + t.Run(fmt.Sprintf("accepts_v%d", version), func(t *testing.T) { + raw := fmt.Sprintf(`{"version":%d,"assignments":{}}`, version) + if err := validateDeviceAssignmentsVersion(raw); err != nil { + t.Fatalf("validateDeviceAssignmentsVersion(v%d): %v", version, err) + } + }) + } + + tests := []struct { + name string + raw string + }{ + {name: "missing version", raw: `{"assignments":{}}`}, + {name: "zero version", raw: `{"version":0,"assignments":{}}`}, + {name: "negative version", raw: `{"version":-1,"assignments":{}}`}, + {name: "malformed version", raw: `{"version":"2","assignments":{}}`}, + {name: "unsupported version", raw: `{"version":3,"assignments":{}}`}, + {name: "malformed document", raw: `{"version":2`}, + {name: "missing assignments", raw: `{"version":2}`}, + {name: "null assignments", raw: `{"version":2,"assignments":null}`}, + {name: "malformed assignments", raw: `{"version":2,"assignments":[]}`}, + } + for _, tt := range tests { + t.Run("rejects_"+tt.name, func(t *testing.T) { + if err := validateDeviceAssignmentsVersion(tt.raw); err == nil { + t.Fatal("expected validation error, got nil") + } + }) + } +} + +func TestValidateArchiveRequiresDeviceAssignments(t *testing.T) { + for _, devices := range []string{`{}`, `{"assignments":""}`} { + data := []byte(fmt.Sprintf(`{"format_version":1,"settings":{"settings_schema_version":"1"},"devices":%s}`, devices)) + if _, err := ValidateArchive(data); err == nil { + t.Fatalf("ValidateArchive with devices %s: expected validation error", devices) + } + } +} + // TestValidateArchiveAcceptsValid verifies that a well-formed archive passes. func TestValidateArchiveAcceptsValid(t *testing.T) { setupTestDir(t) diff --git a/application/diagnostics/diagnostics_test.go b/application/diagnostics/diagnostics_test.go index ef8326b..230fcf9 100644 --- a/application/diagnostics/diagnostics_test.go +++ b/application/diagnostics/diagnostics_test.go @@ -109,3 +109,30 @@ func TestCreateBundleUsesSafeAllowlist(t *testing.T) { t.Fatalf("filter summary missing: %+v", bundle.Filters) } } + +func TestRunDoesNotExposeStableTailscaleNodeIDs(t *testing.T) { + devices := gatesentryDiscovery.NewDeviceStore("local") + if _, err := devices.UpsertDeviceE(&gatesentryDiscovery.Device{ + ID: "canonical-phone", IPv4: "192.0.2.70", Persistent: true, + }); err != nil { + t.Fatal(err) + } + const nodeID = "node-stable-secret" + if _, err := devices.LinkTailscaleIdentityE("canonical-phone", gatesentryDiscovery.TailscaleIdentity{ + NodeID: nodeID, Addresses: []string{"100.64.0.70"}, Online: true, + }); err != nil { + t.Fatal(err) + } + + data, err := json.Marshal(Run(Deps{ + Devices: devices, + Listener: func(context.Context, string, string) error { return nil }, + UpstreamCheck: func(context.Context, string) error { return nil }, + })) + if err != nil { + t.Fatal(err) + } + if strings.Contains(string(data), nodeID) { + t.Fatalf("diagnostics leaked stable Tailscale node ID: %s", data) + } +} diff --git a/application/dns/discovery/mdns.go b/application/dns/discovery/mdns.go index c69b9fe..184c4e3 100644 --- a/application/dns/discovery/mdns.go +++ b/application/dns/discovery/mdns.go @@ -53,10 +53,12 @@ const DefaultBrowseTimeout = 5 * time.Second // MDNSBrowser performs periodic mDNS/Bonjour service discovery on the // local network and feeds discovered devices into the DeviceStore. type MDNSBrowser struct { - store *DeviceStore - interval time.Duration - browseTimeout time.Duration - serviceTypes []string + store *DeviceStore + interval time.Duration + browseTimeout time.Duration + serviceTypes []string + localAddressProvider func() []net.IP + browseProvider func(string, time.Duration) []*bonjour.ServiceEntry stopCh chan struct{} stopped chan struct{} @@ -70,12 +72,15 @@ func NewMDNSBrowser(store *DeviceStore, interval time.Duration) *MDNSBrowser { if interval <= 0 { interval = DefaultScanInterval } - return &MDNSBrowser{ - store: store, - interval: interval, - browseTimeout: DefaultBrowseTimeout, - serviceTypes: DefaultServiceTypes, + browser := &MDNSBrowser{ + store: store, + interval: interval, + browseTimeout: DefaultBrowseTimeout, + serviceTypes: DefaultServiceTypes, + localAddressProvider: localInterfaceAddresses, } + browser.browseProvider = browser.browseServiceType + return browser } // SetServiceTypes overrides the default list of mDNS service types to browse. @@ -187,7 +192,7 @@ func (b *MDNSBrowser) scanOnce() { default: } - entries := b.browseServiceType(svcType, browseTimeout) + entries := b.browseProvider(svcType, browseTimeout) for _, entry := range entries { b.processEntry(entry) } @@ -240,7 +245,7 @@ func (b *MDNSBrowser) browseServiceType(serviceType string, timeout time.Duratio } func (b *MDNSBrowser) processEntry(entry *bonjour.ServiceEntry) { - if entry == nil { + if entry == nil || b.isSelfGateSentryEntry(entry) { return } @@ -255,82 +260,88 @@ func (b *MDNSBrowser) processEntry(entry *bonjour.ServiceEntry) { ipv6 = entry.AddrIPv6.String() } - // Need at least an IP or hostname to create a meaningful device entry - if ipv4 == "" && ipv6 == "" && hostname == "" { + // A service name without an address cannot identify a usable network + // device. It may arrive as a partial mDNS response and must not create an + // addressless row that later restores as Unknown. + if ipv4 == "" && ipv6 == "" { return } - // Associate the observation using the most stable available identity: - // MAC address, then hostname, then the current IP address. - mac := "" - if ipv4 != "" { - mac = LookupARPEntry(ipv4) - } - var existing *Device - if mac != "" { - existing = b.store.FindDeviceByMAC(mac) - } - if existing == nil && hostname != "" { - existing = b.store.FindDeviceByHostname(hostname) - } - if existing == nil && instanceName != "" { - existing = b.store.FindDeviceByHostname(instanceName) - } - if existing == nil && ipv4 != "" { - existing = b.store.FindDeviceByIP(ipv4) - } - if existing == nil && ipv6 != "" { - existing = b.store.FindDeviceByIP(ipv6) - } - - // Build the device struct for upsert - device := &Device{ + device := Device{ Source: SourceMDNS, Sources: []DiscoverySource{SourceMDNS}, IPv4: ipv4, IPv6: ipv6, Online: true, } - if instanceName != "" { device.MDNSNames = []string{instanceName} } if hostname != "" { device.Hostnames = []string{hostname} } + if ipv4 != "" { + if mac := LookupARPEntry(ipv4); mac != "" { + device.MACs = []string{mac} + } + } - // If enriching an existing device, set its ID so UpsertDevice merges - if existing != nil { - device.ID = existing.ID + deviceID, created, err := b.store.ObserveDevice(device) + if err != nil { + log.Printf("[mDNS] Ignored ambiguous or invalid service observation: %v", err) + return + } + if created { + log.Printf("[mDNS] New device: %q (%s) at %s/%s [%s]", instanceName, hostname, ipv4, ipv6, entry.Service) + } else { + log.Printf("[mDNS] Enriched device %s: %q (%s) [%s]", deviceID, instanceName, hostname, entry.Service) + } +} - // Preserve existing IPs that mDNS didn't provide - if device.IPv4 == "" && existing.IPv4 != "" { - device.IPv4 = existing.IPv4 +func (b *MDNSBrowser) isSelfGateSentryEntry(entry *bonjour.ServiceEntry) bool { + marker := false + for _, text := range entry.Text { + if strings.EqualFold(strings.TrimSpace(text), "app=gatesentry") { + marker = true + break } - if device.IPv6 == "" && existing.IPv6 != "" { - device.IPv6 = existing.IPv6 + } + if !marker { + return false + } + addresses := b.localAddressProvider() + for _, advertised := range []net.IP{entry.AddrIPv4, entry.AddrIPv6} { + if advertised == nil { + continue } - - // Prefer GUA/ULA over link-local IPv6 — don't downgrade a better address - if device.IPv6 != "" && existing.IPv6 != "" && - IsLinkLocalIPv6(device.IPv6) && !IsLinkLocalIPv6(existing.IPv6) { - device.IPv6 = existing.IPv6 + for _, local := range addresses { + if local.Equal(advertised) { + return true + } } } + return false +} - if mac != "" { - device.MACs = []string{mac} +func localInterfaceAddresses() []net.IP { + addresses, err := net.InterfaceAddrs() + if err != nil { + return nil } - - deviceID := b.store.UpsertDevice(device) - - if existing == nil { - log.Printf("[mDNS] New device: %q (%s) at %s/%s [%s]", - instanceName, hostname, ipv4, ipv6, entry.Service) - } else { - log.Printf("[mDNS] Enriched device %s: %q (%s) [%s]", - deviceID, instanceName, hostname, entry.Service) + result := make([]net.IP, 0, len(addresses)) + for _, address := range addresses { + var value string + switch typed := address.(type) { + case *net.IPNet: + value = typed.IP.String() + case *net.IPAddr: + value = typed.IP.String() + } + if ip := net.ParseIP(value); ip != nil { + result = append(result, ip) + } } + return result } // CleanMDNSHostname strips mDNS suffixes and trailing dots from a hostname. diff --git a/application/dns/discovery/mdns_test.go b/application/dns/discovery/mdns_test.go index d3b2d61..7f78cd9 100644 --- a/application/dns/discovery/mdns_test.go +++ b/application/dns/discovery/mdns_test.go @@ -334,11 +334,11 @@ func TestProcessEntry_BothIPv4AndIPv6(t *testing.T) { func TestProcessEntry_PreservesExistingIPv4(t *testing.T) { store := NewDeviceStore("local") - browser := NewMDNSBrowser(store, time.Minute) - // Create a device with IPv4 and hostname (e.g., from prior discovery) + // Create a device with IPv4, hostname, and a genuine strong identity. device := &Device{ Hostnames: []string{"macmini"}, + MACs: []string{"aa:bb:cc:dd:ee:ff"}, IPv4: "192.168.1.100", Source: SourcePassive, Sources: []DiscoverySource{SourcePassive}, @@ -358,9 +358,12 @@ func TestProcessEntry_PreservesExistingIPv4(t *testing.T) { entry := bonjour.NewServiceEntry("Mac Mini", "_http._tcp", "local") entry.HostName = "macmini.local." entry.AddrIPv6 = net.ParseIP("fd00::24a") - // AddrIPv4 is nil — mDNS didn't return it - - browser.processEntry(entry) + // The ARP lookup is unavailable for an IPv6-only response, so pass the + // observation through the store with its already-known strong MAC. + _, _, err := store.ObserveDevice(Device{Hostnames: []string{"macmini"}, MACs: []string{"aa:bb:cc:dd:ee:ff"}, IPv6: entry.AddrIPv6.String(), Source: SourceMDNS}) + if err != nil { + t.Fatal(err) + } // IPv4 should be preserved, IPv6 should be added found = store.FindDeviceByHostname("macmini") @@ -438,52 +441,71 @@ func TestProcessEntry_HostnameOnly(t *testing.T) { browser.processEntry(entry) - // Should create a device (hostname alone is sufficient) - if store.DeviceCount() != 1 { - t.Fatalf("Expected 1 device, got %d", store.DeviceCount()) - } - - device := store.FindDeviceByHostname("mystery") - if device == nil { - // Also try the mDNS instance name - device = store.FindDeviceByHostname("Mystery Device") - } - if device == nil { - t.Fatal("Expected to find device by hostname or instance name") + // Partial hostname-only replies must not create unusable devices. + if store.DeviceCount() != 0 { + t.Fatalf("Expected no device, got %d", store.DeviceCount()) } } -func TestProcessEntry_MatchByHostname(t *testing.T) { +func TestProcessEntry_DoesNotMergeByHostnameAlone(t *testing.T) { store := NewDeviceStore("local") browser := NewMDNSBrowser(store, time.Minute) - // First service type discovers device entry1 := bonjour.NewServiceEntry("NAS", "_smb._tcp", "local") entry1.HostName = "mynas.local." entry1.AddrIPv4 = net.ParseIP("192.168.1.150") - browser.processEntry(entry1) - // Second service type for same device, but with different IP - // (device got a new DHCP lease between scans — unlikely within one scan but tests the logic) + // A second address using the same display hostname is not authoritative + // evidence that it is the same device. Keep both claims rather than silently + // transferring identity and policy between machines. entry2 := bonjour.NewServiceEntry("NAS", "_http._tcp", "local") entry2.HostName = "mynas.local." entry2.AddrIPv4 = net.ParseIP("192.168.1.151") - browser.processEntry(entry2) - // Should still be 1 device (matched by hostname) - if store.DeviceCount() != 1 { - t.Fatalf("Expected 1 device, got %d", store.DeviceCount()) + if store.DeviceCount() != 2 { + t.Fatalf("Expected 2 devices, got %d", store.DeviceCount()) + } + if store.FindDeviceByIP("192.168.1.150") == nil || store.FindDeviceByIP("192.168.1.151") == nil { + t.Fatal("both independently addressed devices must remain discoverable") } +} - device := store.FindDeviceByHostname("mynas") - if device == nil { - t.Fatal("Expected to find device") +func TestProcessEntry_IgnoresSelfGateSentryAdvertisement(t *testing.T) { + store := NewDeviceStore("local") + browser := NewMDNSBrowser(store, time.Minute) + browser.localAddressProvider = func() []net.IP { return []net.IP{net.ParseIP("100.106.137.86")} } + + entry := bonjour.NewServiceEntry("GateSentry", "_http._tcp", "local") + entry.HostName = "gatesentry.local." + entry.AddrIPv4 = net.ParseIP("100.106.137.86") + entry.Text = []string{"app=gatesentry"} + browser.processEntry(entry) + + if store.DeviceCount() != 0 { + t.Fatalf("self advertisement created %d devices", store.DeviceCount()) } - // IP should be updated to the latest - if device.IPv4 != "192.168.1.151" { - t.Errorf("Expected IPv4 updated to 192.168.1.151, got %s", device.IPv4) +} + +func TestProcessEntry_KeepsOtherHTTPServiceAndRemoteGateSentry(t *testing.T) { + store := NewDeviceStore("local") + browser := NewMDNSBrowser(store, time.Minute) + browser.localAddressProvider = func() []net.IP { return []net.IP{net.ParseIP("192.0.2.1")} } + + other := bonjour.NewServiceEntry("Printer", "_http._tcp", "local") + other.HostName = "printer.local." + other.AddrIPv4 = net.ParseIP("192.0.2.10") + browser.processEntry(other) + + remoteGateSentry := bonjour.NewServiceEntry("GateSentry", "_http._tcp", "local") + remoteGateSentry.HostName = "other-gateway.local." + remoteGateSentry.AddrIPv4 = net.ParseIP("192.0.2.20") + remoteGateSentry.Text = []string{"app=gatesentry"} + browser.processEntry(remoteGateSentry) + + if store.DeviceCount() != 2 { + t.Fatalf("expected unrelated services to remain, got %d devices", store.DeviceCount()) } } @@ -625,6 +647,7 @@ func TestMDNSBrowser_StartStop(t *testing.T) { browser := NewMDNSBrowser(store, time.Hour) // Long interval — won't trigger during test browser.SetBrowseTimeout(100 * time.Millisecond) browser.SetServiceTypes([]string{"_test._tcp"}) // Minimal — one type, fast timeout + browser.browseProvider = func(string, time.Duration) []*bonjour.ServiceEntry { return nil } if browser.IsRunning() { t.Error("Browser should not be running before Start") diff --git a/application/dns/discovery/passive.go b/application/dns/discovery/passive.go index 6b98f09..81e6736 100644 --- a/application/dns/discovery/passive.go +++ b/application/dns/discovery/passive.go @@ -2,70 +2,43 @@ package discovery import ( "bufio" + "errors" "log" "net" "os" "strings" - "time" ) func (ds *DeviceStore) ObservePassiveQuery(clientIP string) { - if clientIP == "" { + ip := normalizeIP(clientIP) + if ip == "" { return } - - // Skip loopback addresses — not real devices - if clientIP == "127.0.0.1" || clientIP == "::1" || clientIP == "0.0.0.0" { - return + device := Device{ + Source: SourcePassive, + Sources: []DiscoverySource{SourcePassive}, + Online: true, } - - mac := LookupARPEntry(clientIP) - - // Associate observations by the most stable identity available: MAC first, - // then an already-known address. Hostname-aware sources add the hostname - // fallback before reaching the address fallback. - if mac != "" { - existingByMAC := ds.FindDeviceByMAC(mac) - if existingByMAC != nil { - if net.ParseIP(clientIP).To4() != nil { - ds.UpdateDeviceIP(existingByMAC.ID, clientIP, "") - } else { - ds.UpdateDeviceIP(existingByMAC.ID, "", clientIP) - } - log.Printf("[Discovery] Passive: updated IP for device %s (%s → %s)", - existingByMAC.GetDisplayName(), existingByMAC.IPv4, clientIP) - return + if net.ParseIP(ip).To4() != nil { + device.IPv4 = ip + if mac := LookupARPEntry(ip); mac != "" { + device.MACs = []string{mac} } + } else { + device.IPv6 = ip } - - existing := ds.FindDeviceByIP(clientIP) - if existing != nil { - ds.TouchDevice(existing.ID) + id, created, err := ds.ObserveDevice(device) + if err != nil { + if !errors.Is(err, ErrAmbiguousObservation) { + log.Printf("[Discovery] Passive observation rejected: %v", err) + } return } - - // New device, unknown MAC — create a passive entry - now := time.Now() - device := &Device{ - Source: SourcePassive, - Sources: []DiscoverySource{SourcePassive}, - FirstSeen: now, - LastSeen: now, - Online: true, - } - - if net.ParseIP(clientIP) != nil && net.ParseIP(clientIP).To4() != nil { - device.IPv4 = clientIP + if created { + log.Printf("[Discovery] Passive: new device from %s", ip) } else { - device.IPv6 = clientIP + log.Printf("[Discovery] Passive: refreshed device %s from %s", id, ip) } - - if mac != "" { - device.MACs = []string{mac} - } - - ds.UpsertDevice(device) - log.Printf("[Discovery] Passive: new device from %s (MAC: %s)", clientIP, mac) } // LookupARPEntry attempts to find the MAC address for an IP from the @@ -92,12 +65,7 @@ func LookupARPEntry(ip string) string { continue } if fields[0] == ip { - mac := strings.ToLower(fields[3]) - // "00:00:00:00:00:00" means incomplete ARP entry - if mac == "00:00:00:00:00:00" { - return "" - } - return mac + return normalizeMAC(fields[3]) } } return "" diff --git a/application/dns/discovery/persistence.go b/application/dns/discovery/persistence.go index e27e9cc..b93383c 100644 --- a/application/dns/discovery/persistence.go +++ b/application/dns/discovery/persistence.go @@ -4,6 +4,8 @@ import ( "encoding/json" "errors" "fmt" + "reflect" + "strings" "time" ) @@ -12,20 +14,21 @@ import ( // owns only user-managed identity and the stable identifiers needed to merge // re-discovered traffic into the same device. type DeviceAssignment struct { - ID string `json:"id"` - DNSName string `json:"dns_name"` - ManualName string `json:"manual_name,omitempty"` - Owner string `json:"owner,omitempty"` - Category string `json:"category,omitempty"` - Hostnames []string `json:"hostnames,omitempty"` - MDNSNames []string `json:"mdns_names,omitempty"` - MACs []string `json:"macs,omitempty"` - FirstSeen time.Time `json:"first_seen"` - Persistent bool `json:"persistent"` + ID string `json:"id"` + DNSName string `json:"dns_name"` + ManualName string `json:"manual_name,omitempty"` + Owner string `json:"owner,omitempty"` + Category string `json:"category,omitempty"` + Hostnames []string `json:"hostnames,omitempty"` + MDNSNames []string `json:"mdns_names,omitempty"` + MACs []string `json:"macs,omitempty"` + FirstSeen time.Time `json:"first_seen"` + Persistent bool `json:"persistent"` + TailscaleNodes []TailscaleIdentity `json:"tailscale_nodes,omitempty"` } -// deviceAssignments is the persisted format. Version 1 is the first explicitly -// versioned device assignment format. +// deviceAssignments is the persisted format. Version 2 adds durable linked +// Tailscale node identities while keeping runtime addresses out of storage. type deviceAssignments struct { Version int `json:"version"` Assignments map[string]DeviceAssignment `json:"assignments"` @@ -33,7 +36,7 @@ type deviceAssignments struct { const ( DeviceAssignmentsKey = "assignments" - deviceAssignmentsVersion = 1 + deviceAssignmentsVersion = 2 ) // Persistence couples a DeviceStore to one durable destination for user-managed @@ -57,34 +60,63 @@ type assignmentStore interface { // assignments. Assignment records are not the source of truth for observed // identity: merge fields are restored and discovery refreshes the rest. func (ds *DeviceStore) AttachPersistence(store assignmentStore) error { + return ds.AttachPersistenceWithProtectedIDs(store, nil) +} + +// AttachPersistenceWithProtectedIDs restores assignments while retaining even +// legacy ID-only records referenced by policy, pauses, or exceptions. This +// prevents an inventory cleanup migration from orphaning durable policy state. +func (ds *DeviceStore) AttachPersistenceWithProtectedIDs(store assignmentStore, protectedIDs map[string]bool) error { + ds.mutationMu.Lock() + defer ds.mutationMu.Unlock() + if store == nil { return errors.New("attach device persistence: store is nil") } + ds.mu.RLock() + alreadyAttached := ds.persistence != nil + ds.mu.RUnlock() + if alreadyAttached { + return errors.New("attach device persistence: already attached") + } + p := &Persistence{store: store} - current, err := store.GetE(DeviceAssignmentsKey) + original, err := store.GetE(DeviceAssignmentsKey) if err != nil { return fmt.Errorf("attach device persistence: %w", err) } - assignments, err := decodeDeviceAssignments(current) + decoded, sourceVersion, err := decodeDeviceAssignmentsVersion(original) if err != nil { return fmt.Errorf("attach device persistence: %w", err) } + assignments := migrateDeviceAssignments(decoded, sourceVersion, protectedIDs) + if sourceVersion != deviceAssignmentsVersion || !reflect.DeepEqual(decoded, assignments) { + encoded, err := encodeDeviceAssignments(assignments) + if err != nil { + return fmt.Errorf("attach device persistence: %w", err) + } + if err := store.UpdateValue(DeviceAssignmentsKey, func(current string) (string, error) { + if current != original { + return "", errors.New("device assignments changed during migration") + } + return encoded, nil + }); err != nil { + return fmt.Errorf("attach device persistence: %w", err) + } + } + ds.mu.Lock() defer ds.mu.Unlock() if ds.persistence != nil { return errors.New("attach device persistence: already attached") } - now := time.Now() for id, assignment := range assignments.Assignments { device := assignmentDevice(assignment) if existing := ds.devices[id]; existing != nil { device = mergePersistedDevice(existing, device) } - if device.FirstSeen.IsZero() { - device.FirstSeen = now - } - device.LastSeen = now - device.Online = true + device.LastSeen = time.Time{} + device.Online = false if device.DNSName == "" { device.DNSName = ds.deriveDNSName(&device) } @@ -103,16 +135,17 @@ func (p *Persistence) persist(device Device) error { return "", err } decoded.Assignments[device.ID] = DeviceAssignment{ - ID: device.ID, - DNSName: device.DNSName, - ManualName: device.ManualName, - Owner: device.Owner, - Category: device.Category, - Hostnames: device.Hostnames, - MDNSNames: device.MDNSNames, - MACs: device.MACs, - FirstSeen: device.FirstSeen, - Persistent: device.Persistent, + ID: device.ID, + DNSName: device.DNSName, + ManualName: device.ManualName, + Owner: device.Owner, + Category: device.Category, + Hostnames: device.Hostnames, + MDNSNames: device.MDNSNames, + MACs: device.MACs, + FirstSeen: device.FirstSeen, + Persistent: device.Persistent, + TailscaleNodes: durableTailscaleIdentities(device.TailscaleNodes), } return encodeDeviceAssignments(decoded) }) @@ -136,73 +169,75 @@ func (p *Persistence) remove(id string) error { // record. Observed-only churn (IP, last-seen, online, sources) therefore does // not create writes, which keeps discovery traffic from writing user data. func (p *Persistence) persistIfChanged(device Device) error { - current, err := p.store.GetE(DeviceAssignmentsKey) - if err != nil { - return fmt.Errorf("read device assignments: %w", err) - } - decoded, err := decodeDeviceAssignments(current) - if err != nil { - return fmt.Errorf("read device assignments: %w", err) - } - existing, ok := decoded.Assignments[device.ID] - if ok && assignmentEqual(existing, assignmentRecord(device)) { - return nil - } - return p.persist(device) + return p.persistDevicesIfChanged([]Device{device}) +} + +// persistDevicesIfChanged applies a set of per-device durable mutations in one +// storage transaction. This keeps RAM and disk from splitting if a snapshot +// refresh touches several linked devices and the write fails. +func (p *Persistence) persistDevicesIfChanged(devices []Device) error { + return p.store.UpdateValue(DeviceAssignmentsKey, func(current string) (string, error) { + decoded, err := decodeDeviceAssignments(current) + if err != nil { + return "", fmt.Errorf("read device assignments: %w", err) + } + changed := false + for _, device := range devices { + existing, exists := decoded.Assignments[device.ID] + if !shouldPersistDevice(device) { + if exists { + delete(decoded.Assignments, device.ID) + changed = true + } + continue + } + next := assignmentRecord(device) + if exists && assignmentEqual(existing, next) { + continue + } + decoded.Assignments[device.ID] = next + changed = true + } + if !changed { + return current, nil + } + return encodeDeviceAssignments(decoded) + }) } func assignmentRecord(device Device) DeviceAssignment { return DeviceAssignment{ - ID: device.ID, - DNSName: device.DNSName, - ManualName: device.ManualName, - Owner: device.Owner, - Category: device.Category, - Hostnames: device.Hostnames, - MDNSNames: device.MDNSNames, - MACs: device.MACs, - FirstSeen: device.FirstSeen, - Persistent: device.Persistent, + ID: device.ID, + DNSName: device.DNSName, + ManualName: device.ManualName, + Owner: device.Owner, + Category: device.Category, + Hostnames: device.Hostnames, + MDNSNames: device.MDNSNames, + MACs: device.MACs, + FirstSeen: device.FirstSeen, + Persistent: device.Persistent, + TailscaleNodes: durableTailscaleIdentities(device.TailscaleNodes), } } func assignmentEqual(a, b DeviceAssignment) bool { - if a.ID != b.ID || a.DNSName != b.DNSName || a.ManualName != b.ManualName || a.Owner != b.Owner || a.Category != b.Category || a.Persistent != b.Persistent || !a.FirstSeen.Equal(b.FirstSeen) { - return false - } - if len(a.Hostnames) != len(b.Hostnames) || len(a.MDNSNames) != len(b.MDNSNames) || len(a.MACs) != len(b.MACs) { - return false - } - for i, value := range a.Hostnames { - if b.Hostnames[i] != value { - return false - } - } - for i, value := range a.MDNSNames { - if b.MDNSNames[i] != value { - return false - } - } - for i, value := range a.MACs { - if b.MACs[i] != value { - return false - } - } - return true + return reflect.DeepEqual(a, b) } func assignmentDevice(assignment DeviceAssignment) Device { return Device{ - ID: assignment.ID, - DNSName: assignment.DNSName, - ManualName: assignment.ManualName, - Owner: assignment.Owner, - Category: assignment.Category, - Hostnames: assignment.Hostnames, - MDNSNames: assignment.MDNSNames, - MACs: assignment.MACs, - FirstSeen: assignment.FirstSeen, - Persistent: assignment.Persistent, + ID: assignment.ID, + DNSName: assignment.DNSName, + ManualName: assignment.ManualName, + Owner: assignment.Owner, + Category: assignment.Category, + Hostnames: assignment.Hostnames, + MDNSNames: assignment.MDNSNames, + MACs: assignment.MACs, + FirstSeen: assignment.FirstSeen, + Persistent: assignment.Persistent, + TailscaleNodes: durableTailscaleIdentities(assignment.TailscaleNodes), } } @@ -217,6 +252,7 @@ func mergePersistedDevice(existing *Device, persisted Device) Device { merged.Hostnames = mergeStringSlice(existing.Hostnames, persisted.Hostnames) merged.MDNSNames = mergeStringSlice(existing.MDNSNames, persisted.MDNSNames) merged.MACs = mergeStringSlice(existing.MACs, persisted.MACs) + merged.TailscaleNodes = mergeTailscaleIdentities(existing.TailscaleNodes, persisted.TailscaleNodes) if !persisted.FirstSeen.IsZero() { merged.FirstSeen = persisted.FirstSeen } @@ -226,28 +262,48 @@ func mergePersistedDevice(existing *Device, persisted Device) Device { } func decodeDeviceAssignments(current string) (deviceAssignments, error) { + decoded, _, err := decodeDeviceAssignmentsVersion(current) + return decoded, err +} + +func decodeDeviceAssignmentsVersion(current string) (deviceAssignments, int, error) { decoded := deviceAssignments{Version: deviceAssignmentsVersion, Assignments: map[string]DeviceAssignment{}} if current == "" { - return decoded, nil + return decoded, deviceAssignmentsVersion, nil } if err := json.Unmarshal([]byte(current), &decoded); err != nil { - return deviceAssignments{}, fmt.Errorf("parse device assignments: %w", err) + return deviceAssignments{}, 0, fmt.Errorf("parse device assignments: %w", err) } - if decoded.Version != deviceAssignmentsVersion { - return deviceAssignments{}, fmt.Errorf("device assignments version %d is not supported (expected %d); restore the matching GateSentry binary or the pre-upgrade data directory backup", decoded.Version, deviceAssignmentsVersion) + if decoded.Version != 1 && decoded.Version != deviceAssignmentsVersion { + return deviceAssignments{}, 0, fmt.Errorf("device assignments version %d is not supported (expected 1 or %d); restore the matching GateSentry binary or the pre-upgrade data directory backup", decoded.Version, deviceAssignmentsVersion) } if decoded.Assignments == nil { - return deviceAssignments{}, errors.New("device assignments payload must contain an assignments object") + return deviceAssignments{}, 0, errors.New("device assignments payload must contain an assignments object") } for id, assignment := range decoded.Assignments { if id == "" { - return deviceAssignments{}, errors.New("device assignment contains an empty id") + return deviceAssignments{}, 0, errors.New("device assignment contains an empty id") } if assignment.ID != id { - return deviceAssignments{}, fmt.Errorf("device assignment key %q does not match record id %q", id, assignment.ID) + return deviceAssignments{}, 0, fmt.Errorf("device assignment key %q does not match record id %q", id, assignment.ID) + } + } + if decoded.Version == deviceAssignmentsVersion { + nodeOwners := make(map[string]string) + for deviceID, assignment := range decoded.Assignments { + for _, identity := range assignment.TailscaleNodes { + nodeID := normalizeNodeID(identity.NodeID) + if nodeID == "" { + continue + } + if owner, exists := nodeOwners[nodeID]; exists && owner != deviceID { + return deviceAssignments{}, 0, fmt.Errorf("Tailscale node %q is assigned to multiple devices (%q and %q)", nodeID, owner, deviceID) + } + nodeOwners[nodeID] = deviceID + } } } - return decoded, nil + return decoded, decoded.Version, nil } func encodeDeviceAssignments(assignments deviceAssignments) (string, error) { @@ -261,3 +317,41 @@ func encodeDeviceAssignments(assignments deviceAssignments) (string, error) { } return string(b), nil } + +func shouldPersistDevice(device Device) bool { + return device.Persistent || strings.TrimSpace(device.ManualName) != "" || + strings.TrimSpace(device.Owner) != "" || strings.TrimSpace(device.Category) != "" || + len(device.TailscaleNodes) > 0 || device.Source == SourceManual || device.HasSource(SourceManual) +} + +func durableTailscaleIdentities(identities []TailscaleIdentity) []TailscaleIdentity { + result := make([]TailscaleIdentity, 0, len(identities)) + for _, identity := range identities { + if nodeID := normalizeNodeID(identity.NodeID); nodeID != "" { + result = append(result, TailscaleIdentity{NodeID: nodeID, Name: strings.TrimSpace(identity.Name), DNSName: strings.TrimSpace(identity.DNSName)}) + } + } + return result +} + +func migrateDeviceAssignments(assignments deviceAssignments, sourceVersion int, protectedIDs map[string]bool) deviceAssignments { + migrated := deviceAssignments{Version: deviceAssignmentsVersion, Assignments: make(map[string]DeviceAssignment)} + for id, assignment := range assignments.Assignments { + assignment.ID = id + assignment.TailscaleNodes = durableTailscaleIdentities(assignment.TailscaleNodes) + + keep := true + if sourceVersion == 1 { + // v1 persisted every observation. DNSName, Hostnames, MDNSNames, MACs, + // and FirstSeen can all be generated from passive discovery, so none + // proves that a user chose to keep the record. Persistent and the + // editable assignment labels are the only v1 evidence of durable intent. + keep = assignment.Persistent || strings.TrimSpace(assignment.ManualName) != "" || + strings.TrimSpace(assignment.Owner) != "" || strings.TrimSpace(assignment.Category) != "" + } + if keep || protectedIDs[id] { + migrated.Assignments[id] = assignment + } + } + return migrated +} diff --git a/application/dns/discovery/persistence_test.go b/application/dns/discovery/persistence_test.go index cd07c52..273936e 100644 --- a/application/dns/discovery/persistence_test.go +++ b/application/dns/discovery/persistence_test.go @@ -1,10 +1,13 @@ package discovery import ( + "errors" "os" "path/filepath" "strings" + "sync" "testing" + "time" gatesentry2storage "bitbucket.org/abdullah_irfan/gatesentryf/storage" ) @@ -161,6 +164,32 @@ func TestDeviceAssignmentUnsupportedVersionFailsClosed(t *testing.T) { } } +func TestDeviceAssignmentV2DuplicateNormalizedTailscaleNodeFailsClosed(t *testing.T) { + original := `{"version":2,"assignments":{"phone":{"id":"phone","manual_name":"Phone","tailscale_nodes":[{"node_id":" node-1 "}]},"tablet":{"id":"tablet","manual_name":"Tablet","tailscale_nodes":[{"node_id":"node-1"}]}}}` + store := &assignmentFailStore{value: original} + ds := NewDeviceStore("local") + if _, err := ds.UpsertDeviceE(&Device{ID: "resident", ManualName: "Resident", Persistent: true}); err != nil { + t.Fatal(err) + } + + err := ds.AttachPersistence(store) + if err == nil || !strings.Contains(err.Error(), "assigned to multiple devices") { + t.Fatalf("error = %v, want duplicate Tailscale node error", err) + } + if store.rawValue() != original { + t.Fatal("duplicate assignment load changed original assignment bytes") + } + if store.updateCount() != 0 { + t.Fatal("duplicate assignment load attempted a migration write") + } + if ds.DeviceCount() != 1 || ds.GetDevice("resident") == nil { + t.Fatalf("duplicate assignment load changed RAM: %+v", ds.GetAllDevices()) + } + if ds.GetDevice("phone") != nil || ds.GetDevice("tablet") != nil { + t.Fatal("duplicate assignments were partially loaded") + } +} + func TestDeviceAssignmentMalformedFailsClosed(t *testing.T) { store, _ := assignmentsStore(t) if err := store.Update(DeviceAssignmentsKey, `{"version":1,"assignments":[]}`); err != nil { @@ -172,6 +201,42 @@ func TestDeviceAssignmentMalformedFailsClosed(t *testing.T) { } } +func TestDeviceAssignmentInvalidPayloadLeavesBytesAndRAMUnchanged(t *testing.T) { + tests := []struct { + name string + raw string + }{ + {name: "malformed json", raw: `{"version":1,"assignments":`}, + {name: "malformed assignments", raw: `{"version":1,"assignments":[]}`}, + {name: "future version", raw: `{"version":3,"assignments":{"new":{"id":"new","persistent":true}}}`}, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + store := &assignmentFailStore{value: tt.raw} + ds := NewDeviceStore("local") + before, err := ds.UpsertDeviceE(&Device{ + ID: "resident", ManualName: "Resident", IPv4: "192.0.2.8", Persistent: true, + }) + if err != nil { + t.Fatal(err) + } + if err := ds.AttachPersistence(store); err == nil { + t.Fatal("expected invalid assignment payload to fail") + } + if store.rawValue() != tt.raw { + t.Fatal("failed load changed original assignment bytes") + } + got := ds.GetDevice(before) + if got == nil || got.ManualName != "Resident" || got.IPv4 != "192.0.2.8" || !got.Persistent { + t.Fatalf("failed load changed RAM: %+v", got) + } + if ds.DeviceCount() != 1 { + t.Fatalf("failed load changed inventory size to %d", ds.DeviceCount()) + } + }) + } +} + func TestDeviceAssignmentCorruptedFileFailsClosed(t *testing.T) { store, path := assignmentsStore(t) if err := store.Update(DeviceAssignmentsKey, `{"version":1,"assignments":{}}`); err != nil { @@ -296,3 +361,334 @@ func TestUpdateManualFieldsOmittedPreservesValues(t *testing.T) { t.Fatalf("unknown device: ok=%v err=%v, want false/nil", ok, err) } } + +type assignmentFailStore struct { + mu sync.Mutex + value string + failUpdates bool + beforeUpdate func() + updates int +} + +func (s *assignmentFailStore) GetE(string) (string, error) { + s.mu.Lock() + defer s.mu.Unlock() + return s.value, nil +} +func (s *assignmentFailStore) UpdateValue(_ string, update func(string) (string, error)) error { + s.mu.Lock() + s.updates++ + hook := s.beforeUpdate + s.beforeUpdate = nil + s.mu.Unlock() + if hook != nil { + hook() + } + + s.mu.Lock() + defer s.mu.Unlock() + if s.failUpdates { + return errors.New("write failed") + } + next, err := update(s.value) + if err == nil { + s.value = next + } + return err +} + +func (s *assignmentFailStore) setFailure(fail bool) { + s.mu.Lock() + s.failUpdates = fail + s.mu.Unlock() +} + +func (s *assignmentFailStore) rawValue() string { + s.mu.Lock() + defer s.mu.Unlock() + return s.value +} + +func (s *assignmentFailStore) updateCount() int { + s.mu.Lock() + defer s.mu.Unlock() + return s.updates +} + +func TestFailedMigrationDoesNotPopulateInventory(t *testing.T) { + original := `{"version":1,"assignments":{"named":{"id":"named","dns_name":"phone"}}}` + store := &assignmentFailStore{value: original, failUpdates: true} + ds := NewDeviceStore("local") + if err := ds.AttachPersistence(store); err == nil { + t.Fatal("expected migration write failure") + } + if store.rawValue() != original { + t.Fatal("failed migration changed original assignment bytes") + } + if ds.DeviceCount() != 0 { + t.Fatalf("failed migration populated %d devices", ds.DeviceCount()) + } +} + +func TestDurableMutationFailuresLeaveInventoryAndDiskUnchanged(t *testing.T) { + store := &assignmentFailStore{} + ds := NewDeviceStore("local") + if err := ds.AttachPersistence(store); err != nil { + t.Fatal(err) + } + if _, err := ds.UpsertDeviceE(&Device{ID: "dev-1", ManualName: "Phone", Persistent: true}); err != nil { + t.Fatal(err) + } + if _, err := ds.LinkTailscaleIdentityE("dev-1", TailscaleIdentity{NodeID: "node-1", Name: "Pixel"}); err != nil { + t.Fatal(err) + } + beforeDevice := ds.GetDevice("dev-1") + beforeDisk := store.rawValue() + store.setFailure(true) + + if _, _, err := ds.UpdateManualFieldsE("dev-1", ManualFieldsUpdate{ManualName: "Changed", SetManualName: true}); err == nil { + t.Fatal("expected manual-field write failure") + } + if got := ds.GetDevice("dev-1"); got.ManualName != beforeDevice.ManualName { + t.Fatalf("failed manual update changed RAM: %+v", got) + } + if _, err := ds.UnlinkTailscaleIdentityE("dev-1", "node-1"); err == nil { + t.Fatal("expected unlink write failure") + } + if got := ds.FindDeviceByTailscaleNode("node-1"); got == nil || got.ID != "dev-1" { + t.Fatalf("failed unlink changed RAM: %+v", got) + } + if err := ds.RemoveDeviceE("dev-1"); err == nil { + t.Fatal("expected removal write failure") + } + if ds.GetDevice("dev-1") == nil { + t.Fatal("failed removal deleted RAM device") + } + if _, err := ds.UpsertDeviceE(&Device{ID: "dev-1", ManualName: "Upserted", Persistent: true}); err == nil { + t.Fatal("expected upsert write failure") + } + if got := ds.GetDevice("dev-1"); got.ManualName != beforeDevice.ManualName { + t.Fatalf("failed upsert changed RAM: %+v", got) + } + if store.rawValue() != beforeDisk { + t.Fatal("failed durable mutations changed disk") + } +} + +func TestApplyTailscaleSnapshotFailureRollsBackAllDevices(t *testing.T) { + store := &assignmentFailStore{} + ds := NewDeviceStore("local") + if err := ds.AttachPersistence(store); err != nil { + t.Fatal(err) + } + for _, id := range []string{"dev-1", "dev-2"} { + if _, err := ds.UpsertDeviceE(&Device{ID: id, ManualName: id, Persistent: true}); err != nil { + t.Fatal(err) + } + if _, err := ds.LinkTailscaleIdentityE(id, TailscaleIdentity{NodeID: "node-" + id, Name: id}); err != nil { + t.Fatal(err) + } + } + beforeDisk := store.rawValue() + store.setFailure(true) + peers := []TailscaleIdentity{ + {NodeID: "node-dev-1", Name: "renamed-1", Online: true, Addresses: []string{"100.64.0.1"}}, + {NodeID: "node-dev-2", Name: "renamed-2", Online: true, Addresses: []string{"100.64.0.2"}}, + } + if err := ds.ApplyTailscaleSnapshot(peers); err == nil { + t.Fatal("expected snapshot write failure") + } + for _, id := range []string{"dev-1", "dev-2"} { + got := ds.GetDevice(id) + if got == nil || got.TailscaleNodes[0].Online || len(got.TailscaleNodes[0].Addresses) != 0 || got.TailscaleNodes[0].Name != id { + t.Fatalf("failed snapshot changed %s in RAM: %+v", id, got) + } + } + if store.rawValue() != beforeDisk { + t.Fatal("failed snapshot changed disk") + } +} + +func TestApplyTailscaleSnapshotDoesNotOverwriteConcurrentUnlink(t *testing.T) { + store := &assignmentFailStore{} + ds := NewDeviceStore("local") + if err := ds.AttachPersistence(store); err != nil { + t.Fatal(err) + } + if _, err := ds.UpsertDeviceE(&Device{ID: "dev-1", ManualName: "Phone", Persistent: true}); err != nil { + t.Fatal(err) + } + if _, err := ds.LinkTailscaleIdentityE("dev-1", TailscaleIdentity{NodeID: "node-1", Name: "Pixel"}); err != nil { + t.Fatal(err) + } + + snapshotAtWrite := make(chan struct{}) + releaseSnapshot := make(chan struct{}) + store.mu.Lock() + store.beforeUpdate = func() { + close(snapshotAtWrite) + <-releaseSnapshot + } + store.mu.Unlock() + + snapshotDone := make(chan error, 1) + go func() { + snapshotDone <- ds.ApplyTailscaleSnapshot([]TailscaleIdentity{{NodeID: "node-1", Name: "Renamed", Online: true, Addresses: []string{"100.64.0.1"}}}) + }() + <-snapshotAtWrite + unlinkDone := make(chan error, 1) + go func() { + _, err := ds.UnlinkTailscaleIdentityE("dev-1", "node-1") + unlinkDone <- err + }() + close(releaseSnapshot) + if err := <-snapshotDone; err != nil { + t.Fatal(err) + } + if err := <-unlinkDone; err != nil { + t.Fatal(err) + } + if got := ds.FindDeviceByTailscaleNode("node-1"); got != nil { + t.Fatalf("concurrent unlink was overwritten in RAM: %+v", got) + } + restored := NewDeviceStore("local") + if err := restored.AttachPersistence(store); err != nil { + t.Fatal(err) + } + if got := restored.FindDeviceByTailscaleNode("node-1"); got != nil { + t.Fatalf("concurrent unlink was overwritten on disk: %+v", got) + } +} + +func TestDeviceAssignmentV1MigrationKeepsOnlyDurableIntent(t *testing.T) { + store, _ := assignmentsStore(t) + legacy := `{"version":1,"assignments":{` + + `"empty":{"id":"empty","dns_name":""},` + + `"passive-named":{"id":"passive-named","dns_name":"phone","hostnames":["phone"],"mdns_names":["Phone.local"],"macs":["aa:bb:cc:dd:ee:ff"],"first_seen":"2025-01-02T03:04:05Z"},` + + `"persistent":{"id":"persistent","dns_name":"printer","persistent":true},` + + `"manual-name":{"id":"manual-name","dns_name":"tablet","manual_name":"Family tablet"},` + + `"owner":{"id":"owner","dns_name":"laptop","owner":"Dana"},` + + `"category":{"id":"category","dns_name":"console","category":"kids"}}}` + if err := store.Update(DeviceAssignmentsKey, legacy); err != nil { + t.Fatal(err) + } + + ds := NewDeviceStore("local") + if err := ds.AttachPersistence(store); err != nil { + t.Fatal(err) + } + for _, id := range []string{"empty", "passive-named"} { + if got := ds.GetDevice(id); got != nil { + t.Fatalf("observed-only v1 record %q survived migration: %+v", id, got) + } + } + for _, id := range []string{"persistent", "manual-name", "owner", "category"} { + got := ds.GetDevice(id) + if got == nil { + t.Fatalf("durable v1 record %q was pruned", id) + } + if got.Online || !got.LastSeen.IsZero() { + t.Fatalf("restored durable record %q = %+v, want offline with zero last seen", id, got) + } + } + + raw, err := store.GetE(DeviceAssignmentsKey) + if err != nil { + t.Fatal(err) + } + decoded, sourceVersion, err := decodeDeviceAssignmentsVersion(raw) + if err != nil { + t.Fatal(err) + } + if sourceVersion != 2 || decoded.Version != 2 { + t.Fatalf("versions = %d/%d, want 2", sourceVersion, decoded.Version) + } + if len(decoded.Assignments) != 4 { + t.Fatalf("migrated assignments = %v, want four durable records", decoded.Assignments) + } +} + +func TestDeviceAssignmentMigrationRetainsProtectedIDOnlyRecord(t *testing.T) { + store, _ := assignmentsStore(t) + if err := store.Update(DeviceAssignmentsKey, `{"version":1,"assignments":{"policy-device":{"id":"policy-device","dns_name":"generated-name","hostnames":["generated-name"],"macs":["aa:bb:cc:dd:ee:ff"]}}}`); err != nil { + t.Fatal(err) + } + ds := NewDeviceStore("local") + if err := ds.AttachPersistenceWithProtectedIDs(store, map[string]bool{"policy-device": true}); err != nil { + t.Fatal(err) + } + if ds.GetDevice("policy-device") == nil { + t.Fatal("policy-referenced legacy record was pruned") + } + raw, err := store.GetE(DeviceAssignmentsKey) + if err != nil { + t.Fatal(err) + } + decoded, sourceVersion, err := decodeDeviceAssignmentsVersion(raw) + if err != nil { + t.Fatal(err) + } + if sourceVersion != deviceAssignmentsVersion { + t.Fatalf("source version = %d, want %d", sourceVersion, deviceAssignmentsVersion) + } + if _, ok := decoded.Assignments["policy-device"]; !ok { + t.Fatal("protected record was removed from migrated bytes") + } +} + +func TestLinkedTailscaleIdentityPersistsWithoutRuntimeMetadata(t *testing.T) { + store, _ := assignmentsStore(t) + ds := NewDeviceStore("local") + if err := ds.AttachPersistence(store); err != nil { + t.Fatal(err) + } + if _, err := ds.UpsertDeviceE(&Device{ID: "dev-1", ManualName: "Phone", Persistent: true}); err != nil { + t.Fatal(err) + } + if _, err := ds.LinkTailscaleIdentityE("dev-1", TailscaleIdentity{ + NodeID: "node-1", Name: "pixel", DNSName: "pixel.tailnet", Addresses: []string{"100.64.0.7"}, Online: true, LastSeen: time.Now(), WoLMACs: []string{"aa:bb:cc:dd:ee:ff"}, + }); err != nil { + t.Fatal(err) + } + + restarted := NewDeviceStore("local") + if err := restarted.AttachPersistence(store); err != nil { + t.Fatal(err) + } + device := restarted.GetDevice("dev-1") + if device == nil || len(device.TailscaleNodes) != 1 { + t.Fatalf("restored device = %+v", device) + } + identity := device.TailscaleNodes[0] + if identity.NodeID != "node-1" || identity.Name != "pixel" || identity.DNSName != "pixel.tailnet" { + t.Fatalf("durable identity = %+v", identity) + } + if identity.Online || len(identity.Addresses) != 0 || len(identity.WoLMACs) != 0 || !identity.LastSeen.IsZero() { + t.Fatalf("runtime metadata persisted: %+v", identity) + } + if device.Online || !device.LastSeen.IsZero() { + t.Fatalf("restored reachability = online:%v last_seen:%v", device.Online, device.LastSeen) + } +} + +func TestTransientPassiveAndMDNSDevicesAreNotPersisted(t *testing.T) { + store, _ := assignmentsStore(t) + ds := NewDeviceStore("local") + if err := ds.AttachPersistence(store); err != nil { + t.Fatal(err) + } + if _, err := ds.UpsertDeviceE(&Device{ID: "passive", IPv4: "192.0.2.10", Source: SourcePassive}); err != nil { + t.Fatal(err) + } + if _, err := ds.UpsertDeviceE(&Device{ID: "mdns", IPv4: "192.0.2.11", Hostnames: []string{"printer"}, Source: SourceMDNS}); err != nil { + t.Fatal(err) + } + + restarted := NewDeviceStore("local") + if err := restarted.AttachPersistence(store); err != nil { + t.Fatal(err) + } + if restarted.DeviceCount() != 0 { + t.Fatalf("restored %d transient devices", restarted.DeviceCount()) + } +} diff --git a/application/dns/discovery/store.go b/application/dns/discovery/store.go index 2770055..394bd08 100644 --- a/application/dns/discovery/store.go +++ b/application/dns/discovery/store.go @@ -1,10 +1,12 @@ package discovery import ( + "errors" "fmt" "log" "net" "regexp" + "sort" "strings" "sync" "time" @@ -63,6 +65,11 @@ func reverseIPv6(ipStr string) string { // DeviceStore is a thread-safe store for discovered devices and DNS records. type DeviceStore struct { mu sync.RWMutex + // mutationMu serializes mutations that may change durable assignment state. + // The device lock is deliberately released during storage I/O; serializing + // here prevents an older durable snapshot from overtaking a newer link, + // unlink, rename, or removal. + mutationMu sync.Mutex // persistence stores the durable user-managed assignment subset when // attached. It is nil until AttachPersistence succeeds. persistence *Persistence @@ -79,10 +86,12 @@ type DeviceStore struct { // recordsByReverse maps reverse PTR name → []DnsRecord. recordsByReverse map[string][]DnsRecord - deviceByHostname map[string]string - deviceByMAC map[string]string - deviceByIP map[string]string - zones []string + deviceByHostname map[string]string + deviceByMAC map[string]string + deviceByIP map[string]string + deviceByIPClaims map[string][]string + deviceByTailscaleNode map[string]string + zones []string } // NewDeviceStore creates an empty DeviceStore with the given zone suffix. @@ -93,13 +102,15 @@ func NewDeviceStore(zone string) *DeviceStore { zone = "local" } return &DeviceStore{ - devices: make(map[string]*Device), - recordsByName: make(map[string][]DnsRecord), - recordsByReverse: make(map[string][]DnsRecord), - deviceByHostname: make(map[string]string), - deviceByMAC: make(map[string]string), - deviceByIP: make(map[string]string), - zones: []string{zone}, + devices: make(map[string]*Device), + recordsByName: make(map[string][]DnsRecord), + recordsByReverse: make(map[string][]DnsRecord), + deviceByHostname: make(map[string]string), + deviceByMAC: make(map[string]string), + deviceByIP: make(map[string]string), + deviceByIPClaims: make(map[string][]string), + deviceByTailscaleNode: make(map[string]string), + zones: []string{zone}, } } @@ -120,13 +131,15 @@ func NewDeviceStoreMultiZone(zones ...string) *DeviceStore { filtered = []string{"local"} } return &DeviceStore{ - devices: make(map[string]*Device), - recordsByName: make(map[string][]DnsRecord), - recordsByReverse: make(map[string][]DnsRecord), - deviceByHostname: make(map[string]string), - deviceByMAC: make(map[string]string), - deviceByIP: make(map[string]string), - zones: filtered, + devices: make(map[string]*Device), + recordsByName: make(map[string][]DnsRecord), + recordsByReverse: make(map[string][]DnsRecord), + deviceByHostname: make(map[string]string), + deviceByMAC: make(map[string]string), + deviceByIP: make(map[string]string), + deviceByIPClaims: make(map[string][]string), + deviceByTailscaleNode: make(map[string]string), + zones: filtered, } } @@ -230,6 +243,24 @@ func (ds *DeviceStore) LookupAll(fqdn string) []DnsRecord { return ds.recordsByName[key] } +func cloneDevice(device *Device) *Device { + if device == nil { + return nil + } + copy := *device + copy.Hostnames = append([]string(nil), device.Hostnames...) + copy.MDNSNames = append([]string(nil), device.MDNSNames...) + copy.MACs = append([]string(nil), device.MACs...) + copy.Sources = append([]DiscoverySource(nil), device.Sources...) + copy.TailscaleNodes = make([]TailscaleIdentity, len(device.TailscaleNodes)) + for i, identity := range device.TailscaleNodes { + copy.TailscaleNodes[i] = identity + copy.TailscaleNodes[i].Addresses = append([]string(nil), identity.Addresses...) + copy.TailscaleNodes[i].WoLMACs = append([]string(nil), identity.WoLMACs...) + } + return © +} + // GetDevice returns a device by ID. Returns nil if not found. func (ds *DeviceStore) GetDevice(id string) *Device { ds.mu.RLock() @@ -238,9 +269,7 @@ func (ds *DeviceStore) GetDevice(id string) *Device { if d == nil { return nil } - // Return a copy to prevent external mutation - copy := *d - return © + return cloneDevice(d) } // GetAllDevices returns a copy of all devices. @@ -250,7 +279,7 @@ func (ds *DeviceStore) GetAllDevices() []Device { result := make([]Device, 0, len(ds.devices)) for _, d := range ds.devices { - result = append(result, *d) + result = append(result, *cloneDevice(d)) } return result } @@ -288,8 +317,7 @@ func (ds *DeviceStore) FindDeviceByHostname(hostname string) *Device { if d == nil { return nil } - copy := *d - return © + return cloneDevice(d) } // FindDeviceByMAC looks up a device by MAC address. @@ -304,15 +332,14 @@ func (ds *DeviceStore) FindDeviceByMAC(mac string) *Device { if d == nil { return nil } - copy := *d - return © + return cloneDevice(d) } // FindDeviceByIP looks up a device by current IP address. func (ds *DeviceStore) FindDeviceByIP(ip string) *Device { ds.mu.RLock() defer ds.mu.RUnlock() - id := ds.deviceByIP[ip] + id := ds.deviceByIP[normalizeIP(ip)] if id == "" { return nil } @@ -320,12 +347,405 @@ func (ds *DeviceStore) FindDeviceByIP(ip string) *Device { if d == nil { return nil } - copy := *d - return © + return cloneDevice(d) +} + +// LastSeenForIP returns freshness for the specific address claim. LAN +// observations and Tailscale aliases have independent lifecycles: activity on +// one must not extend policy ownership of the other. +func (ds *DeviceStore) LastSeenForIP(ip string) time.Time { + ip = normalizeIP(ip) + ds.mu.RLock() + defer ds.mu.RUnlock() + id := ds.deviceByIP[ip] + device := ds.devices[id] + if device == nil { + return time.Time{} + } + var latest time.Time + if deviceHasLANIP(device, ip) { + latest = device.LANLastSeen + // Compatibility for records inserted directly by older callers/tests. + if latest.IsZero() { + latest = device.LastSeen + } + } + for _, identity := range device.TailscaleNodes { + for _, address := range identity.Addresses { + if normalizeIP(address) == ip && identity.LastSeen.After(latest) { + latest = identity.LastSeen + } + } + } + return latest +} + +// IPClaimCount returns how many canonical devices currently claim an address. +func (ds *DeviceStore) IPClaimCount(ip string) int { + ds.mu.RLock() + defer ds.mu.RUnlock() + return len(ds.deviceByIPClaims[normalizeIP(ip)]) +} + +// IPClaimDeviceIDs returns every canonical device currently claiming an address +// in deterministic order. Callers use this to reject identity changes that +// would discard policy-bearing records rather than choosing a winner silently. +func (ds *DeviceStore) IPClaimDeviceIDs(ip string) []string { + ds.mu.RLock() + defer ds.mu.RUnlock() + ids := append([]string(nil), ds.deviceByIPClaims[normalizeIP(ip)]...) + sort.Strings(ids) + return ids +} + +// FindDeviceByTailscaleNode looks up an explicitly linked stable node ID. +func (ds *DeviceStore) FindDeviceByTailscaleNode(nodeID string) *Device { + ds.mu.RLock() + defer ds.mu.RUnlock() + id := ds.deviceByTailscaleNode[normalizeNodeID(nodeID)] + return cloneDevice(ds.devices[id]) } // --- Mutation methods (called from discovery sources with full Lock) --- +// ErrAmbiguousObservation means more than one canonical device claims the +// supplied strong identity. Discovery must not choose a winner silently. +var ErrAmbiguousObservation = errors.New("device observation is ambiguous") + +// ErrTailscaleIdentityConflict means a stable node ID is already linked to a +// different canonical device or its current address belongs to durable state. +var ErrTailscaleIdentityConflict = errors.New("tailscale identity conflicts with another device") + +// ObserveDevice atomically associates an observation by strong identity and +// merges or creates its canonical record. It replaces discovery's racy +// find-then-upsert sequence. +func (ds *DeviceStore) ObserveDevice(observation Device) (string, bool, error) { + ds.mutationMu.Lock() + defer ds.mutationMu.Unlock() + + observation.IPv4 = normalizeIP(observation.IPv4) + observation.IPv6 = normalizeIP(observation.IPv6) + if observation.IPv4 == "" && observation.IPv6 == "" && len(observation.TailscaleNodes) == 0 { + return "", false, errors.New("device observation needs a valid address or linked identity") + } + var macs []string + for _, value := range observation.MACs { + if mac := normalizeMAC(value); mac != "" { + macs = append(macs, mac) + } + } + observation.MACs = mergeStringSlice(macs, nil) + + ds.mu.Lock() + candidateIDs := make(map[string]struct{}) + for _, mac := range observation.MACs { + for id, device := range ds.devices { + for _, known := range device.MACs { + if normalizeMAC(known) == mac { + candidateIDs[id] = struct{}{} + } + } + } + } + // A unique MAC is authoritative. Otherwise only an unambiguous LAN + // address can associate an observation. A passive query from a linked + // Tailscale alias confirms traffic but is not evidence that the overlay + // address became the device's LAN address. + if len(candidateIDs) == 0 { + addressClaimIDs := make(map[string]struct{}) + for _, address := range []string{observation.IPv4, observation.IPv6} { + for _, id := range ds.deviceByIPClaims[address] { + addressClaimIDs[id] = struct{}{} + if deviceHasLANIP(ds.devices[id], address) { + candidateIDs[id] = struct{}{} + } + } + } + if len(addressClaimIDs) > 1 { + ds.mu.Unlock() + return "", false, ErrAmbiguousObservation + } + if len(candidateIDs) == 0 && len(addressClaimIDs) == 1 { + // The sole claim is an overlay alias. Do not copy it into LAN + // fields or create a duplicate passive inventory row. + for id := range addressClaimIDs { + ds.mu.Unlock() + return id, false, nil + } + } + } + // Hostnames enrich a device only after a strong MAC or current-address + // match. They are not identity keys: unrelated devices commonly reuse + // defaults such as "android" or "printer". + if len(candidateIDs) > 1 { + ds.mu.Unlock() + return "", false, ErrAmbiguousObservation + } + created := len(candidateIDs) == 0 + for id := range candidateIDs { + observation.ID = id + if existing := ds.devices[id]; existing != nil && observation.IPv6 != "" && existing.IPv6 != "" && + IsLinkLocalIPv6(observation.IPv6) && !IsLinkLocalIPv6(existing.IPv6) { + observation.IPv6 = existing.IPv6 + } + } + stored := ds.prepareUpsertDeviceLocked(&observation, time.Now()) + persistence := ds.persistence + if persistence == nil { + ds.commitUpsertDeviceLocked(stored) + ds.mu.Unlock() + return stored.ID, created, nil + } + ds.mu.Unlock() + if err := persistence.persistIfChanged(stored); err != nil { + return stored.ID, created, err + } + + ds.mu.Lock() + ds.commitUpsertDeviceLocked(stored) + ds.mu.Unlock() + return stored.ID, created, nil +} + +// LinkTailscaleIdentityE attaches one stable tailscaled node to an existing +// canonical device. Throwaway observations of the peer address are removed; +// durable/user-managed conflicts are rejected. +func (ds *DeviceStore) LinkTailscaleIdentityE(deviceID string, identity TailscaleIdentity) (*Device, error) { + return ds.LinkTailscaleIdentityProtectedE(deviceID, identity, nil) +} + +// LinkTailscaleIdentityProtectedE is LinkTailscaleIdentityE with an additional +// set of canonical IDs that must never be removed during transient-alias +// cleanup because another durable subsystem still references them. +func (ds *DeviceStore) LinkTailscaleIdentityProtectedE(deviceID string, identity TailscaleIdentity, protectedIDs map[string]bool) (*Device, error) { + ds.mutationMu.Lock() + defer ds.mutationMu.Unlock() + + identity.NodeID = normalizeNodeID(identity.NodeID) + if identity.NodeID == "" { + return nil, errors.New("tailscale node id is required") + } + var addresses []string + for _, value := range identity.Addresses { + if ip := normalizeIP(value); ip != "" { + addresses = append(addresses, ip) + } + } + identity.Addresses = mergeStringSlice(addresses, nil) + if identity.Online && identity.LastSeen.IsZero() { + identity.LastSeen = time.Now() + } + + ds.mu.Lock() + device := ds.devices[deviceID] + if device == nil { + ds.mu.Unlock() + return nil, fmt.Errorf("device %q not found", deviceID) + } + if owner := ds.deviceByTailscaleNode[identity.NodeID]; owner != "" && owner != deviceID { + ds.mu.Unlock() + return nil, ErrTailscaleIdentityConflict + } + for _, address := range identity.Addresses { + for _, owner := range append([]string(nil), ds.deviceByIPClaims[address]...) { + if owner == deviceID { + continue + } + other := ds.devices[owner] + if other == nil { + continue + } + if isDurableDevice(other) || protectedIDs[owner] { + ds.mu.Unlock() + return nil, ErrTailscaleIdentityConflict + } + } + } + updated := *cloneDevice(device) + updated.TailscaleNodes = mergeTailscaleIdentities([]TailscaleIdentity{identity}, updated.TailscaleNodes) + updated.AddSource(SourceTailscale) + if updated.Source == "" { + updated.Source = SourceTailscale + } + updated.DisplayName = updated.GetDisplayName() + result := *cloneDevice(&updated) + persistence := ds.persistence + ds.mu.Unlock() + if persistence != nil { + if err := persistence.persistIfChanged(result); err != nil { + return nil, err + } + } + + ds.mu.Lock() + ds.devices[deviceID] = &updated + for _, address := range identity.Addresses { + for _, owner := range append([]string(nil), ds.deviceByIPClaims[address]...) { + if owner != deviceID && !isDurableDevice(ds.devices[owner]) && !protectedIDs[owner] { + delete(ds.devices, owner) + } + } + } + ds.rebuildIndexes() + ds.mu.Unlock() + return cloneDevice(&result), nil +} + +// UnlinkTailscaleIdentityE removes one durable link without deleting the LAN +// device or any policy keyed by its canonical ID. +func (ds *DeviceStore) UnlinkTailscaleIdentityE(deviceID, nodeID string) (*Device, error) { + ds.mutationMu.Lock() + defer ds.mutationMu.Unlock() + + nodeID = normalizeNodeID(nodeID) + ds.mu.Lock() + device := ds.devices[deviceID] + if device == nil { + ds.mu.Unlock() + return nil, fmt.Errorf("device %q not found", deviceID) + } + updated := *cloneDevice(device) + found := false + identities := updated.TailscaleNodes[:0] + for _, identity := range updated.TailscaleNodes { + if normalizeNodeID(identity.NodeID) == nodeID { + found = true + continue + } + identities = append(identities, identity) + } + if !found { + ds.mu.Unlock() + return nil, fmt.Errorf("tailscale node %q is not linked to device", nodeID) + } + updated.TailscaleNodes = identities + updated.DisplayName = updated.GetDisplayName() + result := *cloneDevice(&updated) + persistence := ds.persistence + ds.mu.Unlock() + if persistence != nil { + if err := persistence.persistIfChanged(result); err != nil { + return nil, err + } + } + + ds.mu.Lock() + ds.devices[deviceID] = &updated + ds.rebuildIndexes() + ds.mu.Unlock() + return cloneDevice(&result), nil +} + +// ApplyTailscaleSnapshot refreshes runtime metadata for nodes that have already +// been explicitly linked. Unlinked peers never create inventory records. +func (ds *DeviceStore) ApplyTailscaleSnapshot(peers []TailscaleIdentity) error { + ds.mutationMu.Lock() + defer ds.mutationMu.Unlock() + + byID := make(map[string]TailscaleIdentity, len(peers)) + for _, peer := range peers { + peer.NodeID = normalizeNodeID(peer.NodeID) + if peer.NodeID != "" { + byID[peer.NodeID] = peer + } + } + ds.mu.Lock() + updatedDevices := make(map[string]*Device) + var changed []Device + for id, current := range ds.devices { + if len(current.TailscaleNodes) == 0 { + continue + } + updated := *cloneDevice(current) + observedOnline := false + previousTailscaleOnline := false + previousTailscaleSeen := time.Time{} + latestSeen := updated.LastSeen + for _, linked := range updated.TailscaleNodes { + if linked.Online { + previousTailscaleOnline = true + } + if linked.LastSeen.After(previousTailscaleSeen) { + previousTailscaleSeen = linked.LastSeen + } + } + for i, linked := range updated.TailscaleNodes { + peer, ok := byID[normalizeNodeID(linked.NodeID)] + if !ok { + updated.TailscaleNodes[i].Addresses = nil + updated.TailscaleNodes[i].Online = false + continue + } + peer.NodeID = linked.NodeID + if peer.Name == "" { + peer.Name = linked.Name + } + if peer.DNSName == "" { + peer.DNSName = linked.DNSName + } + if !peer.Online { + peer.Addresses = nil + } else { + observedOnline = true + if peer.LastSeen.IsZero() { + peer.LastSeen = time.Now() + } + if peer.LastSeen.After(latestSeen) { + latestSeen = peer.LastSeen + } + } + updated.TailscaleNodes[i] = peer + } + if observedOnline { + updated.Online = true + updated.LastSeen = latestSeen + } else if previousTailscaleOnline && !previousTailscaleSeen.IsZero() && !updated.LastSeen.After(previousTailscaleSeen) { + // No newer LAN/passive observation exists, so the previous online + // state came from Tailscale and must be cleared with its address claim. + updated.Online = false + } + updated.DisplayName = updated.GetDisplayName() + updatedDevices[id] = cloneDevice(&updated) + changed = append(changed, updated) + } + persistence := ds.persistence + ds.mu.Unlock() + if persistence != nil { + if err := persistence.persistDevicesIfChanged(changed); err != nil { + return err + } + } + + ds.mu.Lock() + for id, device := range updatedDevices { + ds.devices[id] = device + } + ds.rebuildIndexes() + ds.mu.Unlock() + return nil +} + +// ClearTailscaleObservations removes runtime addresses and reachability while +// retaining explicit node links and their last-known durable labels. +func (ds *DeviceStore) ClearTailscaleObservations() { + ds.mutationMu.Lock() + defer ds.mutationMu.Unlock() + + ds.mu.Lock() + defer ds.mu.Unlock() + for _, device := range ds.devices { + for i := range device.TailscaleNodes { + device.TailscaleNodes[i].Addresses = nil + device.TailscaleNodes[i].Online = false + } + } + ds.rebuildIndexes() +} + +func isDurableDevice(device *Device) bool { + return device.Persistent || device.ManualName != "" || device.Owner != "" || device.Category != "" || len(device.TailscaleNodes) > 0 +} + // UpsertDevice adds or updates a device in the store and regenerates // its DNS records. The device is matched by ID if it already exists. // Returns the device ID. @@ -344,77 +764,85 @@ func (ds *DeviceStore) UpsertDevice(device *Device) string { // subset when persistence is attached. The method returns persistence errors; // user-facing mutations must surface them instead of silently losing data. func (ds *DeviceStore) UpsertDeviceE(device *Device) (string, error) { + ds.mutationMu.Lock() + defer ds.mutationMu.Unlock() + ds.mu.Lock() + candidate := cloneDevice(device) + stored := ds.prepareUpsertDeviceLocked(candidate, time.Now()) + persistence := ds.persistence + if persistence == nil { + ds.commitUpsertDeviceLocked(stored) + ds.mu.Unlock() + device.ID = stored.ID + return stored.ID, nil + } + ds.mu.Unlock() + if err := persistence.persistIfChanged(stored); err != nil { + return stored.ID, err + } + ds.mu.Lock() + ds.commitUpsertDeviceLocked(stored) + ds.mu.Unlock() + device.ID = stored.ID + return stored.ID, nil +} + +func (ds *DeviceStore) upsertDeviceLocked(device *Device, now time.Time) Device { + stored := ds.prepareUpsertDeviceLocked(device, now) + ds.commitUpsertDeviceLocked(stored) + return stored +} + +func (ds *DeviceStore) prepareUpsertDeviceLocked(device *Device, now time.Time) Device { if device.ID == "" { device.ID = generateID() } - - now := time.Now() existing := ds.devices[device.ID] if existing != nil { - // Merge: preserve fields the caller didn't set - if device.ManualName == "" && existing.ManualName != "" { + if device.ManualName == "" { device.ManualName = existing.ManualName } - if device.Owner == "" && existing.Owner != "" { + if device.Owner == "" { device.Owner = existing.Owner } - if device.Category == "" && existing.Category != "" { + if device.Category == "" { device.Category = existing.Category } if device.FirstSeen.IsZero() { device.FirstSeen = existing.FirstSeen } - // Merge sources - for _, s := range existing.Sources { - device.AddSource(s) + for _, source := range existing.Sources { + device.AddSource(source) } - // Merge hostnames (deduplicate) device.Hostnames = mergeStringSlice(device.Hostnames, existing.Hostnames) device.MDNSNames = mergeStringSlice(device.MDNSNames, existing.MDNSNames) device.MACs = mergeStringSlice(device.MACs, existing.MACs) - - // Preserve existing IP addresses when new values are empty. - // This prevents discovery sources that lack IP info from wiping - // addresses learned by other sources (e.g., mDNS enriching a - // passive device that only had an IP). - if device.IPv4 == "" && existing.IPv4 != "" { + device.TailscaleNodes = mergeTailscaleIdentities(device.TailscaleNodes, existing.TailscaleNodes) + if device.IPv4 == "" { device.IPv4 = existing.IPv4 } - if device.IPv6 == "" && existing.IPv6 != "" { + if device.IPv6 == "" { device.IPv6 = existing.IPv6 } - - if !device.Persistent && existing.Persistent { - device.Persistent = true - } - } else { - if device.FirstSeen.IsZero() { - device.FirstSeen = now - } + device.Persistent = device.Persistent || existing.Persistent + } else if device.FirstSeen.IsZero() { + device.FirstSeen = now } device.LastSeen = now + device.LANLastSeen = now device.Online = true - - // Derive DNS name if not set if device.DNSName == "" { device.DNSName = ds.deriveDNSName(device) } - - // Update display name device.DisplayName = device.GetDisplayName() + return *cloneDevice(device) +} - ds.devices[device.ID] = device +func (ds *DeviceStore) commitUpsertDeviceLocked(stored Device) { + ds.devices[stored.ID] = cloneDevice(&stored) ds.rebuildIndexes() - - persisted := *device - ds.mu.Unlock() - if ds.persistence == nil { - return device.ID, nil - } - err := ds.persistence.persistIfChanged(persisted) - return device.ID, err } // ManualFieldsUpdate changes user-managed device fields. A true Set* field @@ -435,13 +863,17 @@ type ManualFieldsUpdate struct { // sources, last-seen, or online state. It returns the updated copy and any // persistence error so user-facing callers can surface a failed durable write. func (ds *DeviceStore) UpdateManualFieldsE(id string, update ManualFieldsUpdate) (*Device, bool, error) { + ds.mutationMu.Lock() + defer ds.mutationMu.Unlock() + ds.mu.Lock() current := ds.devices[id] if current == nil { ds.mu.Unlock() return nil, false, nil } - device := *current + original := cloneDevice(current) + device := *original if update.SetManualName { device.ManualName = update.ManualName } @@ -453,15 +885,24 @@ func (ds *DeviceStore) UpdateManualFieldsE(id string, update ManualFieldsUpdate) } device.Persistent = true device.DisplayName = device.GetDisplayName() - ds.devices[id] = &device - ds.rebuildIndexes() - updated := device + updated := *cloneDevice(&device) + persistence := ds.persistence + if persistence == nil { + ds.devices[id] = cloneDevice(&updated) + ds.rebuildIndexes() + ds.mu.Unlock() + return cloneDevice(&updated), true, nil + } ds.mu.Unlock() - - if ds.persistence == nil { - return &updated, true, nil + if err := persistence.persistIfChanged(updated); err != nil { + return original, true, err } - return &updated, true, ds.persistence.persistIfChanged(updated) + + ds.mu.Lock() + ds.devices[id] = cloneDevice(&updated) + ds.rebuildIndexes() + ds.mu.Unlock() + return cloneDevice(&updated), true, nil } // RemoveDevice removes a device by ID and rebuilds indexes. @@ -475,26 +916,40 @@ func (ds *DeviceStore) RemoveDevice(id string) { // attached. It returns persistence errors so user-facing mutation paths can // fail visibly instead of silently losing a durable assignment. func (ds *DeviceStore) RemoveDeviceE(id string) error { - var device *Device - ds.mu.Lock() - device = ds.devices[id] - - delete(ds.devices, id) - ds.rebuildIndexes() - ds.mu.Unlock() + ds.mutationMu.Lock() + defer ds.mutationMu.Unlock() - if ds.persistence == nil { + ds.mu.Lock() + device := ds.devices[id] + persistence := ds.persistence + if device == nil { + ds.mu.Unlock() return nil } - if device == nil { + if persistence == nil { + delete(ds.devices, id) + ds.rebuildIndexes() + ds.mu.Unlock() return nil } - return ds.persistence.remove(id) + ds.mu.Unlock() + if err := persistence.remove(id); err != nil { + return err + } + + ds.mu.Lock() + delete(ds.devices, id) + ds.rebuildIndexes() + ds.mu.Unlock() + return nil } // UpdateDeviceIP updates a device's IP address (v4 or v6) and regenerates // DNS records. This is the hot path for DHCP renewals and DDNS updates. func (ds *DeviceStore) UpdateDeviceIP(id string, ipv4 string, ipv6 string) { + ds.mutationMu.Lock() + defer ds.mutationMu.Unlock() + ds.mu.Lock() defer ds.mu.Unlock() @@ -524,6 +979,9 @@ func (ds *DeviceStore) UpdateDeviceIP(id string, ipv4 string, ipv6 string) { // addresses remain — the caller handles orphan cleanup. This avoids // losing device identity during delete-then-add sequences in DDNS. func (ds *DeviceStore) ClearDeviceAddress(id string, clearIPv4, clearIPv6 bool) { + ds.mutationMu.Lock() + defer ds.mutationMu.Unlock() + ds.mu.Lock() defer ds.mu.Unlock() @@ -543,6 +1001,9 @@ func (ds *DeviceStore) ClearDeviceAddress(id string, clearIPv4, clearIPv6 bool) // TouchDevice updates the LastSeen timestamp for a device. // Used by passive discovery when we see a query from a known device. func (ds *DeviceStore) TouchDevice(id string) { + ds.mutationMu.Lock() + defer ds.mutationMu.Unlock() + ds.mu.Lock() defer ds.mu.Unlock() @@ -557,6 +1018,9 @@ func (ds *DeviceStore) TouchDevice(id string) { // MarkOffline sets devices that haven't been seen recently to offline. // Should be called periodically (e.g., every minute). func (ds *DeviceStore) MarkOffline(threshold time.Duration) { + ds.mutationMu.Lock() + defer ds.mutationMu.Unlock() + ds.mu.Lock() defer ds.mu.Unlock() @@ -572,6 +1036,9 @@ func (ds *DeviceStore) MarkOffline(threshold time.Duration) { // into the device store as manual entries. This provides backward compatibility // with the existing internal records system. func (ds *DeviceStore) ImportLegacyRecords(records map[string]string) int { + ds.mutationMu.Lock() + defer ds.mutationMu.Unlock() + ds.mu.Lock() defer ds.mu.Unlock() @@ -655,6 +1122,8 @@ func (ds *DeviceStore) rebuildIndexes() { ds.deviceByHostname = make(map[string]string) ds.deviceByMAC = make(map[string]string) ds.deviceByIP = make(map[string]string) + ds.deviceByIPClaims = make(map[string][]string) + ds.deviceByTailscaleNode = make(map[string]string) for _, device := range ds.devices { // Index by hostnames @@ -674,11 +1143,18 @@ func (ds *DeviceStore) rebuildIndexes() { } // Index by IPs - if device.IPv4 != "" { - ds.deviceByIP[device.IPv4] = device.ID + for _, address := range deviceAddresses(device) { + ds.deviceByIPClaims[address] = append(ds.deviceByIPClaims[address], device.ID) + if current := ds.deviceByIP[address]; current == "" || device.ID < current { + ds.deviceByIP[address] = device.ID + } } - if device.IPv6 != "" { - ds.deviceByIP[device.IPv6] = device.ID + for _, identity := range device.TailscaleNodes { + if nodeID := normalizeNodeID(identity.NodeID); nodeID != "" { + if current := ds.deviceByTailscaleNode[nodeID]; current == "" || device.ID < current { + ds.deviceByTailscaleNode[nodeID] = device.ID + } + } } // Generate DNS records for devices that have a name and an address. @@ -803,3 +1279,105 @@ func mergeStringSlice(a, b []string) []string { func generateID() string { return fmt.Sprintf("dev-%d", time.Now().UnixNano()) } + +func normalizeIP(value string) string { + ip := net.ParseIP(strings.TrimSpace(value)) + if ip == nil || ip.IsUnspecified() || ip.IsLoopback() { + return "" + } + return ip.String() +} + +func normalizeNodeID(value string) string { + return strings.TrimSpace(value) +} + +func normalizeMAC(value string) string { + hardware, err := net.ParseMAC(strings.TrimSpace(value)) + if err != nil || len(hardware) != 6 { + return "" + } + normalized := strings.ToLower(hardware.String()) + if normalized == "00:00:00:00:00:00" { + return "" + } + return normalized +} + +func deviceHasLANIP(device *Device, ip string) bool { + if device == nil || ip == "" { + return false + } + return normalizeIP(device.IPv4) == ip || normalizeIP(device.IPv6) == ip +} + +func deviceAddresses(device *Device) []string { + var result []string + for _, value := range []string{device.IPv4, device.IPv6} { + if ip := normalizeIP(value); ip != "" { + result = append(result, ip) + } + } + for _, identity := range device.TailscaleNodes { + for _, value := range identity.Addresses { + if ip := normalizeIP(value); ip != "" { + result = append(result, ip) + } + } + } + return mergeStringSlice(result, nil) +} + +func mergeTailscaleIdentities(primary, secondary []TailscaleIdentity) []TailscaleIdentity { + byID := make(map[string]TailscaleIdentity, len(primary)+len(secondary)) + order := make([]string, 0, len(primary)+len(secondary)) + for _, source := range [][]TailscaleIdentity{secondary, primary} { + for _, identity := range source { + id := normalizeNodeID(identity.NodeID) + if id == "" { + continue + } + current, exists := byID[id] + if !exists { + order = append(order, id) + } + identity.NodeID = id + if identity.Name == "" { + identity.Name = current.Name + } + if identity.DNSName == "" { + identity.DNSName = current.DNSName + } + identity.Addresses = mergeStringSlice(identity.Addresses, current.Addresses) + identity.WoLMACs = mergeStringSlice(identity.WoLMACs, current.WoLMACs) + if identity.LastSeen.IsZero() { + identity.LastSeen = current.LastSeen + } + byID[id] = identity + } + } + result := make([]TailscaleIdentity, 0, len(order)) + for _, id := range order { + result = append(result, byID[id]) + } + return result +} + +func normalizeHostname(value string) string { + value = strings.ToLower(strings.TrimSpace(value)) + value = strings.TrimSuffix(value, ".") + value = strings.TrimSuffix(value, ".local") + return value +} + +func deviceHasHostname(device *Device, hostname string) bool { + if normalizeHostname(device.DNSName) == hostname { + return true + } + for _, value := range append(append([]string(nil), device.Hostnames...), device.MDNSNames...) { + if normalizeHostname(value) == hostname { + return true + } + } + return false +} diff --git a/application/dns/discovery/store_test.go b/application/dns/discovery/store_test.go index fa163f6..bc0b4ca 100644 --- a/application/dns/discovery/store_test.go +++ b/application/dns/discovery/store_test.go @@ -1,7 +1,9 @@ package discovery import ( + "errors" "strings" + "sync" "testing" "time" @@ -1237,3 +1239,84 @@ func TestPTR_NoDuplicates_MultiZone(t *testing.T) { t.Errorf("PTR should target primary 'macmini.jvj28.com', got %q", ptr4[0].Value) } } + +func TestObserveDeviceDoesNotMergeHostnameOnly(t *testing.T) { + store := NewDeviceStore("local") + firstID, _, err := store.ObserveDevice(Device{IPv4: "192.0.2.10", Hostnames: []string{"android"}, Source: SourceMDNS}) + if err != nil { + t.Fatal(err) + } + secondID, _, err := store.ObserveDevice(Device{IPv4: "192.0.2.11", Hostnames: []string{"android"}, Source: SourceMDNS}) + if err != nil { + t.Fatal(err) + } + if firstID == secondID || store.DeviceCount() != 2 { + t.Fatalf("hostname-only observations merged: ids=%q/%q count=%d", firstID, secondID, store.DeviceCount()) + } +} + +func TestObserveDeviceConcurrentFirstObservationConverges(t *testing.T) { + store := NewDeviceStore("local") + const workers = 32 + var wg sync.WaitGroup + errs := make(chan error, workers) + for i := 0; i < workers; i++ { + wg.Add(1) + go func() { + defer wg.Done() + _, _, err := store.ObserveDevice(Device{IPv4: "192.0.2.20", Source: SourcePassive}) + errs <- err + }() + } + wg.Wait() + close(errs) + for err := range errs { + if err != nil { + t.Fatal(err) + } + } + if store.DeviceCount() != 1 { + t.Fatalf("concurrent observations created %d devices", store.DeviceCount()) + } +} + +func TestTailscaleLinkResolvesCanonicalDeviceAndClearsOfflineAlias(t *testing.T) { + store := NewDeviceStore("local") + if _, err := store.UpsertDeviceE(&Device{ID: "phone", IPv4: "192.0.2.30", MACs: []string{"aa:bb:cc:dd:ee:ff"}, Persistent: true}); err != nil { + t.Fatal(err) + } + linked, err := store.LinkTailscaleIdentityE("phone", TailscaleIdentity{NodeID: "node-1", Name: "Pixel", Addresses: []string{"100.64.0.30"}, Online: true}) + if err != nil { + t.Fatal(err) + } + if linked.ID != "phone" || store.FindDeviceByIP("100.64.0.30").ID != "phone" || store.FindDeviceByTailscaleNode("node-1").ID != "phone" { + t.Fatal("linked identities did not resolve to canonical device") + } + if err := store.ApplyTailscaleSnapshot([]TailscaleIdentity{{NodeID: "node-1", Name: "Pixel", Addresses: []string{"100.64.0.30"}, Online: false}}); err != nil { + t.Fatal(err) + } + if got := store.FindDeviceByIP("100.64.0.30"); got != nil { + t.Fatalf("offline peer retained active address claim: %+v", got) + } + device := store.GetDevice("phone") + if device == nil || len(device.TailscaleNodes) != 1 || device.TailscaleNodes[0].Online || len(device.TailscaleNodes[0].Addresses) != 0 { + t.Fatalf("offline linked device = %+v", device) + } +} + +func TestTailscaleLinkProtectsReferencedTransientAddressOwner(t *testing.T) { + store := NewDeviceStore("local") + if _, err := store.UpsertDeviceE(&Device{ID: "phone", IPv4: "192.0.2.40", Persistent: true}); err != nil { + t.Fatal(err) + } + if _, err := store.UpsertDeviceE(&Device{ID: "observed", IPv4: "100.64.0.40", Source: SourcePassive}); err != nil { + t.Fatal(err) + } + _, err := store.LinkTailscaleIdentityProtectedE("phone", TailscaleIdentity{NodeID: "node-1", Addresses: []string{"100.64.0.40"}, Online: true}, map[string]bool{"observed": true}) + if !errors.Is(err, ErrTailscaleIdentityConflict) { + t.Fatalf("link error = %v, want conflict", err) + } + if store.GetDevice("observed") == nil || store.FindDeviceByTailscaleNode("node-1") != nil { + t.Fatal("failed link partially mutated inventory") + } +} diff --git a/application/dns/discovery/types.go b/application/dns/discovery/types.go index 0f8ec36..bdc1cee 100644 --- a/application/dns/discovery/types.go +++ b/application/dns/discovery/types.go @@ -11,13 +11,27 @@ import ( type DiscoverySource string const ( - SourceDDNS DiscoverySource = "ddns" // RFC 2136 Dynamic DNS UPDATE - SourceLease DiscoverySource = "lease" // DHCP lease file reader - SourceMDNS DiscoverySource = "mdns" // mDNS/Bonjour browser - SourcePassive DiscoverySource = "passive" // Passive DNS query observation - SourceManual DiscoverySource = "manual" // User-entered via UI + SourceDDNS DiscoverySource = "ddns" // RFC 2136 Dynamic DNS UPDATE + SourceLease DiscoverySource = "lease" // DHCP lease file reader + SourceMDNS DiscoverySource = "mdns" // mDNS/Bonjour browser + SourcePassive DiscoverySource = "passive" // Passive DNS query observation + SourceManual DiscoverySource = "manual" // User-entered via UI + SourceTailscale DiscoverySource = "tailscale" // Linked tailscaled peer ) +// TailscaleIdentity links one stable tailscaled node to a canonical device. +// Addresses and reachability are runtime observations; NodeID and names are the +// durable link metadata. WoLMACs are informational and are never LAN identity. +type TailscaleIdentity struct { + NodeID string `json:"node_id"` + Name string `json:"name,omitempty"` + DNSName string `json:"dns_name,omitempty"` + Addresses []string `json:"addresses,omitempty"` + Online bool `json:"online"` + LastSeen time.Time `json:"last_seen,omitempty"` + WoLMACs []string `json:"wol_macs,omitempty"` +} + // Device represents a physical device on the local network. type Device struct { // ID is a stable unique identifier (UUID v4). @@ -46,6 +60,10 @@ type Device struct { // Stored as lowercase colon-separated (e.g., "aa:bb:cc:dd:ee:ff"). MACs []string `json:"macs,omitempty"` + // TailscaleNodes are explicitly linked overlay identities. Tailscale does + // not carry LAN MAC addresses, so these remain a separate namespace. + TailscaleNodes []TailscaleIdentity `json:"tailscale_nodes,omitempty"` + // --- Current network addresses --- // IPv4 is the current IPv4 address (empty string if unknown). @@ -65,9 +83,15 @@ type Device struct { // FirstSeen is when the device was first observed. FirstSeen time.Time `json:"first_seen"` - // LastSeen is when the device was last observed (any method). + // LastSeen is when the device was last observed by any method. LastSeen time.Time `json:"last_seen"` + // LANLastSeen tracks direct LAN/passive ownership separately from overlay + // activity. It is runtime-only: persisted assignments contain no current + // address claims, and Tailscale activity must not keep a stale LAN claim + // fresh for policy attribution. + LANLastSeen time.Time `json:"-"` + // Online indicates whether the device has been seen within the // configured online threshold (default: 5 minutes). Online bool `json:"online"` @@ -97,7 +121,8 @@ type Device struct { // GetDisplayName returns the most stable available label for this device. // A user-assigned name always wins. Automatic labels prefer MAC identity, -// followed by a DNS hostname and finally the current IP address. +// followed by a LAN hostname, another observed name, and finally the current +// LAN address. func (d *Device) GetDisplayName() string { if d.ManualName != "" { return d.ManualName @@ -111,6 +136,14 @@ func (d *Device) GetDisplayName() string { if d.DNSName != "" { return d.DNSName } + for _, identity := range d.TailscaleNodes { + if identity.Name != "" { + return identity.Name + } + if identity.DNSName != "" { + return identity.DNSName + } + } if len(d.MDNSNames) > 0 { return d.MDNSNames[0] } @@ -123,6 +156,25 @@ func (d *Device) GetDisplayName() string { return "Unknown" } +// HasIP reports whether ip is one of the device's current LAN or linked +// Tailscale addresses. +func (d *Device) HasIP(ip string) bool { + if ip == "" { + return false + } + if d.IPv4 == ip || d.IPv6 == ip { + return true + } + for _, identity := range d.TailscaleNodes { + for _, address := range identity.Addresses { + if address == ip { + return true + } + } + } + return false +} + // HasSource returns true if the device was discovered by the given source. func (d *Device) HasSource(source DiscoverySource) bool { for _, s := range d.Sources { diff --git a/application/dns/server/policy_lifecycle_test.go b/application/dns/server/policy_lifecycle_test.go new file mode 100644 index 0000000..c63cb1e --- /dev/null +++ b/application/dns/server/policy_lifecycle_test.go @@ -0,0 +1,83 @@ +package gatesentryDnsServer + +import ( + "context" + "sync" + "sync/atomic" + "testing" + + gatesentryTailscale "bitbucket.org/abdullah_irfan/gatesentryf/tailscale" +) + +type lifecycleTestManager struct { + stopCalls atomic.Int32 +} + +func (*lifecycleTestManager) Snapshot() gatesentryTailscale.ManagerSnapshot { + return gatesentryTailscale.ManagerSnapshot{} +} +func (*lifecycleTestManager) Peers() []gatesentryTailscale.Peer { return nil } +func (*lifecycleTestManager) Peer(string) (gatesentryTailscale.Peer, bool) { + return gatesentryTailscale.Peer{}, false +} +func (*lifecycleTestManager) SetEnabled(context.Context, bool) error { return nil } +func (m *lifecycleTestManager) Stop() { m.stopCalls.Add(1) } + +func TestTailscaleManagerShutdownWinsConstructionRace(t *testing.T) { + var lifecycle tailscaleManagerLifecycle + manager := &lifecycleTestManager{} + constructing := make(chan struct{}) + finishConstruction := make(chan struct{}) + started := make(chan struct{}) + + go func() { + startTailscaleManager(&lifecycle, false, func() TailscaleManager { + close(constructing) + <-finishConstruction + return manager + }) + close(started) + }() + + <-constructing + lifecycle.stop() + close(finishConstruction) + <-started + + if got := lifecycle.get(); got != nil { + t.Fatalf("manager published after shutdown: %T", got) + } + if got := manager.stopCalls.Load(); got != 1 { + t.Fatalf("manager Stop calls = %d, want 1", got) + } +} + +func TestTailscaleManagerRepeatedStartStopStopsEveryManager(t *testing.T) { + var lifecycle tailscaleManagerLifecycle + const starts = 32 + managers := make([]*lifecycleTestManager, starts) + var wg sync.WaitGroup + + for i := range managers { + managers[i] = &lifecycleTestManager{} + wg.Add(1) + go func(manager *lifecycleTestManager) { + defer wg.Done() + startTailscaleManager(&lifecycle, false, func() TailscaleManager { return manager }) + }(managers[i]) + } + wg.Wait() + + for i := 0; i < starts; i++ { + lifecycle.stop() + } + + if got := lifecycle.get(); got != nil { + t.Fatalf("manager remains published after repeated stops: %T", got) + } + for i, manager := range managers { + if got := manager.stopCalls.Load(); got != 1 { + t.Errorf("manager %d Stop calls = %d, want 1", i, got) + } + } +} diff --git a/application/dns/server/policy_test.go b/application/dns/server/policy_test.go index 4261527..7df4281 100644 --- a/application/dns/server/policy_test.go +++ b/application/dns/server/policy_test.go @@ -470,3 +470,52 @@ func TestDNSSafeSearchRewritesYouTube(t *testing.T) { t.Fatalf("second answer = %v, want the restricted endpoint's address", w.msg.Answer[1]) } } + +func TestLinkedTailscaleAddressUsesCanonicalDevicePolicy(t *testing.T) { + svc, cleanup := setupTestPolicyServer(t) + defer cleanup() + + const ( + deviceID = "canonical-phone" + lanIP = "192.0.2.70" + tailscaleIP = "100.64.0.70" + ) + if _, err := deviceStore.UpsertDeviceE(&discovery.Device{ + ID: deviceID, Hostnames: []string{"phone"}, IPv4: lanIP, Persistent: true, + }); err != nil { + t.Fatal(err) + } + if _, err := deviceStore.LinkTailscaleIdentityE(deviceID, discovery.TailscaleIdentity{ + NodeID: "node-stable-secret", Addresses: []string{tailscaleIP}, Online: true, + }); err != nil { + t.Fatal(err) + } + if err := svc.SaveGroups([]gatesentryPolicy.PolicyGroup{{ + ID: "kids", Name: "Kids", BlockedDomains: []string{"games.example"}, + }}); err != nil { + t.Fatal(err) + } + if err := svc.SaveAssignments([]gatesentryPolicy.DeviceAssignment{{DeviceID: deviceID, GroupID: "kids"}}); err != nil { + t.Fatal(err) + } + if err := svc.Reload(); err != nil { + t.Fatal(err) + } + + lanIdentity := svc.ResolveIdentityForDNS(lanIP, "") + tailscaleIdentity := svc.ResolveIdentityForDNS(tailscaleIP, "") + if lanIdentity.DeviceID != deviceID || tailscaleIdentity.DeviceID != deviceID { + t.Fatalf("resolved devices: LAN=%+v Tailscale=%+v, want %q", lanIdentity, tailscaleIdentity, deviceID) + } + if lanIdentity.GroupID != "kids" || tailscaleIdentity.GroupID != lanIdentity.GroupID || tailscaleIdentity.Source != lanIdentity.Source { + t.Fatalf("resolved policies differ: LAN=%+v Tailscale=%+v", lanIdentity, tailscaleIdentity) + } + + lanDecision := svc.EvaluateDNS(lanIdentity, "play.games.example") + tailscaleDecision := svc.EvaluateDNS(tailscaleIdentity, "play.games.example") + if lanDecision.Action != gatesentryPolicy.ActionBlock || tailscaleDecision.Action != lanDecision.Action || + tailscaleDecision.GroupID != lanDecision.GroupID || tailscaleDecision.MatchedDomain != lanDecision.MatchedDomain || + tailscaleDecision.Reason != lanDecision.Reason { + t.Fatalf("policy decisions differ: LAN=%+v Tailscale=%+v", lanDecision, tailscaleDecision) + } +} diff --git a/application/dns/server/server.go b/application/dns/server/server.go index d95514e..745c727 100644 --- a/application/dns/server/server.go +++ b/application/dns/server/server.go @@ -1,6 +1,7 @@ package gatesentryDnsServer import ( + "context" "fmt" "log" "net" @@ -16,6 +17,7 @@ import ( gatesentryLogger "bitbucket.org/abdullah_irfan/gatesentryf/logger" gatesentryPolicy "bitbucket.org/abdullah_irfan/gatesentryf/policy" gatesentry2storage "bitbucket.org/abdullah_irfan/gatesentryf/storage" + gatesentryTailscale "bitbucket.org/abdullah_irfan/gatesentryf/tailscale" gatesentryTypes "bitbucket.org/abdullah_irfan/gatesentryf/types" "github.com/miekg/dns" ) @@ -137,6 +139,118 @@ var restartDnsSchedulerChan chan bool // Initialized in StartDNSServer(). var deviceStore *discovery.DeviceStore +// TailscaleManager is the lifecycle surface used by the authenticated API. +// Keeping this interface at the integration boundary lets handler tests supply +// deterministic manager state without contacting the host tailscaled socket. +type TailscaleManager interface { + Snapshot() gatesentryTailscale.ManagerSnapshot + Peers() []gatesentryTailscale.Peer + Peer(string) (gatesentryTailscale.Peer, bool) + SetEnabled(context.Context, bool) error + Stop() +} + +type tailscaleManagerLifecycle struct { + mu sync.RWMutex + manager TailscaleManager + stopped bool +} + +func (l *tailscaleManagerLifecycle) get() TailscaleManager { + l.mu.RLock() + defer l.mu.RUnlock() + return l.manager +} + +// publish installs a newly constructed manager unless shutdown has begun. The +// stopped flag is permanent because policy initialization is process-lifetime +// and guarded by policyStartOnce. +func (l *tailscaleManagerLifecycle) publish(manager TailscaleManager) bool { + l.mu.Lock() + defer l.mu.Unlock() + if l.stopped || l.manager != nil { + return false + } + l.manager = manager + return true +} + +func (l *tailscaleManagerLifecycle) stop() { + l.mu.Lock() + l.stopped = true + manager := l.manager + l.manager = nil + l.mu.Unlock() + if manager != nil { + manager.Stop() + } +} + +var tailscaleManagers tailscaleManagerLifecycle + +// GetTailscaleManager returns the process-lifetime Tailscale manager. It is +// initialized with the canonical device store by StartPolicyEnforcement. +func GetTailscaleManager() TailscaleManager { + return tailscaleManagers.get() +} + +// SetTailscaleManagerForTests replaces the process manager for endpoint tests. +func SetTailscaleManagerForTests(manager TailscaleManager) { + tailscaleManagers.mu.Lock() + tailscaleManagers.manager = manager + tailscaleManagers.mu.Unlock() +} + +// StopPolicyEnforcement releases process-lifetime integrations that are not +// owned by the DNS listener. It is called during application shutdown, not by +// StopDNSServer, because proxy-only deployments still use device policy state. +func StopPolicyEnforcement() { + tailscaleManagers.stop() +} + +// startTailscaleManager constructs before publishing so slow host detection +// does not block API reads or shutdown. If shutdown wins that race, the new +// manager is stopped without ever becoming globally visible. +func startTailscaleManager(lifecycle *tailscaleManagerLifecycle, enabled bool, newManager func() TailscaleManager) { + manager := newManager() + if manager == nil { + return + } + if !lifecycle.publish(manager) { + manager.Stop() + return + } + if enabled { + ctx, cancel := context.WithTimeout(context.Background(), 6*time.Second) + if err := manager.SetEnabled(ctx, true); err != nil { + // Manager status is the operator-facing diagnostic. Do not log raw + // LocalAPI details or stable peer identifiers. + log.Printf("[Tailscale] identity collection enabled but backend is unavailable") + } + cancel() + } +} + +// tailscaleDeviceAdapter is the only bridge between the LocalAPI model and +// discovery's linked identity model. +type tailscaleDeviceAdapter struct{ store *discovery.DeviceStore } + +func (a tailscaleDeviceAdapter) ApplyTailscaleSnapshot(peers []gatesentryTailscale.Peer) error { + identities := make([]discovery.TailscaleIdentity, 0, len(peers)) + for _, peer := range peers { + identities = append(identities, discovery.TailscaleIdentity{ + NodeID: peer.NodeID, Name: peer.Name, DNSName: peer.DNSName, + Addresses: append([]string(nil), peer.Addresses...), Online: peer.Online, + LastSeen: peer.LastSeen, WoLMACs: append([]string(nil), peer.WoLMACs...), + }) + } + return a.store.ApplyTailscaleSnapshot(identities) +} + +func (a tailscaleDeviceAdapter) ClearTailscaleObservations() { + a.store.ClearTailscaleObservations() +} + // policyService is the dedicated policy engine used by DNS enforcement. // Discovery owns device observations; this service owns how a resolved // identity maps to an enforcement decision. Initialized in StartDNSServer(). @@ -181,20 +295,12 @@ func (deviceResolver) ResolveDeviceByIP(ip string) (string, bool, bool) { if device == nil { return "", false, false } - // The index maps IP to a single device, but overlapping entries can occur - // during IP churn when two devices have not yet been observed at their new - // addresses. Detect the ambiguity explicitly. - ambiguous := false - for _, other := range deviceStore.GetAllDevices() { - if other.ID == device.ID { - continue - } - if other.IPv4 == ip || other.IPv6 == ip { - ambiguous = true - break - } - } - stale := time.Since(device.LastSeen) > policyStaleDeviceThreshold + // The claim index includes both LAN and explicitly linked Tailscale + // addresses. A shared overlay/LAN address must fall back to the default + // policy just like any other ambiguous client address. + ambiguous := deviceStore.IPClaimCount(ip) > 1 + lastSeen := deviceStore.LastSeenForIP(ip) + stale := lastSeen.IsZero() || time.Since(lastSeen) > policyStaleDeviceThreshold return device.ID, ambiguous, stale } @@ -289,24 +395,24 @@ func StartPolicyEnforcement(basePath string, blockedLists []string, settings *ga zones := localZones(readSetting("dns_local_zone", "local")) deviceStore = discovery.NewDeviceStoreMultiZone(zones...) log.Printf("[DNS] Device store initialized with zones: %v (primary: %s)", zones, zones[0]) - // Durable user-managed device assignments live in GSDevices (opened and - // fail-closed in runtime Init). Envelope corruption therefore already - // stops startup; this attach restores the content-level assignment - // subset. A load error here means the store is degraded between Init and - // DNS start, so persistence is disabled with the error logged rather than - // silently dropping assignments. - if devices != nil { - if err := deviceStore.AttachPersistence(devices); err != nil { - log.Printf("[DNS] Device persistence disabled after load error: %v", err) - } - } - // Policy enforcement is a dedicated service; discovery remains the owner - // of observed identity. A policy load error is logged and enforcement - // keeps the default (no groups) behavior rather than guessing. + // Load policy before attaching legacy device assignments. Attachment may + // prune transient v1 records, and records referenced by an assignment, + // pause, or exception must survive that migration. policySvc, policyErr := gatesentryPolicy.NewService(settings, deviceResolver{}) if policyErr != nil { log.Printf("[DNS] Policy service unavailable, retaining default enforcement: %v", policyErr) + // Without policy references it is unsafe to run destructive legacy + // device migration. Leave persistence unattached rather than deleting + // a record that policy state may still reference. + if devices != nil { + log.Printf("[DNS] Device persistence disabled because protected policy references are unavailable") + } } else { + if devices != nil { + if err := deviceStore.AttachPersistenceWithProtectedIDs(devices, policySvc.ReferencedDeviceIDs()); err != nil { + log.Printf("[DNS] Device persistence disabled after load error: %v", err) + } + } // Category rules are only as good as the downloaded feeds. The index is // attached before the scheduler starts so the first refresh fills it and // enforcement never reads a partially built map. @@ -321,6 +427,20 @@ func StartPolicyEnforcement(basePath string, blockedLists []string, settings *ga policyService = policySvc } + // Start the process-lifetime manager only after policy and persistence + // share the canonical store. Collection remains disabled by default. + startTailscaleManager( + &tailscaleManagers, + readSetting("tailscale_identity_enabled", "false") == "true", + func() TailscaleManager { + return gatesentryTailscale.NewManager( + gatesentryTailscale.NewClient(), + tailscaleDeviceAdapter{store: deviceStore}, + 0, + ) + }, + ) + restartDnsSchedulerChan = make(chan bool) go gatesentryDnsScheduler.RunScheduler( diff --git a/application/dns/server/server_test.go b/application/dns/server/server_test.go index 685bec6..e33f94d 100644 --- a/application/dns/server/server_test.go +++ b/application/dns/server/server_test.go @@ -428,3 +428,29 @@ func TestHandleDNS_BareHostname(t *testing.T) { t.Errorf("Expected 192.168.1.55, got %s", a.A.String()) } } + +func TestDeviceResolverTreatsTailscaleAddressCollisionAsAmbiguous(t *testing.T) { + original := deviceStore + deviceStore = discovery.NewDeviceStore("local") + defer func() { deviceStore = original }() + now := time.Now() + if _, err := deviceStore.UpsertDeviceE(&discovery.Device{ + ID: "lan-device", IPv4: "100.64.0.8", LastSeen: now, + }); err != nil { + t.Fatal(err) + } + if _, err := deviceStore.UpsertDeviceE(&discovery.Device{ + ID: "linked-device", LastSeen: now, + TailscaleNodes: []discovery.TailscaleIdentity{{NodeID: "node-1", Addresses: []string{"100.64.0.8"}}}, + }); err != nil { + t.Fatal(err) + } + + _, ambiguous, stale := (deviceResolver{}).ResolveDeviceByIP("100.64.0.8") + if !ambiguous { + t.Fatal("linked Tailscale/LAN address collision was not ambiguous") + } + if stale { + t.Fatal("fresh address collision reported stale") + } +} diff --git a/application/policy/service.go b/application/policy/service.go index 3a70e5f..617c5c8 100644 --- a/application/policy/service.go +++ b/application/policy/service.go @@ -254,6 +254,29 @@ func (s *Service) Snapshot() PolicySnapshot { return PolicySnapshot{Groups: groups, Assignments: assignments, Version: s.snapshot.Version, UpdatedAt: s.snapshot.UpdatedAt} } +// ReferencedDeviceIDs returns every canonical device ID retained by durable +// policy state, including historical pause and exception audit records. Device +// inventory migrations use it to avoid pruning or consolidating referenced IDs. +func (s *Service) ReferencedDeviceIDs() map[string]bool { + result := make(map[string]bool) + for deviceID := range s.Snapshot().Assignments { + if strings.TrimSpace(deviceID) != "" { + result[deviceID] = true + } + } + for _, pause := range s.AllPauses() { + if pause.Scope == PauseScopeDevice && strings.TrimSpace(pause.DeviceID) != "" { + result[pause.DeviceID] = true + } + } + for _, exception := range s.AllExceptions() { + if exception.Scope == ScopeDevice && strings.TrimSpace(exception.DeviceID) != "" { + result[exception.DeviceID] = true + } + } + return result +} + // ReferencedCategories returns the category IDs any policy group selects. The // DNS blocklist refresh downloads exactly these categories plus the ones // enabled gateway-wide, so a feed nobody selected never occupies memory. diff --git a/application/runtime.go b/application/runtime.go index 2561850..f73298f 100644 --- a/application/runtime.go +++ b/application/runtime.go @@ -259,6 +259,7 @@ func (R *GSRuntime) Init() error { setDefault("timezone", "Europe/Oslo") setDefault("enable_https_filtering", "false") setDefault("enable_dns_server", "true") + setDefault("tailscale_identity_enabled", "false") // Use environment variable for DNS resolver if set, otherwise use default // Environment variable takes precedence over stored settings to allow // containerized/deployment-time configuration diff --git a/application/start.go b/application/start.go index 390a6ef..23bba00 100644 --- a/application/start.go +++ b/application/start.go @@ -5,6 +5,7 @@ import ( "os" "strconv" + gatesentryDnsServer "bitbucket.org/abdullah_irfan/gatesentryf/dns/server" gatesentryWebserver "bitbucket.org/abdullah_irfan/gatesentryf/webserver" ) @@ -42,4 +43,5 @@ func Start(webadminport int) (*GSRuntime, error) { func Stop() { fmt.Println("Stopping GateSentry " + GSVerString) + gatesentryDnsServer.StopPolicyEnforcement() } diff --git a/application/storage/storage.go b/application/storage/storage.go index 2fd1be8..8b59d7a 100644 --- a/application/storage/storage.go +++ b/application/storage/storage.go @@ -517,10 +517,14 @@ func (m *MapStore) UpdateValue(key string, update func(string) (string, error)) if err != nil { return err } - next, err := update(values[key]) + current, exists := values[key] + next, err := update(current) if err != nil { return err } + if exists && next == current { + return nil + } values[key] = next data, err := json.Marshal(values) if err != nil { diff --git a/application/tailscale/client.go b/application/tailscale/client.go new file mode 100644 index 0000000..ed5a8fa --- /dev/null +++ b/application/tailscale/client.go @@ -0,0 +1,242 @@ +// Package tailscale provides read-only access to tailscaled's LocalAPI and a +// small lifecycle manager for keeping a snapshot of tailnet peers. +package tailscale + +import ( + "context" + "encoding/json" + "errors" + "fmt" + "io" + "net" + "net/http" + "os" + "strings" + "time" +) + +const ( + // SocketEnv overrides the standard tailscaled socket locations. + SocketEnv = "GATESENTRY_TAILSCALE_SOCKET" + + // StatusPath is the only LocalAPI endpoint used by Client. + StatusPath = "/localapi/v0/status" + + defaultRequestTimeout = 5 * time.Second + maxStatusResponseSize = 1 << 20 +) + +var defaultSocketPaths = []string{ + "/var/run/tailscale/tailscaled.sock", + "/run/tailscale/tailscaled.sock", +} + +// Peer is the subset of a tailscaled PeerStatus needed by GateSentry. NodeID is +// the stable PeerStatus.ID; map keys, addresses, and names are never identities. +type Peer struct { + NodeID string `json:"node_id"` + Name string `json:"name,omitempty"` + DNSName string `json:"dns_name,omitempty"` + Addresses []string `json:"addresses,omitempty"` + Online bool `json:"online"` + LastSeen time.Time `json:"last_seen,omitempty"` + WoLMACs []string `json:"wol_macs,omitempty"` +} + +// LocalStatus is the minimal, normalized status returned by Client. +type LocalStatus struct { + BackendState string `json:"backend_state,omitempty"` + Self *Peer `json:"self,omitempty"` + Peers []Peer `json:"peers,omitempty"` +} + +// Client is a dependency-free, read-only tailscaled LocalAPI client. +type Client struct { + socketPath string + timeout time.Duration +} + +// NewClient creates a client that discovers tailscaled's socket for each +// request. This allows tailscaled to start or restart after the client is made. +func NewClient() *Client { + return &Client{timeout: defaultRequestTimeout} +} + +// NewClientWithSocket creates a client pinned to socketPath. It is useful for +// non-standard installations and tests. +func NewClientWithSocket(socketPath string) *Client { + return &Client{socketPath: strings.TrimSpace(socketPath), timeout: defaultRequestTimeout} +} + +// DetectSocket returns the first available tailscaled Unix socket. A client +// explicitly pinned to a socket uses only that socket. Otherwise SocketEnv +// takes precedence over the standard locations. +func (c *Client) DetectSocket() (string, bool) { + for _, path := range c.socketCandidates() { + info, err := os.Stat(path) + if err == nil && info.Mode()&os.ModeSocket != 0 { + return path, true + } + } + return "", false +} + +// Detect reports whether a tailscaled Unix socket is currently available. It +// only stats candidate paths and never contacts LocalAPI. +func (c *Client) Detect() bool { + _, ok := c.DetectSocket() + return ok +} + +// Status performs a bounded, context-aware GET of tailscaled's status. +func (c *Client) Status(ctx context.Context) (LocalStatus, error) { + if ctx == nil { + return LocalStatus{}, errors.New("tailscale: nil context") + } + + socketPath, ok := c.DetectSocket() + if !ok { + return LocalStatus{}, errors.New("tailscale: socket unavailable") + } + + timeout := c.timeout + if timeout <= 0 { + timeout = defaultRequestTimeout + } + requestCtx, cancel := context.WithTimeout(ctx, timeout) + defer cancel() + + transport := &http.Transport{ + DialContext: func(ctx context.Context, _, _ string) (net.Conn, error) { + var dialer net.Dialer + return dialer.DialContext(ctx, "unix", socketPath) + }, + DisableKeepAlives: true, + } + defer transport.CloseIdleConnections() + + request, err := http.NewRequestWithContext(requestCtx, http.MethodGet, "http://local-tailscaled.sock"+StatusPath, nil) + if err != nil { + return LocalStatus{}, fmt.Errorf("tailscale: create status request: %w", err) + } + request.Host = "local-tailscaled.sock" + request.Header.Set("Accept", "application/json") + + httpClient := &http.Client{ + Transport: transport, + CheckRedirect: func(_ *http.Request, _ []*http.Request) error { + return errors.New("tailscale: redirects are not allowed") + }, + } + response, err := httpClient.Do(request) + if err != nil { + return LocalStatus{}, fmt.Errorf("tailscale: status request failed: %w", err) + } + defer response.Body.Close() + + if response.StatusCode != http.StatusOK { + return LocalStatus{}, fmt.Errorf("tailscale: status request returned HTTP %d", response.StatusCode) + } + + body, err := io.ReadAll(io.LimitReader(response.Body, maxStatusResponseSize+1)) + if err != nil { + return LocalStatus{}, fmt.Errorf("tailscale: read status response: %w", err) + } + if len(body) > maxStatusResponseSize { + return LocalStatus{}, errors.New("tailscale: status response too large") + } + + var wire statusResponse + if err := json.Unmarshal(body, &wire); err != nil { + return LocalStatus{}, errors.New("tailscale: invalid status response") + } + status, err := normalizeStatus(wire) + if err != nil { + return LocalStatus{}, err + } + return status, nil +} + +// GetStatus is an alias for Status. +func (c *Client) GetStatus(ctx context.Context) (LocalStatus, error) { + return c.Status(ctx) +} + +func (c *Client) socketCandidates() []string { + if c != nil && c.socketPath != "" { + return []string{c.socketPath} + } + candidates := make([]string, 0, len(defaultSocketPaths)+1) + if path := strings.TrimSpace(os.Getenv(SocketEnv)); path != "" { + candidates = append(candidates, path) + } + candidates = append(candidates, defaultSocketPaths...) + return candidates +} + +type statusResponse struct { + BackendState string `json:"BackendState"` + Self *peerStatus `json:"Self"` + Peer map[string]*peerStatus `json:"Peer"` +} + +type peerStatus struct { + ID string `json:"ID"` + HostName string `json:"HostName"` + DNSName string `json:"DNSName"` + TailscaleIPs []string `json:"TailscaleIPs"` + Online bool `json:"Online"` + Active bool `json:"Active"` + LastSeen time.Time `json:"LastSeen"` + WoLMACs []string `json:"WoLMACs"` +} + +func normalizeStatus(wire statusResponse) (LocalStatus, error) { + status := LocalStatus{BackendState: strings.TrimSpace(wire.BackendState)} + if wire.Self != nil { + peer := normalizePeer(*wire.Self) + if peer.NodeID != "" { + status.Self = &peer + } + } + status.Peers = make([]Peer, 0, len(wire.Peer)) + seen := make(map[string]struct{}, len(wire.Peer)) + for _, candidate := range wire.Peer { + if candidate == nil || strings.TrimSpace(candidate.ID) == "" { + continue + } + peer := normalizePeer(*candidate) + if _, duplicate := seen[peer.NodeID]; duplicate { + return LocalStatus{}, errors.New("tailscale: invalid status response") + } + seen[peer.NodeID] = struct{}{} + status.Peers = append(status.Peers, peer) + } + sortPeers(status.Peers) + return status, nil +} + +func normalizePeer(wire peerStatus) Peer { + return Peer{ + NodeID: strings.TrimSpace(wire.ID), + Name: strings.TrimSpace(wire.HostName), + DNSName: strings.TrimSuffix(strings.TrimSpace(wire.DNSName), "."), + Addresses: cloneStrings(wire.TailscaleIPs), + Online: wire.Online, + LastSeen: wire.LastSeen, + WoLMACs: cloneStrings(wire.WoLMACs), + } +} + +func clonePeer(peer Peer) Peer { + peer.Addresses = cloneStrings(peer.Addresses) + peer.WoLMACs = cloneStrings(peer.WoLMACs) + return peer +} + +func cloneStrings(values []string) []string { + if values == nil { + return nil + } + return append([]string(nil), values...) +} diff --git a/application/tailscale/client_test.go b/application/tailscale/client_test.go new file mode 100644 index 0000000..570a2cb --- /dev/null +++ b/application/tailscale/client_test.go @@ -0,0 +1,233 @@ +package tailscale + +import ( + "context" + "fmt" + "net" + "net/http" + "os" + "path/filepath" + "strings" + "sync/atomic" + "testing" + "time" +) + +func TestClientStatusOverUnixSocket(t *testing.T) { + var calls atomic.Int32 + client, closeServer := unixTestServer(t, func(response http.ResponseWriter, request *http.Request) { + calls.Add(1) + if request.Method != http.MethodGet { + t.Errorf("method = %q, want GET", request.Method) + } + if request.URL.Path != StatusPath { + t.Errorf("path = %q, want %q", request.URL.Path, StatusPath) + } + if request.Host != "local-tailscaled.sock" { + t.Errorf("Host = %q, want local-tailscaled.sock", request.Host) + } + response.Header().Set("Content-Type", "application/json") + fmt.Fprint(response, `{ + "BackendState":"Running", + "Self":{"ID":"self-id","HostName":"gateway","DNSName":"gateway.example.ts.net.","TailscaleIPs":["100.64.0.1"]}, + "Peer":{ + "nodekey:not-the-id":{"ID":"node-b","HostName":"phone","DNSName":"phone.example.ts.net.","TailscaleIPs":["100.64.0.3","fd7a:115c:a1e0::3"],"Online":true,"LastSeen":"2026-09-24T10:00:00Z","WoLMACs":["aa:bb:cc:dd:ee:ff"]}, + "another-map-key":{"ID":"node-a","HostName":"laptop","TailscaleIPs":["100.64.0.2"]}, + "missing-id":{"HostName":"ignored"}, + "nil":null + } + }`) + }) + defer closeServer() + + status, err := client.Status(context.Background()) + if err != nil { + t.Fatalf("Status() error = %v", err) + } + if calls.Load() != 1 { + t.Fatalf("calls = %d, want 1", calls.Load()) + } + if status.BackendState != "Running" { + t.Errorf("BackendState = %q, want Running", status.BackendState) + } + if status.Self == nil || status.Self.NodeID != "self-id" || status.Self.Name != "gateway" { + t.Fatalf("Self = %#v, want self-id gateway", status.Self) + } + if status.Self.DNSName != "gateway.example.ts.net" { + t.Errorf("Self.DNSName = %q, want trailing dot removed", status.Self.DNSName) + } + if len(status.Peers) != 2 || status.Peers[0].NodeID != "node-a" || status.Peers[1].NodeID != "node-b" { + t.Fatalf("Peers = %#v, want stable IDs node-a and node-b", status.Peers) + } + peer := status.Peers[1] + if peer.Name != "phone" || peer.DNSName != "phone.example.ts.net" || !peer.Online { + t.Errorf("peer = %#v, want decoded phone", peer) + } + if len(peer.Addresses) != 2 || len(peer.WoLMACs) != 1 { + t.Errorf("peer aliases = %#v, want addresses and informational WoL MAC", peer) + } +} + +func TestClientDetectUsesEnvironmentSocket(t *testing.T) { + client, closeServer := unixTestServer(t, func(response http.ResponseWriter, _ *http.Request) { + fmt.Fprint(response, `{}`) + }) + defer closeServer() + t.Setenv(SocketEnv, client.socketPath) + + discovered := NewClient() + path, ok := discovered.DetectSocket() + if !ok || path != client.socketPath { + t.Fatalf("DetectSocket() = %q, %v; want env socket %q", path, ok, client.socketPath) + } +} + +func TestClientDetectRejectsRegularFile(t *testing.T) { + path := filepath.Join(t.TempDir(), "tailscaled.sock") + if err := os.WriteFile(path, []byte("not a socket"), 0o600); err != nil { + t.Fatal(err) + } + client := NewClientWithSocket(path) + if client.Detect() { + t.Fatal("Detect() = true for regular file") + } + if _, err := client.Status(context.Background()); err == nil { + t.Fatal("Status() error = nil for regular file") + } +} + +func TestClientStatusRejectsInvalidResponses(t *testing.T) { + tests := []struct { + name string + handler http.HandlerFunc + }{ + { + name: "non-OK status", + handler: func(response http.ResponseWriter, _ *http.Request) { + response.WriteHeader(http.StatusForbidden) + fmt.Fprint(response, "secret detail must not be reflected") + }, + }, + { + name: "invalid JSON", + handler: func(response http.ResponseWriter, _ *http.Request) { + fmt.Fprint(response, `{not-json`) + }, + }, + { + name: "oversized body", + handler: func(response http.ResponseWriter, _ *http.Request) { + fmt.Fprint(response, strings.Repeat("x", maxStatusResponseSize+1)) + }, + }, + } + + for _, test := range tests { + t.Run(test.name, func(t *testing.T) { + client, closeServer := unixTestServer(t, test.handler) + defer closeServer() + _, err := client.Status(context.Background()) + if err == nil { + t.Fatal("Status() error = nil") + } + if strings.Contains(err.Error(), "secret detail") { + t.Fatalf("error leaked response body: %v", err) + } + }) + } +} + +func TestClientStatusHonorsRequestTimeout(t *testing.T) { + client, closeServer := unixTestServer(t, func(_ http.ResponseWriter, request *http.Request) { + <-request.Context().Done() + }) + defer closeServer() + client.timeout = 20 * time.Millisecond + started := time.Now() + if _, err := client.Status(context.Background()); err == nil { + t.Fatal("Status() error = nil after request timeout") + } + if elapsed := time.Since(started); elapsed > time.Second { + t.Fatalf("Status() took %v, want bounded timeout", elapsed) + } +} + +func TestClientStatusHonorsContextCancellation(t *testing.T) { + started := make(chan struct{}) + client, closeServer := unixTestServer(t, func(response http.ResponseWriter, request *http.Request) { + close(started) + <-request.Context().Done() + }) + defer closeServer() + + ctx, cancel := context.WithCancel(context.Background()) + result := make(chan error, 1) + go func() { + _, err := client.Status(ctx) + result <- err + }() + <-started + cancel() + select { + case err := <-result: + if err == nil { + t.Fatal("Status() error = nil after cancellation") + } + case <-time.After(time.Second): + t.Fatal("Status() did not return after cancellation") + } +} + +func TestClientStatusRejectsNilContext(t *testing.T) { + client := NewClientWithSocket(filepath.Join(t.TempDir(), "unused.sock")) + if _, err := client.Status(nil); err == nil { + t.Fatal("Status(nil) error = nil") + } +} + +func unixTestServer(t *testing.T, handler http.HandlerFunc) (*Client, func()) { + t.Helper() + path := filepath.Join(t.TempDir(), "tailscaled.sock") + listener, err := net.Listen("unix", path) + if err != nil { + t.Fatalf("listen on Unix socket: %v", err) + } + server := &http.Server{Handler: handler} + stopped := make(chan struct{}) + go func() { + _ = server.Serve(listener) + close(stopped) + }() + closeServer := func() { + _ = server.Close() + _ = listener.Close() + <-stopped + } + return NewClientWithSocket(path), closeServer +} + +func TestClientEnvironmentSocketFallsBackToStandardCandidates(t *testing.T) { + oldPaths := defaultSocketPaths + t.Cleanup(func() { defaultSocketPaths = oldPaths }) + client, closeServer := unixTestServer(t, func(response http.ResponseWriter, _ *http.Request) { + fmt.Fprint(response, `{}`) + }) + defer closeServer() + defaultSocketPaths = []string{client.socketPath} + t.Setenv(SocketEnv, filepath.Join(t.TempDir(), "missing.sock")) + + path, ok := NewClient().DetectSocket() + if !ok || path != client.socketPath { + t.Fatalf("DetectSocket() = %q, %v; want standard fallback %q", path, ok, client.socketPath) + } +} + +func TestClientStatusRejectsDuplicateStableIDs(t *testing.T) { + client, closeServer := unixTestServer(t, func(response http.ResponseWriter, _ *http.Request) { + fmt.Fprint(response, `{"BackendState":"Running","Peer":{"key-a":{"ID":"node-1","HostName":"first"},"key-b":{"ID":"node-1","HostName":"second"}}}`) + }) + defer closeServer() + if _, err := client.Status(context.Background()); err == nil { + t.Fatal("Status() error = nil for duplicate PeerStatus.ID") + } +} diff --git a/application/tailscale/manager.go b/application/tailscale/manager.go new file mode 100644 index 0000000..769b542 --- /dev/null +++ b/application/tailscale/manager.go @@ -0,0 +1,420 @@ +package tailscale + +import ( + "context" + "errors" + "sort" + "sync" + "time" +) + +const defaultPollInterval = 60 * time.Second + +var errManagerStopped = errors.New("tailscale: manager stopped") + +// ManagerStatus is a safe, finite state suitable for exposing through an API. +// It intentionally contains no raw LocalAPI errors or socket paths. +type ManagerStatus string + +const ( + StatusDisabled ManagerStatus = "disabled" + StatusUnavailable ManagerStatus = "unavailable" + StatusConnecting ManagerStatus = "connecting" + StatusConnected ManagerStatus = "connected" + StatusDegraded ManagerStatus = "degraded" + StatusStopped ManagerStatus = "stopped" +) + +// Applier consumes complete successful peer snapshots. Clearing observations +// removes runtime addresses while preserving durable user-created links. +// Implementations must not synchronously call Manager lifecycle methods from +// these callbacks; lifecycle callers wait for callbacks to finish. +type Applier interface { + ApplyTailscaleSnapshot([]Peer) error + ClearTailscaleObservations() +} + +// ManagerSnapshot is a point-in-time, mutation-safe view of Manager state. +type ManagerSnapshot struct { + Enabled bool `json:"enabled"` + Detected bool `json:"detected"` + Status ManagerStatus `json:"status"` + LastRefresh time.Time `json:"last_refresh,omitempty"` + Self *Peer `json:"self,omitempty"` + Peers []Peer `json:"peers,omitempty"` +} + +// Manager detects tailscaled and periodically applies complete peer snapshots. +type Manager struct { + client *Client + applier Applier + interval time.Duration + + mu sync.RWMutex + enabled bool + detected bool + status ManagerStatus + lastRefresh time.Time + self *Peer + peers map[string]Peer + stopped bool + activeCancel context.CancelFunc + activeSequence uint64 + + transitionSequence uint64 + transitionToken chan struct{} + stop chan struct{} + done chan struct{} + stopOnce sync.Once +} + +// NewManager creates a disabled manager and starts its detection/poll loop. +// A non-positive interval uses the 60-second default. +func NewManager(client *Client, applier Applier, interval time.Duration) *Manager { + if client == nil { + client = NewClient() + } + if interval <= 0 { + interval = defaultPollInterval + } + manager := &Manager{ + client: client, + applier: applier, + interval: interval, + detected: client.Detect(), + status: StatusDisabled, + peers: make(map[string]Peer), + transitionToken: make(chan struct{}, 1), + stop: make(chan struct{}), + done: make(chan struct{}), + } + manager.transitionToken <- struct{}{} + go manager.run() + return manager +} + +// Detect refreshes and returns socket availability without querying LocalAPI. +func (m *Manager) Detect() bool { + detected := m.client.Detect() + m.mu.Lock() + m.detected = detected + if m.enabled && !detected && m.status != StatusStopped { + m.status = m.failureStatusLocked() + } + m.mu.Unlock() + return detected +} + +// Snapshot returns an isolated copy of all public manager state. +func (m *Manager) Snapshot() ManagerSnapshot { + m.mu.RLock() + defer m.mu.RUnlock() + + snapshot := ManagerSnapshot{ + Enabled: m.enabled, + Detected: m.detected, + Status: m.status, + LastRefresh: m.lastRefresh, + Peers: peersFromMap(m.peers), + } + if m.self != nil { + self := clonePeer(*m.self) + snapshot.Self = &self + } + return snapshot +} + +// Peers returns an isolated, stable-order copy of the last successful peers. +func (m *Manager) Peers() []Peer { + m.mu.RLock() + defer m.mu.RUnlock() + return peersFromMap(m.peers) +} + +// Peer looks up a peer by its stable PeerStatus.ID. +func (m *Manager) Peer(nodeID string) (Peer, bool) { + m.mu.RLock() + defer m.mu.RUnlock() + peer, ok := m.peers[nodeID] + if !ok { + return Peer{}, false + } + return clonePeer(peer), true +} + +// SetEnabled changes collection state. Transitions are ordered when they are +// requested, and a transition superseded while waiting does not overwrite the +// later request. Enabling performs an immediate refresh; disabling clears +// applied runtime observations. +func (m *Manager) SetEnabled(ctx context.Context, enabled bool) error { + if ctx == nil { + return errors.New("tailscale: nil context") + } + if err := ctx.Err(); err != nil { + return err + } + + m.mu.Lock() + if m.stopped { + m.mu.Unlock() + return errManagerStopped + } + m.transitionSequence++ + sequence := m.transitionSequence + cancel := m.activeCancel + m.mu.Unlock() + if cancel != nil { + cancel() + } + + if err := m.lockTransition(ctx); err != nil { + return err + } + defer m.unlockTransition() + if err := ctx.Err(); err != nil { + return err + } + + m.mu.Lock() + if m.stopped { + m.mu.Unlock() + return errManagerStopped + } + if sequence != m.transitionSequence { + m.mu.Unlock() + return nil + } + if !enabled { + m.enabled = false + m.status = StatusDisabled + m.self = nil + m.peers = make(map[string]Peer) + m.mu.Unlock() + if m.applier != nil { + m.applier.ClearTailscaleObservations() + } + return nil + } + + m.enabled = true + m.status = StatusConnecting + m.mu.Unlock() + return m.refreshLocked(ctx) +} + +// Stop ends polling and synchronously clears applied runtime observations. It +// is idempotent. Once Stop returns, no new applier operation can begin. +func (m *Manager) Stop() { + m.stopOnce.Do(func() { + close(m.stop) + + m.mu.Lock() + m.stopped = true + m.enabled = false + m.status = StatusStopped + m.self = nil + m.peers = make(map[string]Peer) + cancel := m.activeCancel + m.mu.Unlock() + if cancel != nil { + cancel() + } + + m.lockTransitionForStop() + defer m.unlockTransition() + <-m.done + if m.applier != nil { + m.applier.ClearTailscaleObservations() + } + }) +} + +func (m *Manager) run() { + defer close(m.done) + ticker := time.NewTicker(m.interval) + defer ticker.Stop() + for { + select { + case <-ticker.C: + if err := m.lockTransition(context.Background()); err != nil { + return + } + m.mu.RLock() + enabled := m.enabled && !m.stopped + m.mu.RUnlock() + if enabled { + ctx, cancel := context.WithTimeout(context.Background(), defaultRequestTimeout) + _ = m.refreshLocked(ctx) + cancel() + } else { + m.Detect() + } + m.unlockTransition() + case <-m.stop: + return + } + } +} + +func (m *Manager) lockTransition(ctx context.Context) error { + select { + case <-ctx.Done(): + return ctx.Err() + case <-m.stop: + return errManagerStopped + case <-m.transitionToken: + return nil + } +} + +func (m *Manager) lockTransitionForStop() { + <-m.transitionToken +} + +func (m *Manager) unlockTransition() { + m.transitionToken <- struct{}{} +} + +func (m *Manager) refreshLocked(ctx context.Context) error { + m.mu.RLock() + enabled := m.enabled && !m.stopped + m.mu.RUnlock() + if !enabled { + return nil + } + + detected := m.client.Detect() + m.mu.Lock() + m.detected = detected + if !detected { + if !m.stopped { + m.status = m.failureStatusLocked() + } + m.mu.Unlock() + return errors.New("tailscale: unavailable") + } + if m.stopped || !m.enabled { + m.mu.Unlock() + return nil + } + m.status = StatusConnecting + m.mu.Unlock() + + requestCtx, cancel := context.WithCancel(ctx) + m.mu.Lock() + if !m.enabled || m.stopped { + m.mu.Unlock() + cancel() + return nil + } + m.activeSequence++ + sequence := m.activeSequence + m.activeCancel = cancel + m.mu.Unlock() + status, err := m.client.Status(requestCtx) + cancel() + m.mu.Lock() + if m.activeSequence == sequence { + m.activeCancel = nil + } + stopped := m.stopped + m.mu.Unlock() + if stopped { + return nil + } + if err != nil { + m.mu.Lock() + if !m.stopped { + m.status = m.failureStatusLocked() + } + m.mu.Unlock() + return err + } + if status.BackendState != "Running" { + m.mu.Lock() + if !m.stopped { + m.status = m.failureStatusLocked() + } + m.mu.Unlock() + return errors.New("tailscale: backend unavailable") + } + peers := clonePeers(status.Peers) + if m.applier != nil { + m.mu.Lock() + if !m.enabled || m.stopped { + m.mu.Unlock() + return nil + } + m.mu.Unlock() + err = m.applier.ApplyTailscaleSnapshot(clonePeers(peers)) + m.mu.Lock() + stopped = m.stopped + if err != nil && !stopped { + m.status = StatusDegraded + } + m.mu.Unlock() + if stopped { + return nil + } + if err != nil { + return err + } + } + + peerMap := make(map[string]Peer, len(peers)) + for _, peer := range peers { + if peer.NodeID != "" { + peerMap[peer.NodeID] = clonePeer(peer) + } + } + m.mu.Lock() + if !m.enabled || m.stopped { + m.mu.Unlock() + return nil + } + m.peers = peerMap + if status.Self == nil { + m.self = nil + } else { + self := clonePeer(*status.Self) + m.self = &self + } + m.lastRefresh = time.Now() + m.detected = true + m.status = StatusConnected + m.mu.Unlock() + return nil +} + +func (m *Manager) failureStatusLocked() ManagerStatus { + if !m.lastRefresh.IsZero() || m.self != nil || len(m.peers) != 0 { + return StatusDegraded + } + return StatusUnavailable +} + +func clonePeers(peers []Peer) []Peer { + if peers == nil { + return nil + } + result := make([]Peer, len(peers)) + for index, peer := range peers { + result[index] = clonePeer(peer) + } + return result +} + +func peersFromMap(peers map[string]Peer) []Peer { + result := make([]Peer, 0, len(peers)) + for _, peer := range peers { + result = append(result, clonePeer(peer)) + } + sortPeers(result) + return result +} + +func sortPeers(peers []Peer) { + sort.Slice(peers, func(i, j int) bool { + return peers[i].NodeID < peers[j].NodeID + }) +} diff --git a/application/tailscale/manager_test.go b/application/tailscale/manager_test.go new file mode 100644 index 0000000..16cec9c --- /dev/null +++ b/application/tailscale/manager_test.go @@ -0,0 +1,622 @@ +package tailscale + +import ( + "context" + "fmt" + "net/http" + "sync" + "sync/atomic" + "testing" + "time" +) + +type recordingApplier struct { + mu sync.Mutex + snapshots [][]Peer + clears int + err error +} + +func (applier *recordingApplier) ApplyTailscaleSnapshot(peers []Peer) error { + applier.mu.Lock() + defer applier.mu.Unlock() + applier.snapshots = append(applier.snapshots, clonePeers(peers)) + return applier.err +} + +func (applier *recordingApplier) ClearTailscaleObservations() { + applier.mu.Lock() + defer applier.mu.Unlock() + applier.clears++ +} + +func (applier *recordingApplier) state() ([][]Peer, int) { + applier.mu.Lock() + defer applier.mu.Unlock() + result := make([][]Peer, len(applier.snapshots)) + for index, peers := range applier.snapshots { + result[index] = clonePeers(peers) + } + return result, applier.clears +} + +func TestManagerDisabledDetectsWithoutQueryingLocalAPI(t *testing.T) { + var calls atomic.Int32 + client, closeServer := unixTestServer(t, func(response http.ResponseWriter, _ *http.Request) { + calls.Add(1) + fmt.Fprint(response, `{"BackendState":"Running"}`) + }) + defer closeServer() + + manager := NewManager(client, &recordingApplier{}, 10*time.Millisecond) + defer manager.Stop() + time.Sleep(35 * time.Millisecond) + + snapshot := manager.Snapshot() + if snapshot.Enabled || !snapshot.Detected || snapshot.Status != StatusDisabled { + t.Fatalf("Snapshot() = %#v, want disabled and detected", snapshot) + } + if calls.Load() != 0 { + t.Fatalf("disabled manager made %d LocalAPI calls, want 0", calls.Load()) + } +} + +func TestManagerEnableRefreshesAndAppliesImmediately(t *testing.T) { + var calls atomic.Int32 + client, closeServer := unixTestServer(t, func(response http.ResponseWriter, _ *http.Request) { + calls.Add(1) + fmt.Fprint(response, `{"BackendState":"Running","Self":{"ID":"self"},"Peer":{"key":{"ID":"node-1","HostName":"phone","TailscaleIPs":["100.64.0.8"],"Online":true}}}`) + }) + defer closeServer() + applier := &recordingApplier{} + manager := NewManager(client, applier, time.Hour) + defer manager.Stop() + + if err := manager.SetEnabled(context.Background(), true); err != nil { + t.Fatalf("SetEnabled(true) error = %v", err) + } + if calls.Load() != 1 { + t.Fatalf("calls = %d, want immediate call", calls.Load()) + } + snapshot := manager.Snapshot() + if !snapshot.Enabled || !snapshot.Detected || snapshot.Status != StatusConnected || snapshot.LastRefresh.IsZero() { + t.Fatalf("Snapshot() = %#v, want connected refresh", snapshot) + } + if snapshot.Self == nil || snapshot.Self.NodeID != "self" { + t.Fatalf("Self = %#v, want self", snapshot.Self) + } + if len(snapshot.Peers) != 1 || snapshot.Peers[0].NodeID != "node-1" { + t.Fatalf("Peers = %#v, want node-1", snapshot.Peers) + } + applied, _ := applier.state() + if len(applied) != 1 || len(applied[0]) != 1 || applied[0][0].NodeID != "node-1" { + t.Fatalf("applied snapshots = %#v, want node-1", applied) + } + + peer, ok := manager.Peer("node-1") + if !ok || peer.Name != "phone" { + t.Fatalf("Peer(node-1) = %#v, %v", peer, ok) + } + peer.Addresses[0] = "mutated" + snapshot.Peers[0].Addresses[0] = "also-mutated" + fresh, _ := manager.Peer("node-1") + if fresh.Addresses[0] != "100.64.0.8" { + t.Fatalf("lookup exposed internal memory: %#v", fresh) + } + if _, ok := manager.Peer("key"); ok { + t.Fatal("Peer(map-key) succeeded; lookup must use PeerStatus.ID") + } +} + +func TestManagerFailedRefreshRetainsLastGoodSnapshot(t *testing.T) { + var fail atomic.Bool + client, closeServer := unixTestServer(t, func(response http.ResponseWriter, _ *http.Request) { + if fail.Load() { + response.WriteHeader(http.StatusServiceUnavailable) + return + } + fmt.Fprint(response, `{"BackendState":"Running","Peer":{"key":{"ID":"node-1","HostName":"phone","TailscaleIPs":["100.64.0.8"]}}}`) + }) + defer closeServer() + applier := &recordingApplier{} + manager := NewManager(client, applier, time.Hour) + defer manager.Stop() + if err := manager.SetEnabled(context.Background(), true); err != nil { + t.Fatal(err) + } + lastRefresh := manager.Snapshot().LastRefresh + + fail.Store(true) + if err := manager.SetEnabled(context.Background(), true); err == nil { + t.Fatal("second SetEnabled(true) error = nil") + } + snapshot := manager.Snapshot() + if snapshot.Status != StatusDegraded || len(snapshot.Peers) != 1 || snapshot.Peers[0].NodeID != "node-1" { + t.Fatalf("Snapshot() = %#v, want degraded with last-good peer", snapshot) + } + if !snapshot.LastRefresh.Equal(lastRefresh) { + t.Fatalf("LastRefresh changed on failure: %v -> %v", lastRefresh, snapshot.LastRefresh) + } + applied, _ := applier.state() + if len(applied) != 1 { + t.Fatalf("Apply called on failed refresh: %d snapshots", len(applied)) + } +} + +func TestManagerSuccessfulEmptySnapshotClearsMissingPeers(t *testing.T) { + var empty atomic.Bool + client, closeServer := unixTestServer(t, func(response http.ResponseWriter, _ *http.Request) { + if empty.Load() { + fmt.Fprint(response, `{"BackendState":"Running","Peer":{}}`) + return + } + fmt.Fprint(response, `{"BackendState":"Running","Peer":{"key":{"ID":"node-1","TailscaleIPs":["100.64.0.8"]}}}`) + }) + defer closeServer() + applier := &recordingApplier{} + manager := NewManager(client, applier, time.Hour) + defer manager.Stop() + if err := manager.SetEnabled(context.Background(), true); err != nil { + t.Fatal(err) + } + empty.Store(true) + if err := manager.SetEnabled(context.Background(), true); err != nil { + t.Fatal(err) + } + if peers := manager.Peers(); len(peers) != 0 { + t.Fatalf("Peers() = %#v, want empty complete snapshot", peers) + } + applied, _ := applier.state() + if len(applied) != 2 || len(applied[1]) != 0 { + t.Fatalf("applied snapshots = %#v, want final empty snapshot", applied) + } +} + +func TestManagerDisableClearsObservationsWithoutStatusRequest(t *testing.T) { + var calls atomic.Int32 + client, closeServer := unixTestServer(t, func(response http.ResponseWriter, _ *http.Request) { + calls.Add(1) + fmt.Fprint(response, `{"BackendState":"Running"}`) + }) + defer closeServer() + applier := &recordingApplier{} + manager := NewManager(client, applier, time.Hour) + defer manager.Stop() + if err := manager.SetEnabled(context.Background(), true); err != nil { + t.Fatal(err) + } + before := calls.Load() + if err := manager.SetEnabled(context.Background(), false); err != nil { + t.Fatal(err) + } + if calls.Load() != before { + t.Fatalf("disable queried LocalAPI: calls %d -> %d", before, calls.Load()) + } + _, clears := applier.state() + if clears != 1 { + t.Fatalf("clears = %d, want 1", clears) + } + if snapshot := manager.Snapshot(); snapshot.Enabled || snapshot.Status != StatusDisabled { + t.Fatalf("Snapshot() = %#v, want disabled", snapshot) + } +} + +func TestManagerPeriodicRefreshesAreSerialized(t *testing.T) { + var active atomic.Int32 + var maximum atomic.Int32 + var calls atomic.Int32 + client, closeServer := unixTestServer(t, func(response http.ResponseWriter, _ *http.Request) { + current := active.Add(1) + defer active.Add(-1) + calls.Add(1) + for { + old := maximum.Load() + if current <= old || maximum.CompareAndSwap(old, current) { + break + } + } + time.Sleep(15 * time.Millisecond) + fmt.Fprint(response, `{"BackendState":"Running"}`) + }) + defer closeServer() + manager := NewManager(client, &recordingApplier{}, 2*time.Millisecond) + if err := manager.SetEnabled(context.Background(), true); err != nil { + t.Fatal(err) + } + time.Sleep(50 * time.Millisecond) + manager.Stop() + manager.Stop() + if calls.Load() < 2 { + t.Fatalf("calls = %d, want periodic refreshes", calls.Load()) + } + if maximum.Load() != 1 { + t.Fatalf("maximum concurrent requests = %d, want 1", maximum.Load()) + } + if snapshot := manager.Snapshot(); snapshot.Status != StatusStopped { + t.Fatalf("status = %q, want stopped", snapshot.Status) + } +} + +func TestManagerApplyFailureIsDegradedAndDoesNotPublishSnapshot(t *testing.T) { + client, closeServer := unixTestServer(t, func(response http.ResponseWriter, _ *http.Request) { + fmt.Fprint(response, `{"BackendState":"Running","Peer":{"key":{"ID":"node-1"}}}`) + }) + defer closeServer() + applier := &recordingApplier{err: fmt.Errorf("storage unavailable with sensitive detail")} + manager := NewManager(client, applier, time.Hour) + defer manager.Stop() + + if err := manager.SetEnabled(context.Background(), true); err == nil { + t.Fatal("SetEnabled(true) error = nil") + } + snapshot := manager.Snapshot() + if snapshot.Status != StatusDegraded || len(snapshot.Peers) != 0 || !snapshot.LastRefresh.IsZero() { + t.Fatalf("Snapshot() = %#v, want degraded without un-applied peer", snapshot) + } +} + +func TestManagerUnavailableAndStoppedErrorsAreSanitized(t *testing.T) { + client := NewClientWithSocket(t.TempDir() + "/missing.sock") + manager := NewManager(client, &recordingApplier{}, time.Hour) + if err := manager.SetEnabled(context.Background(), true); err == nil { + t.Fatal("SetEnabled(true) error = nil") + } + if snapshot := manager.Snapshot(); snapshot.Status != StatusUnavailable || snapshot.Detected { + t.Fatalf("Snapshot() = %#v, want unavailable", snapshot) + } + manager.Stop() + if err := manager.SetEnabled(context.Background(), true); err == nil { + t.Fatal("SetEnabled after Stop error = nil") + } +} + +func TestManagerLostSocketRetainsPeersAsDegraded(t *testing.T) { + client, closeServer := unixTestServer(t, func(response http.ResponseWriter, _ *http.Request) { + fmt.Fprint(response, `{"BackendState":"Running","Peer":{"key":{"ID":"node-1","HostName":"phone","TailscaleIPs":["100.64.0.8"]}}}`) + }) + applier := &recordingApplier{} + manager := NewManager(client, applier, time.Hour) + defer manager.Stop() + if err := manager.SetEnabled(context.Background(), true); err != nil { + t.Fatal(err) + } + closeServer() + + if err := manager.SetEnabled(context.Background(), true); err == nil { + t.Fatal("refresh with lost socket error = nil") + } + snapshot := manager.Snapshot() + if snapshot.Status != StatusDegraded || snapshot.Detected || len(snapshot.Peers) != 1 { + t.Fatalf("Snapshot() = %#v, want degraded last-good snapshot", snapshot) + } +} + +func TestManagerDisableCancelsActiveRefresh(t *testing.T) { + started := make(chan struct{}) + client, closeServer := unixTestServer(t, func(response http.ResponseWriter, request *http.Request) { + close(started) + <-request.Context().Done() + }) + defer closeServer() + applier := &recordingApplier{} + manager := NewManager(client, applier, time.Hour) + defer manager.Stop() + + enabled := make(chan error, 1) + go func() { enabled <- manager.SetEnabled(context.Background(), true) }() + <-started + disabled := make(chan error, 1) + go func() { disabled <- manager.SetEnabled(context.Background(), false) }() + select { + case err := <-disabled: + if err != nil { + t.Fatalf("SetEnabled(false) error = %v", err) + } + case <-time.After(time.Second): + t.Fatal("disable did not cancel active refresh") + } + if err := <-enabled; err == nil { + t.Fatal("cancelled enable error = nil") + } + if snapshot := manager.Snapshot(); snapshot.Enabled || snapshot.Status != StatusDisabled || len(snapshot.Peers) != 0 { + t.Fatalf("Snapshot() = %#v, want cleared disabled state", snapshot) + } +} + +func TestManagerReenableUpdatesPeerAddresses(t *testing.T) { + var second atomic.Bool + client, closeServer := unixTestServer(t, func(response http.ResponseWriter, _ *http.Request) { + address := "100.64.0.8" + if second.Load() { + address = "100.64.0.9" + } + fmt.Fprintf(response, `{"BackendState":"Running","Peer":{"key":{"ID":"node-1","TailscaleIPs":[%q]}}}`, address) + }) + defer closeServer() + applier := &recordingApplier{} + manager := NewManager(client, applier, time.Hour) + defer manager.Stop() + if err := manager.SetEnabled(context.Background(), true); err != nil { + t.Fatal(err) + } + if err := manager.SetEnabled(context.Background(), false); err != nil { + t.Fatal(err) + } + if peers := manager.Peers(); len(peers) != 0 { + t.Fatalf("disabled Peers() = %#v, want no runtime inventory", peers) + } + second.Store(true) + if err := manager.SetEnabled(context.Background(), true); err != nil { + t.Fatal(err) + } + peer, ok := manager.Peer("node-1") + if !ok || len(peer.Addresses) != 1 || peer.Addresses[0] != "100.64.0.9" { + t.Fatalf("Peer(node-1) = %#v, %v; want changed address", peer, ok) + } +} + +func TestManagerSetEnabledHonorsCancelledContextWhileWaiting(t *testing.T) { + started := make(chan struct{}) + client, closeServer := unixTestServer(t, func(response http.ResponseWriter, request *http.Request) { + close(started) + <-request.Context().Done() + }) + defer closeServer() + manager := NewManager(client, &recordingApplier{}, time.Hour) + defer manager.Stop() + + firstCtx, cancelFirst := context.WithCancel(context.Background()) + first := make(chan error, 1) + go func() { first <- manager.SetEnabled(firstCtx, true) }() + <-started + + waitingCtx, cancelWaiting := context.WithCancel(context.Background()) + waiting := make(chan error, 1) + go func() { waiting <- manager.SetEnabled(waitingCtx, true) }() + cancelWaiting() + select { + case err := <-waiting: + if err == nil { + t.Fatal("waiting SetEnabled error = nil") + } + case <-time.After(time.Second): + t.Fatal("waiting SetEnabled ignored context cancellation") + } + cancelFirst() + <-first +} + +func TestManagerNonRunningBackendRetainsLastGoodSnapshot(t *testing.T) { + var running atomic.Bool + running.Store(true) + client, closeServer := unixTestServer(t, func(response http.ResponseWriter, _ *http.Request) { + if running.Load() { + fmt.Fprint(response, `{"BackendState":"Running","Peer":{"key":{"ID":"node-1","TailscaleIPs":["100.64.0.8"]}}}`) + return + } + fmt.Fprint(response, `{"BackendState":"NeedsLogin","Peer":{}}`) + }) + defer closeServer() + applier := &recordingApplier{} + manager := NewManager(client, applier, time.Hour) + defer manager.Stop() + if err := manager.SetEnabled(context.Background(), true); err != nil { + t.Fatal(err) + } + running.Store(false) + if err := manager.SetEnabled(context.Background(), true); err == nil { + t.Fatal("NeedsLogin refresh error = nil") + } + snapshot := manager.Snapshot() + if snapshot.Status != StatusDegraded || len(snapshot.Peers) != 1 || snapshot.Peers[0].NodeID != "node-1" { + t.Fatalf("Snapshot() = %#v, want degraded last-good peer", snapshot) + } + applied, _ := applier.state() + if len(applied) != 1 { + t.Fatalf("Apply called for NeedsLogin response: %d snapshots", len(applied)) + } +} + +type blockingApplier struct { + mu sync.Mutex + applyStarted chan struct{} + applyRelease chan struct{} + applyDone chan struct{} + clears int + writes int +} + +func (applier *blockingApplier) ApplyTailscaleSnapshot(_ []Peer) error { + close(applier.applyStarted) + <-applier.applyRelease + applier.mu.Lock() + applier.writes++ + applier.mu.Unlock() + close(applier.applyDone) + return nil +} + +func (applier *blockingApplier) ClearTailscaleObservations() { + applier.mu.Lock() + defer applier.mu.Unlock() + applier.clears++ +} + +func (applier *blockingApplier) state() (writes, clears int) { + applier.mu.Lock() + defer applier.mu.Unlock() + return applier.writes, applier.clears +} + +func TestManagerConcurrentEnableDisableLaterTransitionWins(t *testing.T) { + started := make(chan struct{}) + client, closeServer := unixTestServer(t, func(response http.ResponseWriter, request *http.Request) { + close(started) + <-request.Context().Done() + }) + defer closeServer() + applier := &recordingApplier{} + manager := NewManager(client, applier, time.Hour) + defer manager.Stop() + + enableDone := make(chan error, 1) + go func() { enableDone <- manager.SetEnabled(context.Background(), true) }() + <-started + disableDone := make(chan error, 1) + go func() { disableDone <- manager.SetEnabled(context.Background(), false) }() + + select { + case err := <-disableDone: + if err != nil { + t.Fatalf("SetEnabled(false) error = %v", err) + } + case <-time.After(time.Second): + t.Fatal("later disable did not complete") + } + if err := <-enableDone; err == nil { + t.Fatal("cancelled enable error = nil") + } + if snapshot := manager.Snapshot(); snapshot.Enabled || snapshot.Status != StatusDisabled { + t.Fatalf("Snapshot() = %#v, want later disable to win", snapshot) + } +} + +type blockingClearApplier struct { + recordingApplier + clearStarted chan struct{} + clearRelease chan struct{} + blockOnce sync.Once +} + +func (applier *blockingClearApplier) ClearTailscaleObservations() { + applier.blockOnce.Do(func() { + close(applier.clearStarted) + <-applier.clearRelease + }) + applier.recordingApplier.ClearTailscaleObservations() +} + +func TestManagerConcurrentDisableEnableLaterTransitionWins(t *testing.T) { + client, closeServer := unixTestServer(t, func(response http.ResponseWriter, _ *http.Request) { + fmt.Fprint(response, `{"BackendState":"Running","Peer":{"key":{"ID":"node-1"}}}`) + }) + defer closeServer() + applier := &blockingClearApplier{ + clearStarted: make(chan struct{}), + clearRelease: make(chan struct{}), + } + manager := NewManager(client, applier, time.Hour) + if err := manager.SetEnabled(context.Background(), true); err != nil { + t.Fatal(err) + } + + disableDone := make(chan error, 1) + go func() { disableDone <- manager.SetEnabled(context.Background(), false) }() + <-applier.clearStarted + enableDone := make(chan error, 1) + go func() { enableDone <- manager.SetEnabled(context.Background(), true) }() + close(applier.clearRelease) + + if err := <-disableDone; err != nil { + t.Fatalf("SetEnabled(false) error = %v", err) + } + if err := <-enableDone; err != nil { + t.Fatalf("SetEnabled(true) error = %v", err) + } + if snapshot := manager.Snapshot(); !snapshot.Enabled || snapshot.Status != StatusConnected || len(snapshot.Peers) != 1 { + t.Fatalf("Snapshot() = %#v, want later enable to win", snapshot) + } + manager.Stop() +} + +func TestManagerStopCancelsInFlightRefreshAndClearsBeforeReturn(t *testing.T) { + started := make(chan struct{}) + cancelled := make(chan struct{}) + client, closeServer := unixTestServer(t, func(_ http.ResponseWriter, request *http.Request) { + close(started) + <-request.Context().Done() + close(cancelled) + }) + defer closeServer() + applier := &recordingApplier{} + manager := NewManager(client, applier, time.Hour) + enableDone := make(chan error, 1) + go func() { enableDone <- manager.SetEnabled(context.Background(), true) }() + <-started + + stopDone := make(chan struct{}) + go func() { + manager.Stop() + close(stopDone) + }() + select { + case <-cancelled: + case <-time.After(time.Second): + t.Fatal("Stop did not promptly cancel the LocalAPI request") + } + select { + case <-stopDone: + case <-time.After(time.Second): + t.Fatal("Stop did not wait for refresh cleanup") + } + if err := <-enableDone; err != nil { + t.Fatalf("stopped refresh error = %v, want nil after Stop owns lifecycle", err) + } + applied, clears := applier.state() + if len(applied) != 0 || clears != 1 { + t.Fatalf("applier state = %d applies, %d clears; want 0, 1", len(applied), clears) + } + if snapshot := manager.Snapshot(); snapshot.Status != StatusStopped || snapshot.Enabled || len(snapshot.Peers) != 0 { + t.Fatalf("Snapshot() after Stop = %#v", snapshot) + } +} + +func TestManagerStopWaitsForInFlightApplyAndClearsLast(t *testing.T) { + client, closeServer := unixTestServer(t, func(response http.ResponseWriter, _ *http.Request) { + fmt.Fprint(response, `{"BackendState":"Running","Peer":{"key":{"ID":"node-1"}}}`) + }) + defer closeServer() + applier := &blockingApplier{ + applyStarted: make(chan struct{}), + applyRelease: make(chan struct{}), + applyDone: make(chan struct{}), + } + manager := NewManager(client, applier, time.Hour) + enableDone := make(chan error, 1) + go func() { enableDone <- manager.SetEnabled(context.Background(), true) }() + <-applier.applyStarted + + stopDone := make(chan struct{}) + go func() { + manager.Stop() + close(stopDone) + }() + select { + case <-stopDone: + t.Fatal("Stop returned before in-flight apply completed") + case <-time.After(25 * time.Millisecond): + } + + close(applier.applyRelease) + <-applier.applyDone + select { + case <-stopDone: + case <-time.After(time.Second): + t.Fatal("Stop did not wait for refresh cleanup") + } + <-enableDone + + writes, clears := applier.state() + if writes != 1 || clears != 1 { + t.Fatalf("applier state = writes %d, clears %d; want 1, 1", writes, clears) + } + if snapshot := manager.Snapshot(); snapshot.Status != StatusStopped || snapshot.Enabled || len(snapshot.Peers) != 0 { + t.Fatalf("Snapshot() after Stop = %#v", snapshot) + } + + time.Sleep(25 * time.Millisecond) + writesAfter, clearsAfter := applier.state() + if writesAfter != writes || clearsAfter != clears { + t.Fatalf("applier changed after Stop returned: (%d, %d) -> (%d, %d)", writes, clears, writesAfter, clearsAfter) + } +} diff --git a/application/webserver/endpoints/handler_tailscale.go b/application/webserver/endpoints/handler_tailscale.go new file mode 100644 index 0000000..35f5d46 --- /dev/null +++ b/application/webserver/endpoints/handler_tailscale.go @@ -0,0 +1,349 @@ +package gatesentryWebserverEndpoints + +import ( + "context" + "encoding/json" + "errors" + "net/http" + "strings" + "sync" + "time" + + "bitbucket.org/abdullah_irfan/gatesentryf/dns/discovery" + gatesentryDnsServer "bitbucket.org/abdullah_irfan/gatesentryf/dns/server" + gatesentry2storage "bitbucket.org/abdullah_irfan/gatesentryf/storage" + gatesentryTailscale "bitbucket.org/abdullah_irfan/gatesentryf/tailscale" + "github.com/gorilla/mux" +) + +const TailscaleIdentityEnabledSetting = "tailscale_identity_enabled" + +var tailscaleConfigMu sync.Mutex + +type JSONRequestParser func(*http.Request, interface{}) error + +type tailscaleStatusResponse struct { + Enabled bool `json:"enabled"` + Detected bool `json:"detected"` + State string `json:"state"` + BackendState string `json:"backend_state"` + SelfName string `json:"self_name"` + LastRefresh time.Time `json:"last_refresh,omitempty"` + Message string `json:"message,omitempty"` +} + +type tailscaleSuggestion struct { + DeviceID string `json:"device_id"` + Name string `json:"name"` + Reason string `json:"reason"` + Confidence string `json:"confidence"` +} + +type tailscalePeerListResponse struct { + tailscaleStatusResponse + Peers []tailscalePeerResponse `json:"peers"` +} + +type tailscalePeerResponse struct { + NodeID string `json:"node_id"` + Name string `json:"name,omitempty"` + DNSName string `json:"dns_name,omitempty"` + Addresses []string `json:"addresses,omitempty"` + Online bool `json:"online"` + LastSeen time.Time `json:"last_seen,omitempty"` + MappedDeviceID string `json:"mapped_device_id,omitempty"` + Suggestion *tailscaleSuggestion `json:"suggestion,omitempty"` + WoLMACs []string `json:"wol_macs,omitempty"` +} + +func tailscaleNoStore(w http.ResponseWriter) { + w.Header().Set("Cache-Control", "no-store") + w.Header().Set("Content-Type", "application/json") +} + +func tailscaleError(w http.ResponseWriter, status int, message string) { + tailscaleNoStore(w) + w.WriteHeader(status) + _ = json.NewEncoder(w).Encode(map[string]string{"error": message}) +} + +func tailscaleManagerOrError(w http.ResponseWriter) gatesentryDnsServer.TailscaleManager { + manager := gatesentryDnsServer.GetTailscaleManager() + if manager == nil { + tailscaleError(w, http.StatusServiceUnavailable, "Tailscale integration is not initialized") + } + return manager +} + +func tailscaleStatus(manager gatesentryDnsServer.TailscaleManager) tailscaleStatusResponse { + return tailscaleStatusFromSnapshot(manager.Snapshot()) +} + +func tailscaleStatusFromSnapshot(snapshot gatesentryTailscale.ManagerSnapshot) tailscaleStatusResponse { + response := tailscaleStatusResponse{ + Enabled: snapshot.Enabled, Detected: snapshot.Detected, + State: string(snapshot.Status), LastRefresh: snapshot.LastRefresh, + } + if snapshot.Self != nil { + response.SelfName = firstNonEmpty(snapshot.Self.Name, snapshot.Self.DNSName) + } + switch snapshot.Status { + case gatesentryTailscale.StatusConnected: + response.BackendState = "Running" + response.Message = "Tailscale identity data is current." + case gatesentryTailscale.StatusDegraded: + response.BackendState = "Unavailable" + response.Message = "Tailscale identity data may be stale." + case gatesentryTailscale.StatusUnavailable: + response.BackendState = "Unavailable" + response.Message = "Tailscale is not currently available." + case gatesentryTailscale.StatusDisabled: + response.BackendState = "Disabled" + response.Message = "Tailscale identity collection is disabled." + case gatesentryTailscale.StatusStopped: + response.BackendState = "Stopped" + response.Message = "Tailscale identity collection is stopped." + default: + response.BackendState = "Connecting" + response.Message = "Connecting to Tailscale." + } + return response +} + +// GSApiTailscaleStatusGET reports only finite, sanitized manager state. +func GSApiTailscaleStatusGET(w http.ResponseWriter, _ *http.Request) { + manager := tailscaleManagerOrError(w) + if manager == nil { + return + } + tailscaleNoStore(w) + _ = json.NewEncoder(w).Encode(tailscaleStatus(manager)) +} + +// GSApiTailscaleConfigPUT enables or disables collection and persists the +// disabled-by-default setting. A failed refresh still leaves collection enabled +// so the manager can recover automatically when tailscaled becomes available. +func GSApiTailscaleConfigPUT(w http.ResponseWriter, r *http.Request, settings *gatesentry2storage.MapStore, parse JSONRequestParser) { + tailscaleNoStore(w) + manager := tailscaleManagerOrError(w) + if manager == nil { + return + } + var request struct { + Enabled *bool `json:"enabled"` + } + if parse == nil || parse(r, &request) != nil || request.Enabled == nil { + tailscaleError(w, http.StatusBadRequest, "Invalid Tailscale configuration") + return + } + if settings == nil { + tailscaleError(w, http.StatusServiceUnavailable, "Settings storage is unavailable") + return + } + enabled := *request.Enabled + tailscaleConfigMu.Lock() + defer tailscaleConfigMu.Unlock() + + previousEnabled := manager.Snapshot().Enabled + ctx, cancel := context.WithTimeout(r.Context(), 6*time.Second) + err := manager.SetEnabled(ctx, enabled) + cancel() + if err != nil && !enabled { + tailscaleError(w, http.StatusServiceUnavailable, "Unable to disable Tailscale integration") + return + } + value := "false" + if enabled { + value = "true" + } + if persistErr := settings.Update(TailscaleIdentityEnabledSetting, value); persistErr != nil { + rollback, rollbackCancel := context.WithTimeout(context.Background(), 6*time.Second) + _ = manager.SetEnabled(rollback, previousEnabled) + rollbackCancel() + tailscaleError(w, http.StatusInternalServerError, "Unable to save Tailscale configuration") + return + } + _ = json.NewEncoder(w).Encode(tailscaleStatus(manager)) +} + +// GSApiTailscalePeersGET lists safe peer metadata and explicit mappings. +// Suggestions use exact hostname equality only; addresses and WoL MACs are +// informational and never used to infer identity. +func GSApiTailscalePeersGET(w http.ResponseWriter, _ *http.Request) { + tailscaleNoStore(w) + manager := tailscaleManagerOrError(w) + if manager == nil { + return + } + snapshot := manager.Snapshot() + response := tailscalePeerListResponse{ + tailscaleStatusResponse: tailscaleStatusFromSnapshot(snapshot), + Peers: []tailscalePeerResponse{}, + } + + // Disabled, connecting, and unavailable are ordinary runtime states, not + // request failures. Returning their sanitized state lets clients render an + // accurate empty state rather than surfacing an error or claiming no peers + // exist. A degraded snapshot may contain last-known peers, but those peers + // are deliberately not offered for linking while the manager is unhealthy. + if snapshot.Status != gatesentryTailscale.StatusConnected { + _ = json.NewEncoder(w).Encode(response) + return + } + + store := gatesentryDnsServer.GetDeviceStore() + if store == nil { + tailscaleError(w, http.StatusServiceUnavailable, "Device store is unavailable") + return + } + peers := snapshot.Peers + response.Peers = make([]tailscalePeerResponse, 0, len(peers)) + devices := store.GetAllDevices() + for _, peer := range peers { + item := tailscalePeerResponse{ + NodeID: peer.NodeID, Name: peer.Name, DNSName: peer.DNSName, + Addresses: append([]string(nil), peer.Addresses...), Online: peer.Online, + LastSeen: peer.LastSeen, WoLMACs: append([]string(nil), peer.WoLMACs...), + } + if mapped := store.FindDeviceByTailscaleNode(peer.NodeID); mapped != nil { + item.MappedDeviceID = mapped.ID + } else { + item.Suggestion = exactHostnameSuggestion(peer, devices) + } + response.Peers = append(response.Peers, item) + } + _ = json.NewEncoder(w).Encode(response) +} + +func exactHostnameSuggestion(peer gatesentryTailscale.Peer, devices []discovery.Device) *tailscaleSuggestion { + peerNames := map[string]struct{}{} + if name := normalizeSuggestedHostname(peer.Name); name != "" { + peerNames[name] = struct{}{} + } + if dnsName := normalizeSuggestedHostname(peer.DNSName); dnsName != "" { + peerNames[dnsName] = struct{}{} + if dot := strings.IndexByte(dnsName, '.'); dot > 0 { + peerNames[dnsName[:dot]] = struct{}{} + } + } + if len(peerNames) == 0 { + return nil + } + var match *discovery.Device + for i := range devices { + matched := false + for _, value := range append(append([]string{devices[i].DNSName}, devices[i].Hostnames...), devices[i].MDNSNames...) { + _, matched = peerNames[normalizeSuggestedHostname(value)] + if matched { + break + } + } + if !matched { + continue + } + if match != nil { + return nil + } + match = &devices[i] + } + if match == nil { + return nil + } + return &tailscaleSuggestion{DeviceID: match.ID, Name: match.GetDisplayName(), Reason: "Exact hostname match", Confidence: "high"} +} + +func normalizeSuggestedHostname(value string) string { + value = strings.ToLower(strings.TrimSpace(value)) + value = strings.TrimSuffix(value, ".") + value = strings.TrimSuffix(value, ".local") + return value +} + +func firstNonEmpty(values ...string) string { + for _, value := range values { + if strings.TrimSpace(value) != "" { + return strings.TrimSpace(value) + } + } + return "" +} + +// GSApiDeviceTailscaleLinkPUT explicitly links one current peer to a canonical +// device. It never accepts peer metadata from the caller. +func GSApiDeviceTailscaleLinkPUT(w http.ResponseWriter, r *http.Request, parse JSONRequestParser) { + tailscaleNoStore(w) + manager := tailscaleManagerOrError(w) + if manager == nil { + return + } + snapshot := manager.Snapshot() + if !snapshot.Enabled { + tailscaleError(w, http.StatusConflict, "Tailscale integration is disabled") + return + } + if snapshot.Status != gatesentryTailscale.StatusConnected { + tailscaleError(w, http.StatusServiceUnavailable, "Tailscale peer data is unavailable") + return + } + store := gatesentryDnsServer.GetDeviceStore() + if store == nil { + tailscaleError(w, http.StatusServiceUnavailable, "Device store is unavailable") + return + } + deviceID := mux.Vars(r)["id"] + if store.GetDevice(deviceID) == nil { + tailscaleError(w, http.StatusNotFound, "Device not found") + return + } + var request struct { + NodeID string `json:"node_id"` + } + if parse == nil || parse(r, &request) != nil || strings.TrimSpace(request.NodeID) == "" { + tailscaleError(w, http.StatusBadRequest, "Invalid Tailscale link request") + return + } + peer, ok := manager.Peer(strings.TrimSpace(request.NodeID)) + if !ok { + tailscaleError(w, http.StatusNotFound, "Tailscale peer not found") + return + } + service := gatesentryDnsServer.GetPolicyService() + if service == nil { + tailscaleError(w, http.StatusServiceUnavailable, "Policy protection is unavailable") + return + } + updated, err := store.LinkTailscaleIdentityProtectedE(deviceID, discovery.TailscaleIdentity{ + NodeID: peer.NodeID, Name: peer.Name, DNSName: peer.DNSName, + Addresses: append([]string(nil), peer.Addresses...), Online: peer.Online, + LastSeen: peer.LastSeen, WoLMACs: append([]string(nil), peer.WoLMACs...), + }, service.ReferencedDeviceIDs()) + if errors.Is(err, discovery.ErrTailscaleIdentityConflict) { + tailscaleError(w, http.StatusConflict, "Tailscale peer conflicts with another device") + return + } + if err != nil { + tailscaleError(w, http.StatusInternalServerError, "Unable to persist Tailscale link") + return + } + _ = json.NewEncoder(w).Encode(map[string]interface{}{"device": updated}) +} + +// GSApiDeviceTailscaleUnlinkDELETE removes only the explicit overlay link. +func GSApiDeviceTailscaleUnlinkDELETE(w http.ResponseWriter, r *http.Request) { + tailscaleNoStore(w) + store := gatesentryDnsServer.GetDeviceStore() + if store == nil { + tailscaleError(w, http.StatusServiceUnavailable, "Device store is unavailable") + return + } + updated, err := store.UnlinkTailscaleIdentityE(mux.Vars(r)["id"], mux.Vars(r)["nodeID"]) + if err != nil { + if store.GetDevice(mux.Vars(r)["id"]) == nil { + tailscaleError(w, http.StatusNotFound, "Device not found") + } else { + tailscaleError(w, http.StatusNotFound, "Tailscale link not found") + } + return + } + _ = json.NewEncoder(w).Encode(map[string]interface{}{"device": updated}) +} diff --git a/application/webserver/endpoints/handler_tailscale_test.go b/application/webserver/endpoints/handler_tailscale_test.go new file mode 100644 index 0000000..a2710d8 --- /dev/null +++ b/application/webserver/endpoints/handler_tailscale_test.go @@ -0,0 +1,512 @@ +package gatesentryWebserverEndpoints + +import ( + "context" + "encoding/json" + "errors" + "io" + "net/http" + "net/http/httptest" + "os" + "path/filepath" + "strings" + "sync" + "testing" + "time" + + "bitbucket.org/abdullah_irfan/gatesentryf/dns/discovery" + gatesentryDnsServer "bitbucket.org/abdullah_irfan/gatesentryf/dns/server" + gatesentryPolicy "bitbucket.org/abdullah_irfan/gatesentryf/policy" + gatesentry2storage "bitbucket.org/abdullah_irfan/gatesentryf/storage" + gatesentryTailscale "bitbucket.org/abdullah_irfan/gatesentryf/tailscale" + "github.com/gorilla/mux" +) + +type fakeTailscaleManager struct { + snapshot gatesentryTailscale.ManagerSnapshot + peers []gatesentryTailscale.Peer + enableErr error + calls []bool +} + +func (m *fakeTailscaleManager) Snapshot() gatesentryTailscale.ManagerSnapshot { return m.snapshot } +func (m *fakeTailscaleManager) Peers() []gatesentryTailscale.Peer { + return append([]gatesentryTailscale.Peer(nil), m.peers...) +} +func (m *fakeTailscaleManager) Peer(id string) (gatesentryTailscale.Peer, bool) { + for _, peer := range m.peers { + if peer.NodeID == id { + return peer, true + } + } + return gatesentryTailscale.Peer{}, false +} +func (m *fakeTailscaleManager) SetEnabled(_ context.Context, enabled bool) error { + m.calls = append(m.calls, enabled) + m.snapshot.Enabled = enabled + if enabled { + m.snapshot.Status = gatesentryTailscale.StatusConnecting + } else { + m.snapshot.Status = gatesentryTailscale.StatusDisabled + } + return m.enableErr +} +func (*fakeTailscaleManager) Stop() {} + +type blockingTailscaleManager struct { + mu sync.Mutex + snapshot gatesentryTailscale.ManagerSnapshot + calls []bool + firstEntered chan struct{} + secondEntered chan struct{} + releaseFirst chan struct{} + releaseOnce sync.Once +} + +func newBlockingTailscaleManager() *blockingTailscaleManager { + return &blockingTailscaleManager{ + snapshot: gatesentryTailscale.ManagerSnapshot{Enabled: true, Status: gatesentryTailscale.StatusConnected}, + firstEntered: make(chan struct{}), + secondEntered: make(chan struct{}), + releaseFirst: make(chan struct{}), + } +} + +func (m *blockingTailscaleManager) Snapshot() gatesentryTailscale.ManagerSnapshot { + m.mu.Lock() + defer m.mu.Unlock() + return m.snapshot +} + +func (*blockingTailscaleManager) Peers() []gatesentryTailscale.Peer { return nil } +func (*blockingTailscaleManager) Peer(string) (gatesentryTailscale.Peer, bool) { + return gatesentryTailscale.Peer{}, false +} + +func (m *blockingTailscaleManager) SetEnabled(_ context.Context, enabled bool) error { + m.mu.Lock() + callIndex := len(m.calls) + m.calls = append(m.calls, enabled) + m.mu.Unlock() + + switch callIndex { + case 0: + close(m.firstEntered) + <-m.releaseFirst + case 1: + close(m.secondEntered) + } + + m.mu.Lock() + m.snapshot.Enabled = enabled + if enabled { + m.snapshot.Status = gatesentryTailscale.StatusConnecting + } else { + m.snapshot.Status = gatesentryTailscale.StatusDisabled + } + m.mu.Unlock() + return nil +} + +func (*blockingTailscaleManager) Stop() {} + +func (m *blockingTailscaleManager) release() { + m.releaseOnce.Do(func() { close(m.releaseFirst) }) +} + +func (m *blockingTailscaleManager) Calls() []bool { + m.mu.Lock() + defer m.mu.Unlock() + return append([]bool(nil), m.calls...) +} + +func strictTestJSON(r *http.Request, value interface{}) error { + defer r.Body.Close() + decoder := json.NewDecoder(r.Body) + decoder.DisallowUnknownFields() + if err := decoder.Decode(value); err != nil { + return err + } + if err := decoder.Decode(&struct{}{}); !errors.Is(err, io.EOF) { + return errors.New("extra JSON") + } + return nil +} + +func setupTailscaleHandlers(t *testing.T, manager gatesentryDnsServer.TailscaleManager, devices ...discovery.Device) func() { + t.Helper() + originalManager := gatesentryDnsServer.GetTailscaleManager() + originalStore := gatesentryDnsServer.GetDeviceStore() + store := discovery.NewDeviceStore("local") + for i := range devices { + if _, err := store.UpsertDeviceE(&devices[i]); err != nil { + t.Fatal(err) + } + } + gatesentryDnsServer.SetDeviceStoreForTests(store) + gatesentryDnsServer.SetTailscaleManagerForTests(manager) + return func() { + gatesentryDnsServer.SetTailscaleManagerForTests(originalManager) + gatesentryDnsServer.SetDeviceStoreForTests(originalStore) + } +} + +func setupEmptyPolicyService(t *testing.T) func() { + t.Helper() + oldBase := gatesentry2storage.GSBASEDIR + gatesentry2storage.SetBaseDir(t.TempDir()) + service, err := gatesentryPolicy.NewService(gatesentry2storage.NewMapStore("tailscale-policy", false), nil) + if err != nil { + t.Fatal(err) + } + original := gatesentryDnsServer.GetPolicyService() + gatesentryDnsServer.SetPolicyServiceForTests(service) + return func() { + gatesentryDnsServer.SetPolicyServiceForTests(original) + gatesentry2storage.SetBaseDir(oldBase) + } +} + +func assertNoStore(t *testing.T, recorder *httptest.ResponseRecorder) { + t.Helper() + if got := recorder.Header().Get("Cache-Control"); got != "no-store" { + t.Fatalf("Cache-Control = %q", got) + } +} + +func TestTailscaleStatusIsSanitizedAndNoStore(t *testing.T) { + manager := &fakeTailscaleManager{snapshot: gatesentryTailscale.ManagerSnapshot{ + Enabled: true, Detected: true, Status: gatesentryTailscale.StatusConnected, + Self: &gatesentryTailscale.Peer{NodeID: "secret-node", Name: "gateway"}, + }} + cleanup := setupTailscaleHandlers(t, manager) + defer cleanup() + recorder := httptest.NewRecorder() + GSApiTailscaleStatusGET(recorder, httptest.NewRequest(http.MethodGet, "/api/tailscale/status", nil)) + if recorder.Code != http.StatusOK { + t.Fatalf("status = %d: %s", recorder.Code, recorder.Body.String()) + } + assertNoStore(t, recorder) + if strings.Contains(recorder.Body.String(), "secret-node") { + t.Fatalf("status leaked node ID: %s", recorder.Body.String()) + } + if !strings.Contains(recorder.Body.String(), `"self_name":"gateway"`) { + t.Fatalf("body = %s", recorder.Body.String()) + } +} + +func TestTailscaleConfigUsesStrictParserAndPersists(t *testing.T) { + manager := &fakeTailscaleManager{snapshot: gatesentryTailscale.ManagerSnapshot{Status: gatesentryTailscale.StatusDisabled}} + cleanup := setupTailscaleHandlers(t, manager) + defer cleanup() + oldBase := gatesentry2storage.GSBASEDIR + gatesentry2storage.SetBaseDir(t.TempDir()) + defer gatesentry2storage.SetBaseDir(oldBase) + settings := gatesentry2storage.NewMapStore("tailscale-settings", false) + + bad := httptest.NewRecorder() + GSApiTailscaleConfigPUT(bad, httptest.NewRequest(http.MethodPut, "/api/tailscale/config", strings.NewReader(`{"enabled":true,"extra":1}`)), settings, strictTestJSON) + if bad.Code != http.StatusBadRequest { + t.Fatalf("bad status = %d: %s", bad.Code, bad.Body.String()) + } + assertNoStore(t, bad) + if len(manager.calls) != 0 { + t.Fatal("manager called for invalid request") + } + + good := httptest.NewRecorder() + GSApiTailscaleConfigPUT(good, httptest.NewRequest(http.MethodPut, "/api/tailscale/config", strings.NewReader(`{"enabled":true}`)), settings, strictTestJSON) + if good.Code != http.StatusOK { + t.Fatalf("status = %d: %s", good.Code, good.Body.String()) + } + assertNoStore(t, good) + if value, err := settings.GetE(TailscaleIdentityEnabledSetting); err != nil || value != "true" { + t.Fatalf("stored = %q, err=%v", value, err) + } +} + +func TestTailscaleConfigSerializesRollbackBeforeNewerRequest(t *testing.T) { + manager := newBlockingTailscaleManager() + defer manager.release() + cleanup := setupTailscaleHandlers(t, manager) + defer cleanup() + + oldBase := gatesentry2storage.GSBASEDIR + defer gatesentry2storage.SetBaseDir(oldBase) + invalidBase := filepath.Join(t.TempDir(), "not-a-directory") + if err := os.WriteFile(invalidBase, []byte("file"), 0o600); err != nil { + t.Fatal(err) + } + gatesentry2storage.SetBaseDir(invalidBase) + failingSettings := gatesentry2storage.NewMapStore("tailscale-settings", false) + gatesentry2storage.SetBaseDir(t.TempDir()) + successfulSettings := gatesentry2storage.NewMapStore("tailscale-settings", false) + + firstDone := make(chan *httptest.ResponseRecorder, 1) + go func() { + recorder := httptest.NewRecorder() + request := httptest.NewRequest(http.MethodPut, "/api/tailscale/config", strings.NewReader(`{"enabled":false}`)) + GSApiTailscaleConfigPUT(recorder, request, failingSettings, strictTestJSON) + firstDone <- recorder + }() + + select { + case <-manager.firstEntered: + case <-time.After(time.Second): + t.Fatal("first config request did not enter manager transition") + } + + secondParsed := make(chan struct{}) + secondDone := make(chan *httptest.ResponseRecorder, 1) + go func() { + recorder := httptest.NewRecorder() + request := httptest.NewRequest(http.MethodPut, "/api/tailscale/config", strings.NewReader(`{"enabled":false}`)) + GSApiTailscaleConfigPUT(recorder, request, successfulSettings, func(r *http.Request, value interface{}) error { + err := strictTestJSON(r, value) + close(secondParsed) + return err + }) + secondDone <- recorder + }() + + select { + case <-secondParsed: + case <-time.After(time.Second): + t.Fatal("second config request was not parsed") + } + select { + case <-manager.secondEntered: + t.Fatal("another manager transition ran while the first request was in progress") + case <-time.After(100 * time.Millisecond): + } + + manager.release() + var first, second *httptest.ResponseRecorder + select { + case first = <-firstDone: + case <-time.After(2 * time.Second): + t.Fatal("first config request did not complete") + } + select { + case second = <-secondDone: + case <-time.After(2 * time.Second): + t.Fatal("second config request did not complete") + } + if first.Code != http.StatusInternalServerError || second.Code != http.StatusOK { + t.Fatalf("statuses = %d, %d; bodies = %q, %q", first.Code, second.Code, first.Body.String(), second.Body.String()) + } + if got := manager.Snapshot().Enabled; got { + t.Fatal("failed request rollback overwrote the newer successful disable") + } + if value, err := successfulSettings.GetE(TailscaleIdentityEnabledSetting); err != nil || value != "false" { + t.Fatalf("stored = %q, err=%v", value, err) + } + calls := manager.Calls() + if len(calls) != 3 || calls[0] || !calls[1] || calls[2] { + t.Fatalf("manager calls = %v, want [false true false]", calls) + } +} + +func TestTailscaleConfigPersistenceFailureRestoresActualPriorState(t *testing.T) { + manager := &fakeTailscaleManager{snapshot: gatesentryTailscale.ManagerSnapshot{ + Enabled: true, Status: gatesentryTailscale.StatusConnected, + }} + cleanup := setupTailscaleHandlers(t, manager) + defer cleanup() + + oldBase := gatesentry2storage.GSBASEDIR + invalidBase := filepath.Join(t.TempDir(), "not-a-directory") + if err := os.WriteFile(invalidBase, []byte("file"), 0o600); err != nil { + t.Fatal(err) + } + gatesentry2storage.SetBaseDir(invalidBase) + defer gatesentry2storage.SetBaseDir(oldBase) + settings := gatesentry2storage.NewMapStore("tailscale-settings", false) + + recorder := httptest.NewRecorder() + request := httptest.NewRequest(http.MethodPut, "/api/tailscale/config", strings.NewReader(`{"enabled":true}`)) + GSApiTailscaleConfigPUT(recorder, request, settings, strictTestJSON) + + if recorder.Code != http.StatusInternalServerError { + t.Fatalf("status = %d: %s", recorder.Code, recorder.Body.String()) + } + assertNoStore(t, recorder) + if recorder.Body.String() != "{\"error\":\"Unable to save Tailscale configuration\"}\n" { + t.Fatalf("unsanitized error body = %q", recorder.Body.String()) + } + if !manager.snapshot.Enabled { + t.Fatal("manager did not restore its enabled state") + } + if len(manager.calls) != 2 || !manager.calls[0] || !manager.calls[1] { + t.Fatalf("manager calls = %v, want [true true]", manager.calls) + } +} + +func TestTailscalePeersSuggestExactHostnameOnly(t *testing.T) { + peers := []gatesentryTailscale.Peer{ + {NodeID: "node-host", Name: "laptop", Addresses: []string{"100.64.0.1"}}, + {NodeID: "node-address", Name: "different", Addresses: []string{"192.0.2.20"}}, + } + manager := &fakeTailscaleManager{ + snapshot: gatesentryTailscale.ManagerSnapshot{Enabled: true, Status: gatesentryTailscale.StatusConnected, Peers: peers}, + peers: peers, + } + cleanup := setupTailscaleHandlers(t, manager, + discovery.Device{ID: "hostname-device", Hostnames: []string{"laptop"}, IPv4: "192.0.2.10", LastSeen: time.Now()}, + discovery.Device{ID: "address-device", Hostnames: []string{"desktop"}, IPv4: "192.0.2.20", LastSeen: time.Now()}, + ) + defer cleanup() + recorder := httptest.NewRecorder() + GSApiTailscalePeersGET(recorder, httptest.NewRequest(http.MethodGet, "/api/tailscale/peers", nil)) + if recorder.Code != http.StatusOK { + t.Fatalf("status = %d: %s", recorder.Code, recorder.Body.String()) + } + assertNoStore(t, recorder) + var body struct { + Peers []tailscalePeerResponse `json:"peers"` + } + if err := json.Unmarshal(recorder.Body.Bytes(), &body); err != nil { + t.Fatal(err) + } + if body.Peers[0].Suggestion == nil || body.Peers[0].Suggestion.DeviceID != "hostname-device" { + t.Fatalf("hostname suggestion = %+v", body.Peers[0].Suggestion) + } + if body.Peers[1].Suggestion != nil { + t.Fatalf("address-only suggestion = %+v", body.Peers[1].Suggestion) + } +} + +func TestTailscalePeersReportsOrdinaryNonConnectedStates(t *testing.T) { + tests := []struct { + name string + snapshot gatesentryTailscale.ManagerSnapshot + message string + }{ + {name: "disabled", snapshot: gatesentryTailscale.ManagerSnapshot{Status: gatesentryTailscale.StatusDisabled}, message: "Tailscale identity collection is disabled."}, + {name: "connecting", snapshot: gatesentryTailscale.ManagerSnapshot{Enabled: true, Detected: true, Status: gatesentryTailscale.StatusConnecting}, message: "Connecting to Tailscale."}, + {name: "unavailable", snapshot: gatesentryTailscale.ManagerSnapshot{Enabled: true, Status: gatesentryTailscale.StatusUnavailable}, message: "Tailscale is not currently available."}, + {name: "degraded", snapshot: gatesentryTailscale.ManagerSnapshot{Enabled: true, Detected: true, Status: gatesentryTailscale.StatusDegraded, Peers: []gatesentryTailscale.Peer{{NodeID: "stale-node"}}}, message: "Tailscale identity data may be stale."}, + } + for _, test := range tests { + t.Run(test.name, func(t *testing.T) { + manager := &fakeTailscaleManager{snapshot: test.snapshot, peers: test.snapshot.Peers} + cleanup := setupTailscaleHandlers(t, manager) + defer cleanup() + recorder := httptest.NewRecorder() + GSApiTailscalePeersGET(recorder, httptest.NewRequest(http.MethodGet, "/api/tailscale/peers", nil)) + if recorder.Code != http.StatusOK { + t.Fatalf("status = %d: %s", recorder.Code, recorder.Body.String()) + } + assertNoStore(t, recorder) + var response tailscalePeerListResponse + if err := json.Unmarshal(recorder.Body.Bytes(), &response); err != nil { + t.Fatal(err) + } + if response.State != string(test.snapshot.Status) || response.Message != test.message { + t.Fatalf("state response = %+v", response.tailscaleStatusResponse) + } + if response.Peers == nil || len(response.Peers) != 0 { + t.Fatalf("peers = %+v, want a present empty list", response.Peers) + } + if strings.Contains(recorder.Body.String(), "stale-node") { + t.Fatalf("non-connected response exposed stale peers: %s", recorder.Body.String()) + } + }) + } +} + +func TestTailscaleLinkRejectsDisabledAndDegradedManager(t *testing.T) { + for _, test := range []struct { + name string + snapshot gatesentryTailscale.ManagerSnapshot + want int + }{ + {name: "disabled", snapshot: gatesentryTailscale.ManagerSnapshot{Status: gatesentryTailscale.StatusDisabled}, want: http.StatusConflict}, + {name: "degraded", snapshot: gatesentryTailscale.ManagerSnapshot{Enabled: true, Status: gatesentryTailscale.StatusDegraded}, want: http.StatusServiceUnavailable}, + {name: "unavailable", snapshot: gatesentryTailscale.ManagerSnapshot{Enabled: true, Status: gatesentryTailscale.StatusUnavailable}, want: http.StatusServiceUnavailable}, + } { + t.Run(test.name, func(t *testing.T) { + manager := &fakeTailscaleManager{snapshot: test.snapshot} + cleanup := setupTailscaleHandlers(t, manager, discovery.Device{ID: "device-1", IPv4: "192.0.2.1"}) + defer cleanup() + request := httptest.NewRequest(http.MethodPut, "/api/devices/device-1/tailscale", strings.NewReader(`{"node_id":"node-1"}`)) + request = mux.SetURLVars(request, map[string]string{"id": "device-1"}) + recorder := httptest.NewRecorder() + GSApiDeviceTailscaleLinkPUT(recorder, request, strictTestJSON) + if recorder.Code != test.want { + t.Fatalf("status = %d: %s", recorder.Code, recorder.Body.String()) + } + assertNoStore(t, recorder) + }) + } +} + +func TestTailscaleLinkAndUnlink(t *testing.T) { + manager := &fakeTailscaleManager{snapshot: gatesentryTailscale.ManagerSnapshot{Enabled: true, Status: gatesentryTailscale.StatusConnected}, peers: []gatesentryTailscale.Peer{{NodeID: "node-1", Name: "laptop", Addresses: []string{"100.64.0.1"}}}} + cleanup := setupTailscaleHandlers(t, manager, discovery.Device{ID: "device-1", Hostnames: []string{"lan-laptop"}, IPv4: "192.0.2.10", LastSeen: time.Now()}) + defer cleanup() + cleanupPolicy := setupEmptyPolicyService(t) + defer cleanupPolicy() + + linkRequest := httptest.NewRequest(http.MethodPut, "/api/devices/device-1/tailscale", strings.NewReader(`{"node_id":"node-1"}`)) + linkRequest = mux.SetURLVars(linkRequest, map[string]string{"id": "device-1"}) + linked := httptest.NewRecorder() + GSApiDeviceTailscaleLinkPUT(linked, linkRequest, strictTestJSON) + if linked.Code != http.StatusOK { + t.Fatalf("link status = %d: %s", linked.Code, linked.Body.String()) + } + assertNoStore(t, linked) + if got := gatesentryDnsServer.GetDeviceStore().FindDeviceByTailscaleNode("node-1"); got == nil || got.ID != "device-1" { + t.Fatalf("linked device = %+v", got) + } + + unlinkRequest := httptest.NewRequest(http.MethodDelete, "/api/devices/device-1/tailscale/node-1", nil) + unlinkRequest = mux.SetURLVars(unlinkRequest, map[string]string{"id": "device-1", "nodeID": "node-1"}) + unlinked := httptest.NewRecorder() + GSApiDeviceTailscaleUnlinkDELETE(unlinked, unlinkRequest) + if unlinked.Code != http.StatusOK { + t.Fatalf("unlink status = %d: %s", unlinked.Code, unlinked.Body.String()) + } + assertNoStore(t, unlinked) + if got := gatesentryDnsServer.GetDeviceStore().FindDeviceByTailscaleNode("node-1"); got != nil { + t.Fatalf("link remains: %+v", got) + } +} + +func TestTailscaleLinkRejectsPolicyReferencedAddressClaimant(t *testing.T) { + manager := &fakeTailscaleManager{snapshot: gatesentryTailscale.ManagerSnapshot{Enabled: true, Status: gatesentryTailscale.StatusConnected}, peers: []gatesentryTailscale.Peer{{NodeID: "node-1", Addresses: []string{"100.64.0.1"}}}} + cleanup := setupTailscaleHandlers(t, manager, + discovery.Device{ID: "target", IPv4: "192.0.2.10", LastSeen: time.Now()}, + discovery.Device{ID: "protected", IPv4: "100.64.0.1", LastSeen: time.Now()}, + ) + defer cleanup() + oldBase := gatesentry2storage.GSBASEDIR + gatesentry2storage.SetBaseDir(t.TempDir()) + defer gatesentry2storage.SetBaseDir(oldBase) + settings := gatesentry2storage.NewMapStore("policy", false) + svc, err := gatesentryPolicy.NewService(settings, nil) + if err != nil { + t.Fatal(err) + } + if err := svc.SaveGroups([]gatesentryPolicy.PolicyGroup{{ID: "kids", Name: "Kids"}}); err != nil { + t.Fatal(err) + } + if err := svc.SetDeviceAssignment("protected", "kids"); err != nil { + t.Fatal(err) + } + if err := svc.Reload(); err != nil { + t.Fatal(err) + } + oldPolicy := gatesentryDnsServer.GetPolicyService() + gatesentryDnsServer.SetPolicyServiceForTests(svc) + defer gatesentryDnsServer.SetPolicyServiceForTests(oldPolicy) + + request := httptest.NewRequest(http.MethodPut, "/api/devices/target/tailscale", strings.NewReader(`{"node_id":"node-1"}`)) + request = mux.SetURLVars(request, map[string]string{"id": "target"}) + recorder := httptest.NewRecorder() + GSApiDeviceTailscaleLinkPUT(recorder, request, strictTestJSON) + if recorder.Code != http.StatusConflict { + t.Fatalf("status = %d: %s", recorder.Code, recorder.Body.String()) + } + assertNoStore(t, recorder) +} diff --git a/application/webserver/frontend/files/fs/bundle.js b/application/webserver/frontend/files/fs/bundle.js index d94d8b6..01f54ea 100644 --- a/application/webserver/frontend/files/fs/bundle.js +++ b/application/webserver/frontend/files/fs/bundle.js @@ -1,66 +1,66 @@ -var UL=Object.defineProperty;var FL=(t,e,n)=>e in t?UL(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var GL=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var rl=(t,e,n)=>(FL(t,typeof e!="symbol"?e+"":e,n),n);var Upe=GL((Sl,El)=>{(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))i(l);new MutationObserver(l=>{for(const r of l)if(r.type==="childList")for(const s of r.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&i(s)}).observe(document,{childList:!0,subtree:!0});function n(l){const r={};return l.integrity&&(r.integrity=l.integrity),l.referrerPolicy&&(r.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?r.credentials="include":l.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(l){if(l.ep)return;l.ep=!0;const r=n(l);fetch(l.href,r)}})();const VL="modulepreload",WL=function(t){return"/"+t},ap={},qL=function(e,n,i){if(!n||n.length===0)return e();const l=document.getElementsByTagName("link");return Promise.all(n.map(r=>{if(r=WL(r),r in ap)return;ap[r]=!0;const s=r.endsWith(".css"),o=s?'[rel="stylesheet"]':"";if(!!i)for(let f=l.length-1;f>=0;f--){const c=l[f];if(c.href===r&&(!s||c.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${r}"]${o}`))return;const u=document.createElement("link");if(u.rel=s?"stylesheet":VL,s||(u.as="script",u.crossOrigin=""),u.href=r,document.head.appendChild(u),s)return new Promise((f,c)=>{u.addEventListener("load",f),u.addEventListener("error",()=>c(new Error(`Unable to preload CSS for ${r}`)))})})).then(()=>e()).catch(r=>{const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=r,window.dispatchEvent(s),!s.defaultPrevented)throw r})};function ge(){}const jL=t=>t;function Y(t,e){for(const n in e)t[n]=e[n];return t}function YL(t){return!!t&&(typeof t=="object"||typeof t=="function")&&typeof t.then=="function"}function D5(t){return t()}function up(){return Object.create(null)}function mt(t){t.forEach(D5)}function Zs(t){return typeof t=="function"}function Me(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}function ZL(t){return Object.keys(t).length===0}function G1(t,...e){if(t==null){for(const i of e)i(void 0);return ge}const n=t.subscribe(...e);return n.unsubscribe?()=>n.unsubscribe():n}function XL(t){let e;return G1(t,n=>e=n)(),e}function bt(t,e,n){t.$$.on_destroy.push(G1(e,n))}function je(t,e,n,i){if(t){const l=P5(t,e,n,i);return t[0](l)}}function P5(t,e,n,i){return t[1]&&i?Y(n.ctx.slice(),t[1](i(e))):n.ctx}function Ye(t,e,n,i){if(t[2]&&i){const l=t[2](i(n));if(e.dirty===void 0)return l;if(typeof l=="object"){const r=[],s=Math.max(e.dirty.length,l.length);for(let o=0;o32){const e=[],n=t.ctx.length/32;for(let i=0;iwindow.performance.now():()=>Date.now(),V1=N5?t=>requestAnimationFrame(t):ge;const Uo=new Set;function B5(t){Uo.forEach(e=>{e.c(t)||(Uo.delete(e),e.f())}),Uo.size!==0&&V1(B5)}function QL(t){let e;return Uo.size===0&&V1(B5),{promise:new Promise(n=>{Uo.add(e={c:t,f:n})}),abort(){Uo.delete(e)}}}const $L=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function E(t,e){t.appendChild(e)}function z5(t){if(!t)return document;const e=t.getRootNode?t.getRootNode():t.ownerDocument;return e&&e.host?e:t.ownerDocument}function xL(t){const e=N("style");return e.textContent="/* empty */",eI(z5(t),e),e.sheet}function eI(t,e){return E(t.head||t,e),e.sheet}function y(t,e,n){t.insertBefore(e,n||null)}function w(t){t.parentNode&&t.parentNode.removeChild(t)}function $n(t,e){for(let n=0;nt.removeEventListener(e,n,i)}function aa(t){return function(e){return e.preventDefault(),t.call(this,e)}}function kr(t){return function(e){return e.stopPropagation(),t.call(this,e)}}function D(t,e,n){n==null?t.removeAttribute(e):t.getAttribute(e)!==n&&t.setAttribute(e,n)}const tI=["width","height"];function Se(t,e){const n=Object.getOwnPropertyDescriptors(t.__proto__);for(const i in e)e[i]==null?t.removeAttribute(i):i==="style"?t.style.cssText=e[i]:i==="__value"?t.value=t[i]=e[i]:n[i]&&n[i].set&&tI.indexOf(i)===-1?t[i]=e[i]:D(t,i,e[i])}function tt(t,e){for(const n in e)D(t,n,e[n])}function nI(t){return Array.from(t.childNodes)}function K(t,e){e=""+e,t.data!==e&&(t.data=e)}function iI(t,e){e=""+e,t.wholeText!==e&&(t.data=e)}function lI(t,e,n){~KL.indexOf(n)?iI(t,e):K(t,e)}function Vl(t,e){t.value=e??""}function _t(t,e,n,i){n==null?t.style.removeProperty(e):t.style.setProperty(e,n,i?"important":"")}function T(t,e,n){t.classList.toggle(e,!!n)}function H5(t,e,{bubbles:n=!1,cancelable:i=!1}={}){return new CustomEvent(t,{detail:e,bubbles:n,cancelable:i})}class rI{constructor(e=!1){rl(this,"is_svg",!1);rl(this,"e");rl(this,"n");rl(this,"t");rl(this,"a");this.is_svg=e,this.e=this.n=null}c(e){this.h(e)}m(e,n,i=null){this.e||(this.is_svg?this.e=Te(n.nodeName):this.e=N(n.nodeType===11?"TEMPLATE":n.nodeName),this.t=n.tagName!=="TEMPLATE"?n:n.content,this.c(e)),this.i(i)}h(e){this.e.innerHTML=e,this.n=Array.from(this.e.nodeName==="TEMPLATE"?this.e.content.childNodes:this.e.childNodes)}i(e){for(let n=0;n>>0}function oI(t,e){const n={stylesheet:xL(e),rules:{}};return dc.set(t,n),n}function fp(t,e,n,i,l,r,s,o=0){const a=16.666/i;let u=`{ +var pI=Object.defineProperty;var bI=(t,e,n)=>e in t?pI(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var vI=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var sl=(t,e,n)=>(bI(t,typeof e!="symbol"?e+"":e,n),n);var Vbe=vI((El,Ml)=>{(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))i(l);new MutationObserver(l=>{for(const r of l)if(r.type==="childList")for(const s of r.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&i(s)}).observe(document,{childList:!0,subtree:!0});function n(l){const r={};return l.integrity&&(r.integrity=l.integrity),l.referrerPolicy&&(r.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?r.credentials="include":l.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(l){if(l.ep)return;l.ep=!0;const r=n(l);fetch(l.href,r)}})();const kI="modulepreload",wI=function(t){return"/"+t},fp={},yI=function(e,n,i){if(!n||n.length===0)return e();const l=document.getElementsByTagName("link");return Promise.all(n.map(r=>{if(r=wI(r),r in fp)return;fp[r]=!0;const s=r.endsWith(".css"),o=s?'[rel="stylesheet"]':"";if(!!i)for(let f=l.length-1;f>=0;f--){const c=l[f];if(c.href===r&&(!s||c.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${r}"]${o}`))return;const u=document.createElement("link");if(u.rel=s?"stylesheet":kI,s||(u.as="script",u.crossOrigin=""),u.href=r,document.head.appendChild(u),s)return new Promise((f,c)=>{u.addEventListener("load",f),u.addEventListener("error",()=>c(new Error(`Unable to preload CSS for ${r}`)))})})).then(()=>e()).catch(r=>{const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=r,window.dispatchEvent(s),!s.defaultPrevented)throw r})};function he(){}const TI=t=>t;function Y(t,e){for(const n in e)t[n]=e[n];return t}function SI(t){return!!t&&(typeof t=="object"||typeof t=="function")&&typeof t.then=="function"}function cT(t){return t()}function cp(){return Object.create(null)}function vt(t){t.forEach(cT)}function $s(t){return typeof t=="function"}function Ie(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}function EI(t){return Object.keys(t).length===0}function W1(t,...e){if(t==null){for(const i of e)i(void 0);return he}const n=t.subscribe(...e);return n.unsubscribe?()=>n.unsubscribe():n}function MI(t){let e;return W1(t,n=>e=n)(),e}function Mt(t,e,n){t.$$.on_destroy.push(W1(e,n))}function Ze(t,e,n,i){if(t){const l=dT(t,e,n,i);return t[0](l)}}function dT(t,e,n,i){return t[1]&&i?Y(n.ctx.slice(),t[1](i(e))):n.ctx}function Xe(t,e,n,i){if(t[2]&&i){const l=t[2](i(n));if(e.dirty===void 0)return l;if(typeof l=="object"){const r=[],s=Math.max(e.dirty.length,l.length);for(let o=0;o32){const e=[],n=t.ctx.length/32;for(let i=0;iwindow.performance.now():()=>Date.now(),q1=hT?t=>requestAnimationFrame(t):he;const qo=new Set;function mT(t){qo.forEach(e=>{e.c(t)||(qo.delete(e),e.f())}),qo.size!==0&&q1(mT)}function CI(t){let e;return qo.size===0&&q1(mT),{promise:new Promise(n=>{qo.add(e={c:t,f:n})}),abort(){qo.delete(e)}}}const LI=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function T(t,e){t.appendChild(e)}function gT(t){if(!t)return document;const e=t.getRootNode?t.getRootNode():t.ownerDocument;return e&&e.host?e:t.ownerDocument}function II(t){const e=R("style");return e.textContent="/* empty */",RI(gT(t),e),e.sheet}function RI(t,e){return T(t.head||t,e),e.sheet}function y(t,e,n){t.insertBefore(e,n||null)}function w(t){t.parentNode&&t.parentNode.removeChild(t)}function Vn(t,e){for(let n=0;nt.removeEventListener(e,n,i)}function ma(t){return function(e){return e.preventDefault(),t.call(this,e)}}function kr(t){return function(e){return e.stopPropagation(),t.call(this,e)}}function P(t,e,n){n==null?t.removeAttribute(e):t.getAttribute(e)!==n&&t.setAttribute(e,n)}const DI=["width","height"];function Ae(t,e){const n=Object.getOwnPropertyDescriptors(t.__proto__);for(const i in e)e[i]==null?t.removeAttribute(i):i==="style"?t.style.cssText=e[i]:i==="__value"?t.value=t[i]=e[i]:n[i]&&n[i].set&&DI.indexOf(i)===-1?t[i]=e[i]:P(t,i,e[i])}function rt(t,e){for(const n in e)P(t,n,e[n])}function PI(t){return Array.from(t.childNodes)}function Z(t,e){e=""+e,t.data!==e&&(t.data=e)}function NI(t,e){e=""+e,t.wholeText!==e&&(t.data=e)}function BI(t,e,n){~OI.indexOf(n)?NI(t,e):Z(t,e)}function Wl(t,e){t.value=e??""}function wt(t,e,n,i){n==null?t.style.removeProperty(e):t.style.setProperty(e,n,i?"important":"")}function E(t,e,n){t.classList.toggle(e,!!n)}function _T(t,e,{bubbles:n=!1,cancelable:i=!1}={}){return new CustomEvent(t,{detail:e,bubbles:n,cancelable:i})}class zI{constructor(e=!1){sl(this,"is_svg",!1);sl(this,"e");sl(this,"n");sl(this,"t");sl(this,"a");this.is_svg=e,this.e=this.n=null}c(e){this.h(e)}m(e,n,i=null){this.e||(this.is_svg?this.e=Me(n.nodeName):this.e=R(n.nodeType===11?"TEMPLATE":n.nodeName),this.t=n.tagName!=="TEMPLATE"?n:n.content,this.c(e)),this.i(i)}h(e){this.e.innerHTML=e,this.n=Array.from(this.e.nodeName==="TEMPLATE"?this.e.content.childNodes:this.e.childNodes)}i(e){for(let n=0;n>>0}function UI(t,e){const n={stylesheet:II(e),rules:{}};return gc.set(t,n),n}function dp(t,e,n,i,l,r,s,o=0){const a=16.666/i;let u=`{ `;for(let v=0;v<=1;v+=a){const S=e+(n-e)*r(v);u+=v*100+`%{${s(S,1-S)}} `}const f=u+`100% {${s(n,1-n)}} -}`,c=`__svelte_${sI(f)}_${o}`,d=z5(t),{stylesheet:h,rules:g}=dc.get(d)||oI(d,t);g[c]||(g[c]=!0,h.insertRule(`@keyframes ${c} ${f}`,h.cssRules.length));const p=t.style.animation||"";return t.style.animation=`${p?`${p}, `:""}${c} ${i}ms linear ${l}ms 1 both`,hc+=1,c}function aI(t,e){const n=(t.style.animation||"").split(", "),i=n.filter(e?r=>r.indexOf(e)<0:r=>r.indexOf("__svelte")===-1),l=n.length-i.length;l&&(t.style.animation=i.join(", "),hc-=l,hc||uI())}function uI(){V1(()=>{hc||(dc.forEach(t=>{const{ownerNode:e}=t.stylesheet;e&&w(e)}),dc.clear())})}let uu;function Fr(t){uu=t}function ws(){if(!uu)throw new Error("Function called outside component initialization");return uu}function fI(t){ws().$$.before_update.push(t)}function _n(t){ws().$$.on_mount.push(t)}function Al(t){ws().$$.after_update.push(t)}function ys(t){ws().$$.on_destroy.push(t)}function yn(){const t=ws();return(e,n,{cancelable:i=!1}={})=>{const l=t.$$.callbacks[e];if(l){const r=H5(e,n,{cancelable:i});return l.slice().forEach(s=>{s.call(t,r)}),!r.defaultPrevented}return!0}}function Ui(t,e){return ws().$$.context.set(t,e),e}function mi(t){return ws().$$.context.get(t)}function te(t,e){const n=t.$$.callbacks[e.type];n&&n.slice().forEach(i=>i.call(this,e))}const Do=[],rt=[];let Fo=[];const Im=[],U5=Promise.resolve();let Rm=!1;function F5(){Rm||(Rm=!0,U5.then(W1))}function mc(){return F5(),U5}function Ks(t){Fo.push(t)}function Ht(t){Im.push(t)}const jh=new Set;let Mo=0;function W1(){if(Mo!==0)return;const t=uu;do{try{for(;Mot.indexOf(i)===-1?e.push(i):n.push(i)),n.forEach(i=>i()),Fo=e}let Ba;function hI(){return Ba||(Ba=Promise.resolve(),Ba.then(()=>{Ba=null})),Ba}function Yh(t,e,n){t.dispatchEvent(H5(`${e?"intro":"outro"}${n}`))}const Qf=new Set;let Gr;function he(){Gr={r:0,c:[],p:Gr}}function me(){Gr.r||mt(Gr.c),Gr=Gr.p}function b(t,e){t&&t.i&&(Qf.delete(t),t.i(e))}function k(t,e,n,i){if(t&&t.o){if(Qf.has(t))return;Qf.add(t),Gr.c.push(()=>{Qf.delete(t),i&&(n&&t.d(1),i())}),t.o(e)}else i&&i()}const mI={duration:0};function cp(t,e,n,i){let r=e(t,n,{direction:"both"}),s=i?0:1,o=null,a=null,u=null,f;function c(){u&&aI(t,u)}function d(g,p){const v=g.b-s;return p*=Math.abs(v),{a:s,b:g.b,d:v,duration:p,start:g.start,end:g.start+p,group:g.group}}function h(g){const{delay:p=0,duration:v=300,easing:S=jL,tick:L=ge,css:C}=r||mI,I={start:JL()+p,b:g};g||(I.group=Gr,Gr.r+=1),"inert"in t&&(g?f!==void 0&&(t.inert=f):(f=t.inert,t.inert=!0)),o||a?a=I:(C&&(c(),u=fp(t,s,g,v,p,S,C)),g&&L(0,1),o=d(I,v),Ks(()=>Yh(t,g,"start")),QL(M=>{if(a&&M>a.start&&(o=d(a,v),a=null,Yh(t,o.b,"start"),C&&(c(),u=fp(t,s,o.b,o.duration,0,S,r.css))),o){if(M>=o.end)L(s=o.b,1-s),Yh(t,o.b,"end"),a||(o.b?c():--o.group.r||mt(o.group.c)),o=null;else if(M>=o.start){const A=M-o.start;s=o.a+o.d*S(A/o.duration),L(s,1-s)}}return!!(o||a)}))}return{run(g){Zs(r)?hI().then(()=>{r=r({direction:g?"in":"out"}),h(g)}):h(g)},end(){c(),o=a=null}}}function Dm(t,e){const n=e.token={};function i(l,r,s,o){if(e.token!==n)return;e.resolved=o;let a=e.ctx;s!==void 0&&(a=a.slice(),a[s]=o);const u=l&&(e.current=l)(a);let f=!1;e.block&&(e.blocks?e.blocks.forEach((c,d)=>{d!==r&&c&&(he(),k(c,1,1,()=>{e.blocks[d]===c&&(e.blocks[d]=null)}),me())}):e.block.d(1),u.c(),b(u,1),u.m(e.mount(),e.anchor),f=!0),e.block=u,e.blocks&&(e.blocks[r]=u),f&&W1()}if(YL(t)){const l=ws();if(t.then(r=>{Fr(l),i(e.then,1,e.value,r),Fr(null)},r=>{if(Fr(l),i(e.catch,2,e.error,r),Fr(null),!e.hasCatch)throw r}),e.current!==e.pending)return i(e.pending,0),!0}else{if(e.current!==e.then)return i(e.then,1,e.value,t),!0;e.resolved=t}}function G5(t,e,n){const i=e.slice(),{resolved:l}=t;t.current===t.then&&(i[t.value]=l),t.current===t.catch&&(i[t.error]=l),t.block.p(i,n)}function ct(t){return(t==null?void 0:t.length)!==void 0?t:Array.from(t)}function V5(t,e){t.d(1),e.delete(t.key)}function _i(t,e){k(t,1,1,()=>{e.delete(t.key)})}function xn(t,e,n,i,l,r,s,o,a,u,f,c){let d=t.length,h=r.length,g=d;const p={};for(;g--;)p[t[g].key]=g;const v=[],S=new Map,L=new Map,C=[];for(g=h;g--;){const P=c(l,r,g),z=n(P);let W=s.get(z);W?i&&C.push(()=>W.p(P,e)):(W=u(z,P),W.c()),S.set(z,v[g]=W),z in p&&L.set(z,Math.abs(g-p[z]))}const I=new Set,M=new Set;function A(P){b(P,1),P.m(o,f),s.set(P.key,P),f=P.first,h--}for(;d&&h;){const P=v[h-1],z=t[d-1],W=P.key,R=z.key;P===z?(f=P.first,d--,h--):S.has(R)?!s.has(W)||I.has(W)?A(P):M.has(R)?d--:L.get(W)>L.get(R)?(M.add(W),A(P)):(I.add(R),d--):(a(z,s),d--)}for(;d--;){const P=t[d];S.has(P.key)||a(P,s)}for(;h;)A(v[h-1]);return mt(C),v}function Ne(t,e){const n={},i={},l={$$scope:1};let r=t.length;for(;r--;){const s=t[r],o=e[r];if(o){for(const a in s)a in o||(i[a]=1);for(const a in o)l[a]||(n[a]=o[a],l[a]=1);t[r]=o}else for(const a in s)l[a]=1}for(const s in i)s in n||(n[s]=void 0);return n}function al(t){return typeof t=="object"&&t!==null?t:{}}function Ut(t,e,n){const i=t.$$.props[e];i!==void 0&&(t.$$.bound[i]=n,n(t.$$.ctx[i]))}function F(t){t&&t.c()}function H(t,e,n){const{fragment:i,after_update:l}=t.$$;i&&i.m(e,n),Ks(()=>{const r=t.$$.on_mount.map(D5).filter(Zs);t.$$.on_destroy?t.$$.on_destroy.push(...r):mt(r),t.$$.on_mount=[]}),l.forEach(Ks)}function U(t,e){const n=t.$$;n.fragment!==null&&(dI(n.after_update),mt(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function gI(t,e){t.$$.dirty[0]===-1&&(Do.push(t),F5(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{const g=h.length?h[0]:d;return u.ctx&&l(u.ctx[c],u.ctx[c]=g)&&(!u.skip_bound&&u.bound[c]&&u.bound[c](g),f&&gI(t,c)),d}):[],u.update(),f=!0,mt(u.before_update),u.fragment=i?i(u.ctx):!1,e.target){if(e.hydrate){const c=nI(e.target);u.fragment&&u.fragment.l(c),c.forEach(w)}else u.fragment&&u.fragment.c();e.intro&&b(t.$$.fragment),H(t,e.target,e.anchor),W1()}Fr(a)}class Ae{constructor(){rl(this,"$$");rl(this,"$$set")}$destroy(){U(this,1),this.$destroy=ge}$on(e,n){if(!Zs(n))return ge;const i=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return i.push(n),()=>{const l=i.indexOf(n);l!==-1&&i.splice(l,1)}}$set(e){this.$$set&&!ZL(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const _I="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(_I);const Oo=[];function pI(t,e){return{subscribe:un(t,e).subscribe}}function un(t,e=ge){let n;const i=new Set;function l(o){if(Me(t,o)&&(t=o,n)){const a=!Oo.length;for(const u of i)u[1](),Oo.push(u,t);if(a){for(let u=0;u{i.delete(u),i.size===0&&n&&(n(),n=null)}}return{set:l,update:r,subscribe:s}}function Ts(t,e,n){const i=!Array.isArray(t),l=i?[t]:t;if(!l.every(Boolean))throw new Error("derived() expects stores as input, got a falsy value");const r=e.length<2;return pI(n,(s,o)=>{let a=!1;const u=[];let f=0,c=ge;const d=()=>{if(f)return;c();const g=e(i?u[0]:u,s,o);r?s(g):c=Zs(g)?g:ge},h=l.map((g,p)=>G1(g,v=>{u[p]=v,f&=~(1<{f|=1<{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}let kI=class extends Ae{constructor(e){super(),Oe(this,e,vI,bI,Me,{size:0,title:1})}};const W5=kI;function hp(t,e,n){const i=t.slice();return i[7]=e[n],i}function mp(t,e){let n,i,l;return{key:t,first:null,c(){n=N("div"),i=N("span"),i.textContent=" ",l=B(),T(i,"bx--link",!0),T(n,"bx--breadcrumb-item",!0),this.first=n},m(r,s){y(r,n,s),E(n,i),E(n,l)},p(r,s){},d(r){r&&w(n)}}}function wI(t){let e,n=[],i=new Map,l,r,s=ct(Array.from({length:t[1]},gp));const o=f=>f[7];for(let f=0;fe;function yI(t,e,n){const i=["noTrailingSlash","count"];let l=oe(e,i),{noTrailingSlash:r=!1}=e,{count:s=3}=e;function o(c){te.call(this,t,c)}function a(c){te.call(this,t,c)}function u(c){te.call(this,t,c)}function f(c){te.call(this,t,c)}return t.$$set=c=>{e=Y(Y({},e),ye(c)),n(2,l=oe(e,i)),"noTrailingSlash"in c&&n(0,r=c.noTrailingSlash),"count"in c&&n(1,s=c.count)},[r,s,l,o,a,u,f]}class TI extends Ae{constructor(e){super(),Oe(this,e,yI,wI,Me,{noTrailingSlash:0,count:1})}}const SI=TI;function EI(t){let e,n,i,l,r;const s=t[4].default,o=je(s,t,t[3],null);let a=[{"aria-label":"Breadcrumb"},t[2]],u={};for(let f=0;f{s[f]=null}),me(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function AI(t,e,n){const i=["noTrailingSlash","skeleton"];let l=oe(e,i),{$$slots:r={},$$scope:s}=e,{noTrailingSlash:o=!1}=e,{skeleton:a=!1}=e;function u(S){te.call(this,t,S)}function f(S){te.call(this,t,S)}function c(S){te.call(this,t,S)}function d(S){te.call(this,t,S)}function h(S){te.call(this,t,S)}function g(S){te.call(this,t,S)}function p(S){te.call(this,t,S)}function v(S){te.call(this,t,S)}return t.$$set=S=>{e=Y(Y({},e),ye(S)),n(2,l=oe(e,i)),"noTrailingSlash"in S&&n(0,o=S.noTrailingSlash),"skeleton"in S&&n(1,a=S.skeleton),"$$scope"in S&&n(3,s=S.$$scope)},[o,a,l,s,r,u,f,c,d,h,g,p,v]}class CI extends Ae{constructor(e){super(),Oe(this,e,AI,OI,Me,{noTrailingSlash:0,skeleton:1})}}const Kr=CI,LI=t=>({}),_p=t=>({}),II=t=>({}),pp=t=>({});function RI(t){let e,n,i,l,r,s;const o=t[10].default,a=je(o,t,t[9],null);let u=!t[3]&&(t[8].icon||t[4])&&bp(t),f=[{rel:i=t[7].target==="_blank"?"noopener noreferrer":void 0},{href:t[2]},t[7]],c={};for(let d=0;d{u=null}),me()),Se(e,c=Ne(f,[(!l||h&128&&i!==(i=d[7].target==="_blank"?"noopener noreferrer":void 0))&&{rel:i},(!l||h&4)&&{href:d[2]},h&128&&d[7]])),T(e,"bx--link",!0),T(e,"bx--link--disabled",d[5]),T(e,"bx--link--inline",d[3]),T(e,"bx--link--visited",d[6]),T(e,"bx--link--sm",d[1]==="sm"),T(e,"bx--link--lg",d[1]==="lg")},i(d){l||(b(a,d),b(u),l=!0)},o(d){k(a,d),k(u),l=!1},d(d){d&&w(e),a&&a.d(d),u&&u.d(),t[20](null),r=!1,mt(s)}}}function DI(t){let e,n,i,l,r;const s=t[10].default,o=je(s,t,t[9],null);let a=!t[3]&&(t[8].icon||t[4])&&vp(t),u=[t[7]],f={};for(let c=0;c{a=null}),me()),Se(e,f=Ne(u,[d&128&&c[7]])),T(e,"bx--link",!0),T(e,"bx--link--disabled",c[5]),T(e,"bx--link--inline",c[3]),T(e,"bx--link--visited",c[6])},i(c){i||(b(o,c),b(a),i=!0)},o(c){k(o,c),k(a),i=!1},d(c){c&&w(e),o&&o.d(c),a&&a.d(),t[19](null),l=!1,mt(r)}}}function bp(t){let e,n;const i=t[10].icon,l=je(i,t,t[9],_p),r=l||PI(t);return{c(){e=N("div"),r&&r.c(),T(e,"bx--link__icon",!0)},m(s,o){y(s,e,o),r&&r.m(e,null),n=!0},p(s,o){l?l.p&&(!n||o&512)&&Ze(l,i,s,s[9],n?Ye(i,s[9],o,LI):Xe(s[9]),_p):r&&r.p&&(!n||o&16)&&r.p(s,n?o:-1)},i(s){n||(b(r,s),n=!0)},o(s){k(r,s),n=!1},d(s){s&&w(e),r&&r.d(s)}}}function PI(t){let e,n,i;var l=t[4];function r(s,o){return{}}return l&&(e=cn(l,r())),{c(){e&&F(e.$$.fragment),n=Ve()},m(s,o){e&&H(e,s,o),y(s,n,o),i=!0},p(s,o){if(o&16&&l!==(l=s[4])){if(e){he();const a=e;k(a.$$.fragment,1,0,()=>{U(a,1)}),me()}l?(e=cn(l,r()),F(e.$$.fragment),b(e.$$.fragment,1),H(e,n.parentNode,n)):e=null}},i(s){i||(e&&b(e.$$.fragment,s),i=!0)},o(s){e&&k(e.$$.fragment,s),i=!1},d(s){s&&w(n),e&&U(e,s)}}}function vp(t){let e,n;const i=t[10].icon,l=je(i,t,t[9],pp),r=l||NI(t);return{c(){e=N("div"),r&&r.c(),T(e,"bx--link__icon",!0)},m(s,o){y(s,e,o),r&&r.m(e,null),n=!0},p(s,o){l?l.p&&(!n||o&512)&&Ze(l,i,s,s[9],n?Ye(i,s[9],o,II):Xe(s[9]),pp):r&&r.p&&(!n||o&16)&&r.p(s,n?o:-1)},i(s){n||(b(r,s),n=!0)},o(s){k(r,s),n=!1},d(s){s&&w(e),r&&r.d(s)}}}function NI(t){let e,n,i;var l=t[4];function r(s,o){return{}}return l&&(e=cn(l,r())),{c(){e&&F(e.$$.fragment),n=Ve()},m(s,o){e&&H(e,s,o),y(s,n,o),i=!0},p(s,o){if(o&16&&l!==(l=s[4])){if(e){he();const a=e;k(a.$$.fragment,1,0,()=>{U(a,1)}),me()}l?(e=cn(l,r()),F(e.$$.fragment),b(e.$$.fragment,1),H(e,n.parentNode,n)):e=null}},i(s){i||(e&&b(e.$$.fragment,s),i=!0)},o(s){e&&k(e.$$.fragment,s),i=!1},d(s){s&&w(n),e&&U(e,s)}}}function BI(t){let e,n,i,l;const r=[DI,RI],s=[];function o(a,u){return a[5]?0:1}return e=o(t),n=s[e]=r[e](t),{c(){n.c(),i=Ve()},m(a,u){s[e].m(a,u),y(a,i,u),l=!0},p(a,[u]){let f=e;e=o(a),e===f?s[e].p(a,u):(he(),k(s[f],1,1,()=>{s[f]=null}),me(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function zI(t,e,n){const i=["size","href","inline","icon","disabled","visited","ref"];let l=oe(e,i),{$$slots:r={},$$scope:s}=e;const o=Vi(r);let{size:a=void 0}=e,{href:u=void 0}=e,{inline:f=!1}=e,{icon:c=void 0}=e,{disabled:d=!1}=e,{visited:h=!1}=e,{ref:g=null}=e;function p(W){te.call(this,t,W)}function v(W){te.call(this,t,W)}function S(W){te.call(this,t,W)}function L(W){te.call(this,t,W)}function C(W){te.call(this,t,W)}function I(W){te.call(this,t,W)}function M(W){te.call(this,t,W)}function A(W){te.call(this,t,W)}function P(W){rt[W?"unshift":"push"](()=>{g=W,n(0,g)})}function z(W){rt[W?"unshift":"push"](()=>{g=W,n(0,g)})}return t.$$set=W=>{e=Y(Y({},e),ye(W)),n(7,l=oe(e,i)),"size"in W&&n(1,a=W.size),"href"in W&&n(2,u=W.href),"inline"in W&&n(3,f=W.inline),"icon"in W&&n(4,c=W.icon),"disabled"in W&&n(5,d=W.disabled),"visited"in W&&n(6,h=W.visited),"ref"in W&&n(0,g=W.ref),"$$scope"in W&&n(9,s=W.$$scope)},[g,a,u,f,c,d,h,l,o,s,r,p,v,S,L,C,I,M,A,P,z]}class HI extends Ae{constructor(e){super(),Oe(this,e,zI,BI,Me,{size:1,href:2,inline:3,icon:4,disabled:5,visited:6,ref:0})}}const UI=HI,FI=t=>({props:t&4}),kp=t=>({props:{"aria-current":t[2]["aria-current"],class:"bx--link"}});function GI(t){let e;const n=t[3].default,i=je(n,t,t[8],kp);return{c(){i&&i.c()},m(l,r){i&&i.m(l,r),e=!0},p(l,r){i&&i.p&&(!e||r&260)&&Ze(i,n,l,l[8],e?Ye(n,l[8],r,FI):Xe(l[8]),kp)},i(l){e||(b(i,l),e=!0)},o(l){k(i,l),e=!1},d(l){i&&i.d(l)}}}function VI(t){let e,n;return e=new UI({props:{href:t[0],"aria-current":t[2]["aria-current"],$$slots:{default:[WI]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&1&&(r.href=i[0]),l&4&&(r["aria-current"]=i[2]["aria-current"]),l&256&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function WI(t){let e;const n=t[3].default,i=je(n,t,t[8],null);return{c(){i&&i.c()},m(l,r){i&&i.m(l,r),e=!0},p(l,r){i&&i.p&&(!e||r&256)&&Ze(i,n,l,l[8],e?Ye(n,l[8],r,null):Xe(l[8]),null)},i(l){e||(b(i,l),e=!0)},o(l){k(i,l),e=!1},d(l){i&&i.d(l)}}}function qI(t){let e,n,i,l,r,s;const o=[VI,GI],a=[];function u(d,h){return d[0]?0:1}n=u(t),i=a[n]=o[n](t);let f=[t[2]],c={};for(let d=0;d{a[g]=null}),me(),i=a[n],i?i.p(d,h):(i=a[n]=o[n](d),i.c()),b(i,1),i.m(e,null)),Se(e,c=Ne(f,[h&4&&d[2]])),T(e,"bx--breadcrumb-item",!0),T(e,"bx--breadcrumb-item--current",d[1]&&d[2]["aria-current"]!=="page")},i(d){l||(b(i),l=!0)},o(d){k(i),l=!1},d(d){d&&w(e),a[n].d(),r=!1,mt(s)}}}function jI(t,e,n){const i=["href","isCurrentPage"];let l=oe(e,i),{$$slots:r={},$$scope:s}=e,{href:o=void 0}=e,{isCurrentPage:a=!1}=e;Ui("BreadcrumbItem",{});function u(h){te.call(this,t,h)}function f(h){te.call(this,t,h)}function c(h){te.call(this,t,h)}function d(h){te.call(this,t,h)}return t.$$set=h=>{e=Y(Y({},e),ye(h)),n(2,l=oe(e,i)),"href"in h&&n(0,o=h.href),"isCurrentPage"in h&&n(1,a=h.isCurrentPage),"$$scope"in h&&n(8,s=h.$$scope)},[o,a,l,r,u,f,c,d,s]}class YI extends Ae{constructor(e){super(),Oe(this,e,jI,qI,Me,{href:0,isCurrentPage:1})}}const ki=YI;function ZI(t){let e,n,i,l=[t[2]],r={};for(let s=0;s{e=Y(Y({},e),ye(p)),n(2,l=oe(e,i)),"href"in p&&n(0,r=p.href),"size"in p&&n(1,s=p.size)},[r,s,l,o,a,u,f,c,d,h,g]}class QI extends Ae{constructor(e){super(),Oe(this,e,JI,KI,Me,{href:0,size:1})}}const $I=QI,xI=t=>({props:t[0]&512}),wp=t=>({props:t[9]});function eR(t){let e,n,i,l,r,s,o=t[8]&&yp(t);const a=t[19].default,u=je(a,t,t[18],null);var f=t[2];function c(g,p){return{props:{"aria-hidden":"true",class:"bx--btn__icon",style:g[8]?"margin-left: 0":void 0,"aria-label":g[3]}}}f&&(i=cn(f,c(t)));let d=[t[9]],h={};for(let g=0;g{U(v,1)}),me()}f?(i=cn(f,c(g)),F(i.$$.fragment),b(i.$$.fragment,1),H(i,e,null)):i=null}else if(f){const v={};p[0]&256&&(v.style=g[8]?"margin-left: 0":void 0),p[0]&8&&(v["aria-label"]=g[3]),i.$set(v)}Se(e,h=Ne(d,[p[0]&512&&g[9]]))},i(g){l||(b(u,g),i&&b(i.$$.fragment,g),l=!0)},o(g){k(u,g),i&&k(i.$$.fragment,g),l=!1},d(g){g&&w(e),o&&o.d(),u&&u.d(g),i&&U(i),t[33](null),r=!1,mt(s)}}}function tR(t){let e,n,i,l,r,s,o=t[8]&&Tp(t);const a=t[19].default,u=je(a,t,t[18],null);var f=t[2];function c(g,p){return{props:{"aria-hidden":"true",class:"bx--btn__icon","aria-label":g[3]}}}f&&(i=cn(f,c(t)));let d=[t[9]],h={};for(let g=0;g{U(v,1)}),me()}f?(i=cn(f,c(g)),F(i.$$.fragment),b(i.$$.fragment,1),H(i,e,null)):i=null}else if(f){const v={};p[0]&8&&(v["aria-label"]=g[3]),i.$set(v)}Se(e,h=Ne(d,[p[0]&512&&g[9]]))},i(g){l||(b(u,g),i&&b(i.$$.fragment,g),l=!0)},o(g){k(u,g),i&&k(i.$$.fragment,g),l=!1},d(g){g&&w(e),o&&o.d(),u&&u.d(g),i&&U(i),t[32](null),r=!1,mt(s)}}}function nR(t){let e;const n=t[19].default,i=je(n,t,t[18],wp);return{c(){i&&i.c()},m(l,r){i&&i.m(l,r),e=!0},p(l,r){i&&i.p&&(!e||r[0]&262656)&&Ze(i,n,l,l[18],e?Ye(n,l[18],r,xI):Xe(l[18]),wp)},i(l){e||(b(i,l),e=!0)},o(l){k(i,l),e=!1},d(l){i&&i.d(l)}}}function iR(t){let e,n;const i=[{href:t[7]},{size:t[1]},t[10],{style:t[8]&&"width: 3rem;"}];let l={};for(let r=0;r{s[f]=null}),me(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function rR(t,e,n){let i,l;const r=["kind","size","expressive","isSelected","icon","iconDescription","tooltipAlignment","tooltipPosition","as","skeleton","disabled","href","tabindex","type","ref"];let s=oe(e,r),{$$slots:o={},$$scope:a}=e;const u=Vi(o);let{kind:f="primary"}=e,{size:c="default"}=e,{expressive:d=!1}=e,{isSelected:h=!1}=e,{icon:g=void 0}=e,{iconDescription:p=void 0}=e,{tooltipAlignment:v="center"}=e,{tooltipPosition:S="bottom"}=e,{as:L=!1}=e,{skeleton:C=!1}=e,{disabled:I=!1}=e,{href:M=void 0}=e,{tabindex:A="0"}=e,{type:P="button"}=e,{ref:z=null}=e;const W=mi("ComposedModal");function R(le){te.call(this,t,le)}function V(le){te.call(this,t,le)}function Q(le){te.call(this,t,le)}function q(le){te.call(this,t,le)}function ee(le){te.call(this,t,le)}function ce(le){te.call(this,t,le)}function ae(le){te.call(this,t,le)}function Z(le){te.call(this,t,le)}function de(le){te.call(this,t,le)}function re(le){te.call(this,t,le)}function $(le){te.call(this,t,le)}function ue(le){te.call(this,t,le)}function x(le){rt[le?"unshift":"push"](()=>{z=le,n(0,z)})}function se(le){rt[le?"unshift":"push"](()=>{z=le,n(0,z)})}return t.$$set=le=>{e=Y(Y({},e),ye(le)),n(10,s=oe(e,r)),"kind"in le&&n(11,f=le.kind),"size"in le&&n(1,c=le.size),"expressive"in le&&n(12,d=le.expressive),"isSelected"in le&&n(13,h=le.isSelected),"icon"in le&&n(2,g=le.icon),"iconDescription"in le&&n(3,p=le.iconDescription),"tooltipAlignment"in le&&n(14,v=le.tooltipAlignment),"tooltipPosition"in le&&n(15,S=le.tooltipPosition),"as"in le&&n(4,L=le.as),"skeleton"in le&&n(5,C=le.skeleton),"disabled"in le&&n(6,I=le.disabled),"href"in le&&n(7,M=le.href),"tabindex"in le&&n(16,A=le.tabindex),"type"in le&&n(17,P=le.type),"ref"in le&&n(0,z=le.ref),"$$scope"in le&&n(18,a=le.$$scope)},t.$$.update=()=>{t.$$.dirty[0]&1&&W&&z&&W.declareRef(z),t.$$.dirty[0]&4&&n(8,i=g&&!u.default),n(9,l={type:M&&!I?void 0:P,tabindex:A,disabled:I===!0?!0:void 0,href:M,"aria-pressed":i&&f==="ghost"&&!M?h:void 0,...s,class:["bx--btn",d&&"bx--btn--expressive",(c==="small"&&!d||c==="sm"&&!d||c==="small"&&!d)&&"bx--btn--sm",c==="field"&&!d||c==="md"&&!d&&"bx--btn--md",c==="field"&&"bx--btn--field",c==="small"&&"bx--btn--sm",c==="lg"&&"bx--btn--lg",c==="xl"&&"bx--btn--xl",f&&`bx--btn--${f}`,I&&"bx--btn--disabled",i&&"bx--btn--icon-only",i&&"bx--tooltip__trigger",i&&"bx--tooltip--a11y",i&&S&&`bx--btn--icon-only--${S}`,i&&v&&`bx--tooltip--align-${v}`,i&&h&&f==="ghost"&&"bx--btn--selected",s.class].filter(Boolean).join(" ")})},[z,c,g,p,L,C,I,M,i,l,s,f,d,h,v,S,A,P,a,o,R,V,Q,q,ee,ce,ae,Z,de,re,$,ue,x,se]}class sR extends Ae{constructor(e){super(),Oe(this,e,rR,lR,Me,{kind:11,size:1,expressive:12,isSelected:13,icon:2,iconDescription:3,tooltipAlignment:14,tooltipPosition:15,as:4,skeleton:5,disabled:6,href:7,tabindex:16,type:17,ref:0},null,[-1,-1])}}const It=sR;function oR(t){let e,n;const i=t[3].default,l=je(i,t,t[2],null);let r=[t[1]],s={};for(let o=0;o{e=Y(Y({},e),ye(a)),n(1,l=oe(e,i)),"stacked"in a&&n(0,o=a.stacked),"$$scope"in a&&n(2,s=a.$$scope)},[o,l,s,r]}class uR extends Ae{constructor(e){super(),Oe(this,e,aR,oR,Me,{stacked:0})}}const fR=uR;function cR(t){let e,n,i,l,r=[t[0]],s={};for(let o=0;o{e=Y(Y({},e),ye(u)),n(0,l=oe(e,i))},[l,r,s,o,a]}class hR extends Ae{constructor(e){super(),Oe(this,e,dR,cR,Me,{})}}const mR=hR,gR=t=>({}),Sp=t=>({});function _R(t){let e,n,i,l,r,s,o,a;const u=t[19].labelText,f=je(u,t,t[18],Sp),c=f||bR(t);let d=[t[16]],h={};for(let g=0;g{s[f]=null}),me(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function kR(t,e,n){let i,l;const r=["value","checked","group","indeterminate","skeleton","required","readonly","disabled","labelText","hideLabel","name","title","id","ref"];let s=oe(e,r),{$$slots:o={},$$scope:a}=e,{value:u=""}=e,{checked:f=!1}=e,{group:c=void 0}=e,{indeterminate:d=!1}=e,{skeleton:h=!1}=e,{required:g=!1}=e,{readonly:p=!1}=e,{disabled:v=!1}=e,{labelText:S=""}=e,{hideLabel:L=!1}=e,{name:C=""}=e,{title:I=void 0}=e,{id:M="ccs-"+Math.random().toString(36)}=e,{ref:A=null}=e;const P=yn();let z=null;function W(x){te.call(this,t,x)}function R(x){te.call(this,t,x)}function V(x){te.call(this,t,x)}function Q(x){te.call(this,t,x)}function q(x){te.call(this,t,x)}function ee(x){te.call(this,t,x)}function ce(x){te.call(this,t,x)}function ae(x){te.call(this,t,x)}function Z(x){te.call(this,t,x)}function de(x){te.call(this,t,x)}function re(x){rt[x?"unshift":"push"](()=>{A=x,n(3,A)})}const $=()=>{i?n(1,c=c.includes(u)?c.filter(x=>x!==u):[...c,u]):n(0,f=!f)};function ue(x){rt[x?"unshift":"push"](()=>{z=x,n(14,z)})}return t.$$set=x=>{e=Y(Y({},e),ye(x)),n(16,s=oe(e,r)),"value"in x&&n(4,u=x.value),"checked"in x&&n(0,f=x.checked),"group"in x&&n(1,c=x.group),"indeterminate"in x&&n(5,d=x.indeterminate),"skeleton"in x&&n(6,h=x.skeleton),"required"in x&&n(7,g=x.required),"readonly"in x&&n(8,p=x.readonly),"disabled"in x&&n(9,v=x.disabled),"labelText"in x&&n(10,S=x.labelText),"hideLabel"in x&&n(11,L=x.hideLabel),"name"in x&&n(12,C=x.name),"title"in x&&n(2,I=x.title),"id"in x&&n(13,M=x.id),"ref"in x&&n(3,A=x.ref),"$$scope"in x&&n(18,a=x.$$scope)},t.$$.update=()=>{t.$$.dirty[0]&2&&n(15,i=Array.isArray(c)),t.$$.dirty[0]&32787&&n(0,f=i?c.includes(u):f),t.$$.dirty[0]&1&&P("check",f),t.$$.dirty[0]&16384&&n(17,l=(z==null?void 0:z.offsetWidth)<(z==null?void 0:z.scrollWidth)),t.$$.dirty[0]&147460&&n(2,I=!I&&l?z==null?void 0:z.innerText:I)},[f,c,I,A,u,d,h,g,p,v,S,L,C,M,z,i,s,l,a,o,W,R,V,Q,q,ee,ce,ae,Z,de,re,$,ue]}class wR extends Ae{constructor(e){super(),Oe(this,e,kR,vR,Me,{value:4,checked:0,group:1,indeterminate:5,skeleton:6,required:7,readonly:8,disabled:9,labelText:10,hideLabel:11,name:12,title:2,id:13,ref:3},null,[-1,-1])}}const q5=wR;function yR(t){let e,n,i,l,r,s,o,a,u,f=[{type:"checkbox"},{checked:i=t[2]?!1:t[1]},{indeterminate:t[2]},{id:t[4]},t[5],{"aria-checked":l=t[2]?void 0:t[1]}],c={};for(let d=0;d{u=d,n(0,u)})}return t.$$set=d=>{n(6,e=Y(Y({},e),ye(d))),n(5,l=oe(e,i)),"checked"in d&&n(1,r=d.checked),"indeterminate"in d&&n(2,s=d.indeterminate),"title"in d&&n(3,o=d.title),"id"in d&&n(4,a=d.id),"ref"in d&&n(0,u=d.ref)},e=ye(e),[u,r,s,o,a,l,e,f,c]}class SR extends Ae{constructor(e){super(),Oe(this,e,TR,yR,Me,{checked:1,indeterminate:2,title:3,id:4,ref:0})}}const j5=SR;function ER(t){let e,n,i,l;const r=t[6].default,s=je(r,t,t[5],null);let o=[{role:"tablist"},t[1]],a={};for(let u=0;u{C&&n(2,u=l.length),n(4,l=[...l,{id:S,text:L,selected:C}])},update:S=>{n(2,u=l.map(({id:L})=>L).indexOf(S))},change:S=>{let L=i+S;L<0?L=l.length-1:L>=l.length&&(L=0),n(2,u=L)}}),Al(()=>{u!==i&&n(3,i=u)});function h(S){te.call(this,t,S)}function g(S){te.call(this,t,S)}function p(S){te.call(this,t,S)}function v(S){te.call(this,t,S)}return t.$$set=S=>{e=Y(Y({},e),ye(S)),n(1,s=oe(e,r)),"selectedIndex"in S&&n(2,u=S.selectedIndex),"size"in S&&n(0,f=S.size),"$$scope"in S&&n(5,a=S.$$scope)},t.$$.update=()=>{t.$$.dirty&24&&l[i]&&(c("change",i),d.set(l[i].id))},n(3,i=-1),n(4,l=[]),[f,s,u,i,l,a,o,h,g,p,v]}class OR extends Ae{constructor(e){super(),Oe(this,e,MR,ER,Me,{selectedIndex:2,size:0})}}const AR=OR;function CR(t){let e;return{c(){e=j(t[2])},m(n,i){y(n,e,i)},p(n,i){i&4&&K(e,n[2])},d(n){n&&w(e)}}}function LR(t){let e,n,i,l,r,s;const o=t[8].default,a=je(o,t,t[7],null),u=a||CR(t);let f=[{type:"button"},{role:"tab"},{tabindex:i=t[0]?"0":"-1"},{"aria-selected":t[0]},{disabled:t[3]},{id:t[4]},t[6]],c={};for(let d=0;d{n(0,a=A===f)});Al(()=>{a&&c.focus()}),_n(()=>()=>h());function g(A){te.call(this,t,A)}function p(A){te.call(this,t,A)}function v(A){te.call(this,t,A)}function S(A){te.call(this,t,A)}function L(A){te.call(this,t,A)}function C(A){rt[A?"unshift":"push"](()=>{c=A,n(1,c)})}const I=()=>{d.update(f)},M=({key:A})=>{A==="ArrowRight"?d.change(1):A==="ArrowLeft"&&d.change(-1)};return t.$$set=A=>{e=Y(Y({},e),ye(A)),n(6,l=oe(e,i)),"text"in A&&n(2,o=A.text),"selected"in A&&n(0,a=A.selected),"disabled"in A&&n(3,u=A.disabled),"id"in A&&n(4,f=A.id),"ref"in A&&n(1,c=A.ref),"$$scope"in A&&n(7,s=A.$$scope)},[a,c,o,u,f,d,l,s,r,g,p,v,S,L,C,I,M]}class RR extends Ae{constructor(e){super(),Oe(this,e,IR,LR,Me,{text:2,selected:0,disabled:3,id:4,ref:1})}}const Ep=RR;function Mp(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function DR(t){let e,n,i,l=t[1]&&Mp(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class NR extends Ae{constructor(e){super(),Oe(this,e,PR,DR,Me,{size:0,title:1})}}const BR=NR;function zR(t){let e,n,i,l,r,s,o,a;n=new BR({props:{class:"bx--snippet__icon"}});let u=[{type:"button"},{"aria-live":"polite"},{"aria-label":t[2]},{title:t[2]},t[8]],f={};for(let c=0;c{try{await navigator.clipboard.writeText(S)}catch(L){console.log(L)}}}=e;const f=yn();let c,d;_n(()=>()=>clearTimeout(d));function h(S){te.call(this,t,S)}function g(S){te.call(this,t,S)}const p=()=>{a!==void 0&&(u(a),f("copy")),c!=="fade-in"&&(n(5,c="fade-in"),n(6,d=setTimeout(()=>{n(5,c="fade-out")},s)))},v=({animationName:S})=>{S==="hide-feedback"&&n(5,c=void 0)};return t.$$set=S=>{e=Y(Y({},e),ye(S)),n(8,l=oe(e,i)),"feedback"in S&&n(0,r=S.feedback),"feedbackTimeout"in S&&n(1,s=S.feedbackTimeout),"iconDescription"in S&&n(2,o=S.iconDescription),"text"in S&&n(3,a=S.text),"copy"in S&&n(4,u=S.copy)},[r,s,o,a,u,c,d,f,l,h,g,p,v]}class UR extends Ae{constructor(e){super(),Oe(this,e,HR,zR,Me,{feedback:0,feedbackTimeout:1,iconDescription:2,text:3,copy:4})}}const FR=UR;function Op(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function GR(t){let e,n,i,l=t[1]&&Op(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class WR extends Ae{constructor(e){super(),Oe(this,e,VR,GR,Me,{size:0,title:1})}}const Ss=WR;function Ap(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function qR(t){let e,n,i,l,r=t[1]&&Ap(t),s=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],o={};for(let a=0;a{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class YR extends Ae{constructor(e){super(),Oe(this,e,jR,qR,Me,{size:0,title:1})}}const Mu=YR;function Cp(t){let e,n;return{c(){e=N("div"),n=j(t[6]),T(e,"bx--form-requirement",!0)},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&64&&K(n,i[6])},d(i){i&&w(e)}}}function Lp(t){let e,n;return{c(){e=N("div"),n=j(t[8]),T(e,"bx--form-requirement",!0)},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&256&&K(n,i[8])},d(i){i&&w(e)}}}function ZR(t){let e,n,i,l,r,s,o,a;const u=t[11].default,f=je(u,t,t[10],null);let c=[{role:"listbox"},{tabindex:"-1"},{"data-invalid":n=t[5]||void 0},t[9]],d={};for(let p=0;p{t.key==="Escape"&&t.stopPropagation()};function KR(t,e,n){const i=["size","type","open","light","disabled","invalid","invalidText","warn","warnText"];let l=oe(e,i),{$$slots:r={},$$scope:s}=e,{size:o=void 0}=e,{type:a="default"}=e,{open:u=!1}=e,{light:f=!1}=e,{disabled:c=!1}=e,{invalid:d=!1}=e,{invalidText:h=""}=e,{warn:g=!1}=e,{warnText:p=""}=e;function v(L){te.call(this,t,L)}function S(L){te.call(this,t,L)}return t.$$set=L=>{e=Y(Y({},e),ye(L)),n(9,l=oe(e,i)),"size"in L&&n(0,o=L.size),"type"in L&&n(1,a=L.type),"open"in L&&n(2,u=L.open),"light"in L&&n(3,f=L.light),"disabled"in L&&n(4,c=L.disabled),"invalid"in L&&n(5,d=L.invalid),"invalidText"in L&&n(6,h=L.invalidText),"warn"in L&&n(7,g=L.warn),"warnText"in L&&n(8,p=L.warnText),"$$scope"in L&&n(10,s=L.$$scope)},[o,a,u,f,c,d,h,g,p,l,s,r,v,S]}class JR extends Ae{constructor(e){super(),Oe(this,e,KR,ZR,Me,{size:0,type:1,open:2,light:3,disabled:4,invalid:5,invalidText:6,warn:7,warnText:8})}}const QR=JR;function $R(t){let e,n,i,l,r,s,o,a;const u=t[11].default,f=je(u,t,t[10],null);let c=[{role:t[2]},{"aria-expanded":t[6]},{"aria-owns":n=t[6]&&t[5]||void 0},{"aria-controls":i=t[6]&&t[5]||void 0},{"aria-disabled":t[1]},{"aria-label":l=t[6]?t[4]("close"):t[4]("open")},{tabindex:r=t[1]?"-1":t[3]},t[7]],d={};for(let h=0;hv[R]}=e,{id:g="ccs-"+Math.random().toString(36)}=e,{ref:p=null}=e;const v={[d.close]:"Close menu",[d.open]:"Open menu"},S=mi("MultiSelect");function L(R){te.call(this,t,R)}function C(R){te.call(this,t,R)}function I(R){te.call(this,t,R)}function M(R){te.call(this,t,R)}function A(R){te.call(this,t,R)}function P(R){te.call(this,t,R)}function z(R){te.call(this,t,R)}function W(R){rt[R?"unshift":"push"](()=>{p=R,n(0,p)})}return t.$$set=R=>{n(22,e=Y(Y({},e),ye(R))),n(7,s=oe(e,r)),"disabled"in R&&n(1,u=R.disabled),"role"in R&&n(2,f=R.role),"tabindex"in R&&n(3,c=R.tabindex),"translateWithId"in R&&n(4,h=R.translateWithId),"id"in R&&n(9,g=R.id),"ref"in R&&n(0,p=R.ref),"$$scope"in R&&n(10,a=R.$$scope)},t.$$.update=()=>{t.$$.dirty&1&&S&&p&&S.declareRef({key:"field",ref:p}),n(6,i=e["aria-expanded"]),t.$$.dirty&512&&n(5,l=`menu-${g}`)},e=ye(e),[p,u,f,c,h,l,i,s,d,g,a,o,L,C,I,M,A,P,z,W]}class eD extends Ae{constructor(e){super(),Oe(this,e,xR,$R,Me,{disabled:1,role:2,tabindex:3,translationIds:8,translateWithId:4,id:9,ref:0})}get translationIds(){return this.$$.ctx[8]}}const tD=eD;function nD(t){let e,n,i,l,r;const s=t[4].default,o=je(s,t,t[3],null);let a=[{role:"listbox"},{id:n="menu-"+t[1]},t[2]],u={};for(let f=0;f{a=c,n(0,a)})}return t.$$set=c=>{e=Y(Y({},e),ye(c)),n(2,l=oe(e,i)),"id"in c&&n(1,o=c.id),"ref"in c&&n(0,a=c.ref),"$$scope"in c&&n(3,s=c.$$scope)},[a,o,l,s,r,u,f]}class lD extends Ae{constructor(e){super(),Oe(this,e,iD,nD,Me,{id:1,ref:0})}}const rD=lD;function Ip(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function sD(t){let e,n,i=t[1]&&Ip(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}let aD=class extends Ae{constructor(e){super(),Oe(this,e,oD,sD,Me,{size:0,title:1})}};const ua=aD;function uD(t){let e,n,i,l,r;n=new ua({props:{"aria-label":t[1],title:t[1]}});let s=[t[2]],o={};for(let a=0;af[d]}=e;const f={[a.close]:"Close menu",[a.open]:"Open menu"};function c(d){te.call(this,t,d)}return t.$$set=d=>{e=Y(Y({},e),ye(d)),n(2,s=oe(e,r)),"open"in d&&n(0,o=d.open),"translateWithId"in d&&n(4,u=d.translateWithId)},t.$$.update=()=>{t.$$.dirty&1&&n(5,i=o?a.close:a.open),t.$$.dirty&48&&n(1,l=(u==null?void 0:u(i))??f[i])},[o,l,s,a,u,i,c]}class cD extends Ae{constructor(e){super(),Oe(this,e,fD,uD,Me,{open:0,translationIds:3,translateWithId:4})}get translationIds(){return this.$$.ctx[3]}}const Y5=cD;function dD(t){let e,n,i,l,r,s;const o=t[8].default,a=je(o,t,t[7],null);let u=[{role:"option"},{tabindex:"-1"},{"aria-selected":t[0]},{disabled:i=t[2]?!0:void 0},t[5]],f={};for(let c=0;c{d=S,n(3,d)})}return t.$$set=S=>{e=Y(Y({},e),ye(S)),n(5,s=oe(e,r)),"active"in S&&n(0,u=S.active),"highlighted"in S&&n(1,f=S.highlighted),"disabled"in S&&n(2,c=S.disabled),"$$scope"in S&&n(7,a=S.$$scope)},t.$$.update=()=>{t.$$.dirty&8&&n(6,i=(d==null?void 0:d.offsetWidth)<(d==null?void 0:d.scrollWidth)),t.$$.dirty&72&&n(4,l=i?d==null?void 0:d.innerText:void 0),t.$$.dirty&10&&f&&d&&!d.matches(":hover")&&d.scrollIntoView({block:"nearest"})},[u,f,c,d,l,s,i,a,o,h,g,p,v]}class mD extends Ae{constructor(e){super(),Oe(this,e,hD,dD,Me,{active:0,highlighted:1,disabled:2})}}const gD=mD;function Rp(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function _D(t){let e,n,i=t[1]&&Rp(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}let bD=class extends Ae{constructor(e){super(),Oe(this,e,pD,_D,Me,{size:0,title:1})}};const Wl=bD;function vD(t){let e,n,i,l,r,s,o,a=t[1]!==void 0&&Dp(t);i=new Wl({});let u=[{role:"button"},{"aria-label":t[4]},{title:t[4]},{tabindex:l=t[2]?"-1":"0"},t[6]],f={};for(let c=0;c{s[f]=null}),me(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function yD(t,e,n){let i,l;const r=["selectionCount","disabled","translationIds","translateWithId","ref"];let s=oe(e,r),{selectionCount:o=void 0}=e,{disabled:a=!1}=e;const u={clearAll:"clearAll",clearSelection:"clearSelection"};let{translateWithId:f=M=>d[M]}=e,{ref:c=null}=e;const d={[u.clearAll]:"Clear all selected items",[u.clearSelection]:"Clear selected item"},h=yn(),g=mi("MultiSelect");function p(M){rt[M?"unshift":"push"](()=>{c=M,n(0,c)})}const v=M=>{a||h("clear",M)},S=M=>{!a&&M.key==="Enter"&&h("clear",M)};function L(M){rt[M?"unshift":"push"](()=>{c=M,n(0,c)})}const C=M=>{a||h("clear",M)},I=M=>{!a&&M.key==="Enter"&&h("clear",M)};return t.$$set=M=>{e=Y(Y({},e),ye(M)),n(6,s=oe(e,r)),"selectionCount"in M&&n(1,o=M.selectionCount),"disabled"in M&&n(2,a=M.disabled),"translateWithId"in M&&n(7,f=M.translateWithId),"ref"in M&&n(0,c=M.ref)},t.$$.update=()=>{t.$$.dirty&1&&g&&c&&g.declareRef({key:"selection",ref:c}),t.$$.dirty&2&&n(8,i=o?u.clearAll:u.clearSelection),t.$$.dirty&384&&n(4,l=(f==null?void 0:f(i))??d[i])},[c,o,a,u,l,h,s,f,i,p,v,S,L,C,I]}class TD extends Ae{constructor(e){super(),Oe(this,e,yD,wD,Me,{selectionCount:1,disabled:2,translationIds:3,translateWithId:7,ref:0})}get translationIds(){return this.$$.ctx[3]}}const Z5=TD,Pm=new Set,X5=un(0),Pp=()=>X5.set([...Pm].filter(t=>XL(t)).length),K5=t=>_n(()=>{Pm.add(t);const e=t.subscribe(Pp);return()=>{e(),Pm.delete(t),Pp()}});X5.subscribe(t=>{typeof document<"u"&&document.body.classList.toggle("bx--body--with-modal-open",t>0)});function SD(t){let e,n,i,l,r,s;const o=t[18].default,a=je(o,t,t[17],null);let u=[{role:"presentation"},t[14]],f={};for(let c=0;cn(9,o=$));let C=null,I=null,M=!1;Ui("ComposedModal",{closeModal:()=>{n(0,c=!1)},submit:()=>{S("submit"),S("click:button--primary")},declareRef:$=>{C=$},updateLabel:$=>{L.set($)}});function A($){var x;if(p==null)return;const ue=((x=$||I)==null?void 0:x.querySelector(p))||C;ue!=null&&ue.focus()}let P=!1;const z=un(c);bt(t,z,$=>n(32,s=$)),K5(z),_n(()=>{mc().then(()=>{A()})}),Al(()=>{P?c||(P=!1,S("close")):c&&(P=!0,S("open"))});function W($){te.call(this,t,$)}function R($){te.call(this,t,$)}function V($){te.call(this,t,$)}function Q($){te.call(this,t,$)}function q($){te.call(this,t,$)}function ee($){rt[$?"unshift":"push"](()=>{I=$,n(6,I)})}const ce=()=>{n(7,M=!0)};function ae($){rt[$?"unshift":"push"](()=>{v=$,n(1,v)})}const Z=$=>{if(c){if($.key==="Escape")n(0,c=!1);else if($.key==="Tab"){const ue=` +}`,c=`__svelte_${HI(f)}_${o}`,d=gT(t),{stylesheet:h,rules:g}=gc.get(d)||UI(d,t);g[c]||(g[c]=!0,h.insertRule(`@keyframes ${c} ${f}`,h.cssRules.length));const _=t.style.animation||"";return t.style.animation=`${_?`${_}, `:""}${c} ${i}ms linear ${l}ms 1 both`,_c+=1,c}function FI(t,e){const n=(t.style.animation||"").split(", "),i=n.filter(e?r=>r.indexOf(e)<0:r=>r.indexOf("__svelte")===-1),l=n.length-i.length;l&&(t.style.animation=i.join(", "),_c-=l,_c||GI())}function GI(){q1(()=>{_c||(gc.forEach(t=>{const{ownerNode:e}=t.stylesheet;e&&w(e)}),gc.clear())})}let hu;function Gr(t){hu=t}function Ss(){if(!hu)throw new Error("Function called outside component initialization");return hu}function VI(t){Ss().$$.before_update.push(t)}function _n(t){Ss().$$.on_mount.push(t)}function Cl(t){Ss().$$.after_update.push(t)}function Es(t){Ss().$$.on_destroy.push(t)}function yn(){const t=Ss();return(e,n,{cancelable:i=!1}={})=>{const l=t.$$.callbacks[e];if(l){const r=_T(e,n,{cancelable:i});return l.slice().forEach(s=>{s.call(t,r)}),!r.defaultPrevented}return!0}}function Wi(t,e){return Ss().$$.context.set(t,e),e}function bi(t){return Ss().$$.context.get(t)}function te(t,e){const n=t.$$.callbacks[e.type];n&&n.slice().forEach(i=>i.call(this,e))}const Ho=[],ft=[];let jo=[];const Dm=[],pT=Promise.resolve();let Pm=!1;function bT(){Pm||(Pm=!0,pT.then(j1))}function pc(){return bT(),pT}function Qs(t){jo.push(t)}function jt(t){Dm.push(t)}const Yh=new Set;let Io=0;function j1(){if(Io!==0)return;const t=hu;do{try{for(;Iot.indexOf(i)===-1?e.push(i):n.push(i)),n.forEach(i=>i()),jo=e}let Va;function jI(){return Va||(Va=Promise.resolve(),Va.then(()=>{Va=null})),Va}function Zh(t,e,n){t.dispatchEvent(_T(`${e?"intro":"outro"}${n}`))}const ec=new Set;let Vr;function fe(){Vr={r:0,c:[],p:Vr}}function ce(){Vr.r||vt(Vr.c),Vr=Vr.p}function b(t,e){t&&t.i&&(ec.delete(t),t.i(e))}function k(t,e,n,i){if(t&&t.o){if(ec.has(t))return;ec.add(t),Vr.c.push(()=>{ec.delete(t),i&&(n&&t.d(1),i())}),t.o(e)}else i&&i()}const YI={duration:0};function hp(t,e,n,i){let r=e(t,n,{direction:"both"}),s=i?0:1,o=null,a=null,u=null,f;function c(){u&&FI(t,u)}function d(g,_){const v=g.b-s;return _*=Math.abs(v),{a:s,b:g.b,d:v,duration:_,start:g.start,end:g.start+_,group:g.group}}function h(g){const{delay:_=0,duration:v=300,easing:S=TI,tick:A=he,css:C}=r||YI,I={start:AI()+_,b:g};g||(I.group=Vr,Vr.r+=1),"inert"in t&&(g?f!==void 0&&(t.inert=f):(f=t.inert,t.inert=!0)),o||a?a=I:(C&&(c(),u=dp(t,s,g,v,_,S,C)),g&&A(0,1),o=d(I,v),Qs(()=>Zh(t,g,"start")),CI(M=>{if(a&&M>a.start&&(o=d(a,v),a=null,Zh(t,o.b,"start"),C&&(c(),u=dp(t,s,o.b,o.duration,0,S,r.css))),o){if(M>=o.end)A(s=o.b,1-s),Zh(t,o.b,"end"),a||(o.b?c():--o.group.r||vt(o.group.c)),o=null;else if(M>=o.start){const L=M-o.start;s=o.a+o.d*S(L/o.duration),A(s,1-s)}}return!!(o||a)}))}return{run(g){$s(r)?jI().then(()=>{r=r({direction:g?"in":"out"}),h(g)}):h(g)},end(){c(),o=a=null}}}function Nm(t,e){const n=e.token={};function i(l,r,s,o){if(e.token!==n)return;e.resolved=o;let a=e.ctx;s!==void 0&&(a=a.slice(),a[s]=o);const u=l&&(e.current=l)(a);let f=!1;e.block&&(e.blocks?e.blocks.forEach((c,d)=>{d!==r&&c&&(fe(),k(c,1,1,()=>{e.blocks[d]===c&&(e.blocks[d]=null)}),ce())}):e.block.d(1),u.c(),b(u,1),u.m(e.mount(),e.anchor),f=!0),e.block=u,e.blocks&&(e.blocks[r]=u),f&&j1()}if(SI(t)){const l=Ss();if(t.then(r=>{Gr(l),i(e.then,1,e.value,r),Gr(null)},r=>{if(Gr(l),i(e.catch,2,e.error,r),Gr(null),!e.hasCatch)throw r}),e.current!==e.pending)return i(e.pending,0),!0}else{if(e.current!==e.then)return i(e.then,1,e.value,t),!0;e.resolved=t}}function vT(t,e,n){const i=e.slice(),{resolved:l}=t;t.current===t.then&&(i[t.value]=l),t.current===t.catch&&(i[t.error]=l),t.block.p(i,n)}function ct(t){return(t==null?void 0:t.length)!==void 0?t:Array.from(t)}function kT(t,e){t.d(1),e.delete(t.key)}function Qn(t,e){k(t,1,1,()=>{e.delete(t.key)})}function Wn(t,e,n,i,l,r,s,o,a,u,f,c){let d=t.length,h=r.length,g=d;const _={};for(;g--;)_[t[g].key]=g;const v=[],S=new Map,A=new Map,C=[];for(g=h;g--;){const N=c(l,r,g),z=n(N);let W=s.get(z);W?i&&C.push(()=>W.p(N,e)):(W=u(z,N),W.c()),S.set(z,v[g]=W),z in _&&A.set(z,Math.abs(g-_[z]))}const I=new Set,M=new Set;function L(N){b(N,1),N.m(o,f),s.set(N.key,N),f=N.first,h--}for(;d&&h;){const N=v[h-1],z=t[d-1],W=N.key,D=z.key;N===z?(f=N.first,d--,h--):S.has(D)?!s.has(W)||I.has(W)?L(N):M.has(D)?d--:A.get(W)>A.get(D)?(M.add(W),L(N)):(I.add(D),d--):(a(z,s),d--)}for(;d--;){const N=t[d];S.has(N.key)||a(N,s)}for(;h;)L(v[h-1]);return vt(C),v}function Ue(t,e){const n={},i={},l={$$scope:1};let r=t.length;for(;r--;){const s=t[r],o=e[r];if(o){for(const a in s)a in o||(i[a]=1);for(const a in o)l[a]||(n[a]=o[a],l[a]=1);t[r]=o}else for(const a in s)l[a]=1}for(const s in i)s in n||(n[s]=void 0);return n}function ul(t){return typeof t=="object"&&t!==null?t:{}}function Yt(t,e,n){const i=t.$$.props[e];i!==void 0&&(t.$$.bound[i]=n,n(t.$$.ctx[i]))}function F(t){t&&t.c()}function H(t,e,n){const{fragment:i,after_update:l}=t.$$;i&&i.m(e,n),Qs(()=>{const r=t.$$.on_mount.map(cT).filter($s);t.$$.on_destroy?t.$$.on_destroy.push(...r):vt(r),t.$$.on_mount=[]}),l.forEach(Qs)}function U(t,e){const n=t.$$;n.fragment!==null&&(qI(n.after_update),vt(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function ZI(t,e){t.$$.dirty[0]===-1&&(Ho.push(t),bT(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{const g=h.length?h[0]:d;return u.ctx&&l(u.ctx[c],u.ctx[c]=g)&&(!u.skip_bound&&u.bound[c]&&u.bound[c](g),f&&ZI(t,c)),d}):[],u.update(),f=!0,vt(u.before_update),u.fragment=i?i(u.ctx):!1,e.target){if(e.hydrate){const c=PI(e.target);u.fragment&&u.fragment.l(c),c.forEach(w)}else u.fragment&&u.fragment.c();e.intro&&b(t.$$.fragment),H(t,e.target,e.anchor),j1()}Gr(a)}class De{constructor(){sl(this,"$$");sl(this,"$$set")}$destroy(){U(this,1),this.$destroy=he}$on(e,n){if(!$s(n))return he;const i=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return i.push(n),()=>{const l=i.indexOf(n);l!==-1&&i.splice(l,1)}}$set(e){this.$$set&&!EI(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const XI="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(XI);const Ro=[];function KI(t,e){return{subscribe:un(t,e).subscribe}}function un(t,e=he){let n;const i=new Set;function l(o){if(Ie(t,o)&&(t=o,n)){const a=!Ro.length;for(const u of i)u[1](),Ro.push(u,t);if(a){for(let u=0;u{i.delete(u),i.size===0&&n&&(n(),n=null)}}return{set:l,update:r,subscribe:s}}function Ms(t,e,n){const i=!Array.isArray(t),l=i?[t]:t;if(!l.every(Boolean))throw new Error("derived() expects stores as input, got a falsy value");const r=e.length<2;return KI(n,(s,o)=>{let a=!1;const u=[];let f=0,c=he;const d=()=>{if(f)return;c();const g=e(i?u[0]:u,s,o);r?s(g):c=$s(g)?g:he},h=l.map((g,_)=>W1(g,v=>{u[_]=v,f&=~(1<<_),a&&d()},()=>{f|=1<<_}));return a=!0,d(),function(){vt(h),c(),a=!1}})}function mp(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function $I(t){let e,n,i=t[1]&&mp(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}let QI=class extends De{constructor(e){super(),Re(this,e,JI,$I,Ie,{size:0,title:1})}};const wT=QI;function gp(t,e,n){const i=t.slice();return i[7]=e[n],i}function _p(t,e){let n,i,l;return{key:t,first:null,c(){n=R("div"),i=R("span"),i.textContent=" ",l=B(),E(i,"bx--link",!0),E(n,"bx--breadcrumb-item",!0),this.first=n},m(r,s){y(r,n,s),T(n,i),T(n,l)},p(r,s){},d(r){r&&w(n)}}}function xI(t){let e,n=[],i=new Map,l,r,s=ct(Array.from({length:t[1]},pp));const o=f=>f[7];for(let f=0;fe;function eR(t,e,n){const i=["noTrailingSlash","count"];let l=ae(e,i),{noTrailingSlash:r=!1}=e,{count:s=3}=e;function o(c){te.call(this,t,c)}function a(c){te.call(this,t,c)}function u(c){te.call(this,t,c)}function f(c){te.call(this,t,c)}return t.$$set=c=>{e=Y(Y({},e),Se(c)),n(2,l=ae(e,i)),"noTrailingSlash"in c&&n(0,r=c.noTrailingSlash),"count"in c&&n(1,s=c.count)},[r,s,l,o,a,u,f]}class tR extends De{constructor(e){super(),Re(this,e,eR,xI,Ie,{noTrailingSlash:0,count:1})}}const nR=tR;function iR(t){let e,n,i,l,r;const s=t[4].default,o=Ze(s,t,t[3],null);let a=[{"aria-label":"Breadcrumb"},t[2]],u={};for(let f=0;f{s[f]=null}),ce(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function sR(t,e,n){const i=["noTrailingSlash","skeleton"];let l=ae(e,i),{$$slots:r={},$$scope:s}=e,{noTrailingSlash:o=!1}=e,{skeleton:a=!1}=e;function u(S){te.call(this,t,S)}function f(S){te.call(this,t,S)}function c(S){te.call(this,t,S)}function d(S){te.call(this,t,S)}function h(S){te.call(this,t,S)}function g(S){te.call(this,t,S)}function _(S){te.call(this,t,S)}function v(S){te.call(this,t,S)}return t.$$set=S=>{e=Y(Y({},e),Se(S)),n(2,l=ae(e,i)),"noTrailingSlash"in S&&n(0,o=S.noTrailingSlash),"skeleton"in S&&n(1,a=S.skeleton),"$$scope"in S&&n(3,s=S.$$scope)},[o,a,l,s,r,u,f,c,d,h,g,_,v]}class oR extends De{constructor(e){super(),Re(this,e,sR,rR,Ie,{noTrailingSlash:0,skeleton:1})}}const Kr=oR,aR=t=>({}),bp=t=>({}),uR=t=>({}),vp=t=>({});function fR(t){let e,n,i,l,r,s;const o=t[10].default,a=Ze(o,t,t[9],null);let u=!t[3]&&(t[8].icon||t[4])&&kp(t),f=[{rel:i=t[7].target==="_blank"?"noopener noreferrer":void 0},{href:t[2]},t[7]],c={};for(let d=0;d{u=null}),ce()),Ae(e,c=Ue(f,[(!l||h&128&&i!==(i=d[7].target==="_blank"?"noopener noreferrer":void 0))&&{rel:i},(!l||h&4)&&{href:d[2]},h&128&&d[7]])),E(e,"bx--link",!0),E(e,"bx--link--disabled",d[5]),E(e,"bx--link--inline",d[3]),E(e,"bx--link--visited",d[6]),E(e,"bx--link--sm",d[1]==="sm"),E(e,"bx--link--lg",d[1]==="lg")},i(d){l||(b(a,d),b(u),l=!0)},o(d){k(a,d),k(u),l=!1},d(d){d&&w(e),a&&a.d(d),u&&u.d(),t[20](null),r=!1,vt(s)}}}function cR(t){let e,n,i,l,r;const s=t[10].default,o=Ze(s,t,t[9],null);let a=!t[3]&&(t[8].icon||t[4])&&wp(t),u=[t[7]],f={};for(let c=0;c{a=null}),ce()),Ae(e,f=Ue(u,[d&128&&c[7]])),E(e,"bx--link",!0),E(e,"bx--link--disabled",c[5]),E(e,"bx--link--inline",c[3]),E(e,"bx--link--visited",c[6])},i(c){i||(b(o,c),b(a),i=!0)},o(c){k(o,c),k(a),i=!1},d(c){c&&w(e),o&&o.d(c),a&&a.d(),t[19](null),l=!1,vt(r)}}}function kp(t){let e,n;const i=t[10].icon,l=Ze(i,t,t[9],bp),r=l||dR(t);return{c(){e=R("div"),r&&r.c(),E(e,"bx--link__icon",!0)},m(s,o){y(s,e,o),r&&r.m(e,null),n=!0},p(s,o){l?l.p&&(!n||o&512)&&Ke(l,i,s,s[9],n?Xe(i,s[9],o,aR):$e(s[9]),bp):r&&r.p&&(!n||o&16)&&r.p(s,n?o:-1)},i(s){n||(b(r,s),n=!0)},o(s){k(r,s),n=!1},d(s){s&&w(e),r&&r.d(s)}}}function dR(t){let e,n,i;var l=t[4];function r(s,o){return{}}return l&&(e=cn(l,r())),{c(){e&&F(e.$$.fragment),n=qe()},m(s,o){e&&H(e,s,o),y(s,n,o),i=!0},p(s,o){if(o&16&&l!==(l=s[4])){if(e){fe();const a=e;k(a.$$.fragment,1,0,()=>{U(a,1)}),ce()}l?(e=cn(l,r()),F(e.$$.fragment),b(e.$$.fragment,1),H(e,n.parentNode,n)):e=null}},i(s){i||(e&&b(e.$$.fragment,s),i=!0)},o(s){e&&k(e.$$.fragment,s),i=!1},d(s){s&&w(n),e&&U(e,s)}}}function wp(t){let e,n;const i=t[10].icon,l=Ze(i,t,t[9],vp),r=l||hR(t);return{c(){e=R("div"),r&&r.c(),E(e,"bx--link__icon",!0)},m(s,o){y(s,e,o),r&&r.m(e,null),n=!0},p(s,o){l?l.p&&(!n||o&512)&&Ke(l,i,s,s[9],n?Xe(i,s[9],o,uR):$e(s[9]),vp):r&&r.p&&(!n||o&16)&&r.p(s,n?o:-1)},i(s){n||(b(r,s),n=!0)},o(s){k(r,s),n=!1},d(s){s&&w(e),r&&r.d(s)}}}function hR(t){let e,n,i;var l=t[4];function r(s,o){return{}}return l&&(e=cn(l,r())),{c(){e&&F(e.$$.fragment),n=qe()},m(s,o){e&&H(e,s,o),y(s,n,o),i=!0},p(s,o){if(o&16&&l!==(l=s[4])){if(e){fe();const a=e;k(a.$$.fragment,1,0,()=>{U(a,1)}),ce()}l?(e=cn(l,r()),F(e.$$.fragment),b(e.$$.fragment,1),H(e,n.parentNode,n)):e=null}},i(s){i||(e&&b(e.$$.fragment,s),i=!0)},o(s){e&&k(e.$$.fragment,s),i=!1},d(s){s&&w(n),e&&U(e,s)}}}function mR(t){let e,n,i,l;const r=[cR,fR],s=[];function o(a,u){return a[5]?0:1}return e=o(t),n=s[e]=r[e](t),{c(){n.c(),i=qe()},m(a,u){s[e].m(a,u),y(a,i,u),l=!0},p(a,[u]){let f=e;e=o(a),e===f?s[e].p(a,u):(fe(),k(s[f],1,1,()=>{s[f]=null}),ce(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function gR(t,e,n){const i=["size","href","inline","icon","disabled","visited","ref"];let l=ae(e,i),{$$slots:r={},$$scope:s}=e;const o=Yi(r);let{size:a=void 0}=e,{href:u=void 0}=e,{inline:f=!1}=e,{icon:c=void 0}=e,{disabled:d=!1}=e,{visited:h=!1}=e,{ref:g=null}=e;function _(W){te.call(this,t,W)}function v(W){te.call(this,t,W)}function S(W){te.call(this,t,W)}function A(W){te.call(this,t,W)}function C(W){te.call(this,t,W)}function I(W){te.call(this,t,W)}function M(W){te.call(this,t,W)}function L(W){te.call(this,t,W)}function N(W){ft[W?"unshift":"push"](()=>{g=W,n(0,g)})}function z(W){ft[W?"unshift":"push"](()=>{g=W,n(0,g)})}return t.$$set=W=>{e=Y(Y({},e),Se(W)),n(7,l=ae(e,i)),"size"in W&&n(1,a=W.size),"href"in W&&n(2,u=W.href),"inline"in W&&n(3,f=W.inline),"icon"in W&&n(4,c=W.icon),"disabled"in W&&n(5,d=W.disabled),"visited"in W&&n(6,h=W.visited),"ref"in W&&n(0,g=W.ref),"$$scope"in W&&n(9,s=W.$$scope)},[g,a,u,f,c,d,h,l,o,s,r,_,v,S,A,C,I,M,L,N,z]}class _R extends De{constructor(e){super(),Re(this,e,gR,mR,Ie,{size:1,href:2,inline:3,icon:4,disabled:5,visited:6,ref:0})}}const pR=_R,bR=t=>({props:t&4}),yp=t=>({props:{"aria-current":t[2]["aria-current"],class:"bx--link"}});function vR(t){let e;const n=t[3].default,i=Ze(n,t,t[8],yp);return{c(){i&&i.c()},m(l,r){i&&i.m(l,r),e=!0},p(l,r){i&&i.p&&(!e||r&260)&&Ke(i,n,l,l[8],e?Xe(n,l[8],r,bR):$e(l[8]),yp)},i(l){e||(b(i,l),e=!0)},o(l){k(i,l),e=!1},d(l){i&&i.d(l)}}}function kR(t){let e,n;return e=new pR({props:{href:t[0],"aria-current":t[2]["aria-current"],$$slots:{default:[wR]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&1&&(r.href=i[0]),l&4&&(r["aria-current"]=i[2]["aria-current"]),l&256&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function wR(t){let e;const n=t[3].default,i=Ze(n,t,t[8],null);return{c(){i&&i.c()},m(l,r){i&&i.m(l,r),e=!0},p(l,r){i&&i.p&&(!e||r&256)&&Ke(i,n,l,l[8],e?Xe(n,l[8],r,null):$e(l[8]),null)},i(l){e||(b(i,l),e=!0)},o(l){k(i,l),e=!1},d(l){i&&i.d(l)}}}function yR(t){let e,n,i,l,r,s;const o=[kR,vR],a=[];function u(d,h){return d[0]?0:1}n=u(t),i=a[n]=o[n](t);let f=[t[2]],c={};for(let d=0;d{a[g]=null}),ce(),i=a[n],i?i.p(d,h):(i=a[n]=o[n](d),i.c()),b(i,1),i.m(e,null)),Ae(e,c=Ue(f,[h&4&&d[2]])),E(e,"bx--breadcrumb-item",!0),E(e,"bx--breadcrumb-item--current",d[1]&&d[2]["aria-current"]!=="page")},i(d){l||(b(i),l=!0)},o(d){k(i),l=!1},d(d){d&&w(e),a[n].d(),r=!1,vt(s)}}}function TR(t,e,n){const i=["href","isCurrentPage"];let l=ae(e,i),{$$slots:r={},$$scope:s}=e,{href:o=void 0}=e,{isCurrentPage:a=!1}=e;Wi("BreadcrumbItem",{});function u(h){te.call(this,t,h)}function f(h){te.call(this,t,h)}function c(h){te.call(this,t,h)}function d(h){te.call(this,t,h)}return t.$$set=h=>{e=Y(Y({},e),Se(h)),n(2,l=ae(e,i)),"href"in h&&n(0,o=h.href),"isCurrentPage"in h&&n(1,a=h.isCurrentPage),"$$scope"in h&&n(8,s=h.$$scope)},[o,a,l,r,u,f,c,d,s]}class SR extends De{constructor(e){super(),Re(this,e,TR,yR,Ie,{href:0,isCurrentPage:1})}}const Si=SR;function ER(t){let e,n,i,l=[t[2]],r={};for(let s=0;s{e=Y(Y({},e),Se(_)),n(2,l=ae(e,i)),"href"in _&&n(0,r=_.href),"size"in _&&n(1,s=_.size)},[r,s,l,o,a,u,f,c,d,h,g]}class CR extends De{constructor(e){super(),Re(this,e,AR,OR,Ie,{href:0,size:1})}}const LR=CR,IR=t=>({props:t[0]&512}),Tp=t=>({props:t[9]});function RR(t){let e,n,i,l,r,s,o=t[8]&&Sp(t);const a=t[19].default,u=Ze(a,t,t[18],null);var f=t[2];function c(g,_){return{props:{"aria-hidden":"true",class:"bx--btn__icon",style:g[8]?"margin-left: 0":void 0,"aria-label":g[3]}}}f&&(i=cn(f,c(t)));let d=[t[9]],h={};for(let g=0;g{U(v,1)}),ce()}f?(i=cn(f,c(g)),F(i.$$.fragment),b(i.$$.fragment,1),H(i,e,null)):i=null}else if(f){const v={};_[0]&256&&(v.style=g[8]?"margin-left: 0":void 0),_[0]&8&&(v["aria-label"]=g[3]),i.$set(v)}Ae(e,h=Ue(d,[_[0]&512&&g[9]]))},i(g){l||(b(u,g),i&&b(i.$$.fragment,g),l=!0)},o(g){k(u,g),i&&k(i.$$.fragment,g),l=!1},d(g){g&&w(e),o&&o.d(),u&&u.d(g),i&&U(i),t[33](null),r=!1,vt(s)}}}function DR(t){let e,n,i,l,r,s,o=t[8]&&Ep(t);const a=t[19].default,u=Ze(a,t,t[18],null);var f=t[2];function c(g,_){return{props:{"aria-hidden":"true",class:"bx--btn__icon","aria-label":g[3]}}}f&&(i=cn(f,c(t)));let d=[t[9]],h={};for(let g=0;g{U(v,1)}),ce()}f?(i=cn(f,c(g)),F(i.$$.fragment),b(i.$$.fragment,1),H(i,e,null)):i=null}else if(f){const v={};_[0]&8&&(v["aria-label"]=g[3]),i.$set(v)}Ae(e,h=Ue(d,[_[0]&512&&g[9]]))},i(g){l||(b(u,g),i&&b(i.$$.fragment,g),l=!0)},o(g){k(u,g),i&&k(i.$$.fragment,g),l=!1},d(g){g&&w(e),o&&o.d(),u&&u.d(g),i&&U(i),t[32](null),r=!1,vt(s)}}}function PR(t){let e;const n=t[19].default,i=Ze(n,t,t[18],Tp);return{c(){i&&i.c()},m(l,r){i&&i.m(l,r),e=!0},p(l,r){i&&i.p&&(!e||r[0]&262656)&&Ke(i,n,l,l[18],e?Xe(n,l[18],r,IR):$e(l[18]),Tp)},i(l){e||(b(i,l),e=!0)},o(l){k(i,l),e=!1},d(l){i&&i.d(l)}}}function NR(t){let e,n;const i=[{href:t[7]},{size:t[1]},t[10],{style:t[8]&&"width: 3rem;"}];let l={};for(let r=0;r{s[f]=null}),ce(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function zR(t,e,n){let i,l;const r=["kind","size","expressive","isSelected","icon","iconDescription","tooltipAlignment","tooltipPosition","as","skeleton","disabled","href","tabindex","type","ref"];let s=ae(e,r),{$$slots:o={},$$scope:a}=e;const u=Yi(o);let{kind:f="primary"}=e,{size:c="default"}=e,{expressive:d=!1}=e,{isSelected:h=!1}=e,{icon:g=void 0}=e,{iconDescription:_=void 0}=e,{tooltipAlignment:v="center"}=e,{tooltipPosition:S="bottom"}=e,{as:A=!1}=e,{skeleton:C=!1}=e,{disabled:I=!1}=e,{href:M=void 0}=e,{tabindex:L="0"}=e,{type:N="button"}=e,{ref:z=null}=e;const W=bi("ComposedModal");function D(pe){te.call(this,t,pe)}function G(pe){te.call(this,t,pe)}function $(pe){te.call(this,t,pe)}function j(pe){te.call(this,t,pe)}function Q(pe){te.call(this,t,pe)}function le(pe){te.call(this,t,pe)}function oe(pe){te.call(this,t,pe)}function X(pe){te.call(this,t,pe)}function de(pe){te.call(this,t,pe)}function re(pe){te.call(this,t,pe)}function x(pe){te.call(this,t,pe)}function me(pe){te.call(this,t,pe)}function ee(pe){ft[pe?"unshift":"push"](()=>{z=pe,n(0,z)})}function ke(pe){ft[pe?"unshift":"push"](()=>{z=pe,n(0,z)})}return t.$$set=pe=>{e=Y(Y({},e),Se(pe)),n(10,s=ae(e,r)),"kind"in pe&&n(11,f=pe.kind),"size"in pe&&n(1,c=pe.size),"expressive"in pe&&n(12,d=pe.expressive),"isSelected"in pe&&n(13,h=pe.isSelected),"icon"in pe&&n(2,g=pe.icon),"iconDescription"in pe&&n(3,_=pe.iconDescription),"tooltipAlignment"in pe&&n(14,v=pe.tooltipAlignment),"tooltipPosition"in pe&&n(15,S=pe.tooltipPosition),"as"in pe&&n(4,A=pe.as),"skeleton"in pe&&n(5,C=pe.skeleton),"disabled"in pe&&n(6,I=pe.disabled),"href"in pe&&n(7,M=pe.href),"tabindex"in pe&&n(16,L=pe.tabindex),"type"in pe&&n(17,N=pe.type),"ref"in pe&&n(0,z=pe.ref),"$$scope"in pe&&n(18,a=pe.$$scope)},t.$$.update=()=>{t.$$.dirty[0]&1&&W&&z&&W.declareRef(z),t.$$.dirty[0]&4&&n(8,i=g&&!u.default),n(9,l={type:M&&!I?void 0:N,tabindex:L,disabled:I===!0?!0:void 0,href:M,"aria-pressed":i&&f==="ghost"&&!M?h:void 0,...s,class:["bx--btn",d&&"bx--btn--expressive",(c==="small"&&!d||c==="sm"&&!d||c==="small"&&!d)&&"bx--btn--sm",c==="field"&&!d||c==="md"&&!d&&"bx--btn--md",c==="field"&&"bx--btn--field",c==="small"&&"bx--btn--sm",c==="lg"&&"bx--btn--lg",c==="xl"&&"bx--btn--xl",f&&`bx--btn--${f}`,I&&"bx--btn--disabled",i&&"bx--btn--icon-only",i&&"bx--tooltip__trigger",i&&"bx--tooltip--a11y",i&&S&&`bx--btn--icon-only--${S}`,i&&v&&`bx--tooltip--align-${v}`,i&&h&&f==="ghost"&&"bx--btn--selected",s.class].filter(Boolean).join(" ")})},[z,c,g,_,A,C,I,M,i,l,s,f,d,h,v,S,L,N,a,o,D,G,$,j,Q,le,oe,X,de,re,x,me,ee,ke]}class HR extends De{constructor(e){super(),Re(this,e,zR,BR,Ie,{kind:11,size:1,expressive:12,isSelected:13,icon:2,iconDescription:3,tooltipAlignment:14,tooltipPosition:15,as:4,skeleton:5,disabled:6,href:7,tabindex:16,type:17,ref:0},null,[-1,-1])}}const Rt=HR;function UR(t){let e,n;const i=t[3].default,l=Ze(i,t,t[2],null);let r=[t[1]],s={};for(let o=0;o{e=Y(Y({},e),Se(a)),n(1,l=ae(e,i)),"stacked"in a&&n(0,o=a.stacked),"$$scope"in a&&n(2,s=a.$$scope)},[o,l,s,r]}class GR extends De{constructor(e){super(),Re(this,e,FR,UR,Ie,{stacked:0})}}const VR=GR;function WR(t){let e,n,i,l,r=[t[0]],s={};for(let o=0;o{e=Y(Y({},e),Se(u)),n(0,l=ae(e,i))},[l,r,s,o,a]}class jR extends De{constructor(e){super(),Re(this,e,qR,WR,Ie,{})}}const YR=jR,ZR=t=>({}),Mp=t=>({});function XR(t){let e,n,i,l,r,s,o,a;const u=t[19].labelText,f=Ze(u,t,t[18],Mp),c=f||$R(t);let d=[t[16]],h={};for(let g=0;g{s[f]=null}),ce(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function QR(t,e,n){let i,l;const r=["value","checked","group","indeterminate","skeleton","required","readonly","disabled","labelText","hideLabel","name","title","id","ref"];let s=ae(e,r),{$$slots:o={},$$scope:a}=e,{value:u=""}=e,{checked:f=!1}=e,{group:c=void 0}=e,{indeterminate:d=!1}=e,{skeleton:h=!1}=e,{required:g=!1}=e,{readonly:_=!1}=e,{disabled:v=!1}=e,{labelText:S=""}=e,{hideLabel:A=!1}=e,{name:C=""}=e,{title:I=void 0}=e,{id:M="ccs-"+Math.random().toString(36)}=e,{ref:L=null}=e;const N=yn();let z=null;function W(ee){te.call(this,t,ee)}function D(ee){te.call(this,t,ee)}function G(ee){te.call(this,t,ee)}function $(ee){te.call(this,t,ee)}function j(ee){te.call(this,t,ee)}function Q(ee){te.call(this,t,ee)}function le(ee){te.call(this,t,ee)}function oe(ee){te.call(this,t,ee)}function X(ee){te.call(this,t,ee)}function de(ee){te.call(this,t,ee)}function re(ee){ft[ee?"unshift":"push"](()=>{L=ee,n(3,L)})}const x=()=>{i?n(1,c=c.includes(u)?c.filter(ee=>ee!==u):[...c,u]):n(0,f=!f)};function me(ee){ft[ee?"unshift":"push"](()=>{z=ee,n(14,z)})}return t.$$set=ee=>{e=Y(Y({},e),Se(ee)),n(16,s=ae(e,r)),"value"in ee&&n(4,u=ee.value),"checked"in ee&&n(0,f=ee.checked),"group"in ee&&n(1,c=ee.group),"indeterminate"in ee&&n(5,d=ee.indeterminate),"skeleton"in ee&&n(6,h=ee.skeleton),"required"in ee&&n(7,g=ee.required),"readonly"in ee&&n(8,_=ee.readonly),"disabled"in ee&&n(9,v=ee.disabled),"labelText"in ee&&n(10,S=ee.labelText),"hideLabel"in ee&&n(11,A=ee.hideLabel),"name"in ee&&n(12,C=ee.name),"title"in ee&&n(2,I=ee.title),"id"in ee&&n(13,M=ee.id),"ref"in ee&&n(3,L=ee.ref),"$$scope"in ee&&n(18,a=ee.$$scope)},t.$$.update=()=>{t.$$.dirty[0]&2&&n(15,i=Array.isArray(c)),t.$$.dirty[0]&32787&&n(0,f=i?c.includes(u):f),t.$$.dirty[0]&1&&N("check",f),t.$$.dirty[0]&16384&&n(17,l=(z==null?void 0:z.offsetWidth)<(z==null?void 0:z.scrollWidth)),t.$$.dirty[0]&147460&&n(2,I=!I&&l?z==null?void 0:z.innerText:I)},[f,c,I,L,u,d,h,g,_,v,S,A,C,M,z,i,s,l,a,o,W,D,G,$,j,Q,le,oe,X,de,re,x,me]}class xR extends De{constructor(e){super(),Re(this,e,QR,JR,Ie,{value:4,checked:0,group:1,indeterminate:5,skeleton:6,required:7,readonly:8,disabled:9,labelText:10,hideLabel:11,name:12,title:2,id:13,ref:3},null,[-1,-1])}}const yT=xR;function eD(t){let e,n,i,l,r,s,o,a,u,f=[{type:"checkbox"},{checked:i=t[2]?!1:t[1]},{indeterminate:t[2]},{id:t[4]},t[5],{"aria-checked":l=t[2]?void 0:t[1]}],c={};for(let d=0;d{u=d,n(0,u)})}return t.$$set=d=>{n(6,e=Y(Y({},e),Se(d))),n(5,l=ae(e,i)),"checked"in d&&n(1,r=d.checked),"indeterminate"in d&&n(2,s=d.indeterminate),"title"in d&&n(3,o=d.title),"id"in d&&n(4,a=d.id),"ref"in d&&n(0,u=d.ref)},e=Se(e),[u,r,s,o,a,l,e,f,c]}class nD extends De{constructor(e){super(),Re(this,e,tD,eD,Ie,{checked:1,indeterminate:2,title:3,id:4,ref:0})}}const TT=nD;function iD(t){let e,n,i,l;const r=t[6].default,s=Ze(r,t,t[5],null);let o=[{role:"tablist"},t[1]],a={};for(let u=0;u{C&&n(2,u=l.length),n(4,l=[...l,{id:S,text:A,selected:C}])},update:S=>{n(2,u=l.map(({id:A})=>A).indexOf(S))},change:S=>{let A=i+S;A<0?A=l.length-1:A>=l.length&&(A=0),n(2,u=A)}}),Cl(()=>{u!==i&&n(3,i=u)});function h(S){te.call(this,t,S)}function g(S){te.call(this,t,S)}function _(S){te.call(this,t,S)}function v(S){te.call(this,t,S)}return t.$$set=S=>{e=Y(Y({},e),Se(S)),n(1,s=ae(e,r)),"selectedIndex"in S&&n(2,u=S.selectedIndex),"size"in S&&n(0,f=S.size),"$$scope"in S&&n(5,a=S.$$scope)},t.$$.update=()=>{t.$$.dirty&24&&l[i]&&(c("change",i),d.set(l[i].id))},n(3,i=-1),n(4,l=[]),[f,s,u,i,l,a,o,h,g,_,v]}class rD extends De{constructor(e){super(),Re(this,e,lD,iD,Ie,{selectedIndex:2,size:0})}}const sD=rD;function oD(t){let e;return{c(){e=q(t[2])},m(n,i){y(n,e,i)},p(n,i){i&4&&Z(e,n[2])},d(n){n&&w(e)}}}function aD(t){let e,n,i,l,r,s;const o=t[8].default,a=Ze(o,t,t[7],null),u=a||oD(t);let f=[{type:"button"},{role:"tab"},{tabindex:i=t[0]?"0":"-1"},{"aria-selected":t[0]},{disabled:t[3]},{id:t[4]},t[6]],c={};for(let d=0;d{n(0,a=L===f)});Cl(()=>{a&&c.focus()}),_n(()=>()=>h());function g(L){te.call(this,t,L)}function _(L){te.call(this,t,L)}function v(L){te.call(this,t,L)}function S(L){te.call(this,t,L)}function A(L){te.call(this,t,L)}function C(L){ft[L?"unshift":"push"](()=>{c=L,n(1,c)})}const I=()=>{d.update(f)},M=({key:L})=>{L==="ArrowRight"?d.change(1):L==="ArrowLeft"&&d.change(-1)};return t.$$set=L=>{e=Y(Y({},e),Se(L)),n(6,l=ae(e,i)),"text"in L&&n(2,o=L.text),"selected"in L&&n(0,a=L.selected),"disabled"in L&&n(3,u=L.disabled),"id"in L&&n(4,f=L.id),"ref"in L&&n(1,c=L.ref),"$$scope"in L&&n(7,s=L.$$scope)},[a,c,o,u,f,d,l,s,r,g,_,v,S,A,C,I,M]}class fD extends De{constructor(e){super(),Re(this,e,uD,aD,Ie,{text:2,selected:0,disabled:3,id:4,ref:1})}}const Op=fD;function Ap(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function cD(t){let e,n,i,l=t[1]&&Ap(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class hD extends De{constructor(e){super(),Re(this,e,dD,cD,Ie,{size:0,title:1})}}const mD=hD;function gD(t){let e,n,i,l,r,s,o,a;n=new mD({props:{class:"bx--snippet__icon"}});let u=[{type:"button"},{"aria-live":"polite"},{"aria-label":t[2]},{title:t[2]},t[8]],f={};for(let c=0;c{try{await navigator.clipboard.writeText(S)}catch(A){console.log(A)}}}=e;const f=yn();let c,d;_n(()=>()=>clearTimeout(d));function h(S){te.call(this,t,S)}function g(S){te.call(this,t,S)}const _=()=>{a!==void 0&&(u(a),f("copy")),c!=="fade-in"&&(n(5,c="fade-in"),n(6,d=setTimeout(()=>{n(5,c="fade-out")},s)))},v=({animationName:S})=>{S==="hide-feedback"&&n(5,c=void 0)};return t.$$set=S=>{e=Y(Y({},e),Se(S)),n(8,l=ae(e,i)),"feedback"in S&&n(0,r=S.feedback),"feedbackTimeout"in S&&n(1,s=S.feedbackTimeout),"iconDescription"in S&&n(2,o=S.iconDescription),"text"in S&&n(3,a=S.text),"copy"in S&&n(4,u=S.copy)},[r,s,o,a,u,c,d,f,l,h,g,_,v]}class pD extends De{constructor(e){super(),Re(this,e,_D,gD,Ie,{feedback:0,feedbackTimeout:1,iconDescription:2,text:3,copy:4})}}const bD=pD;function Cp(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function vD(t){let e,n,i,l=t[1]&&Cp(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class wD extends De{constructor(e){super(),Re(this,e,kD,vD,Ie,{size:0,title:1})}}const Os=wD;function Lp(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function yD(t){let e,n,i,l,r=t[1]&&Lp(t),s=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],o={};for(let a=0;a{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class SD extends De{constructor(e){super(),Re(this,e,TD,yD,Ie,{size:0,title:1})}}const Lu=SD;function Ip(t){let e,n;return{c(){e=R("div"),n=q(t[6]),E(e,"bx--form-requirement",!0)},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&64&&Z(n,i[6])},d(i){i&&w(e)}}}function Rp(t){let e,n;return{c(){e=R("div"),n=q(t[8]),E(e,"bx--form-requirement",!0)},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&256&&Z(n,i[8])},d(i){i&&w(e)}}}function ED(t){let e,n,i,l,r,s,o,a;const u=t[11].default,f=Ze(u,t,t[10],null);let c=[{role:"listbox"},{tabindex:"-1"},{"data-invalid":n=t[5]||void 0},t[9]],d={};for(let _=0;_{t.key==="Escape"&&t.stopPropagation()};function OD(t,e,n){const i=["size","type","open","light","disabled","invalid","invalidText","warn","warnText"];let l=ae(e,i),{$$slots:r={},$$scope:s}=e,{size:o=void 0}=e,{type:a="default"}=e,{open:u=!1}=e,{light:f=!1}=e,{disabled:c=!1}=e,{invalid:d=!1}=e,{invalidText:h=""}=e,{warn:g=!1}=e,{warnText:_=""}=e;function v(A){te.call(this,t,A)}function S(A){te.call(this,t,A)}return t.$$set=A=>{e=Y(Y({},e),Se(A)),n(9,l=ae(e,i)),"size"in A&&n(0,o=A.size),"type"in A&&n(1,a=A.type),"open"in A&&n(2,u=A.open),"light"in A&&n(3,f=A.light),"disabled"in A&&n(4,c=A.disabled),"invalid"in A&&n(5,d=A.invalid),"invalidText"in A&&n(6,h=A.invalidText),"warn"in A&&n(7,g=A.warn),"warnText"in A&&n(8,_=A.warnText),"$$scope"in A&&n(10,s=A.$$scope)},[o,a,u,f,c,d,h,g,_,l,s,r,v,S]}class AD extends De{constructor(e){super(),Re(this,e,OD,ED,Ie,{size:0,type:1,open:2,light:3,disabled:4,invalid:5,invalidText:6,warn:7,warnText:8})}}const CD=AD;function LD(t){let e,n,i,l,r,s,o,a;const u=t[11].default,f=Ze(u,t,t[10],null);let c=[{role:t[2]},{"aria-expanded":t[6]},{"aria-owns":n=t[6]&&t[5]||void 0},{"aria-controls":i=t[6]&&t[5]||void 0},{"aria-disabled":t[1]},{"aria-label":l=t[6]?t[4]("close"):t[4]("open")},{tabindex:r=t[1]?"-1":t[3]},t[7]],d={};for(let h=0;hv[D]}=e,{id:g="ccs-"+Math.random().toString(36)}=e,{ref:_=null}=e;const v={[d.close]:"Close menu",[d.open]:"Open menu"},S=bi("MultiSelect");function A(D){te.call(this,t,D)}function C(D){te.call(this,t,D)}function I(D){te.call(this,t,D)}function M(D){te.call(this,t,D)}function L(D){te.call(this,t,D)}function N(D){te.call(this,t,D)}function z(D){te.call(this,t,D)}function W(D){ft[D?"unshift":"push"](()=>{_=D,n(0,_)})}return t.$$set=D=>{n(22,e=Y(Y({},e),Se(D))),n(7,s=ae(e,r)),"disabled"in D&&n(1,u=D.disabled),"role"in D&&n(2,f=D.role),"tabindex"in D&&n(3,c=D.tabindex),"translateWithId"in D&&n(4,h=D.translateWithId),"id"in D&&n(9,g=D.id),"ref"in D&&n(0,_=D.ref),"$$scope"in D&&n(10,a=D.$$scope)},t.$$.update=()=>{t.$$.dirty&1&&S&&_&&S.declareRef({key:"field",ref:_}),n(6,i=e["aria-expanded"]),t.$$.dirty&512&&n(5,l=`menu-${g}`)},e=Se(e),[_,u,f,c,h,l,i,s,d,g,a,o,A,C,I,M,L,N,z,W]}class RD extends De{constructor(e){super(),Re(this,e,ID,LD,Ie,{disabled:1,role:2,tabindex:3,translationIds:8,translateWithId:4,id:9,ref:0})}get translationIds(){return this.$$.ctx[8]}}const DD=RD;function PD(t){let e,n,i,l,r;const s=t[4].default,o=Ze(s,t,t[3],null);let a=[{role:"listbox"},{id:n="menu-"+t[1]},t[2]],u={};for(let f=0;f{a=c,n(0,a)})}return t.$$set=c=>{e=Y(Y({},e),Se(c)),n(2,l=ae(e,i)),"id"in c&&n(1,o=c.id),"ref"in c&&n(0,a=c.ref),"$$scope"in c&&n(3,s=c.$$scope)},[a,o,l,s,r,u,f]}class BD extends De{constructor(e){super(),Re(this,e,ND,PD,Ie,{id:1,ref:0})}}const zD=BD;function Dp(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function HD(t){let e,n,i=t[1]&&Dp(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}let FD=class extends De{constructor(e){super(),Re(this,e,UD,HD,Ie,{size:0,title:1})}};const ga=FD;function GD(t){let e,n,i,l,r;n=new ga({props:{"aria-label":t[1],title:t[1]}});let s=[t[2]],o={};for(let a=0;af[d]}=e;const f={[a.close]:"Close menu",[a.open]:"Open menu"};function c(d){te.call(this,t,d)}return t.$$set=d=>{e=Y(Y({},e),Se(d)),n(2,s=ae(e,r)),"open"in d&&n(0,o=d.open),"translateWithId"in d&&n(4,u=d.translateWithId)},t.$$.update=()=>{t.$$.dirty&1&&n(5,i=o?a.close:a.open),t.$$.dirty&48&&n(1,l=(u==null?void 0:u(i))??f[i])},[o,l,s,a,u,i,c]}class WD extends De{constructor(e){super(),Re(this,e,VD,GD,Ie,{open:0,translationIds:3,translateWithId:4})}get translationIds(){return this.$$.ctx[3]}}const ST=WD;function qD(t){let e,n,i,l,r,s;const o=t[8].default,a=Ze(o,t,t[7],null);let u=[{role:"option"},{tabindex:"-1"},{"aria-selected":t[0]},{disabled:i=t[2]?!0:void 0},t[5]],f={};for(let c=0;c{d=S,n(3,d)})}return t.$$set=S=>{e=Y(Y({},e),Se(S)),n(5,s=ae(e,r)),"active"in S&&n(0,u=S.active),"highlighted"in S&&n(1,f=S.highlighted),"disabled"in S&&n(2,c=S.disabled),"$$scope"in S&&n(7,a=S.$$scope)},t.$$.update=()=>{t.$$.dirty&8&&n(6,i=(d==null?void 0:d.offsetWidth)<(d==null?void 0:d.scrollWidth)),t.$$.dirty&72&&n(4,l=i?d==null?void 0:d.innerText:void 0),t.$$.dirty&10&&f&&d&&!d.matches(":hover")&&d.scrollIntoView({block:"nearest"})},[u,f,c,d,l,s,i,a,o,h,g,_,v]}class YD extends De{constructor(e){super(),Re(this,e,jD,qD,Ie,{active:0,highlighted:1,disabled:2})}}const ZD=YD;function Pp(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function XD(t){let e,n,i=t[1]&&Pp(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}let $D=class extends De{constructor(e){super(),Re(this,e,KD,XD,Ie,{size:0,title:1})}};const ql=$D;function JD(t){let e,n,i,l,r,s,o,a=t[1]!==void 0&&Np(t);i=new ql({});let u=[{role:"button"},{"aria-label":t[4]},{title:t[4]},{tabindex:l=t[2]?"-1":"0"},t[6]],f={};for(let c=0;c{s[f]=null}),ce(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function eP(t,e,n){let i,l;const r=["selectionCount","disabled","translationIds","translateWithId","ref"];let s=ae(e,r),{selectionCount:o=void 0}=e,{disabled:a=!1}=e;const u={clearAll:"clearAll",clearSelection:"clearSelection"};let{translateWithId:f=M=>d[M]}=e,{ref:c=null}=e;const d={[u.clearAll]:"Clear all selected items",[u.clearSelection]:"Clear selected item"},h=yn(),g=bi("MultiSelect");function _(M){ft[M?"unshift":"push"](()=>{c=M,n(0,c)})}const v=M=>{a||h("clear",M)},S=M=>{!a&&M.key==="Enter"&&h("clear",M)};function A(M){ft[M?"unshift":"push"](()=>{c=M,n(0,c)})}const C=M=>{a||h("clear",M)},I=M=>{!a&&M.key==="Enter"&&h("clear",M)};return t.$$set=M=>{e=Y(Y({},e),Se(M)),n(6,s=ae(e,r)),"selectionCount"in M&&n(1,o=M.selectionCount),"disabled"in M&&n(2,a=M.disabled),"translateWithId"in M&&n(7,f=M.translateWithId),"ref"in M&&n(0,c=M.ref)},t.$$.update=()=>{t.$$.dirty&1&&g&&c&&g.declareRef({key:"selection",ref:c}),t.$$.dirty&2&&n(8,i=o?u.clearAll:u.clearSelection),t.$$.dirty&384&&n(4,l=(f==null?void 0:f(i))??d[i])},[c,o,a,u,l,h,s,f,i,_,v,S,A,C,I]}class tP extends De{constructor(e){super(),Re(this,e,eP,xD,Ie,{selectionCount:1,disabled:2,translationIds:3,translateWithId:7,ref:0})}get translationIds(){return this.$$.ctx[3]}}const ET=tP,Bm=new Set,MT=un(0),Bp=()=>MT.set([...Bm].filter(t=>MI(t)).length),OT=t=>_n(()=>{Bm.add(t);const e=t.subscribe(Bp);return()=>{e(),Bm.delete(t),Bp()}});MT.subscribe(t=>{typeof document<"u"&&document.body.classList.toggle("bx--body--with-modal-open",t>0)});function nP(t){let e,n,i,l,r,s;const o=t[18].default,a=Ze(o,t,t[17],null);let u=[{role:"presentation"},t[14]],f={};for(let c=0;cn(9,o=x));let C=null,I=null,M=!1;Wi("ComposedModal",{closeModal:()=>{n(0,c=!1)},submit:()=>{S("submit"),S("click:button--primary")},declareRef:x=>{C=x},updateLabel:x=>{A.set(x)}});function L(x){var ee;if(_==null)return;const me=((ee=x||I)==null?void 0:ee.querySelector(_))||C;me!=null&&me.focus()}let N=!1;const z=un(c);Mt(t,z,x=>n(32,s=x)),OT(z),_n(()=>{pc().then(()=>{L()})}),Cl(()=>{N?c||(N=!1,S("close")):c&&(N=!0,S("open"))});function W(x){te.call(this,t,x)}function D(x){te.call(this,t,x)}function G(x){te.call(this,t,x)}function $(x){te.call(this,t,x)}function j(x){te.call(this,t,x)}function Q(x){ft[x?"unshift":"push"](()=>{I=x,n(6,I)})}const le=()=>{n(7,M=!0)};function oe(x){ft[x?"unshift":"push"](()=>{v=x,n(1,v)})}const X=x=>{if(c){if(x.key==="Escape")n(0,c=!1);else if(x.key==="Tab"){const me=` a[href], area[href], input:not([disabled]):not([tabindex='-1']), button:not([disabled]):not([tabindex='-1']),select:not([disabled]):not([tabindex='-1']), textarea:not([disabled]):not([tabindex='-1']), iframe, object, embed, *[tabindex]:not([tabindex='-1']):not([disabled]), *[contenteditable=true] -`,x=Array.from(v.querySelectorAll(ue));let se=x.indexOf(document.activeElement);se===-1&&$.shiftKey&&(se=0),se+=x.length+($.shiftKey?-1:1),se%=x.length,x[se].focus(),$.preventDefault()}}},de=()=>{!M&&!h&&n(0,c=!1),n(7,M=!1)},re=({propertyName:$,currentTarget:ue})=>{$==="transform"&&S("transitionend",{open:c}),i&&(A(ue),n(8,i=!1))};return t.$$set=$=>{n(15,e=Y(Y({},e),ye($))),n(14,r=oe(e,l)),"size"in $&&n(2,f=$.size),"open"in $&&n(0,c=$.open),"danger"in $&&n(3,d=$.danger),"preventCloseOnClickOutside"in $&&n(4,h=$.preventCloseOnClickOutside),"containerClass"in $&&n(5,g=$.containerClass),"selectorPrimaryFocus"in $&&n(16,p=$.selectorPrimaryFocus),"ref"in $&&n(1,v=$.ref),"$$scope"in $&&n(17,u=$.$$scope)},t.$$.update=()=>{t.$$.dirty[0]&1&&n(8,i=c),t.$$.dirty[0]&1&&Xs(z,s=c,s)},e=ye(e),[c,v,f,d,h,g,I,M,i,o,S,L,A,z,r,e,p,u,a,W,R,V,Q,q,ee,ce,ae,Z,de,re]}class MD extends Ae{constructor(e){super(),Oe(this,e,ED,SD,Me,{size:2,open:0,danger:3,preventCloseOnClickOutside:4,containerClass:5,selectorPrimaryFocus:16,ref:1},null,[-1,-1])}}const Ou=MD;function Np(t){let e,n;return{c(){e=N("h2"),n=j(t[1]),D(e,"class",t[2]),T(e,"bx--modal-header__label",!0),T(e,"bx--type-delta",!0)},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1]),l&4&&D(e,"class",i[2]),l&4&&T(e,"bx--modal-header__label",!0),l&4&&T(e,"bx--type-delta",!0)},d(i){i&&w(e)}}}function Bp(t){let e,n;return{c(){e=N("h3"),n=j(t[0]),D(e,"class",t[3]),T(e,"bx--modal-header__heading",!0),T(e,"bx--type-beta",!0)},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&1&&K(n,i[0]),l&8&&D(e,"class",i[3]),l&8&&T(e,"bx--modal-header__heading",!0),l&8&&T(e,"bx--type-beta",!0)},d(i){i&&w(e)}}}function OD(t){let e,n,i,l,r,s,o,a,u,f=t[1]&&Np(t),c=t[0]&&Bp(t);const d=t[10].default,h=je(d,t,t[9],null);s=new Wl({props:{size:20,class:"bx--modal-close__icon "+t[5],"aria-hidden":"true"}});let g=[t[8]],p={};for(let v=0;v{e=Y(Y({},e),ye(S)),n(8,l=oe(e,i)),"title"in S&&n(0,o=S.title),"label"in S&&n(1,a=S.label),"labelClass"in S&&n(2,u=S.labelClass),"titleClass"in S&&n(3,f=S.titleClass),"closeClass"in S&&n(4,c=S.closeClass),"closeIconClass"in S&&n(5,d=S.closeIconClass),"iconDescription"in S&&n(6,h=S.iconDescription),"$$scope"in S&&n(9,s=S.$$scope)},t.$$.update=()=>{t.$$.dirty&2&&p(a)},[o,a,u,f,c,d,h,g,l,s,r,v]}class CD extends Ae{constructor(e){super(),Oe(this,e,AD,OD,Me,{title:0,label:1,labelClass:2,titleClass:3,closeClass:4,closeIconClass:5,iconDescription:6})}}const Au=CD;function zp(t){let e;return{c(){e=N("div"),T(e,"bx--modal-content--overflow-indicator",!0)},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function LD(t){let e,n,i,l,r,s;const o=t[4].default,a=je(o,t,t[3],null);let u=[{tabindex:n=t[1]?"0":void 0},{role:i=t[1]?"region":void 0},t[2]],f={};for(let d=0;d{e=Y(Y({},e),ye(u)),n(2,l=oe(e,i)),"hasForm"in u&&n(0,o=u.hasForm),"hasScrollingContent"in u&&n(1,a=u.hasScrollingContent),"$$scope"in u&&n(3,s=u.$$scope)},[o,a,l,s,r]}class RD extends Ae{constructor(e){super(),Oe(this,e,ID,LD,Me,{hasForm:0,hasScrollingContent:1})}}const Cu=RD;function Hp(t,e,n){const i=t.slice();return i[16]=e[n],i}function DD(t){let e,n;return e=new It({props:{kind:"secondary",class:t[6],$$slots:{default:[ND]},$$scope:{ctx:t}}}),e.$on("click",t[14]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&64&&(r.class=i[6]),l&32784&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function PD(t){let e,n,i=ct(t[5]),l=[];for(let s=0;sk(l[s],1,1,()=>{l[s]=null});return{c(){for(let s=0;s0?0:p[4]?1:-1}~(n=u(t))&&(i=a[n]=o[n](t));let f=t[0]&&Fp(t);const c=t[12].default,d=je(c,t,t[15],null);let h=[t[11]],g={};for(let p=0;p{a[S]=null}),me()),~n?(i=a[n],i?i.p(p,v):(i=a[n]=o[n](p),i.c()),b(i,1),i.m(e,l)):i=null),p[0]?f?(f.p(p,v),v&1&&b(f,1)):(f=Fp(p),f.c(),b(f,1),f.m(e,r)):f&&(he(),k(f,1,1,()=>{f=null}),me()),d&&d.p&&(!s||v&32768)&&Ze(d,c,p,p[15],s?Ye(c,p[15],v,null):Xe(p[15]),null),Se(e,g=Ne(h,[v&2048&&p[11]])),T(e,"bx--modal-footer",!0),T(e,"bx--modal-footer--three-button",p[5].length===2)},i(p){s||(b(i),b(f),b(d,p),s=!0)},o(p){k(i),k(f),k(d,p),s=!1},d(p){p&&w(e),~n&&a[n].d(),f&&f.d(),d&&d.d(p)}}}function UD(t,e,n){const i=["primaryButtonText","primaryButtonIcon","primaryButtonDisabled","primaryClass","secondaryButtonText","secondaryButtons","secondaryClass","danger"];let l=oe(e,i),{$$slots:r={},$$scope:s}=e,{primaryButtonText:o=""}=e,{primaryButtonIcon:a=void 0}=e,{primaryButtonDisabled:u=!1}=e,{primaryClass:f=void 0}=e,{secondaryButtonText:c=""}=e,{secondaryButtons:d=[]}=e,{secondaryClass:h=void 0}=e,{danger:g=!1}=e;const p=yn(),{closeModal:v,submit:S}=mi("ComposedModal"),L=I=>{p("click:button--secondary",{text:I.text})},C=()=>{v(),p("click:button--secondary",{text:c})};return t.$$set=I=>{e=Y(Y({},e),ye(I)),n(11,l=oe(e,i)),"primaryButtonText"in I&&n(0,o=I.primaryButtonText),"primaryButtonIcon"in I&&n(1,a=I.primaryButtonIcon),"primaryButtonDisabled"in I&&n(2,u=I.primaryButtonDisabled),"primaryClass"in I&&n(3,f=I.primaryClass),"secondaryButtonText"in I&&n(4,c=I.secondaryButtonText),"secondaryButtons"in I&&n(5,d=I.secondaryButtons),"secondaryClass"in I&&n(6,h=I.secondaryClass),"danger"in I&&n(7,g=I.danger),"$$scope"in I&&n(15,s=I.$$scope)},[o,a,u,f,c,d,h,g,p,v,S,l,r,L,C,s]}class FD extends Ae{constructor(e){super(),Oe(this,e,UD,HD,Me,{primaryButtonText:0,primaryButtonIcon:1,primaryButtonDisabled:2,primaryClass:3,secondaryButtonText:4,secondaryButtons:5,secondaryClass:6,danger:7})}}const Lu=FD;function GD(t){let e,n,i,l,r;return{c(){e=N("span"),n=B(),i=N("span"),l=B(),r=N("span")},m(s,o){y(s,e,o),y(s,n,o),y(s,i,o),y(s,l,o),y(s,r,o)},d(s){s&&(w(e),w(n),w(i),w(l),w(r))}}}function VD(t){let e;return{c(){e=N("span")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function WD(t){let e,n,i,l;function r(f,c){if(f[0]==="single")return VD;if(f[0]==="multi")return GD}let s=r(t),o=s&&s(t),a=[t[1]],u={};for(let f=0;f{e=Y(Y({},e),ye(f)),n(1,l=oe(e,i)),"type"in f&&n(0,r=f.type)},[r,l,s,o,a,u]}class jD extends Ae{constructor(e){super(),Oe(this,e,qD,WD,Me,{type:0})}}const YD=jD;function ZD(t){let e,n,i,l,r,s,o,a=`${t[19]}px`,u,f,c,d,h;const g=t[25].default,p=je(g,t,t[44],null),v=p||JD(t);let S=!t[6]&&Gp(t),L=t[2]&&Vp(t),C=[t[22]],I={};for(let M=0;M{S=null}),me()):S?(S.p(M,A),A[0]&64&&b(S,1)):(S=Gp(M),S.c(),b(S,1),S.m(e,f)),M[2]?L?(L.p(M,A),A[0]&4&&b(L,1)):(L=Vp(M),L.c(),b(L,1),L.m(e,null)):L&&(he(),k(L,1,1,()=>{L=null}),me()),Se(e,I=Ne(C,[A[0]&4194304&&M[22]])),T(e,"bx--snippet",!0),T(e,"bx--snippet--expand",M[0]),T(e,"bx--snippet--light",M[9]),T(e,"bx--snippet--no-copy",M[6]),T(e,"bx--snippet--wraptext",M[8]),T(e,"bx--snippet--single",M[3]==="single"),T(e,"bx--snippet--inline",M[3]==="inline"),T(e,"bx--snippet--multi",M[3]==="multi"),T(e,"bx--snippet--disabled",M[3]!=="inline"&&M[7])},i(M){c||(b(v,M),b(S),b(L),c=!0)},o(M){k(v,M),k(S),k(L),c=!1},d(M){M&&w(e),v&&v.d(M),t[39](null),S&&S.d(),L&&L.d(),d=!1,mt(h)}}}function XD(t){let e,n,i,l;const r=[xD,$D],s=[];function o(a,u){return a[6]?0:1}return e=o(t),n=s[e]=r[e](t),{c(){n.c(),i=Ve()},m(a,u){s[e].m(a,u),y(a,i,u),l=!0},p(a,u){let f=e;e=o(a),e===f?s[e].p(a,u):(he(),k(s[f],1,1,()=>{s[f]=null}),me(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function KD(t){let e,n;const i=[{type:t[3]},t[22]];let l={};for(let r=0;r{s[f]=null}),me(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function iP(t,e,n){let i,l,r;const s=["type","code","copy","expanded","hideCopyButton","disabled","wrapText","light","skeleton","copyButtonDescription","copyLabel","feedback","feedbackTimeout","showLessText","showMoreText","showMoreLess","id","ref"];let o=oe(e,s),{$$slots:a={},$$scope:u}=e,{type:f="single"}=e,{code:c=void 0}=e,{copy:d=async fe=>{try{await navigator.clipboard.writeText(fe)}catch(Ge){console.log(Ge)}}}=e,{expanded:h=!1}=e,{hideCopyButton:g=!1}=e,{disabled:p=!1}=e,{wrapText:v=!1}=e,{light:S=!1}=e,{skeleton:L=!1}=e,{copyButtonDescription:C=void 0}=e,{copyLabel:I=void 0}=e,{feedback:M="Copied!"}=e,{feedbackTimeout:A=2e3}=e,{showLessText:P="Show less"}=e,{showMoreText:z="Show more"}=e,{showMoreLess:W=!1}=e,{id:R="ccs-"+Math.random().toString(36)}=e,{ref:V=null}=e;const Q=yn();let q,ee;function ce(){const{height:fe}=V.getBoundingClientRect();fe>0&&n(2,W=V.getBoundingClientRect().height>255)}_n(()=>()=>clearTimeout(ee));function ae(fe){te.call(this,t,fe)}function Z(fe){te.call(this,t,fe)}function de(fe){te.call(this,t,fe)}function re(fe){te.call(this,t,fe)}function $(fe){te.call(this,t,fe)}function ue(fe){te.call(this,t,fe)}function x(fe){te.call(this,t,fe)}function se(fe){te.call(this,t,fe)}function le(fe){te.call(this,t,fe)}function ze(fe){te.call(this,t,fe)}function qe(fe){te.call(this,t,fe)}const Ie=()=>{d(c),Q("copy"),q!=="fade-in"&&(n(16,q="fade-in"),n(17,ee=setTimeout(()=>{n(16,q="fade-out")},A)))},We=({animationName:fe})=>{fe==="hide-feedback"&&n(16,q=void 0)};function pe(fe){rt[fe?"unshift":"push"](()=>{V=fe,n(1,V)})}function ke(fe){te.call(this,t,fe)}function Ee(fe){te.call(this,t,fe)}function be(fe){te.call(this,t,fe)}const dt=()=>{n(0,h=!h)};return t.$$set=fe=>{e=Y(Y({},e),ye(fe)),n(22,o=oe(e,s)),"type"in fe&&n(3,f=fe.type),"code"in fe&&n(4,c=fe.code),"copy"in fe&&n(5,d=fe.copy),"expanded"in fe&&n(0,h=fe.expanded),"hideCopyButton"in fe&&n(6,g=fe.hideCopyButton),"disabled"in fe&&n(7,p=fe.disabled),"wrapText"in fe&&n(8,v=fe.wrapText),"light"in fe&&n(9,S=fe.light),"skeleton"in fe&&n(10,L=fe.skeleton),"copyButtonDescription"in fe&&n(11,C=fe.copyButtonDescription),"copyLabel"in fe&&n(12,I=fe.copyLabel),"feedback"in fe&&n(13,M=fe.feedback),"feedbackTimeout"in fe&&n(14,A=fe.feedbackTimeout),"showLessText"in fe&&n(23,P=fe.showLessText),"showMoreText"in fe&&n(24,z=fe.showMoreText),"showMoreLess"in fe&&n(2,W=fe.showMoreLess),"id"in fe&&n(15,R=fe.id),"ref"in fe&&n(1,V=fe.ref),"$$scope"in fe&&n(44,u=fe.$$scope)},t.$$.update=()=>{t.$$.dirty[0]&25165825&&n(20,i=h?P:z),t.$$.dirty[0]&1&&n(19,l=h?16*15:48),t.$$.dirty[0]&1&&n(18,r=h?"none":16*15+"px"),t.$$.dirty[0]&26&&f==="multi"&&V&&(c===void 0&&ce(),c&&mc().then(ce)),t.$$.dirty[0]&9&&f==="multi"&&Q(h?"expand":"collapse")},[h,V,W,f,c,d,g,p,v,S,L,C,I,M,A,R,q,ee,r,l,i,Q,o,P,z,a,ae,Z,de,re,$,ue,x,se,le,ze,qe,Ie,We,pe,ke,Ee,be,dt,u]}class lP extends Ae{constructor(e){super(),Oe(this,e,iP,nP,Me,{type:3,code:4,copy:5,expanded:0,hideCopyButton:6,disabled:7,wrapText:8,light:9,skeleton:10,copyButtonDescription:11,copyLabel:12,feedback:13,feedbackTimeout:14,showLessText:23,showMoreText:24,showMoreLess:2,id:15,ref:1},null,[-1,-1])}}const rP=lP,sP=t=>({}),Wp=t=>({});function qp(t){let e,n;const i=t[16].labelText,l=je(i,t,t[15],Wp),r=l||oP(t);return{c(){e=N("span"),r&&r.c(),T(e,"bx--visually-hidden",t[7])},m(s,o){y(s,e,o),r&&r.m(e,null),n=!0},p(s,o){l?l.p&&(!n||o&32768)&&Ze(l,i,s,s[15],n?Ye(i,s[15],o,sP):Xe(s[15]),Wp):r&&r.p&&(!n||o&64)&&r.p(s,n?o:-1),(!n||o&128)&&T(e,"bx--visually-hidden",s[7])},i(s){n||(b(r,s),n=!0)},o(s){k(r,s),n=!1},d(s){s&&w(e),r&&r.d(s)}}}function oP(t){let e;return{c(){e=j(t[6])},m(n,i){y(n,e,i)},p(n,i){i&64&&K(e,n[6])},d(n){n&&w(e)}}}function aP(t){let e,n,i,l,r,s,o,a,u,f=(t[6]||t[13].labelText)&&qp(t),c=[t[12]],d={};for(let h=0;h{f=null}),me()),(!o||g&256)&&D(l,"for",h[8]),Se(e,d=Ne(c,[g&4096&&h[12]])),T(e,"bx--radio-button-wrapper",!0),T(e,"bx--radio-button-wrapper--label-left",h[5]==="left")},i(h){o||(b(f),o=!0)},o(h){k(f),o=!1},d(h){h&&w(e),t[18](null),f&&f.d(),a=!1,mt(u)}}}function uP(t,e,n){const i=["value","checked","disabled","required","labelPosition","labelText","hideLabel","id","name","ref"];let l=oe(e,i),r,{$$slots:s={},$$scope:o}=e;const a=Vi(s);let{value:u=""}=e,{checked:f=!1}=e,{disabled:c=!1}=e,{required:d=!1}=e,{labelPosition:h="right"}=e,{labelText:g=""}=e,{hideLabel:p=!1}=e,{id:v="ccs-"+Math.random().toString(36)}=e,{name:S=""}=e,{ref:L=null}=e;const C=mi("RadioButtonGroup"),I=C?C.selectedValue:un(f?u:void 0);bt(t,I,z=>n(14,r=z)),C&&C.add({id:v,checked:f,disabled:c,value:u});function M(z){te.call(this,t,z)}function A(z){rt[z?"unshift":"push"](()=>{L=z,n(1,L)})}const P=()=>{C&&C.update(u)};return t.$$set=z=>{e=Y(Y({},e),ye(z)),n(12,l=oe(e,i)),"value"in z&&n(2,u=z.value),"checked"in z&&n(0,f=z.checked),"disabled"in z&&n(3,c=z.disabled),"required"in z&&n(4,d=z.required),"labelPosition"in z&&n(5,h=z.labelPosition),"labelText"in z&&n(6,g=z.labelText),"hideLabel"in z&&n(7,p=z.hideLabel),"id"in z&&n(8,v=z.id),"name"in z&&n(9,S=z.name),"ref"in z&&n(1,L=z.ref),"$$scope"in z&&n(15,o=z.$$scope)},t.$$.update=()=>{t.$$.dirty&16388&&n(0,f=r===u)},[f,L,u,c,d,h,g,p,v,S,C,I,l,a,r,o,s,M,A,P]}class fP extends Ae{constructor(e){super(),Oe(this,e,uP,aP,Me,{value:2,checked:0,disabled:3,required:4,labelPosition:5,labelText:6,hideLabel:7,id:8,name:9,ref:1})}}const fu=fP;function cP(t){let e,n;const i=t[8].default,l=je(i,t,t[7],null);let r=[t[6],{style:t[5]}],s={};for(let o=0;o{s[f]=null}),me(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function mP(t,e,n){const i=["size","zebra","useStaticWidth","sortable","stickyHeader","tableStyle"];let l=oe(e,i),{$$slots:r={},$$scope:s}=e,{size:o=void 0}=e,{zebra:a=!1}=e,{useStaticWidth:u=!1}=e,{sortable:f=!1}=e,{stickyHeader:c=!1}=e,{tableStyle:d=void 0}=e;return t.$$set=h=>{e=Y(Y({},e),ye(h)),n(6,l=oe(e,i)),"size"in h&&n(0,o=h.size),"zebra"in h&&n(1,a=h.zebra),"useStaticWidth"in h&&n(2,u=h.useStaticWidth),"sortable"in h&&n(3,f=h.sortable),"stickyHeader"in h&&n(4,c=h.stickyHeader),"tableStyle"in h&&n(5,d=h.tableStyle),"$$scope"in h&&n(7,s=h.$$scope)},[o,a,u,f,c,d,l,s,r]}class gP extends Ae{constructor(e){super(),Oe(this,e,mP,hP,Me,{size:0,zebra:1,useStaticWidth:2,sortable:3,stickyHeader:4,tableStyle:5})}}const _P=gP;function pP(t){let e,n;const i=t[2].default,l=je(i,t,t[1],null);let r=[{"aria-live":"polite"},t[0]],s={};for(let o=0;o{e=Y(Y({},e),ye(o)),n(0,l=oe(e,i)),"$$scope"in o&&n(1,s=o.$$scope)},[l,s,r]}class vP extends Ae{constructor(e){super(),Oe(this,e,bP,pP,Me,{})}}const kP=vP;function wP(t){let e,n,i,l;const r=t[2].default,s=je(r,t,t[1],null);let o=[t[0]],a={};for(let u=0;u{e=Y(Y({},e),ye(c)),n(0,l=oe(e,i)),"$$scope"in c&&n(1,s=c.$$scope)},[l,s,r,o,a,u,f]}class TP extends Ae{constructor(e){super(),Oe(this,e,yP,wP,Me,{})}}const q1=TP;function jp(t){let e,n,i,l,r,s;return{c(){e=N("div"),n=N("h4"),i=j(t[0]),l=B(),r=N("p"),s=j(t[1]),T(n,"bx--data-table-header__title",!0),T(r,"bx--data-table-header__description",!0),T(e,"bx--data-table-header",!0)},m(o,a){y(o,e,a),E(e,n),E(n,i),E(e,l),E(e,r),E(r,s)},p(o,a){a&1&&K(i,o[0]),a&2&&K(s,o[1])},d(o){o&&w(e)}}}function SP(t){let e,n,i,l=t[0]&&jp(t);const r=t[6].default,s=je(r,t,t[5],null);let o=[t[4]],a={};for(let u=0;u{e=Y(Y({},e),ye(c)),n(4,l=oe(e,i)),"title"in c&&n(0,o=c.title),"description"in c&&n(1,a=c.description),"stickyHeader"in c&&n(2,u=c.stickyHeader),"useStaticWidth"in c&&n(3,f=c.useStaticWidth),"$$scope"in c&&n(5,s=c.$$scope)},[o,a,u,f,l,s,r]}class MP extends Ae{constructor(e){super(),Oe(this,e,EP,SP,Me,{title:0,description:1,stickyHeader:2,useStaticWidth:3})}}const OP=MP;function AP(t){let e,n,i,l;const r=t[2].default,s=je(r,t,t[1],null);let o=[t[0]],a={};for(let u=0;u{e=Y(Y({},e),ye(c)),n(0,l=oe(e,i)),"$$scope"in c&&n(1,s=c.$$scope)},[l,s,r,o,a,u,f]}class LP extends Ae{constructor(e){super(),Oe(this,e,CP,AP,Me,{})}}const IP=LP;function Yp(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function RP(t){let e,n,i=t[1]&&Yp(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class PP extends Ae{constructor(e){super(),Oe(this,e,DP,RP,Me,{size:0,title:1})}}const NP=PP;function Zp(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function BP(t){let e,n,i=t[1]&&Zp(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class HP extends Ae{constructor(e){super(),Oe(this,e,zP,BP,Me,{size:0,title:1})}}const UP=HP;function FP(t){let e,n,i,l,r;const s=t[9].default,o=je(s,t,t[8],null);let a=[{scope:t[3]},{"data-header":t[4]},t[6]],u={};for(let f=0;f{s[f]=null}),me(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function WP(t,e,n){let i;const l=["sortable","sortDirection","active","scope","translateWithId","id"];let r=oe(e,l),{$$slots:s={},$$scope:o}=e,{sortable:a=!1}=e,{sortDirection:u="none"}=e,{active:f=!1}=e,{scope:c="col"}=e,{translateWithId:d=()=>""}=e,{id:h="ccs-"+Math.random().toString(36)}=e;function g(A){te.call(this,t,A)}function p(A){te.call(this,t,A)}function v(A){te.call(this,t,A)}function S(A){te.call(this,t,A)}function L(A){te.call(this,t,A)}function C(A){te.call(this,t,A)}function I(A){te.call(this,t,A)}function M(A){te.call(this,t,A)}return t.$$set=A=>{e=Y(Y({},e),ye(A)),n(6,r=oe(e,l)),"sortable"in A&&n(0,a=A.sortable),"sortDirection"in A&&n(1,u=A.sortDirection),"active"in A&&n(2,f=A.active),"scope"in A&&n(3,c=A.scope),"translateWithId"in A&&n(7,d=A.translateWithId),"id"in A&&n(4,h=A.id),"$$scope"in A&&n(8,o=A.$$scope)},t.$$.update=()=>{t.$$.dirty&128&&n(5,i=d())},[a,u,f,c,h,i,r,d,o,s,g,p,v,S,L,C,I,M]}class qP extends Ae{constructor(e){super(),Oe(this,e,WP,VP,Me,{sortable:0,sortDirection:1,active:2,scope:3,translateWithId:7,id:4})}}const jP=qP;function YP(t){let e,n,i,l;const r=t[2].default,s=je(r,t,t[1],null);let o=[t[0]],a={};for(let u=0;u{e=Y(Y({},e),ye(c)),n(0,l=oe(e,i)),"$$scope"in c&&n(1,s=c.$$scope)},[l,s,r,o,a,u,f]}class XP extends Ae{constructor(e){super(),Oe(this,e,ZP,YP,Me,{})}}const J5=XP;function Xp(t,e,n){const i=t.slice();return i[66]=e[n],i[68]=n,i}const KP=t=>({row:t[0]&201850880}),Kp=t=>({row:t[66]});function Jp(t,e,n){const i=t.slice();return i[69]=e[n],i[71]=n,i}const JP=t=>({row:t[0]&201850880,cell:t[0]&470286336,rowIndex:t[0]&201850880,cellIndex:t[0]&470286336}),Qp=t=>({row:t[66],cell:t[69],rowIndex:t[68],cellIndex:t[71]}),QP=t=>({row:t[0]&201850880,cell:t[0]&470286336,rowIndex:t[0]&201850880,cellIndex:t[0]&470286336}),$p=t=>({row:t[66],cell:t[69],rowIndex:t[68],cellIndex:t[71]});function xp(t,e,n){const i=t.slice();return i[72]=e[n],i}const $P=t=>({header:t[0]&64}),eb=t=>({header:t[72]}),xP=t=>({}),tb=t=>({}),eN=t=>({}),nb=t=>({});function ib(t){let e,n,i,l=(t[8]||t[38].title)&&lb(t),r=(t[9]||t[38].description)&&rb(t);return{c(){e=N("div"),l&&l.c(),n=B(),r&&r.c(),T(e,"bx--data-table-header",!0)},m(s,o){y(s,e,o),l&&l.m(e,null),E(e,n),r&&r.m(e,null),i=!0},p(s,o){s[8]||s[38].title?l?(l.p(s,o),o[0]&256|o[1]&128&&b(l,1)):(l=lb(s),l.c(),b(l,1),l.m(e,n)):l&&(he(),k(l,1,1,()=>{l=null}),me()),s[9]||s[38].description?r?(r.p(s,o),o[0]&512|o[1]&128&&b(r,1)):(r=rb(s),r.c(),b(r,1),r.m(e,null)):r&&(he(),k(r,1,1,()=>{r=null}),me())},i(s){i||(b(l),b(r),i=!0)},o(s){k(l),k(r),i=!1},d(s){s&&w(e),l&&l.d(),r&&r.d()}}}function lb(t){let e,n;const i=t[48].title,l=je(i,t,t[62],nb),r=l||tN(t);return{c(){e=N("h4"),r&&r.c(),T(e,"bx--data-table-header__title",!0)},m(s,o){y(s,e,o),r&&r.m(e,null),n=!0},p(s,o){l?l.p&&(!n||o[2]&1)&&Ze(l,i,s,s[62],n?Ye(i,s[62],o,eN):Xe(s[62]),nb):r&&r.p&&(!n||o[0]&256)&&r.p(s,n?o:[-1,-1,-1])},i(s){n||(b(r,s),n=!0)},o(s){k(r,s),n=!1},d(s){s&&w(e),r&&r.d(s)}}}function tN(t){let e;return{c(){e=j(t[8])},m(n,i){y(n,e,i)},p(n,i){i[0]&256&&K(e,n[8])},d(n){n&&w(e)}}}function rb(t){let e,n;const i=t[48].description,l=je(i,t,t[62],tb),r=l||nN(t);return{c(){e=N("p"),r&&r.c(),T(e,"bx--data-table-header__description",!0)},m(s,o){y(s,e,o),r&&r.m(e,null),n=!0},p(s,o){l?l.p&&(!n||o[2]&1)&&Ze(l,i,s,s[62],n?Ye(i,s[62],o,xP):Xe(s[62]),tb):r&&r.p&&(!n||o[0]&512)&&r.p(s,n?o:[-1,-1,-1])},i(s){n||(b(r,s),n=!0)},o(s){k(r,s),n=!1},d(s){s&&w(e),r&&r.d(s)}}}function nN(t){let e;return{c(){e=j(t[9])},m(n,i){y(n,e,i)},p(n,i){i[0]&512&&K(e,n[9])},d(n){n&&w(e)}}}function sb(t){let e,n,i,l=t[12]&&ob(t);return{c(){e=N("th"),l&&l.c(),D(e,"scope","col"),D(e,"data-previous-value",n=t[22]?"collapsed":void 0),T(e,"bx--table-expand",!0)},m(r,s){y(r,e,s),l&&l.m(e,null),i=!0},p(r,s){r[12]?l?(l.p(r,s),s[0]&4096&&b(l,1)):(l=ob(r),l.c(),b(l,1),l.m(e,null)):l&&(he(),k(l,1,1,()=>{l=null}),me()),(!i||s[0]&4194304&&n!==(n=r[22]?"collapsed":void 0))&&D(e,"data-previous-value",n)},i(r){i||(b(l),i=!0)},o(r){k(l),i=!1},d(r){r&&w(e),l&&l.d()}}}function ob(t){let e,n,i,l,r;return n=new W5({props:{class:"bx--table-expand__svg"}}),{c(){e=N("button"),F(n.$$.fragment),D(e,"type","button"),T(e,"bx--table-expand__button",!0)},m(s,o){y(s,e,o),H(n,e,null),i=!0,l||(r=J(e,"click",t[49]),l=!0)},p:ge,i(s){i||(b(n.$$.fragment,s),i=!0)},o(s){k(n.$$.fragment,s),i=!1},d(s){s&&w(e),U(n),l=!1,r()}}}function ab(t){let e;return{c(){e=N("th"),D(e,"scope","col")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function ub(t){let e,n,i,l;function r(o){t[50](o)}let s={"aria-label":"Select all rows",checked:t[30],indeterminate:t[29]};return t[24]!==void 0&&(s.ref=t[24]),n=new j5({props:s}),rt.push(()=>Ut(n,"ref",r)),n.$on("change",t[51]),{c(){e=N("th"),F(n.$$.fragment),D(e,"scope","col"),T(e,"bx--table-column-checkbox",!0)},m(o,a){y(o,e,a),H(n,e,null),l=!0},p(o,a){const u={};a[0]&1073741824&&(u.checked=o[30]),a[0]&536870912&&(u.indeterminate=o[29]),!i&&a[0]&16777216&&(i=!0,u.ref=o[24],Ht(()=>i=!1)),n.$set(u)},i(o){l||(b(n.$$.fragment,o),l=!0)},o(o){k(n.$$.fragment,o),l=!1},d(o){o&&w(e),U(n)}}}function iN(t){let e,n;function i(){return t[52](t[72])}return e=new jP({props:{id:t[72].key,style:t[36](t[72]),sortable:t[11]&&t[72].sort!==!1,sortDirection:t[0]===t[72].key?t[1]:"none",active:t[0]===t[72].key,$$slots:{default:[sN]},$$scope:{ctx:t}}}),e.$on("click",i),{c(){F(e.$$.fragment)},m(l,r){H(e,l,r),n=!0},p(l,r){t=l;const s={};r[0]&64&&(s.id=t[72].key),r[0]&64&&(s.style=t[36](t[72])),r[0]&2112&&(s.sortable=t[11]&&t[72].sort!==!1),r[0]&67&&(s.sortDirection=t[0]===t[72].key?t[1]:"none"),r[0]&65&&(s.active=t[0]===t[72].key),r[0]&64|r[2]&1&&(s.$$scope={dirty:r,ctx:t}),e.$set(s)},i(l){n||(b(e.$$.fragment,l),n=!0)},o(l){k(e.$$.fragment,l),n=!1},d(l){U(e,l)}}}function lN(t){let e,n;return{c(){e=N("th"),D(e,"scope","col"),D(e,"style",n=t[36](t[72]))},m(i,l){y(i,e,l)},p(i,l){l[0]&64&&n!==(n=i[36](i[72]))&&D(e,"style",n)},i:ge,o:ge,d(i){i&&w(e)}}}function rN(t){let e=t[72].value+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&64&&e!==(e=i[72].value+"")&&K(n,e)},d(i){i&&w(n)}}}function sN(t){let e,n;const i=t[48]["cell-header"],l=je(i,t,t[62],eb),r=l||rN(t);return{c(){r&&r.c(),e=B()},m(s,o){r&&r.m(s,o),y(s,e,o),n=!0},p(s,o){l?l.p&&(!n||o[0]&64|o[2]&1)&&Ze(l,i,s,s[62],n?Ye(i,s[62],o,$P):Xe(s[62]),eb):r&&r.p&&(!n||o[0]&64)&&r.p(s,n?o:[-1,-1,-1])},i(s){n||(b(r,s),n=!0)},o(s){k(r,s),n=!1},d(s){s&&w(e),r&&r.d(s)}}}function fb(t,e){let n,i,l,r,s;const o=[lN,iN],a=[];function u(f,c){return f[72].empty?0:1}return i=u(e),l=a[i]=o[i](e),{key:t,first:null,c(){n=Ve(),l.c(),r=Ve(),this.first=n},m(f,c){y(f,n,c),a[i].m(f,c),y(f,r,c),s=!0},p(f,c){e=f;let d=i;i=u(e),i===d?a[i].p(e,c):(he(),k(a[d],1,1,()=>{a[d]=null}),me(),l=a[i],l?l.p(e,c):(l=a[i]=o[i](e),l.c()),b(l,1),l.m(r.parentNode,r))},i(f){s||(b(l),s=!0)},o(f){k(l),s=!1},d(f){f&&(w(n),w(r)),a[i].d(f)}}}function oN(t){let e,n,i,l=[],r=new Map,s,o,a=t[4]&&sb(t),u=t[5]&&!t[15]&&ab(),f=t[15]&&!t[14]&&ub(t),c=ct(t[6]);const d=h=>h[72].key;for(let h=0;h{a=null}),me()),h[5]&&!h[15]?u||(u=ab(),u.c(),u.m(n.parentNode,n)):u&&(u.d(1),u=null),h[15]&&!h[14]?f?(f.p(h,g),g[0]&49152&&b(f,1)):(f=ub(h),f.c(),b(f,1),f.m(i.parentNode,i)):f&&(he(),k(f,1,1,()=>{f=null}),me()),g[0]&2115|g[1]&46|g[2]&1&&(c=ct(h[6]),he(),l=xn(l,g,d,1,h,c,r,s.parentNode,_i,fb,s,xp),me())},i(h){if(!o){b(a),b(f);for(let g=0;g{l=null}),me())},i(r){i||(b(l),i=!0)},o(r){k(l),i=!1},d(r){r&&w(n),l&&l.d(r)}}}function hb(t){let e,n=!t[16].includes(t[66].id),i,l=n&&mb(t);return{c(){e=N("td"),l&&l.c(),T(e,"bx--table-column-checkbox",!0),T(e,"bx--table-column-radio",t[14])},m(r,s){y(r,e,s),l&&l.m(e,null),i=!0},p(r,s){s[0]&201916416&&(n=!r[16].includes(r[66].id)),n?l?(l.p(r,s),s[0]&201916416&&b(l,1)):(l=mb(r),l.c(),b(l,1),l.m(e,null)):l&&(he(),k(l,1,1,()=>{l=null}),me()),(!i||s[0]&16384)&&T(e,"bx--table-column-radio",r[14])},i(r){i||(b(l),i=!0)},o(r){k(l),i=!1},d(r){r&&w(e),l&&l.d()}}}function mb(t){let e,n,i,l;const r=[cN,fN],s=[];function o(a,u){return a[14]?0:1}return e=o(t),n=s[e]=r[e](t),{c(){n.c(),i=Ve()},m(a,u){s[e].m(a,u),y(a,i,u),l=!0},p(a,u){let f=e;e=o(a),e===f?s[e].p(a,u):(he(),k(s[f],1,1,()=>{s[f]=null}),me(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function fN(t){let e,n;function i(){return t[55](t[66])}return e=new j5({props:{name:"select-row-"+t[66].id,checked:t[3].includes(t[66].id)}}),e.$on("change",i),{c(){F(e.$$.fragment)},m(l,r){H(e,l,r),n=!0},p(l,r){t=l;const s={};r[0]&201850880&&(s.name="select-row-"+t[66].id),r[0]&201850888&&(s.checked=t[3].includes(t[66].id)),e.$set(s)},i(l){n||(b(e.$$.fragment,l),n=!0)},o(l){k(e.$$.fragment,l),n=!1},d(l){U(e,l)}}}function cN(t){let e,n;function i(){return t[54](t[66])}return e=new fu({props:{name:"select-row-"+t[66].id,checked:t[3].includes(t[66].id)}}),e.$on("change",i),{c(){F(e.$$.fragment)},m(l,r){H(e,l,r),n=!0},p(l,r){t=l;const s={};r[0]&201850880&&(s.name="select-row-"+t[66].id),r[0]&201850888&&(s.checked=t[3].includes(t[66].id)),e.$set(s)},i(l){n||(b(e.$$.fragment,l),n=!0)},o(l){k(e.$$.fragment,l),n=!1},d(l){U(e,l)}}}function dN(t){let e,n;function i(){return t[56](t[66],t[69])}return e=new q1({props:{$$slots:{default:[gN]},$$scope:{ctx:t}}}),e.$on("click",i),{c(){F(e.$$.fragment)},m(l,r){H(e,l,r),n=!0},p(l,r){t=l;const s={};r[0]&470286336|r[2]&1&&(s.$$scope={dirty:r,ctx:t}),e.$set(s)},i(l){n||(b(e.$$.fragment,l),n=!0)},o(l){k(e.$$.fragment,l),n=!1},d(l){U(e,l)}}}function hN(t){let e,n,i;const l=t[48].cell,r=je(l,t,t[62],$p),s=r||_N(t);return{c(){e=N("td"),s&&s.c(),n=B(),T(e,"bx--table-column-menu",t[6][t[71]].columnMenu)},m(o,a){y(o,e,a),s&&s.m(e,null),E(e,n),i=!0},p(o,a){r?r.p&&(!i||a[0]&470286336|a[2]&1)&&Ze(r,l,o,o[62],i?Ye(l,o[62],a,QP):Xe(o[62]),$p):s&&s.p&&(!i||a[0]&470286336)&&s.p(o,i?a:[-1,-1,-1]),(!i||a[0]&470286400)&&T(e,"bx--table-column-menu",o[6][o[71]].columnMenu)},i(o){i||(b(s,o),i=!0)},o(o){k(s,o),i=!1},d(o){o&&w(e),s&&s.d(o)}}}function mN(t){let e=(t[69].display?t[69].display(t[69].value):t[69].value)+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&470286336&&e!==(e=(i[69].display?i[69].display(i[69].value):i[69].value)+"")&&K(n,e)},d(i){i&&w(n)}}}function gN(t){let e,n;const i=t[48].cell,l=je(i,t,t[62],Qp),r=l||mN(t);return{c(){r&&r.c(),e=B()},m(s,o){r&&r.m(s,o),y(s,e,o),n=!0},p(s,o){l?l.p&&(!n||o[0]&470286336|o[2]&1)&&Ze(l,i,s,s[62],n?Ye(i,s[62],o,JP):Xe(s[62]),Qp):r&&r.p&&(!n||o[0]&470286336)&&r.p(s,n?o:[-1,-1,-1])},i(s){n||(b(r,s),n=!0)},o(s){k(r,s),n=!1},d(s){s&&w(e),r&&r.d(s)}}}function _N(t){let e=(t[69].display?t[69].display(t[69].value):t[69].value)+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&470286336&&e!==(e=(i[69].display?i[69].display(i[69].value):i[69].value)+"")&&K(n,e)},d(i){i&&w(n)}}}function gb(t,e){let n,i,l,r,s;const o=[hN,dN],a=[];function u(f,c){return f[6][f[71]].empty?0:1}return i=u(e),l=a[i]=o[i](e),{key:t,first:null,c(){n=Ve(),l.c(),r=Ve(),this.first=n},m(f,c){y(f,n,c),a[i].m(f,c),y(f,r,c),s=!0},p(f,c){e=f;let d=i;i=u(e),i===d?a[i].p(e,c):(he(),k(a[d],1,1,()=>{a[d]=null}),me(),l=a[i],l?l.p(e,c):(l=a[i]=o[i](e),l.c()),b(l,1),l.m(r.parentNode,r))},i(f){s||(b(l),s=!0)},o(f){k(l),s=!1},d(f){f&&(w(n),w(r)),a[i].d(f)}}}function pN(t){let e,n,i=[],l=new Map,r,s,o=t[4]&&cb(t),a=t[5]&&hb(t),u=ct(t[28][t[66].id]);const f=c=>c[69].key;for(let c=0;c{o=null}),me()),c[5]?a?(a.p(c,d),d[0]&32&&b(a,1)):(a=hb(c),a.c(),b(a,1),a.m(n.parentNode,n)):a&&(he(),k(a,1,1,()=>{a=null}),me()),d[0]&470286400|d[1]&8|d[2]&1&&(u=ct(c[28][c[66].id]),he(),i=xn(i,d,f,1,c,u,l,r.parentNode,_i,gb,r,Jp),me())},i(c){if(!s){b(o),b(a);for(let d=0;d{o=null}),me())},i(f){l||(b(o),l=!0)},o(f){k(o),l=!1},d(f){f&&w(e),o&&o.d(),r=!1,mt(s)}}}function pb(t){let e,n;return e=new q1({props:{colspan:t[5]?t[6].length+2:t[6].length+1,$$slots:{default:[bN]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[0]&96&&(r.colspan=i[5]?i[6].length+2:i[6].length+1),l[0]&201850880|l[2]&1&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function bN(t){let e,n;const i=t[48]["expanded-row"],l=je(i,t,t[62],Kp);return{c(){e=N("div"),l&&l.c(),T(e,"bx--child-row-inner-container",!0)},m(r,s){y(r,e,s),l&&l.m(e,null),n=!0},p(r,s){l&&l.p&&(!n||s[0]&201850880|s[2]&1)&&Ze(l,i,r,r[62],n?Ye(i,r[62],s,KP):Xe(r[62]),Kp)},i(r){n||(b(l,r),n=!0)},o(r){k(l,r),n=!1},d(r){r&&w(e),l&&l.d(r)}}}function bb(t,e){let n,i,l,r,s;function o(...c){return e[57](e[66],...c)}function a(){return e[58](e[66])}function u(){return e[59](e[66])}i=new J5({props:{"data-row":e[66].id,"data-parent-row":e[4]?!0:void 0,class:(e[3].includes(e[66].id)?"bx--data-table--selected":"")+" "+(e[31][e[66].id]?"bx--expandable-row":"")+" "+(e[4]?"bx--parent-row":"")+" "+(e[4]&&e[23]===e[66].id?"bx--expandable-row--hover":""),$$slots:{default:[pN]},$$scope:{ctx:e}}}),i.$on("click",o),i.$on("mouseenter",a),i.$on("mouseleave",u);let f=e[4]&&_b(e);return{key:t,first:null,c(){n=Ve(),F(i.$$.fragment),l=B(),f&&f.c(),r=Ve(),this.first=n},m(c,d){y(c,n,d),H(i,c,d),y(c,l,d),f&&f.m(c,d),y(c,r,d),s=!0},p(c,d){e=c;const h={};d[0]&201850880&&(h["data-row"]=e[66].id),d[0]&16&&(h["data-parent-row"]=e[4]?!0:void 0),d[0]&210239512|d[1]&1&&(h.class=(e[3].includes(e[66].id)?"bx--data-table--selected":"")+" "+(e[31][e[66].id]?"bx--expandable-row":"")+" "+(e[4]?"bx--parent-row":"")+" "+(e[4]&&e[23]===e[66].id?"bx--expandable-row--hover":"")),d[0]&470376572|d[1]&1|d[2]&1&&(h.$$scope={dirty:d,ctx:e}),i.$set(h),e[4]?f?(f.p(e,d),d[0]&16&&b(f,1)):(f=_b(e),f.c(),b(f,1),f.m(r.parentNode,r)):f&&(he(),k(f,1,1,()=>{f=null}),me())},i(c){s||(b(i.$$.fragment,c),b(f),s=!0)},o(c){k(i.$$.fragment,c),k(f),s=!1},d(c){c&&(w(n),w(l),w(r)),U(i,c),f&&f.d(c)}}}function vN(t){let e=[],n=new Map,i,l,r=ct(t[19]?t[26]:t[27]);const s=o=>o[66].id;for(let o=0;o{r=null}),me()),o&&o.p&&(!l||u[2]&1)&&Ze(o,s,a,a[62],l?Ye(s,a[62],u,null):Xe(a[62]),null);const f={};u[0]&1024&&(f.zebra=a[10]),u[0]&128&&(f.size=a[7]),u[0]&131072&&(f.stickyHeader=a[17]),u[0]&2048&&(f.sortable=a[11]),u[0]&262144&&(f.useStaticWidth=a[18]),u[0]&33554432&&(f.tableStyle=a[25]&&"table-layout: fixed"),u[0]&2113534079|u[1]&3|u[2]&1&&(f.$$scope={dirty:u,ctx:a}),i.$set(f)},i(a){l||(b(r),b(o,a),b(i.$$.fragment,a),l=!0)},o(a){k(r),k(o,a),k(i.$$.fragment,a),l=!1},d(a){a&&(w(e),w(n)),r&&r.d(a),o&&o.d(a),U(i,a)}}}function yN(t){let e,n;const i=[{useStaticWidth:t[18]},t[37]];let l={$$slots:{default:[wN]},$$scope:{ctx:t}};for(let r=0;rn(47,M=Be));const Ge=(Be,Et)=>Et in Be?Be[Et]:Et.split(/[\.\[\]\'\"]/).filter(Lt=>Lt).reduce((Lt,nn)=>Lt&&typeof Lt=="object"?Lt[nn]:Lt,Be);Ui("DataTable",{batchSelectedIds:dt,tableRows:fe,resetSelectedRowIds:()=>{n(30,a=!1),n(3,ze=[]),st&&n(24,st.checked=!1,st)}});let kt=!1,lt=null,st=null;const At=(Be,Et,Lt)=>Et&&Lt?Be.slice((Et-1)*Lt,Et*Lt):Be,zt=Be=>{const Et=[Be.width&&`width: ${Be.width}`,Be.minWidth&&`min-width: ${Be.minWidth}`].filter(Boolean);if(Et.length!==0)return Et.join(";")},Rt=()=>{n(22,kt=!kt),n(2,$=kt?s:[]),be("click:header--expand",{expanded:kt})};function Le(Be){st=Be,n(24,st)}const ht=Be=>{if(be("click:header--select",{indeterminate:u,selected:!u&&Be.target.checked}),u){Be.target.checked=!1,n(30,a=!1),n(3,ze=[]);return}Be.target.checked?n(3,ze=o):n(3,ze=[])},Wt=Be=>{if(be("click",{header:Be}),Be.sort===!1)be("click:header",{header:Be});else{let Et=ae===Be.key?Z:"none";n(1,Z=Ee[Et]),n(0,ae=Z==="none"?null:i[Be.key]),be("click:header",{header:Be,sortDirection:Z})}},Gt=Be=>{const Et=!!l[Be.id];n(2,$=Et?$.filter(Lt=>Lt!==Be.id):[...$,Be.id]),be("click:row--expand",{row:Be,expanded:!Et})},tn=Be=>{n(3,ze=[Be.id]),be("click:row--select",{row:Be,selected:!0})},sn=Be=>{ze.includes(Be.id)?(n(3,ze=ze.filter(Et=>Et!==Be.id)),be("click:row--select",{row:Be,selected:!1})):(n(3,ze=[...ze,Be.id]),be("click:row--select",{row:Be,selected:!0}))},en=(Be,Et)=>{be("click",{row:Be,cell:Et}),be("click:cell",Et)},Pe=(Be,{target:Et})=>{[...Et.classList].some(Lt=>/^bx--(overflow-menu|checkbox|radio-button)/.test(Lt))||(be("click",{row:Be}),be("click:row",Be))},He=Be=>{be("mouseenter:row",Be)},at=Be=>{be("mouseleave:row",Be)},yt=Be=>{ue.includes(Be.id)||n(23,lt=Be.id)},Vt=Be=>{ue.includes(Be.id)||n(23,lt=null)};return t.$$set=Be=>{e=Y(Y({},e),ye(Be)),n(37,I=oe(e,C)),"headers"in Be&&n(6,W=Be.headers),"rows"in Be&&n(39,R=Be.rows),"size"in Be&&n(7,V=Be.size),"title"in Be&&n(8,Q=Be.title),"description"in Be&&n(9,q=Be.description),"zebra"in Be&&n(10,ee=Be.zebra),"sortable"in Be&&n(11,ce=Be.sortable),"sortKey"in Be&&n(0,ae=Be.sortKey),"sortDirection"in Be&&n(1,Z=Be.sortDirection),"expandable"in Be&&n(4,de=Be.expandable),"batchExpansion"in Be&&n(12,re=Be.batchExpansion),"expandedRowIds"in Be&&n(2,$=Be.expandedRowIds),"nonExpandableRowIds"in Be&&n(13,ue=Be.nonExpandableRowIds),"radio"in Be&&n(14,x=Be.radio),"selectable"in Be&&n(5,se=Be.selectable),"batchSelection"in Be&&n(15,le=Be.batchSelection),"selectedRowIds"in Be&&n(3,ze=Be.selectedRowIds),"nonSelectableRowIds"in Be&&n(16,qe=Be.nonSelectableRowIds),"stickyHeader"in Be&&n(17,Ie=Be.stickyHeader),"useStaticWidth"in Be&&n(18,We=Be.useStaticWidth),"pageSize"in Be&&n(40,pe=Be.pageSize),"page"in Be&&n(41,ke=Be.page),"$$scope"in Be&&n(62,P=Be.$$scope)},t.$$.update=()=>{t.$$.dirty[0]&64&&n(32,i=W.reduce((Be,Et)=>({...Be,[Et.key]:Et.key}),{})),t.$$.dirty[0]&4&&n(31,l=$.reduce((Be,Et)=>({...Be,[Et]:!0}),{})),t.$$.dirty[0]&8&&dt.set(ze),t.$$.dirty[0]&64&&n(45,f=W.map(({key:Be})=>Be)),t.$$.dirty[0]&64|t.$$.dirty[1]&16640&&n(28,c=R.reduce((Be,Et)=>(Be[Et.id]=f.map((Lt,nn)=>({key:Lt,value:Ge(Et,Lt),display:W[nn].display})),Be),{})),t.$$.dirty[1]&256&&Xs(fe,M=R,M),t.$$.dirty[1]&65536&&n(46,r=M.map(Be=>Be.id)),t.$$.dirty[0]&8192|t.$$.dirty[1]&32768&&n(20,s=r.filter(Be=>!ue.includes(Be))),t.$$.dirty[0]&65536|t.$$.dirty[1]&32768&&n(21,o=r.filter(Be=>!qe.includes(Be))),t.$$.dirty[0]&2097160&&n(30,a=o.length>0&&ze.length===o.length),t.$$.dirty[0]&2097160&&n(29,u=ze.length>0&&ze.lengthBe.key===ae)),t.$$.dirty[0]&524291|t.$$.dirty[1]&77824&&g&&(Z==="none"?n(42,d=M):n(42,d=[...M].sort((Be,Et)=>{const Lt=Ge(h?Be:Et,ae),nn=Ge(h?Et:Be,ae);return p!=null&&p.sort?p.sort(Lt,nn):typeof Lt=="number"&&typeof nn=="number"?Lt-nn:[Lt,nn].every(Je=>!Je&&Je!==0)?0:!Lt&&Lt!==0?h?1:-1:!nn&&nn!==0?h?-1:1:Lt.toString().localeCompare(nn.toString(),"en",{numeric:!0})}))),t.$$.dirty[1]&67072&&n(27,v=At(M,ke,pe)),t.$$.dirty[1]&3584&&n(26,S=At(d,ke,pe)),t.$$.dirty[0]&64&&n(25,L=W.some(Be=>Be.width||Be.minWidth))},[ae,Z,$,ze,de,se,W,V,Q,q,ee,ce,re,ue,x,le,qe,Ie,We,g,s,o,kt,lt,st,L,S,v,c,u,a,l,i,Ee,be,fe,zt,I,z,R,pe,ke,d,h,p,f,r,M,A,Rt,Le,ht,Wt,Gt,tn,sn,en,Pe,He,at,yt,Vt,P]}class SN extends Ae{constructor(e){super(),Oe(this,e,TN,yN,Me,{headers:6,rows:39,size:7,title:8,description:9,zebra:10,sortable:11,sortKey:0,sortDirection:1,expandable:4,batchExpansion:12,expandedRowIds:2,nonExpandableRowIds:13,radio:14,selectable:5,batchSelection:15,selectedRowIds:3,nonSelectableRowIds:16,stickyHeader:17,useStaticWidth:18,pageSize:40,page:41},null,[-1,-1,-1])}}const Ml=SN;function EN(t){let e,n;const i=t[4].default,l=je(i,t,t[3],null);let r=[{"aria-label":"data table toolbar"},t[2]],s={};for(let o=0;o{u.set(c),a&&n(1,a.style.overflow=c?"visible":"inherit",a)}});function f(c){rt[c?"unshift":"push"](()=>{a=c,n(1,a)})}return t.$$set=c=>{e=Y(Y({},e),ye(c)),n(2,l=oe(e,i)),"size"in c&&n(0,o=c.size),"$$scope"in c&&n(3,s=c.$$scope)},[o,a,l,s,r,f]}class ON extends Ae{constructor(e){super(),Oe(this,e,MN,EN,Me,{size:0})}}const j1=ON;function AN(t){let e,n;const i=t[1].default,l=je(i,t,t[0],null);return{c(){e=N("div"),l&&l.c(),T(e,"bx--toolbar-content",!0)},m(r,s){y(r,e,s),l&&l.m(e,null),n=!0},p(r,[s]){l&&l.p&&(!n||s&1)&&Ze(l,i,r,r[0],n?Ye(i,r[0],s,null):Xe(r[0]),null)},i(r){n||(b(l,r),n=!0)},o(r){k(l,r),n=!1},d(r){r&&w(e),l&&l.d(r)}}}function CN(t,e,n){let{$$slots:i={},$$scope:l}=e;return t.$$set=r=>{"$$scope"in r&&n(0,l=r.$$scope)},[l,i]}class LN extends Ae{constructor(e){super(),Oe(this,e,CN,AN,Me,{})}}const Y1=LN;function vb(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function IN(t){let e,n,i=t[1]&&vb(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class DN extends Ae{constructor(e){super(),Oe(this,e,RN,IN,Me,{size:0,title:1})}}const PN=DN;function NN(t){let e,n,i,l,r,s,o=[t[1]],a={};for(let u=0;u{e=Y(Y({},e),ye(f)),n(1,l=oe(e,i)),"size"in f&&n(0,r=f.size)},[r,l,s,o,a,u]}class zN extends Ae{constructor(e){super(),Oe(this,e,BN,NN,Me,{size:0})}}const HN=zN,UN=t=>({}),kb=t=>({});function FN(t){let e,n,i,l,r,s,o,a,u,f,c,d,h,g,p,v;var S=t[14];function L(R,V){return{props:{class:"bx--search-magnifier-icon"}}}S&&(i=cn(S,L()));const C=t[20].labelText,I=je(C,t,t[19],kb),M=I||VN(t);let A=[{type:"text"},{role:"searchbox"},{autofocus:u=t[11]===!0?!0:void 0},{autocomplete:t[10]},{disabled:t[7]},{id:t[15]},{placeholder:t[9]},t[18]],P={};for(let R=0;R{U(Q,1)}),me()}S?(i=cn(S,L()),F(i.$$.fragment),b(i.$$.fragment,1),H(i,n,null)):i=null}if(I?I.p&&(!g||V[0]&524288)&&Ze(I,C,R,R[19],g?Ye(C,R[19],V,UN):Xe(R[19]),kb):M&&M.p&&(!g||V[0]&8192)&&M.p(R,g?V:[-1,-1]),(!g||V[0]&32768&&s!==(s=R[15]+"-search"))&&D(r,"id",s),(!g||V[0]&32768)&&D(r,"for",R[15]),Se(a,P=Ne(A,[{type:"text"},{role:"searchbox"},(!g||V[0]&2048&&u!==(u=R[11]===!0?!0:void 0))&&{autofocus:u},(!g||V[0]&1024)&&{autocomplete:R[10]},(!g||V[0]&128)&&{disabled:R[7]},(!g||V[0]&32768)&&{id:R[15]},(!g||V[0]&512)&&{placeholder:R[9]},V[0]&262144&&R[18]])),V[0]&4&&a.value!==R[2]&&Vl(a,R[2]),T(a,"bx--search-input",!0),z!==(z=Wl)){if(d){he();const Q=d;k(Q.$$.fragment,1,0,()=>{U(Q,1)}),me()}z?(d=cn(z,W(R)),F(d.$$.fragment),b(d.$$.fragment,1),H(d,c,null)):d=null}else if(z){const Q={};V[0]&8&&(Q.size=R[3]==="xl"?20:16),d.$set(Q)}(!g||V[0]&4096)&&D(c,"aria-label",R[12]),(!g||V[0]&128)&&(c.disabled=R[7]),(!g||V[0]&4)&&T(c,"bx--search-close--hidden",R[2]===""),(!g||V[0]&32768&&h!==(h=R[15]+"-search"))&&D(e,"aria-labelledby",h),(!g||V[0]&16)&&D(e,"class",R[4]),(!g||V[0]&16)&&T(e,"bx--search",!0),(!g||V[0]&80)&&T(e,"bx--search--light",R[6]),(!g||V[0]&144)&&T(e,"bx--search--disabled",R[7]),(!g||V[0]&24)&&T(e,"bx--search--sm",R[3]==="sm"),(!g||V[0]&24)&&T(e,"bx--search--lg",R[3]==="lg"),(!g||V[0]&24)&&T(e,"bx--search--xl",R[3]==="xl"),(!g||V[0]&272)&&T(e,"bx--search--expandable",R[8]),(!g||V[0]&17)&&T(e,"bx--search--expanded",R[0])},i(R){g||(i&&b(i.$$.fragment,R),b(M,R),d&&b(d.$$.fragment,R),g=!0)},o(R){i&&k(i.$$.fragment,R),k(M,R),d&&k(d.$$.fragment,R),g=!1},d(R){R&&w(e),i&&U(i),t[33](null),M&&M.d(R),t[35](null),d&&U(d),p=!1,mt(v)}}}function GN(t){let e,n;const i=[{size:t[3]},t[18]];let l={};for(let r=0;r{s[f]=null}),me(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function qN(t,e,n){const i=["value","size","searchClass","skeleton","light","disabled","expandable","expanded","placeholder","autocomplete","autofocus","closeButtonLabelText","labelText","icon","id","ref"];let l=oe(e,i),{$$slots:r={},$$scope:s}=e,{value:o=""}=e,{size:a="xl"}=e,{searchClass:u=""}=e,{skeleton:f=!1}=e,{light:c=!1}=e,{disabled:d=!1}=e,{expandable:h=!1}=e,{expanded:g=!1}=e,{placeholder:p="Search..."}=e,{autocomplete:v="off"}=e,{autofocus:S=!1}=e,{closeButtonLabelText:L="Clear search input"}=e,{labelText:C=""}=e,{icon:I=PN}=e,{id:M="ccs-"+Math.random().toString(36)}=e,{ref:A=null}=e;const P=yn();let z=null;function W(pe){te.call(this,t,pe)}function R(pe){te.call(this,t,pe)}function V(pe){te.call(this,t,pe)}function Q(pe){te.call(this,t,pe)}function q(pe){te.call(this,t,pe)}function ee(pe){te.call(this,t,pe)}function ce(pe){te.call(this,t,pe)}function ae(pe){te.call(this,t,pe)}function Z(pe){te.call(this,t,pe)}function de(pe){te.call(this,t,pe)}function re(pe){te.call(this,t,pe)}function $(pe){te.call(this,t,pe)}function ue(pe){rt[pe?"unshift":"push"](()=>{z=pe,n(16,z)})}const x=()=>{h&&n(0,g=!0)};function se(pe){rt[pe?"unshift":"push"](()=>{A=pe,n(1,A)})}function le(){o=this.value,n(2,o)}const ze=()=>{h&&n(0,g=!0)},qe=()=>{g&&o.trim().length===0&&n(0,g=!1)},Ie=({key:pe})=>{pe==="Escape"&&(n(2,o=""),P("clear"))},We=()=>{n(2,o=""),A.focus(),P("clear")};return t.$$set=pe=>{e=Y(Y({},e),ye(pe)),n(18,l=oe(e,i)),"value"in pe&&n(2,o=pe.value),"size"in pe&&n(3,a=pe.size),"searchClass"in pe&&n(4,u=pe.searchClass),"skeleton"in pe&&n(5,f=pe.skeleton),"light"in pe&&n(6,c=pe.light),"disabled"in pe&&n(7,d=pe.disabled),"expandable"in pe&&n(8,h=pe.expandable),"expanded"in pe&&n(0,g=pe.expanded),"placeholder"in pe&&n(9,p=pe.placeholder),"autocomplete"in pe&&n(10,v=pe.autocomplete),"autofocus"in pe&&n(11,S=pe.autofocus),"closeButtonLabelText"in pe&&n(12,L=pe.closeButtonLabelText),"labelText"in pe&&n(13,C=pe.labelText),"icon"in pe&&n(14,I=pe.icon),"id"in pe&&n(15,M=pe.id),"ref"in pe&&n(1,A=pe.ref),"$$scope"in pe&&n(19,s=pe.$$scope)},t.$$.update=()=>{t.$$.dirty[0]&3&&g&&A&&A.focus(),t.$$.dirty[0]&1&&P(g?"expand":"collapse")},[g,A,o,a,u,f,c,d,h,p,v,S,L,C,I,M,z,P,l,s,r,W,R,V,Q,q,ee,ce,ae,Z,de,re,$,ue,x,se,le,ze,qe,Ie,We]}class jN extends Ae{constructor(e){super(),Oe(this,e,qN,WN,Me,{value:2,size:3,searchClass:4,skeleton:5,light:6,disabled:7,expandable:8,expanded:0,placeholder:9,autocomplete:10,autofocus:11,closeButtonLabelText:12,labelText:13,icon:14,id:15,ref:1},null,[-1,-1])}}const Q5=jN;function YN(t){let e,n,i,l;const r=[{tabindex:t[5]},{disabled:t[4]},t[9],{searchClass:t[6]+" "+t[9].class}];function s(u){t[14](u)}function o(u){t[15](u)}let a={};for(let u=0;uUt(e,"ref",s)),rt.push(()=>Ut(e,"value",o)),e.$on("clear",t[16]),e.$on("clear",t[8]),e.$on("change",t[17]),e.$on("input",t[18]),e.$on("focus",t[19]),e.$on("focus",t[8]),e.$on("blur",t[20]),e.$on("blur",t[21]),e.$on("keyup",t[22]),e.$on("keydown",t[23]),e.$on("paste",t[24]),{c(){F(e.$$.fragment)},m(u,f){H(e,u,f),l=!0},p(u,[f]){const c=f&624?Ne(r,[f&32&&{tabindex:u[5]},f&16&&{disabled:u[4]},f&512&&al(u[9]),f&576&&{searchClass:u[6]+" "+u[9].class}]):{};!n&&f&4&&(n=!0,c.ref=u[2],Ht(()=>n=!1)),!i&&f&1&&(i=!0,c.value=u[0],Ht(()=>i=!1)),e.$set(c)},i(u){l||(b(e.$$.fragment,u),l=!0)},o(u){k(e.$$.fragment,u),l=!1},d(u){U(e,u)}}}function ZN(t,e,n){let i,l;const r=["value","expanded","persistent","disabled","shouldFilterRows","filteredRowIds","tabindex","ref"];let s=oe(e,r),o,{value:a=""}=e,{expanded:u=!1}=e,{persistent:f=!1}=e,{disabled:c=!1}=e,{shouldFilterRows:d=!1}=e,{filteredRowIds:h=[]}=e,{tabindex:g="0"}=e,{ref:p=null}=e;const{tableRows:v}=mi("DataTable")??{};bt(t,v,q=>n(13,o=q));async function S(){await mc(),!(c||f||u)&&(n(1,u=!0),await mc(),p.focus())}function L(q){p=q,n(2,p)}function C(q){a=q,n(0,a)}function I(q){te.call(this,t,q)}function M(q){te.call(this,t,q)}function A(q){te.call(this,t,q)}function P(q){te.call(this,t,q)}function z(q){te.call(this,t,q)}const W=()=>{n(1,u=!f&&!!a.length)};function R(q){te.call(this,t,q)}function V(q){te.call(this,t,q)}function Q(q){te.call(this,t,q)}return t.$$set=q=>{e=Y(Y({},e),ye(q)),n(9,s=oe(e,r)),"value"in q&&n(0,a=q.value),"expanded"in q&&n(1,u=q.expanded),"persistent"in q&&n(3,f=q.persistent),"disabled"in q&&n(4,c=q.disabled),"shouldFilterRows"in q&&n(11,d=q.shouldFilterRows),"filteredRowIds"in q&&n(10,h=q.filteredRowIds),"tabindex"in q&&n(5,g=q.tabindex),"ref"in q&&n(2,p=q.ref)},t.$$.update=()=>{if(t.$$.dirty&8192&&n(12,i=v?[...o]:[]),t.$$.dirty&6145&&d){let q=i;a.trim().length>0&&(d===!0?q=q.filter(ee=>Object.entries(ee).filter(([ce])=>ce!=="id").some(([ce,ae])=>{if(typeof ae=="string"||typeof ae=="number")return(ae+"").toLowerCase().includes(a.trim().toLowerCase())})):typeof d=="function"&&(q=q.filter(ee=>d(ee,a)??!1))),v.set(q),n(10,h=q.map(ee=>ee.id))}t.$$.dirty&1&&n(1,u=!!a.length),t.$$.dirty&26&&n(6,l=[u&&"bx--toolbar-search-container-active",f?"bx--toolbar-search-container-persistent":"bx--toolbar-search-container-expandable",c&&"bx--toolbar-search-container-disabled"].filter(Boolean).join(" "))},[a,u,p,f,c,g,l,v,S,s,h,d,i,o,L,C,I,M,A,P,z,W,R,V,Q]}class XN extends Ae{constructor(e){super(),Oe(this,e,ZN,YN,Me,{value:0,expanded:1,persistent:3,disabled:4,shouldFilterRows:11,filteredRowIds:10,tabindex:5,ref:2})}}const $5=XN;function wb(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function KN(t){let e,n,i,l,r=t[1]&&wb(t),s=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],o={};for(let a=0;a{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class QN extends Ae{constructor(e){super(),Oe(this,e,JN,KN,Me,{size:0,title:1})}}const $N=QN;function yb(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function xN(t){let e,n,i,l,r=t[1]&&yb(t),s=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],o={};for(let a=0;a{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class tB extends Ae{constructor(e){super(),Oe(this,e,eB,xN,Me,{size:0,title:1})}}const nB=tB,iB=t=>({}),Tb=t=>({});function lB(t){let e,n,i;var l=t[1];function r(s,o){return{props:{"aria-label":s[10],title:s[10],class:"bx--overflow-menu__icon "+s[9]}}}return l&&(e=cn(l,r(t))),{c(){e&&F(e.$$.fragment),n=Ve()},m(s,o){e&&H(e,s,o),y(s,n,o),i=!0},p(s,o){if(o[0]&2&&l!==(l=s[1])){if(e){he();const a=e;k(a.$$.fragment,1,0,()=>{U(a,1)}),me()}l?(e=cn(l,r(s)),F(e.$$.fragment),b(e.$$.fragment,1),H(e,n.parentNode,n)):e=null}else if(l){const a={};o[0]&1024&&(a["aria-label"]=s[10]),o[0]&1024&&(a.title=s[10]),o[0]&512&&(a.class="bx--overflow-menu__icon "+s[9]),e.$set(a)}},i(s){i||(e&&b(e.$$.fragment,s),i=!0)},o(s){e&&k(e.$$.fragment,s),i=!1},d(s){s&&w(n),e&&U(e,s)}}}function Sb(t){let e,n;const i=t[24].default,l=je(i,t,t[23],null);return{c(){e=N("ul"),l&&l.c(),D(e,"role","menu"),D(e,"tabindex","-1"),D(e,"aria-label",t[13]),D(e,"data-floating-menu-direction",t[5]),D(e,"class",t[8]),T(e,"bx--overflow-menu-options",!0),T(e,"bx--overflow-menu--flip",t[7]),T(e,"bx--overflow-menu-options--open",t[0]),T(e,"bx--overflow-menu-options--light",t[6]),T(e,"bx--overflow-menu-options--sm",t[4]==="sm"),T(e,"bx--overflow-menu-options--xl",t[4]==="xl"),T(e,"bx--breadcrumb-menu-options",!!t[14])},m(r,s){y(r,e,s),l&&l.m(e,null),t[31](e),n=!0},p(r,s){l&&l.p&&(!n||s[0]&8388608)&&Ze(l,i,r,r[23],n?Ye(i,r[23],s,null):Xe(r[23]),null),(!n||s[0]&8192)&&D(e,"aria-label",r[13]),(!n||s[0]&32)&&D(e,"data-floating-menu-direction",r[5]),(!n||s[0]&256)&&D(e,"class",r[8]),(!n||s[0]&256)&&T(e,"bx--overflow-menu-options",!0),(!n||s[0]&384)&&T(e,"bx--overflow-menu--flip",r[7]),(!n||s[0]&257)&&T(e,"bx--overflow-menu-options--open",r[0]),(!n||s[0]&320)&&T(e,"bx--overflow-menu-options--light",r[6]),(!n||s[0]&272)&&T(e,"bx--overflow-menu-options--sm",r[4]==="sm"),(!n||s[0]&272)&&T(e,"bx--overflow-menu-options--xl",r[4]==="xl"),(!n||s[0]&16640)&&T(e,"bx--breadcrumb-menu-options",!!r[14])},i(r){n||(b(l,r),n=!0)},o(r){k(l,r),n=!1},d(r){r&&w(e),l&&l.d(r),t[31](null)}}}function rB(t){let e,n,i,l,r,s,o,a;const u=t[24].menu,f=je(u,t,t[23],Tb),c=f||lB(t);let d=t[0]&&Sb(t),h=[{type:"button"},{"aria-haspopup":""},{"aria-expanded":t[0]},{"aria-label":t[13]},{id:t[11]},t[19]],g={};for(let p=0;p{d=null}),me()),Se(l,g=Ne(h,[{type:"button"},{"aria-haspopup":""},(!s||v[0]&1)&&{"aria-expanded":p[0]},(!s||v[0]&8192)&&{"aria-label":p[13]},(!s||v[0]&2048)&&{id:p[11]},v[0]&524288&&p[19]])),T(l,"bx--overflow-menu",!0),T(l,"bx--overflow-menu--open",p[0]),T(l,"bx--overflow-menu--light",p[6]),T(l,"bx--overflow-menu--sm",p[4]==="sm"),T(l,"bx--overflow-menu--xl",p[4]==="xl")},i(p){s||(b(c,p),b(d),s=!0)},o(p){k(c,p),k(d),s=!1},d(p){p&&(e.d(),w(i),w(l)),w(n),c&&c.d(p),d&&d.d(),t[32](null),o=!1,mt(a)}}}function sB(t,e,n){let i,l;const r=["size","direction","open","light","flipped","menuOptionsClass","icon","iconClass","iconDescription","id","buttonRef","menuRef"];let s=oe(e,r),o,a,u,{$$slots:f={},$$scope:c}=e,{size:d=void 0}=e,{direction:h="bottom"}=e,{open:g=!1}=e,{light:p=!1}=e,{flipped:v=!1}=e,{menuOptionsClass:S=void 0}=e,{icon:L=$N}=e,{iconClass:C=void 0}=e,{iconDescription:I="Open and close list of options"}=e,{id:M="ccs-"+Math.random().toString(36)}=e,{buttonRef:A=null}=e,{menuRef:P=null}=e;const z=mi("BreadcrumbItem"),W=yn(),R=un([]);bt(t,R,Ie=>n(22,a=Ie));const V=un(void 0);bt(t,V,Ie=>n(37,u=Ie));const Q=un(void 0),q=un(-1);bt(t,q,Ie=>n(21,o=Ie));let ee,ce=!0;Ui("OverflowMenu",{focusedId:Q,add:({id:Ie,text:We,primaryFocus:pe,disabled:ke})=>{R.update(Ee=>(pe&&q.set(Ee.length),[...Ee,{id:Ie,text:We,primaryFocus:pe,disabled:ke,index:Ee.length}]))},update:Ie=>{V.set(Ie)},change:Ie=>{let We=o+Ie;We<0?We=a.length-1:We>=a.length&&(We=0);let pe=a[We].disabled;for(;pe;)We=We+Ie,We<0?We=a.length-1:We>=a.length&&(We=0),pe=a[We].disabled;q.set(We)}}),Al(()=>{if(u){const{index:Ie,text:We}=a.filter(pe=>pe.id===u)[0];W("close",{index:Ie,text:We}),n(0,g=!1)}if(g){const{width:Ie,height:We}=A.getBoundingClientRect();n(20,ee=Ie),!ce&&o<0&&P.focus(),v&&(n(3,P.style.left="auto",P),n(3,P.style.right=0,P)),h==="top"?(n(3,P.style.top="auto",P),n(3,P.style.bottom=We+"px",P)):h==="bottom"&&n(3,P.style.top=We+"px",P),z&&(n(3,P.style.top=We+10+"px",P),n(3,P.style.left="-11px",P))}g||(R.set([]),V.set(void 0),q.set(0)),ce=!1});function ae(Ie){te.call(this,t,Ie)}function Z(Ie){te.call(this,t,Ie)}function de(Ie){te.call(this,t,Ie)}function re(Ie){te.call(this,t,Ie)}function $(Ie){te.call(this,t,Ie)}const ue=({target:Ie})=>{A&&A.contains(Ie)||P&&!P.contains(Ie)&&n(0,g=!1)};function x(Ie){rt[Ie?"unshift":"push"](()=>{P=Ie,n(3,P)})}function se(Ie){rt[Ie?"unshift":"push"](()=>{A=Ie,n(2,A)})}const le=({target:Ie})=>{P&&P.contains(Ie)||(n(0,g=!g),g||W("close"))},ze=Ie=>{g&&(["ArrowDown","ArrowLeft","ArrowRight","ArrowUp"].includes(Ie.key)?Ie.preventDefault():Ie.key==="Escape"&&(Ie.stopPropagation(),W("close"),n(0,g=!1),A.focus()))},qe=Ie=>{g&&(A.contains(Ie.relatedTarget)||(W("close"),n(0,g=!1)))};return t.$$set=Ie=>{n(39,e=Y(Y({},e),ye(Ie))),n(19,s=oe(e,r)),"size"in Ie&&n(4,d=Ie.size),"direction"in Ie&&n(5,h=Ie.direction),"open"in Ie&&n(0,g=Ie.open),"light"in Ie&&n(6,p=Ie.light),"flipped"in Ie&&n(7,v=Ie.flipped),"menuOptionsClass"in Ie&&n(8,S=Ie.menuOptionsClass),"icon"in Ie&&n(1,L=Ie.icon),"iconClass"in Ie&&n(9,C=Ie.iconClass),"iconDescription"in Ie&&n(10,I=Ie.iconDescription),"id"in Ie&&n(11,M=Ie.id),"buttonRef"in Ie&&n(2,A=Ie.buttonRef),"menuRef"in Ie&&n(3,P=Ie.menuRef),"$$scope"in Ie&&n(23,c=Ie.$$scope)},t.$$.update=()=>{n(13,i=e["aria-label"]||"menu"),t.$$.dirty[0]&6291456&&a[o]&&Q.set(a[o].id),t.$$.dirty[0]&1050624&&n(12,l=``)},z&&n(1,L=nB),e=ye(e),[g,L,A,P,d,h,p,v,S,C,I,M,l,i,z,W,R,V,q,s,ee,o,a,c,f,ae,Z,de,re,$,ue,x,se,le,ze,qe]}class oB extends Ae{constructor(e){super(),Oe(this,e,sB,rB,Me,{size:4,direction:5,open:0,light:6,flipped:7,menuOptionsClass:8,icon:1,iconClass:9,iconDescription:10,id:11,buttonRef:2,menuRef:3},null,[-1,-1])}}const aB=oB;function uB(t){let e,n,i,l;const r=t[16].default,s=je(r,t,t[15],null),o=s||cB(t);let a=[t[7]],u={};for(let f=0;f{s[d]=null}),me(),i=s[n],i?i.p(f,c):(i=s[n]=r[n](f),i.c()),b(i,1),i.m(e,null)),Se(e,u=Ne(a,[{role:"none"},(!l||c&64)&&{id:f[6]},c&2048&&f[11]])),T(e,"bx--overflow-menu-options__option",!0),T(e,"bx--overflow-menu--divider",f[4]),T(e,"bx--overflow-menu-options__option--danger",f[5]),T(e,"bx--overflow-menu-options__option--disabled",f[3])},i(f){l||(b(i),l=!0)},o(f){k(i),l=!1},d(f){f&&w(e),s[n].d()}}}function mB(t,e,n){let i;const l=["text","href","primaryFocus","disabled","hasDivider","danger","requireTitle","id","ref"];let r=oe(e,l),s,{$$slots:o={},$$scope:a}=e;const u=Vi(o);let{text:f="Provide text"}=e,{href:c=""}=e,{primaryFocus:d=!1}=e,{disabled:h=!1}=e,{hasDivider:g=!1}=e,{danger:p=!1}=e,{requireTitle:v=!0}=e,{id:S="ccs-"+Math.random().toString(36)}=e,{ref:L=null}=e;const{focusedId:C,add:I,update:M,change:A}=mi("OverflowMenu");bt(t,C,Z=>n(14,s=Z)),I({id:S,text:f,primaryFocus:d,disabled:h}),Al(()=>{L&&d&&L.focus()});function P(Z){te.call(this,t,Z)}function z(Z){te.call(this,t,Z)}function W(Z){te.call(this,t,Z)}function R(Z){te.call(this,t,Z)}function V(Z){rt[Z?"unshift":"push"](()=>{L=Z,n(0,L)})}const Q=()=>{M(S)},q=({key:Z})=>{Z==="ArrowDown"?A(1):Z==="ArrowUp"&&A(-1)};function ee(Z){rt[Z?"unshift":"push"](()=>{L=Z,n(0,L)})}const ce=()=>{M(S)},ae=({key:Z})=>{Z==="ArrowDown"?A(1):Z==="ArrowUp"&&A(-1)};return t.$$set=Z=>{e=Y(Y({},e),ye(Z)),n(11,r=oe(e,l)),"text"in Z&&n(1,f=Z.text),"href"in Z&&n(2,c=Z.href),"primaryFocus"in Z&&n(12,d=Z.primaryFocus),"disabled"in Z&&n(3,h=Z.disabled),"hasDivider"in Z&&n(4,g=Z.hasDivider),"danger"in Z&&n(5,p=Z.danger),"requireTitle"in Z&&n(13,v=Z.requireTitle),"id"in Z&&n(6,S=Z.id),"ref"in Z&&n(0,L=Z.ref),"$$scope"in Z&&n(15,a=Z.$$scope)},t.$$.update=()=>{t.$$.dirty&16448&&n(12,d=s===S),t.$$.dirty&8206&&n(7,i={role:"menuitem",tabindex:"-1",class:"bx--overflow-menu-options__btn",disabled:c?void 0:h,href:c||void 0,title:v?u.default?void 0:f:void 0})},[L,f,c,h,g,p,S,i,C,M,A,r,d,v,s,a,o,P,z,W,R,V,Q,q,ee,ce,ae]}class gB extends Ae{constructor(e){super(),Oe(this,e,mB,hB,Me,{text:1,href:2,primaryFocus:12,disabled:3,hasDivider:4,danger:5,requireTitle:13,id:6,ref:0})}}const Eb=gB;function Mb(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function _B(t){let e,n,i,l=t[1]&&Mb(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class bB extends Ae{constructor(e){super(),Oe(this,e,pB,_B,Me,{size:0,title:1})}}const x5=bB;function vB(t){let e,n,i,l,r,s,o=t[0]&&Ob(t),a=[{"aria-atomic":"true"},{"aria-live":s=t[1]?"assertive":"off"},t[5]],u={};for(let f=0;f{e=Y(Y({},e),ye(f)),n(5,r=oe(e,l)),"small"in f&&n(0,s=f.small),"active"in f&&n(1,o=f.active),"withOverlay"in f&&n(2,a=f.withOverlay),"description"in f&&n(3,u=f.description)},t.$$.update=()=>{t.$$.dirty&1&&n(4,i=s?"42":"44")},[s,o,a,u,i,r]}class TB extends Ae{constructor(e){super(),Oe(this,e,yB,wB,Me,{small:0,active:1,withOverlay:2,description:3})}}const Z1=TB;function SB(t){let e,n,i,l;const r=t[3].default,s=je(r,t,t[2],null);let o=[t[1]],a={};for(let u=0;u{o=p,n(0,o)})}return t.$$set=p=>{e=Y(Y({},e),ye(p)),n(1,l=oe(e,i)),"ref"in p&&n(0,o=p.ref),"$$scope"in p&&n(2,s=p.$$scope)},[o,l,s,r,a,u,f,c,d,h,g]}class MB extends Ae{constructor(e){super(),Oe(this,e,EB,SB,Me,{ref:0})}}const eT=MB;function OB(t){let e;const n=t[1].default,i=je(n,t,t[8],null);return{c(){i&&i.c()},m(l,r){i&&i.m(l,r),e=!0},p(l,r){i&&i.p&&(!e||r&256)&&Ze(i,n,l,l[8],e?Ye(n,l[8],r,null):Xe(l[8]),null)},i(l){e||(b(i,l),e=!0)},o(l){k(i,l),e=!1},d(l){i&&i.d(l)}}}function AB(t){let e,n;const i=[t[0],{class:"bx--form--fluid "+t[0].class}];let l={$$slots:{default:[OB]},$$scope:{ctx:t}};for(let r=0;r{e=Y(Y({},e),ye(h)),n(0,l=oe(e,i)),"$$scope"in h&&n(8,s=h.$$scope)},[l,r,o,a,u,f,c,d,s]}class LB extends Ae{constructor(e){super(),Oe(this,e,CB,AB,Me,{})}}const tT=LB;function Cb(t){let e,n,i;return{c(){e=N("legend"),n=j(t[4]),D(e,"id",i=t[5]||t[6]["aria-labelledby"]),T(e,"bx--label",!0)},m(l,r){y(l,e,r),E(e,n)},p(l,r){r&16&&K(n,l[4]),r&96&&i!==(i=l[5]||l[6]["aria-labelledby"])&&D(e,"id",i)},d(l){l&&w(e)}}}function Lb(t){let e,n;return{c(){e=N("div"),n=j(t[3]),T(e,"bx--form__requirement",!0)},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&8&&K(n,i[3])},d(i){i&&w(e)}}}function IB(t){let e,n,i,l,r,s,o,a,u=t[4]&&Cb(t);const f=t[8].default,c=je(f,t,t[7],null);let d=t[2]&&Lb(t),h=[{"data-invalid":l=t[1]||void 0},{"aria-labelledby":r=t[6]["aria-labelledby"]||t[5]},t[6]],g={};for(let p=0;p{e=Y(Y({},e),ye(S)),n(6,l=oe(e,i)),"noMargin"in S&&n(0,o=S.noMargin),"invalid"in S&&n(1,a=S.invalid),"message"in S&&n(2,u=S.message),"messageText"in S&&n(3,f=S.messageText),"legendText"in S&&n(4,c=S.legendText),"legendId"in S&&n(5,d=S.legendId),"$$scope"in S&&n(7,s=S.$$scope)},[o,a,u,f,c,d,l,s,r,h,g,p,v]}class DB extends Ae{constructor(e){super(),Oe(this,e,RB,IB,Me,{noMargin:0,invalid:1,message:2,messageText:3,legendText:4,legendId:5})}}const PB=DB;function NB(t){let e,n,i,l;const r=t[3].default,s=je(r,t,t[2],null);let o=[{for:t[0]},t[1]],a={};for(let u=0;u{e=Y(Y({},e),ye(d)),n(1,l=oe(e,i)),"id"in d&&n(0,o=d.id),"$$scope"in d&&n(2,s=d.$$scope)},[o,l,s,r,a,u,f,c]}class zB extends Ae{constructor(e){super(),Oe(this,e,BB,NB,Me,{id:0})}}const HB=zB,UB=t=>({props:t&2}),Ib=t=>({props:t[1]});function FB(t){let e,n;const i=t[10].default,l=je(i,t,t[9],null);let r=[t[1]],s={};for(let o=0;o{s[f]=null}),me(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function WB(t,e,n){let i;const l=["as","condensed","narrow","fullWidth","noGutter","noGutterLeft","noGutterRight","padding"];let r=oe(e,l),{$$slots:s={},$$scope:o}=e,{as:a=!1}=e,{condensed:u=!1}=e,{narrow:f=!1}=e,{fullWidth:c=!1}=e,{noGutter:d=!1}=e,{noGutterLeft:h=!1}=e,{noGutterRight:g=!1}=e,{padding:p=!1}=e;return t.$$set=v=>{e=Y(Y({},e),ye(v)),n(11,r=oe(e,l)),"as"in v&&n(0,a=v.as),"condensed"in v&&n(2,u=v.condensed),"narrow"in v&&n(3,f=v.narrow),"fullWidth"in v&&n(4,c=v.fullWidth),"noGutter"in v&&n(5,d=v.noGutter),"noGutterLeft"in v&&n(6,h=v.noGutterLeft),"noGutterRight"in v&&n(7,g=v.noGutterRight),"padding"in v&&n(8,p=v.padding),"$$scope"in v&&n(9,o=v.$$scope)},t.$$.update=()=>{n(1,i={...r,class:[r.class,"bx--grid",u&&"bx--grid--condensed",f&&"bx--grid--narrow",c&&"bx--grid--full-width",d&&"bx--no-gutter",h&&"bx--no-gutter--left",g&&"bx--no-gutter--right",p&&"bx--row-padding"].filter(Boolean).join(" ")})},[a,i,u,f,c,d,h,g,p,o,s]}class qB extends Ae{constructor(e){super(),Oe(this,e,WB,VB,Me,{as:0,condensed:2,narrow:3,fullWidth:4,noGutter:5,noGutterLeft:6,noGutterRight:7,padding:8})}}const nT=qB,jB=t=>({props:t&2}),Rb=t=>({props:t[1]});function YB(t){let e,n;const i=t[9].default,l=je(i,t,t[8],null);let r=[t[1]],s={};for(let o=0;o{s[f]=null}),me(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function KB(t,e,n){let i;const l=["as","condensed","narrow","noGutter","noGutterLeft","noGutterRight","padding"];let r=oe(e,l),{$$slots:s={},$$scope:o}=e,{as:a=!1}=e,{condensed:u=!1}=e,{narrow:f=!1}=e,{noGutter:c=!1}=e,{noGutterLeft:d=!1}=e,{noGutterRight:h=!1}=e,{padding:g=!1}=e;return t.$$set=p=>{e=Y(Y({},e),ye(p)),n(10,r=oe(e,l)),"as"in p&&n(0,a=p.as),"condensed"in p&&n(2,u=p.condensed),"narrow"in p&&n(3,f=p.narrow),"noGutter"in p&&n(4,c=p.noGutter),"noGutterLeft"in p&&n(5,d=p.noGutterLeft),"noGutterRight"in p&&n(6,h=p.noGutterRight),"padding"in p&&n(7,g=p.padding),"$$scope"in p&&n(8,o=p.$$scope)},t.$$.update=()=>{n(1,i={...r,class:[r.class,"bx--row",u&&"bx--row--condensed",f&&"bx--row--narrow",c&&"bx--no-gutter",d&&"bx--no-gutter--left",h&&"bx--no-gutter--right",g&&"bx--row-padding"].filter(Boolean).join(" ")})},[a,i,u,f,c,d,h,g,o,s]}class JB extends Ae{constructor(e){super(),Oe(this,e,KB,XB,Me,{as:0,condensed:2,narrow:3,noGutter:4,noGutterLeft:5,noGutterRight:6,padding:7})}}const cl=JB,QB=t=>({props:t&2}),Db=t=>({props:t[1]});function $B(t){let e,n;const i=t[14].default,l=je(i,t,t[13],null);let r=[t[1]],s={};for(let o=0;o{s[f]=null}),me(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function tz(t,e,n){let i,l;const r=["as","noGutter","noGutterLeft","noGutterRight","padding","aspectRatio","sm","md","lg","xlg","max"];let s=oe(e,r),{$$slots:o={},$$scope:a}=e,{as:u=!1}=e,{noGutter:f=!1}=e,{noGutterLeft:c=!1}=e,{noGutterRight:d=!1}=e,{padding:h=!1}=e,{aspectRatio:g=void 0}=e,{sm:p=void 0}=e,{md:v=void 0}=e,{lg:S=void 0}=e,{xlg:L=void 0}=e,{max:C=void 0}=e;const I=["sm","md","lg","xlg","max"];return t.$$set=M=>{e=Y(Y({},e),ye(M)),n(16,s=oe(e,r)),"as"in M&&n(0,u=M.as),"noGutter"in M&&n(2,f=M.noGutter),"noGutterLeft"in M&&n(3,c=M.noGutterLeft),"noGutterRight"in M&&n(4,d=M.noGutterRight),"padding"in M&&n(5,h=M.padding),"aspectRatio"in M&&n(6,g=M.aspectRatio),"sm"in M&&n(7,p=M.sm),"md"in M&&n(8,v=M.md),"lg"in M&&n(9,S=M.lg),"xlg"in M&&n(10,L=M.xlg),"max"in M&&n(11,C=M.max),"$$scope"in M&&n(13,a=M.$$scope)},t.$$.update=()=>{t.$$.dirty&3968&&n(12,i=[p,v,S,L,C].map((M,A)=>{const P=I[A];if(M===!0)return`bx--col-${P}`;if(typeof M=="number")return`bx--col-${P}-${M}`;if(typeof M=="object"){let z=[];return typeof M.span=="number"?z=[...z,`bx--col-${P}-${M.span}`]:M.span===!0&&(z=[...z,`bx--col-${P}`]),typeof M.offset=="number"&&(z=[...z,`bx--offset-${P}-${M.offset}`]),z.join(" ")}}).filter(Boolean).join(" ")),n(1,l={...s,class:[s.class,i,!i&&"bx--col",f&&"bx--no-gutter",c&&"bx--no-gutter--left",d&&"bx--no-gutter--right",g&&`bx--aspect-ratio bx--aspect-ratio--${g}`,h&&"bx--col-padding"].filter(Boolean).join(" ")})},[u,l,f,c,d,h,g,p,v,S,L,C,i,a,o]}class nz extends Ae{constructor(e){super(),Oe(this,e,tz,ez,Me,{as:0,noGutter:2,noGutterLeft:3,noGutterRight:4,padding:5,aspectRatio:6,sm:7,md:8,lg:9,xlg:10,max:11})}}const zn=nz;function iz(t){const e=t-1;return e*e*e+1}function Pb(t,{delay:e=0,duration:n=400,easing:i=iz,axis:l="y"}={}){const r=getComputedStyle(t),s=+r.opacity,o=l==="y"?"height":"width",a=parseFloat(r[o]),u=l==="y"?["top","bottom"]:["left","right"],f=u.map(S=>`${S[0].toUpperCase()}${S.slice(1)}`),c=parseFloat(r[`padding${f[0]}`]),d=parseFloat(r[`padding${f[1]}`]),h=parseFloat(r[`margin${f[0]}`]),g=parseFloat(r[`margin${f[1]}`]),p=parseFloat(r[`border${f[0]}Width`]),v=parseFloat(r[`border${f[1]}Width`]);return{delay:e,duration:n,easing:i,css:S=>`overflow: hidden;opacity: ${Math.min(S*20,1)*s};${o}: ${S*a}px;padding-${u[0]}: ${S*c}px;padding-${u[1]}: ${S*d}px;margin-${u[0]}: ${S*h}px;margin-${u[1]}: ${S*g}px;border-${u[0]}-width: ${S*p}px;border-${u[1]}-width: ${S*v}px;`}}function Nb(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function lz(t){let e,n,i,l=t[1]&&Nb(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class sz extends Ae{constructor(e){super(),Oe(this,e,rz,lz,Me,{size:0,title:1})}}const iT=sz;function oz(t){let e,n;return e=new Z1({props:{small:!0,description:t[2],withOverlay:!1,active:t[0]==="active"}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&4&&(r.description=i[2]),l&1&&(r.active=i[0]==="active"),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function az(t){let e,n;return e=new x5({props:{class:"bx--inline-loading__checkmark-container",title:t[2]||t[0]}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&5&&(r.title=i[2]||i[0]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function uz(t){let e,n;return e=new iT({props:{class:"bx--inline-loading--error",title:t[2]||t[0]}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&5&&(r.title=i[2]||i[0]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Bb(t){let e,n;return{c(){e=N("div"),n=j(t[1]),T(e,"bx--inline-loading__text",!0)},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function fz(t){let e,n,i,l,r,s,o,a;const u=[uz,az,oz],f=[];function c(p,v){return p[0]==="error"?0:p[0]==="finished"?1:p[0]==="inactive"||p[0]==="active"?2:-1}~(i=c(t))&&(l=f[i]=u[i](t));let d=t[1]&&Bb(t),h=[{"aria-live":"assertive"},t[3]],g={};for(let p=0;p{f[S]=null}),me()),~i?(l=f[i],l?l.p(p,v):(l=f[i]=u[i](p),l.c()),b(l,1),l.m(n,null)):l=null),p[1]?d?d.p(p,v):(d=Bb(p),d.c(),d.m(e,null)):d&&(d.d(1),d=null),Se(e,g=Ne(h,[{"aria-live":"assertive"},v&8&&p[3]])),T(e,"bx--inline-loading",!0)},i(p){s||(b(l),s=!0)},o(p){k(l),s=!1},d(p){p&&w(e),~i&&f[i].d(),d&&d.d(),o=!1,mt(a)}}}function cz(t,e,n){const i=["status","description","iconDescription","successDelay"];let l=oe(e,i),{status:r="active"}=e,{description:s=void 0}=e,{iconDescription:o=void 0}=e,{successDelay:a=1500}=e;const u=yn();let f;_n(()=>()=>{clearTimeout(f)}),Al(()=>{r==="finished"&&(f=setTimeout(()=>{u("success")},a))});function c(p){te.call(this,t,p)}function d(p){te.call(this,t,p)}function h(p){te.call(this,t,p)}function g(p){te.call(this,t,p)}return t.$$set=p=>{e=Y(Y({},e),ye(p)),n(3,l=oe(e,i)),"status"in p&&n(0,r=p.status),"description"in p&&n(1,s=p.description),"iconDescription"in p&&n(2,o=p.iconDescription),"successDelay"in p&&n(4,a=p.successDelay)},[r,s,o,l,a,c,d,h,g]}class dz extends Ae{constructor(e){super(),Oe(this,e,cz,fz,Me,{status:0,description:1,iconDescription:2,successDelay:4})}}const Iu=dz;function zb(t,e,n){const i=t.slice();return i[74]=e[n],i[76]=n,i}const hz=t=>({item:t[0]&1610616832,index:t[0]&1610616832}),Hb=t=>({slot:"labelText",item:t[74],index:t[76]}),mz=t=>({}),Ub=t=>({});function Fb(t){let e,n;const i=t[46].titleText,l=je(i,t,t[68],Ub),r=l||gz(t);return{c(){e=N("label"),r&&r.c(),D(e,"for",t[26]),T(e,"bx--label",!0),T(e,"bx--label--disabled",t[11]),T(e,"bx--visually-hidden",t[25])},m(s,o){y(s,e,o),r&&r.m(e,null),n=!0},p(s,o){l?l.p&&(!n||o[2]&64)&&Ze(l,i,s,s[68],n?Ye(i,s[68],o,mz):Xe(s[68]),Ub):r&&r.p&&(!n||o[0]&131072)&&r.p(s,n?o:[-1,-1,-1]),(!n||o[0]&67108864)&&D(e,"for",s[26]),(!n||o[0]&2048)&&T(e,"bx--label--disabled",s[11]),(!n||o[0]&33554432)&&T(e,"bx--visually-hidden",s[25])},i(s){n||(b(r,s),n=!0)},o(s){k(r,s),n=!1},d(s){s&&w(e),r&&r.d(s)}}}function gz(t){let e;return{c(){e=j(t[17])},m(n,i){y(n,e,i)},p(n,i){i[0]&131072&&K(e,n[17])},d(n){n&&w(e)}}}function Gb(t){let e,n;return e=new Ss({props:{class:"bx--list-box__invalid-icon"}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Vb(t){let e,n;return e=new Mu({props:{class:"bx--list-box__invalid-icon bx--list-box__invalid-icon--warning"}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Wb(t){let e,n;return e=new Z5({props:{selectionCount:t[31].length,translateWithId:t[16],disabled:t[11]}}),e.$on("clear",t[53]),e.$on("clear",t[54]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[1]&1&&(r.selectionCount=i[31].length),l[0]&65536&&(r.translateWithId=i[16]),l[0]&2048&&(r.disabled=i[11]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function qb(t){let e,n,i,l,r,s,o,a,u=[t[38],{role:"combobox"},{tabindex:"0"},{autocomplete:"off"},{"aria-autocomplete":"list"},{"aria-expanded":t[1]},{"aria-activedescendant":t[6]},{"aria-disabled":t[11]},{"aria-controls":t[34]},{disabled:t[11]},{placeholder:t[14]},{id:t[26]},{name:t[27]}],f={};for(let h=0;h{c=null}),me()),h[0]?d?(d.p(h,g),g[0]&1&&b(d,1)):(d=Yb(h),d.c(),b(d,1),d.m(l.parentNode,l)):d&&(he(),k(d,1,1,()=>{d=null}),me());const p={};g[0]&2&&(p.style="pointer-events: "+(h[1]?"auto":"none")),g[0]&32768&&(p.translateWithId=h[15]),g[0]&2&&(p.open=h[1]),r.$set(p)},i(h){s||(b(c),b(d),b(r.$$.fragment,h),s=!0)},o(h){k(c),k(d),k(r.$$.fragment,h),s=!1},d(h){h&&(w(e),w(n),w(i),w(l)),t[55](null),c&&c.d(h),d&&d.d(h),U(r,h),o=!1,mt(a)}}}function jb(t){let e,n;return e=new Ss({props:{class:"bx--list-box__invalid-icon"}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Yb(t){let e,n;return e=new Z5({props:{translateWithId:t[16],disabled:t[11],open:t[1]}}),e.$on("clear",t[58]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[0]&65536&&(r.translateWithId=i[16]),l[0]&2048&&(r.disabled=i[11]),l[0]&2&&(r.open=i[1]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Zb(t){let e,n,i,l,r;return l=new Y5({props:{open:t[1],translateWithId:t[15]}}),{c(){e=N("span"),n=j(t[24]),i=B(),F(l.$$.fragment),T(e,"bx--list-box__label",!0)},m(s,o){y(s,e,o),E(e,n),y(s,i,o),H(l,s,o),r=!0},p(s,o){(!r||o[0]&16777216)&&K(n,s[24]);const a={};o[0]&2&&(a.open=s[1]),o[0]&32768&&(a.translateWithId=s[15]),l.$set(a)},i(s){r||(b(l.$$.fragment,s),r=!0)},o(s){k(l.$$.fragment,s),r=!1},d(s){s&&(w(e),w(i)),U(l,s)}}}function _z(t){let e,n,i,l,r=t[31].length>0&&Wb(t),s=t[12]&&qb(t),o=!t[12]&&Zb(t);return{c(){r&&r.c(),e=B(),s&&s.c(),n=B(),o&&o.c(),i=Ve()},m(a,u){r&&r.m(a,u),y(a,e,u),s&&s.m(a,u),y(a,n,u),o&&o.m(a,u),y(a,i,u),l=!0},p(a,u){a[31].length>0?r?(r.p(a,u),u[1]&1&&b(r,1)):(r=Wb(a),r.c(),b(r,1),r.m(e.parentNode,e)):r&&(he(),k(r,1,1,()=>{r=null}),me()),a[12]?s?(s.p(a,u),u[0]&4096&&b(s,1)):(s=qb(a),s.c(),b(s,1),s.m(n.parentNode,n)):s&&(he(),k(s,1,1,()=>{s=null}),me()),a[12]?o&&(he(),k(o,1,1,()=>{o=null}),me()):o?(o.p(a,u),u[0]&4096&&b(o,1)):(o=Zb(a),o.c(),b(o,1),o.m(i.parentNode,i))},i(a){l||(b(r),b(s),b(o),l=!0)},o(a){k(r),k(s),k(o),l=!1},d(a){a&&(w(e),w(n),w(i)),r&&r.d(a),s&&s.d(a),o&&o.d(a)}}}function Xb(t){let e,n;return e=new rD({props:{"aria-label":t[32],id:t[26],"aria-multiselectable":"true",$$slots:{default:[kz]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[1]&2&&(r["aria-label"]=i[32]),l[0]&67108864&&(r.id=i[26]),l[0]&1879314834|l[2]&64&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function pz(t){let e=t[7](t[74])+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&1610616960&&e!==(e=i[7](i[74])+"")&&K(n,e)},d(i){i&&w(n)}}}function bz(t){let e;const n=t[46].default,i=je(n,t,t[68],Hb),l=i||pz(t);return{c(){l&&l.c()},m(r,s){l&&l.m(r,s),e=!0},p(r,s){i?i.p&&(!e||s[0]&1610616832|s[2]&64)&&Ze(i,n,r,r[68],e?Ye(n,r[68],s,hz):Xe(r[68]),Hb):l&&l.p&&(!e||s[0]&1610616960)&&l.p(r,e?s:[-1,-1,-1])},i(r){e||(b(l,r),e=!0)},o(r){k(l,r),e=!1},d(r){l&&l.d(r)}}}function vz(t){let e,n,i;const l=[{name:t[74].id},{title:t[18]?t[7](t[74]):void 0},t[8](t[74]),{readonly:!0},{tabindex:"-1"},{id:"checkbox-"+t[74].id},{checked:t[74].checked},{disabled:t[74].disabled}];function r(){return t[64](t[76])}let s={$$slots:{labelText:[bz]},$$scope:{ctx:t}};for(let o=0;oo[74].id;for(let o=0;o{o=null}),me()),!f[19]&&f[21]?a?c[0]&2621440&&b(a,1):(a=Vb(),a.c(),b(a,1),a.m(n.parentNode,n)):a&&(he(),k(a,1,1,()=>{a=null}),me());const d={};c[0]&2&&(d["aria-expanded"]=f[1]),c[0]&67108864&&(d.id=f[26]),c[0]&2048&&(d.disabled=f[11]),c[0]&32768&&(d.translateWithId=f[15]),c[0]&755628119|c[1]&137|c[2]&64&&(d.$$scope={dirty:c,ctx:f}),i.$set(d),f[1]?u?(u.p(f,c),c[0]&2&&b(u,1)):(u=Xb(f),u.c(),b(u,1),u.m(r.parentNode,r)):u&&(he(),k(u,1,1,()=>{u=null}),me())},i(f){s||(b(o),b(a),b(i.$$.fragment,f),b(u),s=!0)},o(f){k(o),k(a),k(i.$$.fragment,f),k(u),s=!1},d(f){f&&(w(e),w(n),w(l),w(r)),o&&o.d(f),a&&a.d(f),U(i,f),u&&u.d(f)}}}function Jb(t){let e,n;return{c(){e=N("div"),n=j(t[23]),T(e,"bx--form__helper-text",!0),T(e,"bx--form__helper-text--disabled",t[11])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l[0]&8388608&&K(n,i[23]),l[0]&2048&&T(e,"bx--form__helper-text--disabled",i[11])},d(i){i&&w(e)}}}function yz(t){let e,n,i,l,r,s,o,a=(t[17]||t[37].titleText)&&Fb(t);i=new QR({props:{role:void 0,disabled:t[11],invalid:t[19],invalidText:t[20],open:t[1],light:t[13],size:t[9],warn:t[21],warnText:t[22],class:"bx--multi-select "+(t[10]==="top"&&"bx--list-box--up")+" "+(t[12]&&"bx--combo-box")+` + `)},z&&n(1,A=PB),e=Se(e),[g,A,L,N,d,h,_,v,S,C,I,M,l,i,z,W,D,G,j,s,Q,o,a,c,f,oe,X,de,re,x,me,ee,ke,pe,Fe,Ve]}class UB extends De{constructor(e){super(),Re(this,e,HB,zB,Ie,{size:4,direction:5,open:0,light:6,flipped:7,menuOptionsClass:8,icon:1,iconClass:9,iconDescription:10,id:11,buttonRef:2,menuRef:3},null,[-1,-1])}}const FB=UB;function GB(t){let e,n,i,l;const r=t[16].default,s=Ze(r,t,t[15],null),o=s||WB(t);let a=[t[7]],u={};for(let f=0;f{s[d]=null}),ce(),i=s[n],i?i.p(f,c):(i=s[n]=r[n](f),i.c()),b(i,1),i.m(e,null)),Ae(e,u=Ue(a,[{role:"none"},(!l||c&64)&&{id:f[6]},c&2048&&f[11]])),E(e,"bx--overflow-menu-options__option",!0),E(e,"bx--overflow-menu--divider",f[4]),E(e,"bx--overflow-menu-options__option--danger",f[5]),E(e,"bx--overflow-menu-options__option--disabled",f[3])},i(f){l||(b(i),l=!0)},o(f){k(i),l=!1},d(f){f&&w(e),s[n].d()}}}function YB(t,e,n){let i;const l=["text","href","primaryFocus","disabled","hasDivider","danger","requireTitle","id","ref"];let r=ae(e,l),s,{$$slots:o={},$$scope:a}=e;const u=Yi(o);let{text:f="Provide text"}=e,{href:c=""}=e,{primaryFocus:d=!1}=e,{disabled:h=!1}=e,{hasDivider:g=!1}=e,{danger:_=!1}=e,{requireTitle:v=!0}=e,{id:S="ccs-"+Math.random().toString(36)}=e,{ref:A=null}=e;const{focusedId:C,add:I,update:M,change:L}=bi("OverflowMenu");Mt(t,C,X=>n(14,s=X)),I({id:S,text:f,primaryFocus:d,disabled:h}),Cl(()=>{A&&d&&A.focus()});function N(X){te.call(this,t,X)}function z(X){te.call(this,t,X)}function W(X){te.call(this,t,X)}function D(X){te.call(this,t,X)}function G(X){ft[X?"unshift":"push"](()=>{A=X,n(0,A)})}const $=()=>{M(S)},j=({key:X})=>{X==="ArrowDown"?L(1):X==="ArrowUp"&&L(-1)};function Q(X){ft[X?"unshift":"push"](()=>{A=X,n(0,A)})}const le=()=>{M(S)},oe=({key:X})=>{X==="ArrowDown"?L(1):X==="ArrowUp"&&L(-1)};return t.$$set=X=>{e=Y(Y({},e),Se(X)),n(11,r=ae(e,l)),"text"in X&&n(1,f=X.text),"href"in X&&n(2,c=X.href),"primaryFocus"in X&&n(12,d=X.primaryFocus),"disabled"in X&&n(3,h=X.disabled),"hasDivider"in X&&n(4,g=X.hasDivider),"danger"in X&&n(5,_=X.danger),"requireTitle"in X&&n(13,v=X.requireTitle),"id"in X&&n(6,S=X.id),"ref"in X&&n(0,A=X.ref),"$$scope"in X&&n(15,a=X.$$scope)},t.$$.update=()=>{t.$$.dirty&16448&&n(12,d=s===S),t.$$.dirty&8206&&n(7,i={role:"menuitem",tabindex:"-1",class:"bx--overflow-menu-options__btn",disabled:c?void 0:h,href:c||void 0,title:v?u.default?void 0:f:void 0})},[A,f,c,h,g,_,S,i,C,M,L,r,d,v,s,a,o,N,z,W,D,G,$,j,Q,le,oe]}class ZB extends De{constructor(e){super(),Re(this,e,YB,jB,Ie,{text:1,href:2,primaryFocus:12,disabled:3,hasDivider:4,danger:5,requireTitle:13,id:6,ref:0})}}const Xh=ZB;function Ob(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function XB(t){let e,n,i,l=t[1]&&Ob(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class $B extends De{constructor(e){super(),Re(this,e,KB,XB,Ie,{size:0,title:1})}}const IT=$B;function JB(t){let e,n,i,l,r,s,o=t[0]&&Ab(t),a=[{"aria-atomic":"true"},{"aria-live":s=t[1]?"assertive":"off"},t[5]],u={};for(let f=0;f{e=Y(Y({},e),Se(f)),n(5,r=ae(e,l)),"small"in f&&n(0,s=f.small),"active"in f&&n(1,o=f.active),"withOverlay"in f&&n(2,a=f.withOverlay),"description"in f&&n(3,u=f.description)},t.$$.update=()=>{t.$$.dirty&1&&n(4,i=s?"42":"44")},[s,o,a,u,i,r]}class tz extends De{constructor(e){super(),Re(this,e,ez,xB,Ie,{small:0,active:1,withOverlay:2,description:3})}}const K1=tz;function nz(t){let e,n,i,l;const r=t[3].default,s=Ze(r,t,t[2],null);let o=[t[1]],a={};for(let u=0;u{o=_,n(0,o)})}return t.$$set=_=>{e=Y(Y({},e),Se(_)),n(1,l=ae(e,i)),"ref"in _&&n(0,o=_.ref),"$$scope"in _&&n(2,s=_.$$scope)},[o,l,s,r,a,u,f,c,d,h,g]}class lz extends De{constructor(e){super(),Re(this,e,iz,nz,Ie,{ref:0})}}const RT=lz;function rz(t){let e;const n=t[1].default,i=Ze(n,t,t[8],null);return{c(){i&&i.c()},m(l,r){i&&i.m(l,r),e=!0},p(l,r){i&&i.p&&(!e||r&256)&&Ke(i,n,l,l[8],e?Xe(n,l[8],r,null):$e(l[8]),null)},i(l){e||(b(i,l),e=!0)},o(l){k(i,l),e=!1},d(l){i&&i.d(l)}}}function sz(t){let e,n;const i=[t[0],{class:"bx--form--fluid "+t[0].class}];let l={$$slots:{default:[rz]},$$scope:{ctx:t}};for(let r=0;r{e=Y(Y({},e),Se(h)),n(0,l=ae(e,i)),"$$scope"in h&&n(8,s=h.$$scope)},[l,r,o,a,u,f,c,d,s]}class az extends De{constructor(e){super(),Re(this,e,oz,sz,Ie,{})}}const DT=az;function Lb(t){let e,n,i;return{c(){e=R("legend"),n=q(t[4]),P(e,"id",i=t[5]||t[6]["aria-labelledby"]),E(e,"bx--label",!0)},m(l,r){y(l,e,r),T(e,n)},p(l,r){r&16&&Z(n,l[4]),r&96&&i!==(i=l[5]||l[6]["aria-labelledby"])&&P(e,"id",i)},d(l){l&&w(e)}}}function Ib(t){let e,n;return{c(){e=R("div"),n=q(t[3]),E(e,"bx--form__requirement",!0)},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&8&&Z(n,i[3])},d(i){i&&w(e)}}}function uz(t){let e,n,i,l,r,s,o,a,u=t[4]&&Lb(t);const f=t[8].default,c=Ze(f,t,t[7],null);let d=t[2]&&Ib(t),h=[{"data-invalid":l=t[1]||void 0},{"aria-labelledby":r=t[6]["aria-labelledby"]||t[5]},t[6]],g={};for(let _=0;_{e=Y(Y({},e),Se(S)),n(6,l=ae(e,i)),"noMargin"in S&&n(0,o=S.noMargin),"invalid"in S&&n(1,a=S.invalid),"message"in S&&n(2,u=S.message),"messageText"in S&&n(3,f=S.messageText),"legendText"in S&&n(4,c=S.legendText),"legendId"in S&&n(5,d=S.legendId),"$$scope"in S&&n(7,s=S.$$scope)},[o,a,u,f,c,d,l,s,r,h,g,_,v]}class cz extends De{constructor(e){super(),Re(this,e,fz,uz,Ie,{noMargin:0,invalid:1,message:2,messageText:3,legendText:4,legendId:5})}}const dz=cz;function hz(t){let e,n,i,l;const r=t[3].default,s=Ze(r,t,t[2],null);let o=[{for:t[0]},t[1]],a={};for(let u=0;u{e=Y(Y({},e),Se(d)),n(1,l=ae(e,i)),"id"in d&&n(0,o=d.id),"$$scope"in d&&n(2,s=d.$$scope)},[o,l,s,r,a,u,f,c]}class gz extends De{constructor(e){super(),Re(this,e,mz,hz,Ie,{id:0})}}const _z=gz,pz=t=>({props:t&2}),Rb=t=>({props:t[1]});function bz(t){let e,n;const i=t[10].default,l=Ze(i,t,t[9],null);let r=[t[1]],s={};for(let o=0;o{s[f]=null}),ce(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function wz(t,e,n){let i;const l=["as","condensed","narrow","fullWidth","noGutter","noGutterLeft","noGutterRight","padding"];let r=ae(e,l),{$$slots:s={},$$scope:o}=e,{as:a=!1}=e,{condensed:u=!1}=e,{narrow:f=!1}=e,{fullWidth:c=!1}=e,{noGutter:d=!1}=e,{noGutterLeft:h=!1}=e,{noGutterRight:g=!1}=e,{padding:_=!1}=e;return t.$$set=v=>{e=Y(Y({},e),Se(v)),n(11,r=ae(e,l)),"as"in v&&n(0,a=v.as),"condensed"in v&&n(2,u=v.condensed),"narrow"in v&&n(3,f=v.narrow),"fullWidth"in v&&n(4,c=v.fullWidth),"noGutter"in v&&n(5,d=v.noGutter),"noGutterLeft"in v&&n(6,h=v.noGutterLeft),"noGutterRight"in v&&n(7,g=v.noGutterRight),"padding"in v&&n(8,_=v.padding),"$$scope"in v&&n(9,o=v.$$scope)},t.$$.update=()=>{n(1,i={...r,class:[r.class,"bx--grid",u&&"bx--grid--condensed",f&&"bx--grid--narrow",c&&"bx--grid--full-width",d&&"bx--no-gutter",h&&"bx--no-gutter--left",g&&"bx--no-gutter--right",_&&"bx--row-padding"].filter(Boolean).join(" ")})},[a,i,u,f,c,d,h,g,_,o,s]}class yz extends De{constructor(e){super(),Re(this,e,wz,kz,Ie,{as:0,condensed:2,narrow:3,fullWidth:4,noGutter:5,noGutterLeft:6,noGutterRight:7,padding:8})}}const PT=yz,Tz=t=>({props:t&2}),Db=t=>({props:t[1]});function Sz(t){let e,n;const i=t[9].default,l=Ze(i,t,t[8],null);let r=[t[1]],s={};for(let o=0;o{s[f]=null}),ce(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function Oz(t,e,n){let i;const l=["as","condensed","narrow","noGutter","noGutterLeft","noGutterRight","padding"];let r=ae(e,l),{$$slots:s={},$$scope:o}=e,{as:a=!1}=e,{condensed:u=!1}=e,{narrow:f=!1}=e,{noGutter:c=!1}=e,{noGutterLeft:d=!1}=e,{noGutterRight:h=!1}=e,{padding:g=!1}=e;return t.$$set=_=>{e=Y(Y({},e),Se(_)),n(10,r=ae(e,l)),"as"in _&&n(0,a=_.as),"condensed"in _&&n(2,u=_.condensed),"narrow"in _&&n(3,f=_.narrow),"noGutter"in _&&n(4,c=_.noGutter),"noGutterLeft"in _&&n(5,d=_.noGutterLeft),"noGutterRight"in _&&n(6,h=_.noGutterRight),"padding"in _&&n(7,g=_.padding),"$$scope"in _&&n(8,o=_.$$scope)},t.$$.update=()=>{n(1,i={...r,class:[r.class,"bx--row",u&&"bx--row--condensed",f&&"bx--row--narrow",c&&"bx--no-gutter",d&&"bx--no-gutter--left",h&&"bx--no-gutter--right",g&&"bx--row-padding"].filter(Boolean).join(" ")})},[a,i,u,f,c,d,h,g,o,s]}class Az extends De{constructor(e){super(),Re(this,e,Oz,Mz,Ie,{as:0,condensed:2,narrow:3,noGutter:4,noGutterLeft:5,noGutterRight:6,padding:7})}}const dl=Az,Cz=t=>({props:t&2}),Pb=t=>({props:t[1]});function Lz(t){let e,n;const i=t[14].default,l=Ze(i,t,t[13],null);let r=[t[1]],s={};for(let o=0;o{s[f]=null}),ce(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function Dz(t,e,n){let i,l;const r=["as","noGutter","noGutterLeft","noGutterRight","padding","aspectRatio","sm","md","lg","xlg","max"];let s=ae(e,r),{$$slots:o={},$$scope:a}=e,{as:u=!1}=e,{noGutter:f=!1}=e,{noGutterLeft:c=!1}=e,{noGutterRight:d=!1}=e,{padding:h=!1}=e,{aspectRatio:g=void 0}=e,{sm:_=void 0}=e,{md:v=void 0}=e,{lg:S=void 0}=e,{xlg:A=void 0}=e,{max:C=void 0}=e;const I=["sm","md","lg","xlg","max"];return t.$$set=M=>{e=Y(Y({},e),Se(M)),n(16,s=ae(e,r)),"as"in M&&n(0,u=M.as),"noGutter"in M&&n(2,f=M.noGutter),"noGutterLeft"in M&&n(3,c=M.noGutterLeft),"noGutterRight"in M&&n(4,d=M.noGutterRight),"padding"in M&&n(5,h=M.padding),"aspectRatio"in M&&n(6,g=M.aspectRatio),"sm"in M&&n(7,_=M.sm),"md"in M&&n(8,v=M.md),"lg"in M&&n(9,S=M.lg),"xlg"in M&&n(10,A=M.xlg),"max"in M&&n(11,C=M.max),"$$scope"in M&&n(13,a=M.$$scope)},t.$$.update=()=>{t.$$.dirty&3968&&n(12,i=[_,v,S,A,C].map((M,L)=>{const N=I[L];if(M===!0)return`bx--col-${N}`;if(typeof M=="number")return`bx--col-${N}-${M}`;if(typeof M=="object"){let z=[];return typeof M.span=="number"?z=[...z,`bx--col-${N}-${M.span}`]:M.span===!0&&(z=[...z,`bx--col-${N}`]),typeof M.offset=="number"&&(z=[...z,`bx--offset-${N}-${M.offset}`]),z.join(" ")}}).filter(Boolean).join(" ")),n(1,l={...s,class:[s.class,i,!i&&"bx--col",f&&"bx--no-gutter",c&&"bx--no-gutter--left",d&&"bx--no-gutter--right",g&&`bx--aspect-ratio bx--aspect-ratio--${g}`,h&&"bx--col-padding"].filter(Boolean).join(" ")})},[u,l,f,c,d,h,g,_,v,S,A,C,i,a,o]}class Pz extends De{constructor(e){super(),Re(this,e,Dz,Rz,Ie,{as:0,noGutter:2,noGutterLeft:3,noGutterRight:4,padding:5,aspectRatio:6,sm:7,md:8,lg:9,xlg:10,max:11})}}const zn=Pz;function Nz(t){const e=t-1;return e*e*e+1}function Nb(t,{delay:e=0,duration:n=400,easing:i=Nz,axis:l="y"}={}){const r=getComputedStyle(t),s=+r.opacity,o=l==="y"?"height":"width",a=parseFloat(r[o]),u=l==="y"?["top","bottom"]:["left","right"],f=u.map(S=>`${S[0].toUpperCase()}${S.slice(1)}`),c=parseFloat(r[`padding${f[0]}`]),d=parseFloat(r[`padding${f[1]}`]),h=parseFloat(r[`margin${f[0]}`]),g=parseFloat(r[`margin${f[1]}`]),_=parseFloat(r[`border${f[0]}Width`]),v=parseFloat(r[`border${f[1]}Width`]);return{delay:e,duration:n,easing:i,css:S=>`overflow: hidden;opacity: ${Math.min(S*20,1)*s};${o}: ${S*a}px;padding-${u[0]}: ${S*c}px;padding-${u[1]}: ${S*d}px;margin-${u[0]}: ${S*h}px;margin-${u[1]}: ${S*g}px;border-${u[0]}-width: ${S*_}px;border-${u[1]}-width: ${S*v}px;`}}function Bb(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function Bz(t){let e,n,i,l=t[1]&&Bb(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class Hz extends De{constructor(e){super(),Re(this,e,zz,Bz,Ie,{size:0,title:1})}}const NT=Hz;function Uz(t){let e,n;return e=new K1({props:{small:!0,description:t[2],withOverlay:!1,active:t[0]==="active"}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&4&&(r.description=i[2]),l&1&&(r.active=i[0]==="active"),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Fz(t){let e,n;return e=new IT({props:{class:"bx--inline-loading__checkmark-container",title:t[2]||t[0]}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&5&&(r.title=i[2]||i[0]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Gz(t){let e,n;return e=new NT({props:{class:"bx--inline-loading--error",title:t[2]||t[0]}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&5&&(r.title=i[2]||i[0]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function zb(t){let e,n;return{c(){e=R("div"),n=q(t[1]),E(e,"bx--inline-loading__text",!0)},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function Vz(t){let e,n,i,l,r,s,o,a;const u=[Gz,Fz,Uz],f=[];function c(_,v){return _[0]==="error"?0:_[0]==="finished"?1:_[0]==="inactive"||_[0]==="active"?2:-1}~(i=c(t))&&(l=f[i]=u[i](t));let d=t[1]&&zb(t),h=[{"aria-live":"assertive"},t[3]],g={};for(let _=0;_{f[S]=null}),ce()),~i?(l=f[i],l?l.p(_,v):(l=f[i]=u[i](_),l.c()),b(l,1),l.m(n,null)):l=null),_[1]?d?d.p(_,v):(d=zb(_),d.c(),d.m(e,null)):d&&(d.d(1),d=null),Ae(e,g=Ue(h,[{"aria-live":"assertive"},v&8&&_[3]])),E(e,"bx--inline-loading",!0)},i(_){s||(b(l),s=!0)},o(_){k(l),s=!1},d(_){_&&w(e),~i&&f[i].d(),d&&d.d(),o=!1,vt(a)}}}function Wz(t,e,n){const i=["status","description","iconDescription","successDelay"];let l=ae(e,i),{status:r="active"}=e,{description:s=void 0}=e,{iconDescription:o=void 0}=e,{successDelay:a=1500}=e;const u=yn();let f;_n(()=>()=>{clearTimeout(f)}),Cl(()=>{r==="finished"&&(f=setTimeout(()=>{u("success")},a))});function c(_){te.call(this,t,_)}function d(_){te.call(this,t,_)}function h(_){te.call(this,t,_)}function g(_){te.call(this,t,_)}return t.$$set=_=>{e=Y(Y({},e),Se(_)),n(3,l=ae(e,i)),"status"in _&&n(0,r=_.status),"description"in _&&n(1,s=_.description),"iconDescription"in _&&n(2,o=_.iconDescription),"successDelay"in _&&n(4,a=_.successDelay)},[r,s,o,l,a,c,d,h,g]}class qz extends De{constructor(e){super(),Re(this,e,Wz,Vz,Ie,{status:0,description:1,iconDescription:2,successDelay:4})}}const oo=qz;function Hb(t,e,n){const i=t.slice();return i[74]=e[n],i[76]=n,i}const jz=t=>({item:t[0]&1610616832,index:t[0]&1610616832}),Ub=t=>({slot:"labelText",item:t[74],index:t[76]}),Yz=t=>({}),Fb=t=>({});function Gb(t){let e,n;const i=t[46].titleText,l=Ze(i,t,t[68],Fb),r=l||Zz(t);return{c(){e=R("label"),r&&r.c(),P(e,"for",t[26]),E(e,"bx--label",!0),E(e,"bx--label--disabled",t[11]),E(e,"bx--visually-hidden",t[25])},m(s,o){y(s,e,o),r&&r.m(e,null),n=!0},p(s,o){l?l.p&&(!n||o[2]&64)&&Ke(l,i,s,s[68],n?Xe(i,s[68],o,Yz):$e(s[68]),Fb):r&&r.p&&(!n||o[0]&131072)&&r.p(s,n?o:[-1,-1,-1]),(!n||o[0]&67108864)&&P(e,"for",s[26]),(!n||o[0]&2048)&&E(e,"bx--label--disabled",s[11]),(!n||o[0]&33554432)&&E(e,"bx--visually-hidden",s[25])},i(s){n||(b(r,s),n=!0)},o(s){k(r,s),n=!1},d(s){s&&w(e),r&&r.d(s)}}}function Zz(t){let e;return{c(){e=q(t[17])},m(n,i){y(n,e,i)},p(n,i){i[0]&131072&&Z(e,n[17])},d(n){n&&w(e)}}}function Vb(t){let e,n;return e=new Os({props:{class:"bx--list-box__invalid-icon"}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Wb(t){let e,n;return e=new Lu({props:{class:"bx--list-box__invalid-icon bx--list-box__invalid-icon--warning"}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function qb(t){let e,n;return e=new ET({props:{selectionCount:t[31].length,translateWithId:t[16],disabled:t[11]}}),e.$on("clear",t[53]),e.$on("clear",t[54]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[1]&1&&(r.selectionCount=i[31].length),l[0]&65536&&(r.translateWithId=i[16]),l[0]&2048&&(r.disabled=i[11]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function jb(t){let e,n,i,l,r,s,o,a,u=[t[38],{role:"combobox"},{tabindex:"0"},{autocomplete:"off"},{"aria-autocomplete":"list"},{"aria-expanded":t[1]},{"aria-activedescendant":t[6]},{"aria-disabled":t[11]},{"aria-controls":t[34]},{disabled:t[11]},{placeholder:t[14]},{id:t[26]},{name:t[27]}],f={};for(let h=0;h{c=null}),ce()),h[0]?d?(d.p(h,g),g[0]&1&&b(d,1)):(d=Zb(h),d.c(),b(d,1),d.m(l.parentNode,l)):d&&(fe(),k(d,1,1,()=>{d=null}),ce());const _={};g[0]&2&&(_.style="pointer-events: "+(h[1]?"auto":"none")),g[0]&32768&&(_.translateWithId=h[15]),g[0]&2&&(_.open=h[1]),r.$set(_)},i(h){s||(b(c),b(d),b(r.$$.fragment,h),s=!0)},o(h){k(c),k(d),k(r.$$.fragment,h),s=!1},d(h){h&&(w(e),w(n),w(i),w(l)),t[55](null),c&&c.d(h),d&&d.d(h),U(r,h),o=!1,vt(a)}}}function Yb(t){let e,n;return e=new Os({props:{class:"bx--list-box__invalid-icon"}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Zb(t){let e,n;return e=new ET({props:{translateWithId:t[16],disabled:t[11],open:t[1]}}),e.$on("clear",t[58]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[0]&65536&&(r.translateWithId=i[16]),l[0]&2048&&(r.disabled=i[11]),l[0]&2&&(r.open=i[1]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Xb(t){let e,n,i,l,r;return l=new ST({props:{open:t[1],translateWithId:t[15]}}),{c(){e=R("span"),n=q(t[24]),i=B(),F(l.$$.fragment),E(e,"bx--list-box__label",!0)},m(s,o){y(s,e,o),T(e,n),y(s,i,o),H(l,s,o),r=!0},p(s,o){(!r||o[0]&16777216)&&Z(n,s[24]);const a={};o[0]&2&&(a.open=s[1]),o[0]&32768&&(a.translateWithId=s[15]),l.$set(a)},i(s){r||(b(l.$$.fragment,s),r=!0)},o(s){k(l.$$.fragment,s),r=!1},d(s){s&&(w(e),w(i)),U(l,s)}}}function Xz(t){let e,n,i,l,r=t[31].length>0&&qb(t),s=t[12]&&jb(t),o=!t[12]&&Xb(t);return{c(){r&&r.c(),e=B(),s&&s.c(),n=B(),o&&o.c(),i=qe()},m(a,u){r&&r.m(a,u),y(a,e,u),s&&s.m(a,u),y(a,n,u),o&&o.m(a,u),y(a,i,u),l=!0},p(a,u){a[31].length>0?r?(r.p(a,u),u[1]&1&&b(r,1)):(r=qb(a),r.c(),b(r,1),r.m(e.parentNode,e)):r&&(fe(),k(r,1,1,()=>{r=null}),ce()),a[12]?s?(s.p(a,u),u[0]&4096&&b(s,1)):(s=jb(a),s.c(),b(s,1),s.m(n.parentNode,n)):s&&(fe(),k(s,1,1,()=>{s=null}),ce()),a[12]?o&&(fe(),k(o,1,1,()=>{o=null}),ce()):o?(o.p(a,u),u[0]&4096&&b(o,1)):(o=Xb(a),o.c(),b(o,1),o.m(i.parentNode,i))},i(a){l||(b(r),b(s),b(o),l=!0)},o(a){k(r),k(s),k(o),l=!1},d(a){a&&(w(e),w(n),w(i)),r&&r.d(a),s&&s.d(a),o&&o.d(a)}}}function Kb(t){let e,n;return e=new zD({props:{"aria-label":t[32],id:t[26],"aria-multiselectable":"true",$$slots:{default:[Qz]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[1]&2&&(r["aria-label"]=i[32]),l[0]&67108864&&(r.id=i[26]),l[0]&1879314834|l[2]&64&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Kz(t){let e=t[7](t[74])+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&1610616960&&e!==(e=i[7](i[74])+"")&&Z(n,e)},d(i){i&&w(n)}}}function $z(t){let e;const n=t[46].default,i=Ze(n,t,t[68],Ub),l=i||Kz(t);return{c(){l&&l.c()},m(r,s){l&&l.m(r,s),e=!0},p(r,s){i?i.p&&(!e||s[0]&1610616832|s[2]&64)&&Ke(i,n,r,r[68],e?Xe(n,r[68],s,jz):$e(r[68]),Ub):l&&l.p&&(!e||s[0]&1610616960)&&l.p(r,e?s:[-1,-1,-1])},i(r){e||(b(l,r),e=!0)},o(r){k(l,r),e=!1},d(r){l&&l.d(r)}}}function Jz(t){let e,n,i;const l=[{name:t[74].id},{title:t[18]?t[7](t[74]):void 0},t[8](t[74]),{readonly:!0},{tabindex:"-1"},{id:"checkbox-"+t[74].id},{checked:t[74].checked},{disabled:t[74].disabled}];function r(){return t[64](t[76])}let s={$$slots:{labelText:[$z]},$$scope:{ctx:t}};for(let o=0;oo[74].id;for(let o=0;o{o=null}),ce()),!f[19]&&f[21]?a?c[0]&2621440&&b(a,1):(a=Wb(),a.c(),b(a,1),a.m(n.parentNode,n)):a&&(fe(),k(a,1,1,()=>{a=null}),ce());const d={};c[0]&2&&(d["aria-expanded"]=f[1]),c[0]&67108864&&(d.id=f[26]),c[0]&2048&&(d.disabled=f[11]),c[0]&32768&&(d.translateWithId=f[15]),c[0]&755628119|c[1]&137|c[2]&64&&(d.$$scope={dirty:c,ctx:f}),i.$set(d),f[1]?u?(u.p(f,c),c[0]&2&&b(u,1)):(u=Kb(f),u.c(),b(u,1),u.m(r.parentNode,r)):u&&(fe(),k(u,1,1,()=>{u=null}),ce())},i(f){s||(b(o),b(a),b(i.$$.fragment,f),b(u),s=!0)},o(f){k(o),k(a),k(i.$$.fragment,f),k(u),s=!1},d(f){f&&(w(e),w(n),w(l),w(r)),o&&o.d(f),a&&a.d(f),U(i,f),u&&u.d(f)}}}function Jb(t){let e,n;return{c(){e=R("div"),n=q(t[23]),E(e,"bx--form__helper-text",!0),E(e,"bx--form__helper-text--disabled",t[11])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l[0]&8388608&&Z(n,i[23]),l[0]&2048&&E(e,"bx--form__helper-text--disabled",i[11])},d(i){i&&w(e)}}}function eH(t){let e,n,i,l,r,s,o,a=(t[17]||t[37].titleText)&&Gb(t);i=new CD({props:{role:void 0,disabled:t[11],invalid:t[19],invalidText:t[20],open:t[1],light:t[13],size:t[9],warn:t[21],warnText:t[22],class:"bx--multi-select "+(t[10]==="top"&&"bx--list-box--up")+" "+(t[12]&&"bx--combo-box")+` `+(t[12]&&"bx--multi-select--filterable")+` `+(t[19]&&"bx--multi-select--invalid")+` `+(t[33]&&"bx--multi-select--inline")+` - `+(t[31].length>0&&"bx--multi-select--selected"),$$slots:{default:[wz]},$$scope:{ctx:t}}});let u=!t[33]&&!t[19]&&!t[21]&&t[23]&&Jb(t);return{c(){e=N("div"),a&&a.c(),n=B(),F(i.$$.fragment),l=B(),u&&u.c(),T(e,"bx--multi-select__wrapper",!0),T(e,"bx--list-box__wrapper",!0),T(e,"bx--multi-select__wrapper--inline",t[33]),T(e,"bx--list-box__wrapper--inline",t[33]),T(e,"bx--multi-select__wrapper--inline--invalid",t[33]&&t[19])},m(f,c){y(f,e,c),a&&a.m(e,null),E(e,n),H(i,e,null),E(e,l),u&&u.m(e,null),t[67](e),r=!0,s||(o=J(window,"click",t[52]),s=!0)},p(f,c){f[17]||f[37].titleText?a?(a.p(f,c),c[0]&131072|c[1]&64&&b(a,1)):(a=Fb(f),a.c(),b(a,1),a.m(e,n)):a&&(he(),k(a,1,1,()=>{a=null}),me());const d={};c[0]&2048&&(d.disabled=f[11]),c[0]&524288&&(d.invalid=f[19]),c[0]&1048576&&(d.invalidText=f[20]),c[0]&2&&(d.open=f[1]),c[0]&8192&&(d.light=f[13]),c[0]&512&&(d.size=f[9]),c[0]&2097152&&(d.warn=f[21]),c[0]&4194304&&(d.warnText=f[22]),c[0]&529408|c[1]&5&&(d.class="bx--multi-select "+(f[10]==="top"&&"bx--list-box--up")+" "+(f[12]&&"bx--combo-box")+` + `+(t[31].length>0&&"bx--multi-select--selected"),$$slots:{default:[xz]},$$scope:{ctx:t}}});let u=!t[33]&&!t[19]&&!t[21]&&t[23]&&Jb(t);return{c(){e=R("div"),a&&a.c(),n=B(),F(i.$$.fragment),l=B(),u&&u.c(),E(e,"bx--multi-select__wrapper",!0),E(e,"bx--list-box__wrapper",!0),E(e,"bx--multi-select__wrapper--inline",t[33]),E(e,"bx--list-box__wrapper--inline",t[33]),E(e,"bx--multi-select__wrapper--inline--invalid",t[33]&&t[19])},m(f,c){y(f,e,c),a&&a.m(e,null),T(e,n),H(i,e,null),T(e,l),u&&u.m(e,null),t[67](e),r=!0,s||(o=J(window,"click",t[52]),s=!0)},p(f,c){f[17]||f[37].titleText?a?(a.p(f,c),c[0]&131072|c[1]&64&&b(a,1)):(a=Gb(f),a.c(),b(a,1),a.m(e,n)):a&&(fe(),k(a,1,1,()=>{a=null}),ce());const d={};c[0]&2048&&(d.disabled=f[11]),c[0]&524288&&(d.invalid=f[19]),c[0]&1048576&&(d.invalidText=f[20]),c[0]&2&&(d.open=f[1]),c[0]&8192&&(d.light=f[13]),c[0]&512&&(d.size=f[9]),c[0]&2097152&&(d.warn=f[21]),c[0]&4194304&&(d.warnText=f[22]),c[0]&529408|c[1]&5&&(d.class="bx--multi-select "+(f[10]==="top"&&"bx--list-box--up")+" "+(f[12]&&"bx--combo-box")+` `+(f[12]&&"bx--multi-select--filterable")+` `+(f[19]&&"bx--multi-select--invalid")+` `+(f[33]&&"bx--multi-select--inline")+` - `+(f[31].length>0&&"bx--multi-select--selected")),c[0]&2100165111|c[1]&139|c[2]&64&&(d.$$scope={dirty:c,ctx:f}),i.$set(d),!f[33]&&!f[19]&&!f[21]&&f[23]?u?u.p(f,c):(u=Jb(f),u.c(),u.m(e,null)):u&&(u.d(1),u=null),(!r||c[1]&4)&&T(e,"bx--multi-select__wrapper--inline",f[33]),(!r||c[1]&4)&&T(e,"bx--list-box__wrapper--inline",f[33]),(!r||c[0]&524288|c[1]&4)&&T(e,"bx--multi-select__wrapper--inline--invalid",f[33]&&f[19])},i(f){r||(b(a),b(i.$$.fragment,f),r=!0)},o(f){k(a),k(i.$$.fragment,f),r=!1},d(f){f&&w(e),a&&a.d(),U(i),u&&u.d(),t[67](null),s=!1,o()}}}function Tz(t,e,n){let i,l,r,s,o,a,u;const f=["items","itemToString","itemToInput","selectedIds","value","size","type","direction","selectionFeedback","disabled","filterable","filterItem","open","light","locale","placeholder","sortItem","translateWithId","translateWithIdSelection","titleText","useTitleInItem","invalid","invalidText","warn","warnText","helperText","label","hideLabel","id","name","inputRef","multiSelectRef","fieldRef","selectionRef","highlightedId"];let c=oe(e,f),{$$slots:d={},$$scope:h}=e;const g=Vi(d);let{items:p=[]}=e,{itemToString:v=De=>De.text||De.id}=e,{itemToInput:S=De=>{}}=e,{selectedIds:L=[]}=e,{value:C=""}=e,{size:I=void 0}=e,{type:M="default"}=e,{direction:A="bottom"}=e,{selectionFeedback:P="top-after-reopen"}=e,{disabled:z=!1}=e,{filterable:W=!1}=e,{filterItem:R=(De,vt)=>De.text.toLowerCase().includes(vt.trim().toLowerCase())}=e,{open:V=!1}=e,{light:Q=!1}=e,{locale:q="en"}=e,{placeholder:ee=""}=e,{sortItem:ce=(De,vt)=>De.text.localeCompare(vt.text,q,{numeric:!0})}=e,{translateWithId:ae=void 0}=e,{translateWithIdSelection:Z=void 0}=e,{titleText:de=""}=e,{useTitleInItem:re=!1}=e,{invalid:$=!1}=e,{invalidText:ue=""}=e,{warn:x=!1}=e,{warnText:se=""}=e,{helperText:le=""}=e,{label:ze=""}=e,{hideLabel:qe=!1}=e,{id:Ie="ccs-"+Math.random().toString(36)}=e,{name:We=void 0}=e,{inputRef:pe=null}=e,{multiSelectRef:ke=null}=e,{fieldRef:Ee=null}=e,{selectionRef:be=null}=e,{highlightedId:dt=null}=e;const fe=yn();let Ge=!1,kt=-1,lt=[];Ui("MultiSelect",{declareRef:({key:De,ref:vt})=>{switch(De){case"field":n(4,Ee=vt);break;case"selection":n(5,be=vt);break}}});function st(De){let vt=kt+De;const Pt=W?u.length:p.length;if(Pt===0)return;vt<0?vt=Pt-1:vt>=Pt&&(vt=0);let ui=p[vt].disabled;for(;ui;)vt=vt+De,vt<0?vt=p.length-1:vt>=p.length&&(vt=0),ui=p[vt].disabled;n(28,kt=vt)}function At(){return[...o.length>1?o.sort(ce):o,...a.sort(ce)]}Al(()=>{o.length!==lt.length&&(P==="top"&&n(29,s=At()),lt=o,n(40,L=o.map(({id:De})=>De)),fe("select",{selectedIds:L,selected:o,unselected:a})),V||((!Ge||P!=="fixed")&&(n(29,s=At()),Ge=!0),n(28,kt=-1),n(0,C="")),n(39,p=s)});function zt(De){te.call(this,t,De)}function Rt(De){te.call(this,t,De)}function Le(De){te.call(this,t,De)}function ht(De){te.call(this,t,De)}function Wt(De){te.call(this,t,De)}const Gt=({target:De})=>{V&&ke&&!ke.contains(De)&&n(1,V=!1)};function tn(De){te.call(this,t,De)}const sn=()=>{n(29,s=s.map(De=>({...De,checked:!1}))),Ee&&Ee.blur()};function en(De){rt[De?"unshift":"push"](()=>{pe=De,n(2,pe)})}function Pe(){C=this.value,n(0,C)}const He=({key:De})=>{if(De==="Enter"){if(dt){const vt=s.findIndex(Pt=>Pt.id===dt);n(29,s=s.map((Pt,ui)=>ui!==vt?Pt:{...Pt,checked:!Pt.checked}))}}else De==="Tab"?(n(1,V=!1),pe.blur()):De==="ArrowDown"?st(1):De==="ArrowUp"?st(-1):De==="Escape"?n(1,V=!1):De===" "&&(V||n(1,V=!0))},at=()=>{n(0,C=""),n(1,V=!1)},yt=De=>{De.stopPropagation(),n(1,V=!V)},Vt=()=>{z||(W?(n(1,V=!0),pe.focus()):n(1,V=!V))},Be=De=>{if(W)return;const vt=De.key;[" ","ArrowUp","ArrowDown"].includes(vt)&&De.preventDefault(),vt===" "?n(1,V=!V):vt==="Tab"?be&&o.length>0?be.focus():(n(1,V=!1),Ee.blur()):vt==="ArrowDown"?st(1):vt==="ArrowUp"?st(-1):vt==="Enter"?kt>-1&&n(29,s=s.map((Pt,ui)=>ui!==kt?Pt:{...Pt,checked:!Pt.checked})):vt==="Escape"&&n(1,V=!1)},Et=()=>{W&&(n(1,V=!0),pe&&pe.focus())},Lt=De=>{W||fe("blur",De)},nn=De=>{De===u.length-1&&n(1,V=!1)},Je=(De,vt)=>{if(De.disabled){vt.stopPropagation();return}n(29,s=s.map(Pt=>Pt.id===De.id?{...Pt,checked:!Pt.checked}:Pt)),Ee.focus()},St=(De,vt)=>{De.disabled||n(28,kt=vt)};function Mt(De){rt[De?"unshift":"push"](()=>{ke=De,n(3,ke)})}return t.$$set=De=>{n(73,e=Y(Y({},e),ye(De))),n(38,c=oe(e,f)),"items"in De&&n(39,p=De.items),"itemToString"in De&&n(7,v=De.itemToString),"itemToInput"in De&&n(8,S=De.itemToInput),"selectedIds"in De&&n(40,L=De.selectedIds),"value"in De&&n(0,C=De.value),"size"in De&&n(9,I=De.size),"type"in De&&n(41,M=De.type),"direction"in De&&n(10,A=De.direction),"selectionFeedback"in De&&n(42,P=De.selectionFeedback),"disabled"in De&&n(11,z=De.disabled),"filterable"in De&&n(12,W=De.filterable),"filterItem"in De&&n(43,R=De.filterItem),"open"in De&&n(1,V=De.open),"light"in De&&n(13,Q=De.light),"locale"in De&&n(44,q=De.locale),"placeholder"in De&&n(14,ee=De.placeholder),"sortItem"in De&&n(45,ce=De.sortItem),"translateWithId"in De&&n(15,ae=De.translateWithId),"translateWithIdSelection"in De&&n(16,Z=De.translateWithIdSelection),"titleText"in De&&n(17,de=De.titleText),"useTitleInItem"in De&&n(18,re=De.useTitleInItem),"invalid"in De&&n(19,$=De.invalid),"invalidText"in De&&n(20,ue=De.invalidText),"warn"in De&&n(21,x=De.warn),"warnText"in De&&n(22,se=De.warnText),"helperText"in De&&n(23,le=De.helperText),"label"in De&&n(24,ze=De.label),"hideLabel"in De&&n(25,qe=De.hideLabel),"id"in De&&n(26,Ie=De.id),"name"in De&&n(27,We=De.name),"inputRef"in De&&n(2,pe=De.inputRef),"multiSelectRef"in De&&n(3,ke=De.multiSelectRef),"fieldRef"in De&&n(4,Ee=De.fieldRef),"selectionRef"in De&&n(5,be=De.selectionRef),"highlightedId"in De&&n(6,dt=De.highlightedId),"$$scope"in De&&n(68,h=De.$$scope)},t.$$.update=()=>{var De;t.$$.dirty[0]&67108864&&n(34,i=`menu-${Ie}`),t.$$.dirty[1]&1024&&n(33,l=M==="inline"),n(32,r=e["aria-label"]||"Choose an item"),t.$$.dirty[1]&768&&n(29,s=p.map(vt=>({...vt,checked:L.includes(vt.id)}))),t.$$.dirty[0]&536870912&&n(31,o=s.filter(({checked:vt})=>vt)),t.$$.dirty[0]&536870912&&(a=s.filter(({checked:vt})=>!vt)),t.$$.dirty[0]&536870913|t.$$.dirty[1]&4096&&n(30,u=s.filter(vt=>R(vt,C))),t.$$.dirty[0]&1879052288&&n(6,dt=kt>-1?((De=(W?u:s)[kt])==null?void 0:De.id)??null:null)},e=ye(e),[C,V,pe,ke,Ee,be,dt,v,S,I,A,z,W,Q,ee,ae,Z,de,re,$,ue,x,se,le,ze,qe,Ie,We,kt,s,u,o,r,l,i,fe,st,g,c,p,L,M,P,R,q,ce,d,zt,Rt,Le,ht,Wt,Gt,tn,sn,en,Pe,He,at,yt,Vt,Be,Et,Lt,nn,Je,St,Mt,h]}class Sz extends Ae{constructor(e){super(),Oe(this,e,Tz,yz,Me,{items:39,itemToString:7,itemToInput:8,selectedIds:40,value:0,size:9,type:41,direction:10,selectionFeedback:42,disabled:11,filterable:12,filterItem:43,open:1,light:13,locale:44,placeholder:14,sortItem:45,translateWithId:15,translateWithIdSelection:16,titleText:17,useTitleInItem:18,invalid:19,invalidText:20,warn:21,warnText:22,helperText:23,label:24,hideLabel:25,id:26,name:27,inputRef:2,multiSelectRef:3,fieldRef:4,selectionRef:5,highlightedId:6},null,[-1,-1,-1])}}const fd=Sz;function Qb(t,e,n){const i=t.slice();return i[55]=e[n],i}const Ez=t=>({}),$b=t=>({}),Mz=t=>({}),xb=t=>({});function e2(t){let e,n,i,l,r;return n=new Wl({props:{size:20,class:"bx--modal-close__icon","aria-hidden":"true"}}),{c(){e=N("button"),F(n.$$.fragment),D(e,"type","button"),D(e,"aria-label",t[8]),T(e,"bx--modal-close",!0)},m(s,o){y(s,e,o),H(n,e,null),t[37](e),i=!0,l||(r=J(e,"click",t[38]),l=!0)},p(s,o){(!i||o[0]&256)&&D(e,"aria-label",s[8])},i(s){i||(b(n.$$.fragment,s),i=!0)},o(s){k(n.$$.fragment,s),i=!1},d(s){s&&w(e),U(n),t[37](null),l=!1,r()}}}function t2(t){let e,n;const i=t[31].label,l=je(i,t,t[50],xb),r=l||Oz(t);return{c(){e=N("h2"),r&&r.c(),D(e,"id",t[25]),T(e,"bx--modal-header__label",!0)},m(s,o){y(s,e,o),r&&r.m(e,null),n=!0},p(s,o){l?l.p&&(!n||o[1]&524288)&&Ze(l,i,s,s[50],n?Ye(i,s[50],o,Mz):Xe(s[50]),xb):r&&r.p&&(!n||o[0]&128)&&r.p(s,n?o:[-1,-1]),(!n||o[0]&33554432)&&D(e,"id",s[25])},i(s){n||(b(r,s),n=!0)},o(s){k(r,s),n=!1},d(s){s&&w(e),r&&r.d(s)}}}function Oz(t){let e;return{c(){e=j(t[7])},m(n,i){y(n,e,i)},p(n,i){i[0]&128&&K(e,n[7])},d(n){n&&w(e)}}}function Az(t){let e;return{c(){e=j(t[6])},m(n,i){y(n,e,i)},p(n,i){i[0]&64&&K(e,n[6])},d(n){n&&w(e)}}}function n2(t){let e,n,i,l,r;return n=new Wl({props:{size:20,class:"bx--modal-close__icon","aria-hidden":"true"}}),{c(){e=N("button"),F(n.$$.fragment),D(e,"type","button"),D(e,"aria-label",t[8]),T(e,"bx--modal-close",!0)},m(s,o){y(s,e,o),H(n,e,null),t[39](e),i=!0,l||(r=J(e,"click",t[40]),l=!0)},p(s,o){(!i||o[0]&256)&&D(e,"aria-label",s[8])},i(s){i||(b(n.$$.fragment,s),i=!0)},o(s){k(n.$$.fragment,s),i=!1},d(s){s&&w(e),U(n),t[39](null),l=!1,r()}}}function i2(t){let e;return{c(){e=N("div"),T(e,"bx--modal-content--overflow-indicator",!0)},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function l2(t){let e,n,i,l,r,s;const o=[Lz,Cz],a=[];function u(f,c){return f[16].length>0?0:f[15]?1:-1}return~(n=u(t))&&(i=a[n]=o[n](t)),r=new It({props:{kind:t[3]?"danger":"primary",disabled:t[12],icon:t[13],$$slots:{default:[Dz]},$$scope:{ctx:t}}}),r.$on("click",t[43]),{c(){e=N("div"),i&&i.c(),l=B(),F(r.$$.fragment),T(e,"bx--modal-footer",!0),T(e,"bx--modal-footer--three-button",t[16].length===2)},m(f,c){y(f,e,c),~n&&a[n].m(e,null),E(e,l),H(r,e,null),s=!0},p(f,c){let d=n;n=u(f),n===d?~n&&a[n].p(f,c):(i&&(he(),k(a[d],1,1,()=>{a[d]=null}),me()),~n?(i=a[n],i?i.p(f,c):(i=a[n]=o[n](f),i.c()),b(i,1),i.m(e,l)):i=null);const h={};c[0]&8&&(h.kind=f[3]?"danger":"primary"),c[0]&4096&&(h.disabled=f[12]),c[0]&8192&&(h.icon=f[13]),c[0]&2048|c[1]&524288&&(h.$$scope={dirty:c,ctx:f}),r.$set(h),(!s||c[0]&65536)&&T(e,"bx--modal-footer--three-button",f[16].length===2)},i(f){s||(b(i),b(r.$$.fragment,f),s=!0)},o(f){k(i),k(r.$$.fragment,f),s=!1},d(f){f&&w(e),~n&&a[n].d(),U(r)}}}function Cz(t){let e,n;return e=new It({props:{kind:"secondary",$$slots:{default:[Iz]},$$scope:{ctx:t}}}),e.$on("click",t[42]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[0]&32768|l[1]&524288&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Lz(t){let e,n,i=ct(t[16]),l=[];for(let s=0;sk(l[s],1,1,()=>{l[s]=null});return{c(){for(let s=0;s{M=null}),me()),Z[7]?A?(A.p(Z,de),de[0]&128&&b(A,1)):(A=t2(Z),A.c(),b(A,1),A.m(i,r)):A&&(he(),k(A,1,1,()=>{A=null}),me()),z?z.p&&(!L||de[1]&524288)&&Ze(z,P,Z,Z[50],L?Ye(P,Z[50],de,Ez):Xe(Z[50]),$b):W&&W.p&&(!L||de[0]&64)&&W.p(Z,L?de:[-1,-1]),(!L||de[0]&16777216)&&D(s,"id",Z[24]),Z[5]?R&&(he(),k(R,1,1,()=>{R=null}),me()):R?(R.p(Z,de),de[0]&32&&b(R,1)):(R=n2(Z),R.c(),b(R,1),R.m(i,null)),Q&&Q.p&&(!L||de[1]&524288)&&Ze(Q,V,Z,Z[50],L?Ye(V,Z[50],de,null):Xe(Z[50]),null),(!L||de[0]&8388608)&&D(u,"id",Z[23]),(!L||de[0]&1024&&f!==(f=Z[10]?"0":void 0))&&D(u,"tabindex",f),(!L||de[0]&1024&&c!==(c=Z[10]?"region":void 0))&&D(u,"role",c),(!L||de[0]&4195328&&d!==(d=Z[10]?Z[22]:void 0))&&D(u,"aria-label",d),(!L||de[0]&50331776&&h!==(h=Z[7]?Z[25]:Z[24]))&&D(u,"aria-labelledby",h),(!L||de[0]&512)&&T(u,"bx--modal-content--with-form",Z[9]),(!L||de[0]&1024)&&T(u,"bx--modal-scroll-content",Z[10]),Z[10]?q||(q=i2(),q.c(),q.m(n,p)):q&&(q.d(1),q=null),Z[5]?ee&&(he(),k(ee,1,1,()=>{ee=null}),me()):ee?(ee.p(Z,de),de[0]&32&&b(ee,1)):(ee=l2(Z),ee.c(),b(ee,1),ee.m(n,null)),(!L||de[0]&48&&v!==(v=Z[4]?Z[5]?"alert":"alertdialog":"dialog"))&&D(n,"role",v),(!L||de[0]&8388656&&S!==(S=Z[4]&&!Z[5]?Z[23]:void 0))&&D(n,"aria-describedby",S),(!L||de[0]&4194304)&&D(n,"aria-label",Z[22]),(!L||de[0]&4)&&T(n,"bx--modal-container--xs",Z[2]==="xs"),(!L||de[0]&4)&&T(n,"bx--modal-container--sm",Z[2]==="sm"),(!L||de[0]&4)&&T(n,"bx--modal-container--lg",Z[2]==="lg"),Se(e,ae=Ne(ce,[{role:"presentation"},(!L||de[0]&262144)&&{id:Z[18]},de[0]&268435456&&Z[28]])),T(e,"bx--modal",!0),T(e,"bx--modal-tall",!Z[5]),T(e,"is-visible",Z[0]),T(e,"bx--modal--danger",Z[3])},i(Z){L||(b(M),b(A),b(W,Z),b(R),b(Q,Z),b(ee),L=!0)},o(Z){k(M),k(A),k(W,Z),k(R),k(Q,Z),k(ee),L=!1},d(Z){Z&&w(e),M&&M.d(),A&&A.d(),W&&W.d(Z),R&&R.d(),Q&&Q.d(Z),q&&q.d(),ee&&ee.d(),t[44](null),t[46](null),C=!1,mt(I)}}}function Nz(t,e,n){let i,l,r,s;const o=["size","open","danger","alert","passiveModal","modalHeading","modalLabel","modalAriaLabel","iconDescription","hasForm","hasScrollingContent","primaryButtonText","primaryButtonDisabled","primaryButtonIcon","shouldSubmitOnEnter","secondaryButtonText","secondaryButtons","selectorPrimaryFocus","preventCloseOnClickOutside","id","ref"];let a=oe(e,o),u,{$$slots:f={},$$scope:c}=e,{size:d=void 0}=e,{open:h=!1}=e,{danger:g=!1}=e,{alert:p=!1}=e,{passiveModal:v=!1}=e,{modalHeading:S=void 0}=e,{modalLabel:L=void 0}=e,{modalAriaLabel:C=void 0}=e,{iconDescription:I="Close the modal"}=e,{hasForm:M=!1}=e,{hasScrollingContent:A=!1}=e,{primaryButtonText:P=""}=e,{primaryButtonDisabled:z=!1}=e,{primaryButtonIcon:W=void 0}=e,{shouldSubmitOnEnter:R=!0}=e,{secondaryButtonText:V=""}=e,{secondaryButtons:Q=[]}=e,{selectorPrimaryFocus:q="[data-modal-primary-focus]"}=e,{preventCloseOnClickOutside:ee=!1}=e,{id:ce="ccs-"+Math.random().toString(36)}=e,{ref:ae=null}=e;const Z=yn();let de=null,re=null,$=!1,ue=!1;function x(Le){((Le||re).querySelector(q)||de).focus()}const se=un(h);bt(t,se,Le=>n(52,u=Le)),K5(se),Al(()=>{$?h||($=!1,Z("close")):h&&($=!0,x(),Z("open"))});function le(Le){te.call(this,t,Le)}function ze(Le){te.call(this,t,Le)}function qe(Le){te.call(this,t,Le)}function Ie(Le){te.call(this,t,Le)}function We(Le){te.call(this,t,Le)}function pe(Le){rt[Le?"unshift":"push"](()=>{de=Le,n(19,de)})}const ke=()=>{n(0,h=!1)};function Ee(Le){rt[Le?"unshift":"push"](()=>{de=Le,n(19,de)})}const be=()=>{n(0,h=!1)},dt=Le=>{Z("click:button--secondary",{text:Le.text})},fe=()=>{Z("click:button--secondary",{text:V})},Ge=()=>{Z("submit"),Z("click:button--primary")};function kt(Le){rt[Le?"unshift":"push"](()=>{re=Le,n(20,re)})}const lt=()=>{n(21,ue=!0)};function st(Le){rt[Le?"unshift":"push"](()=>{ae=Le,n(1,ae)})}const At=Le=>{if(h)if(Le.key==="Escape")n(0,h=!1);else if(Le.key==="Tab"){const ht=` + `+(f[31].length>0&&"bx--multi-select--selected")),c[0]&2100165111|c[1]&139|c[2]&64&&(d.$$scope={dirty:c,ctx:f}),i.$set(d),!f[33]&&!f[19]&&!f[21]&&f[23]?u?u.p(f,c):(u=Jb(f),u.c(),u.m(e,null)):u&&(u.d(1),u=null),(!r||c[1]&4)&&E(e,"bx--multi-select__wrapper--inline",f[33]),(!r||c[1]&4)&&E(e,"bx--list-box__wrapper--inline",f[33]),(!r||c[0]&524288|c[1]&4)&&E(e,"bx--multi-select__wrapper--inline--invalid",f[33]&&f[19])},i(f){r||(b(a),b(i.$$.fragment,f),r=!0)},o(f){k(a),k(i.$$.fragment,f),r=!1},d(f){f&&w(e),a&&a.d(),U(i),u&&u.d(),t[67](null),s=!1,o()}}}function tH(t,e,n){let i,l,r,s,o,a,u;const f=["items","itemToString","itemToInput","selectedIds","value","size","type","direction","selectionFeedback","disabled","filterable","filterItem","open","light","locale","placeholder","sortItem","translateWithId","translateWithIdSelection","titleText","useTitleInItem","invalid","invalidText","warn","warnText","helperText","label","hideLabel","id","name","inputRef","multiSelectRef","fieldRef","selectionRef","highlightedId"];let c=ae(e,f),{$$slots:d={},$$scope:h}=e;const g=Yi(d);let{items:_=[]}=e,{itemToString:v=He=>He.text||He.id}=e,{itemToInput:S=He=>{}}=e,{selectedIds:A=[]}=e,{value:C=""}=e,{size:I=void 0}=e,{type:M="default"}=e,{direction:L="bottom"}=e,{selectionFeedback:N="top-after-reopen"}=e,{disabled:z=!1}=e,{filterable:W=!1}=e,{filterItem:D=(He,Tt)=>He.text.toLowerCase().includes(Tt.trim().toLowerCase())}=e,{open:G=!1}=e,{light:$=!1}=e,{locale:j="en"}=e,{placeholder:Q=""}=e,{sortItem:le=(He,Tt)=>He.text.localeCompare(Tt.text,j,{numeric:!0})}=e,{translateWithId:oe=void 0}=e,{translateWithIdSelection:X=void 0}=e,{titleText:de=""}=e,{useTitleInItem:re=!1}=e,{invalid:x=!1}=e,{invalidText:me=""}=e,{warn:ee=!1}=e,{warnText:ke=""}=e,{helperText:pe=""}=e,{label:Fe=""}=e,{hideLabel:Ve=!1}=e,{id:Ee="ccs-"+Math.random().toString(36)}=e,{name:We=void 0}=e,{inputRef:ge=null}=e,{multiSelectRef:ve=null}=e,{fieldRef:be=null}=e,{selectionRef:ue=null}=e,{highlightedId:nt=null}=e;const Oe=yn();let dt=!1,yt=-1,at=[];Wi("MultiSelect",{declareRef:({key:He,ref:Tt})=>{switch(He){case"field":n(4,be=Tt);break;case"selection":n(5,ue=Tt);break}}});function ut(He){let Tt=yt+He;const Bt=W?u.length:_.length;if(Bt===0)return;Tt<0?Tt=Bt-1:Tt>=Bt&&(Tt=0);let qn=_[Tt].disabled;for(;qn;)Tt=Tt+He,Tt<0?Tt=_.length-1:Tt>=_.length&&(Tt=0),qn=_[Tt].disabled;n(28,yt=Tt)}function At(){return[...o.length>1?o.sort(le):o,...a.sort(le)]}Cl(()=>{o.length!==at.length&&(N==="top"&&n(29,s=At()),at=o,n(40,A=o.map(({id:He})=>He)),Oe("select",{selectedIds:A,selected:o,unselected:a})),G||((!dt||N!=="fixed")&&(n(29,s=At()),dt=!0),n(28,yt=-1),n(0,C="")),n(39,_=s)});function xe(He){te.call(this,t,He)}function mt(He){te.call(this,t,He)}function we(He){te.call(this,t,He)}function gt(He){te.call(this,t,He)}function It(He){te.call(this,t,He)}const Ht=({target:He})=>{G&&ve&&!ve.contains(He)&&n(1,G=!1)};function Wt(He){te.call(this,t,He)}const qt=()=>{n(29,s=s.map(He=>({...He,checked:!1}))),be&&be.blur()};function Xt(He){ft[He?"unshift":"push"](()=>{ge=He,n(2,ge)})}function Ce(){C=this.value,n(0,C)}const se=({key:He})=>{if(He==="Enter"){if(nt){const Tt=s.findIndex(Bt=>Bt.id===nt);n(29,s=s.map((Bt,qn)=>qn!==Tt?Bt:{...Bt,checked:!Bt.checked}))}}else He==="Tab"?(n(1,G=!1),ge.blur()):He==="ArrowDown"?ut(1):He==="ArrowUp"?ut(-1):He==="Escape"?n(1,G=!1):He===" "&&(G||n(1,G=!0))},Le=()=>{n(0,C=""),n(1,G=!1)},_t=He=>{He.stopPropagation(),n(1,G=!G)},zt=()=>{z||(W?(n(1,G=!0),ge.focus()):n(1,G=!G))},Be=He=>{if(W)return;const Tt=He.key;[" ","ArrowUp","ArrowDown"].includes(Tt)&&He.preventDefault(),Tt===" "?n(1,G=!G):Tt==="Tab"?ue&&o.length>0?ue.focus():(n(1,G=!1),be.blur()):Tt==="ArrowDown"?ut(1):Tt==="ArrowUp"?ut(-1):Tt==="Enter"?yt>-1&&n(29,s=s.map((Bt,qn)=>qn!==yt?Bt:{...Bt,checked:!Bt.checked})):Tt==="Escape"&&n(1,G=!1)},Ot=()=>{W&&(n(1,G=!0),ge&&ge.focus())},kt=He=>{W||Oe("blur",He)},Pt=He=>{He===u.length-1&&n(1,G=!1)},Ye=(He,Tt)=>{if(He.disabled){Tt.stopPropagation();return}n(29,s=s.map(Bt=>Bt.id===He.id?{...Bt,checked:!Bt.checked}:Bt)),be.focus()},ze=(He,Tt)=>{He.disabled||n(28,yt=Tt)};function Qe(He){ft[He?"unshift":"push"](()=>{ve=He,n(3,ve)})}return t.$$set=He=>{n(73,e=Y(Y({},e),Se(He))),n(38,c=ae(e,f)),"items"in He&&n(39,_=He.items),"itemToString"in He&&n(7,v=He.itemToString),"itemToInput"in He&&n(8,S=He.itemToInput),"selectedIds"in He&&n(40,A=He.selectedIds),"value"in He&&n(0,C=He.value),"size"in He&&n(9,I=He.size),"type"in He&&n(41,M=He.type),"direction"in He&&n(10,L=He.direction),"selectionFeedback"in He&&n(42,N=He.selectionFeedback),"disabled"in He&&n(11,z=He.disabled),"filterable"in He&&n(12,W=He.filterable),"filterItem"in He&&n(43,D=He.filterItem),"open"in He&&n(1,G=He.open),"light"in He&&n(13,$=He.light),"locale"in He&&n(44,j=He.locale),"placeholder"in He&&n(14,Q=He.placeholder),"sortItem"in He&&n(45,le=He.sortItem),"translateWithId"in He&&n(15,oe=He.translateWithId),"translateWithIdSelection"in He&&n(16,X=He.translateWithIdSelection),"titleText"in He&&n(17,de=He.titleText),"useTitleInItem"in He&&n(18,re=He.useTitleInItem),"invalid"in He&&n(19,x=He.invalid),"invalidText"in He&&n(20,me=He.invalidText),"warn"in He&&n(21,ee=He.warn),"warnText"in He&&n(22,ke=He.warnText),"helperText"in He&&n(23,pe=He.helperText),"label"in He&&n(24,Fe=He.label),"hideLabel"in He&&n(25,Ve=He.hideLabel),"id"in He&&n(26,Ee=He.id),"name"in He&&n(27,We=He.name),"inputRef"in He&&n(2,ge=He.inputRef),"multiSelectRef"in He&&n(3,ve=He.multiSelectRef),"fieldRef"in He&&n(4,be=He.fieldRef),"selectionRef"in He&&n(5,ue=He.selectionRef),"highlightedId"in He&&n(6,nt=He.highlightedId),"$$scope"in He&&n(68,h=He.$$scope)},t.$$.update=()=>{var He;t.$$.dirty[0]&67108864&&n(34,i=`menu-${Ee}`),t.$$.dirty[1]&1024&&n(33,l=M==="inline"),n(32,r=e["aria-label"]||"Choose an item"),t.$$.dirty[1]&768&&n(29,s=_.map(Tt=>({...Tt,checked:A.includes(Tt.id)}))),t.$$.dirty[0]&536870912&&n(31,o=s.filter(({checked:Tt})=>Tt)),t.$$.dirty[0]&536870912&&(a=s.filter(({checked:Tt})=>!Tt)),t.$$.dirty[0]&536870913|t.$$.dirty[1]&4096&&n(30,u=s.filter(Tt=>D(Tt,C))),t.$$.dirty[0]&1879052288&&n(6,nt=yt>-1?((He=(W?u:s)[yt])==null?void 0:He.id)??null:null)},e=Se(e),[C,G,ge,ve,be,ue,nt,v,S,I,L,z,W,$,Q,oe,X,de,re,x,me,ee,ke,pe,Fe,Ve,Ee,We,yt,s,u,o,r,l,i,Oe,ut,g,c,_,A,M,N,D,j,le,d,xe,mt,we,gt,It,Ht,Wt,qt,Xt,Ce,se,Le,_t,zt,Be,Ot,kt,Pt,Ye,ze,Qe,h]}class nH extends De{constructor(e){super(),Re(this,e,tH,eH,Ie,{items:39,itemToString:7,itemToInput:8,selectedIds:40,value:0,size:9,type:41,direction:10,selectionFeedback:42,disabled:11,filterable:12,filterItem:43,open:1,light:13,locale:44,placeholder:14,sortItem:45,translateWithId:15,translateWithIdSelection:16,titleText:17,useTitleInItem:18,invalid:19,invalidText:20,warn:21,warnText:22,helperText:23,label:24,hideLabel:25,id:26,name:27,inputRef:2,multiSelectRef:3,fieldRef:4,selectionRef:5,highlightedId:6},null,[-1,-1,-1])}}const cd=nH;function Qb(t,e,n){const i=t.slice();return i[55]=e[n],i}const iH=t=>({}),xb=t=>({}),lH=t=>({}),e2=t=>({});function t2(t){let e,n,i,l,r;return n=new ql({props:{size:20,class:"bx--modal-close__icon","aria-hidden":"true"}}),{c(){e=R("button"),F(n.$$.fragment),P(e,"type","button"),P(e,"aria-label",t[8]),E(e,"bx--modal-close",!0)},m(s,o){y(s,e,o),H(n,e,null),t[37](e),i=!0,l||(r=J(e,"click",t[38]),l=!0)},p(s,o){(!i||o[0]&256)&&P(e,"aria-label",s[8])},i(s){i||(b(n.$$.fragment,s),i=!0)},o(s){k(n.$$.fragment,s),i=!1},d(s){s&&w(e),U(n),t[37](null),l=!1,r()}}}function n2(t){let e,n;const i=t[31].label,l=Ze(i,t,t[50],e2),r=l||rH(t);return{c(){e=R("h2"),r&&r.c(),P(e,"id",t[25]),E(e,"bx--modal-header__label",!0)},m(s,o){y(s,e,o),r&&r.m(e,null),n=!0},p(s,o){l?l.p&&(!n||o[1]&524288)&&Ke(l,i,s,s[50],n?Xe(i,s[50],o,lH):$e(s[50]),e2):r&&r.p&&(!n||o[0]&128)&&r.p(s,n?o:[-1,-1]),(!n||o[0]&33554432)&&P(e,"id",s[25])},i(s){n||(b(r,s),n=!0)},o(s){k(r,s),n=!1},d(s){s&&w(e),r&&r.d(s)}}}function rH(t){let e;return{c(){e=q(t[7])},m(n,i){y(n,e,i)},p(n,i){i[0]&128&&Z(e,n[7])},d(n){n&&w(e)}}}function sH(t){let e;return{c(){e=q(t[6])},m(n,i){y(n,e,i)},p(n,i){i[0]&64&&Z(e,n[6])},d(n){n&&w(e)}}}function i2(t){let e,n,i,l,r;return n=new ql({props:{size:20,class:"bx--modal-close__icon","aria-hidden":"true"}}),{c(){e=R("button"),F(n.$$.fragment),P(e,"type","button"),P(e,"aria-label",t[8]),E(e,"bx--modal-close",!0)},m(s,o){y(s,e,o),H(n,e,null),t[39](e),i=!0,l||(r=J(e,"click",t[40]),l=!0)},p(s,o){(!i||o[0]&256)&&P(e,"aria-label",s[8])},i(s){i||(b(n.$$.fragment,s),i=!0)},o(s){k(n.$$.fragment,s),i=!1},d(s){s&&w(e),U(n),t[39](null),l=!1,r()}}}function l2(t){let e;return{c(){e=R("div"),E(e,"bx--modal-content--overflow-indicator",!0)},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function r2(t){let e,n,i,l,r,s;const o=[aH,oH],a=[];function u(f,c){return f[16].length>0?0:f[15]?1:-1}return~(n=u(t))&&(i=a[n]=o[n](t)),r=new Rt({props:{kind:t[3]?"danger":"primary",disabled:t[12],icon:t[13],$$slots:{default:[cH]},$$scope:{ctx:t}}}),r.$on("click",t[43]),{c(){e=R("div"),i&&i.c(),l=B(),F(r.$$.fragment),E(e,"bx--modal-footer",!0),E(e,"bx--modal-footer--three-button",t[16].length===2)},m(f,c){y(f,e,c),~n&&a[n].m(e,null),T(e,l),H(r,e,null),s=!0},p(f,c){let d=n;n=u(f),n===d?~n&&a[n].p(f,c):(i&&(fe(),k(a[d],1,1,()=>{a[d]=null}),ce()),~n?(i=a[n],i?i.p(f,c):(i=a[n]=o[n](f),i.c()),b(i,1),i.m(e,l)):i=null);const h={};c[0]&8&&(h.kind=f[3]?"danger":"primary"),c[0]&4096&&(h.disabled=f[12]),c[0]&8192&&(h.icon=f[13]),c[0]&2048|c[1]&524288&&(h.$$scope={dirty:c,ctx:f}),r.$set(h),(!s||c[0]&65536)&&E(e,"bx--modal-footer--three-button",f[16].length===2)},i(f){s||(b(i),b(r.$$.fragment,f),s=!0)},o(f){k(i),k(r.$$.fragment,f),s=!1},d(f){f&&w(e),~n&&a[n].d(),U(r)}}}function oH(t){let e,n;return e=new Rt({props:{kind:"secondary",$$slots:{default:[uH]},$$scope:{ctx:t}}}),e.$on("click",t[42]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[0]&32768|l[1]&524288&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function aH(t){let e,n,i=ct(t[16]),l=[];for(let s=0;sk(l[s],1,1,()=>{l[s]=null});return{c(){for(let s=0;s{M=null}),ce()),X[7]?L?(L.p(X,de),de[0]&128&&b(L,1)):(L=n2(X),L.c(),b(L,1),L.m(i,r)):L&&(fe(),k(L,1,1,()=>{L=null}),ce()),z?z.p&&(!A||de[1]&524288)&&Ke(z,N,X,X[50],A?Xe(N,X[50],de,iH):$e(X[50]),xb):W&&W.p&&(!A||de[0]&64)&&W.p(X,A?de:[-1,-1]),(!A||de[0]&16777216)&&P(s,"id",X[24]),X[5]?D&&(fe(),k(D,1,1,()=>{D=null}),ce()):D?(D.p(X,de),de[0]&32&&b(D,1)):(D=i2(X),D.c(),b(D,1),D.m(i,null)),$&&$.p&&(!A||de[1]&524288)&&Ke($,G,X,X[50],A?Xe(G,X[50],de,null):$e(X[50]),null),(!A||de[0]&8388608)&&P(u,"id",X[23]),(!A||de[0]&1024&&f!==(f=X[10]?"0":void 0))&&P(u,"tabindex",f),(!A||de[0]&1024&&c!==(c=X[10]?"region":void 0))&&P(u,"role",c),(!A||de[0]&4195328&&d!==(d=X[10]?X[22]:void 0))&&P(u,"aria-label",d),(!A||de[0]&50331776&&h!==(h=X[7]?X[25]:X[24]))&&P(u,"aria-labelledby",h),(!A||de[0]&512)&&E(u,"bx--modal-content--with-form",X[9]),(!A||de[0]&1024)&&E(u,"bx--modal-scroll-content",X[10]),X[10]?j||(j=l2(),j.c(),j.m(n,_)):j&&(j.d(1),j=null),X[5]?Q&&(fe(),k(Q,1,1,()=>{Q=null}),ce()):Q?(Q.p(X,de),de[0]&32&&b(Q,1)):(Q=r2(X),Q.c(),b(Q,1),Q.m(n,null)),(!A||de[0]&48&&v!==(v=X[4]?X[5]?"alert":"alertdialog":"dialog"))&&P(n,"role",v),(!A||de[0]&8388656&&S!==(S=X[4]&&!X[5]?X[23]:void 0))&&P(n,"aria-describedby",S),(!A||de[0]&4194304)&&P(n,"aria-label",X[22]),(!A||de[0]&4)&&E(n,"bx--modal-container--xs",X[2]==="xs"),(!A||de[0]&4)&&E(n,"bx--modal-container--sm",X[2]==="sm"),(!A||de[0]&4)&&E(n,"bx--modal-container--lg",X[2]==="lg"),Ae(e,oe=Ue(le,[{role:"presentation"},(!A||de[0]&262144)&&{id:X[18]},de[0]&268435456&&X[28]])),E(e,"bx--modal",!0),E(e,"bx--modal-tall",!X[5]),E(e,"is-visible",X[0]),E(e,"bx--modal--danger",X[3])},i(X){A||(b(M),b(L),b(W,X),b(D),b($,X),b(Q),A=!0)},o(X){k(M),k(L),k(W,X),k(D),k($,X),k(Q),A=!1},d(X){X&&w(e),M&&M.d(),L&&L.d(),W&&W.d(X),D&&D.d(),$&&$.d(X),j&&j.d(),Q&&Q.d(),t[44](null),t[46](null),C=!1,vt(I)}}}function hH(t,e,n){let i,l,r,s;const o=["size","open","danger","alert","passiveModal","modalHeading","modalLabel","modalAriaLabel","iconDescription","hasForm","hasScrollingContent","primaryButtonText","primaryButtonDisabled","primaryButtonIcon","shouldSubmitOnEnter","secondaryButtonText","secondaryButtons","selectorPrimaryFocus","preventCloseOnClickOutside","id","ref"];let a=ae(e,o),u,{$$slots:f={},$$scope:c}=e,{size:d=void 0}=e,{open:h=!1}=e,{danger:g=!1}=e,{alert:_=!1}=e,{passiveModal:v=!1}=e,{modalHeading:S=void 0}=e,{modalLabel:A=void 0}=e,{modalAriaLabel:C=void 0}=e,{iconDescription:I="Close the modal"}=e,{hasForm:M=!1}=e,{hasScrollingContent:L=!1}=e,{primaryButtonText:N=""}=e,{primaryButtonDisabled:z=!1}=e,{primaryButtonIcon:W=void 0}=e,{shouldSubmitOnEnter:D=!0}=e,{secondaryButtonText:G=""}=e,{secondaryButtons:$=[]}=e,{selectorPrimaryFocus:j="[data-modal-primary-focus]"}=e,{preventCloseOnClickOutside:Q=!1}=e,{id:le="ccs-"+Math.random().toString(36)}=e,{ref:oe=null}=e;const X=yn();let de=null,re=null,x=!1,me=!1;function ee(we){((we||re).querySelector(j)||de).focus()}const ke=un(h);Mt(t,ke,we=>n(52,u=we)),OT(ke),Cl(()=>{x?h||(x=!1,X("close")):h&&(x=!0,ee(),X("open"))});function pe(we){te.call(this,t,we)}function Fe(we){te.call(this,t,we)}function Ve(we){te.call(this,t,we)}function Ee(we){te.call(this,t,we)}function We(we){te.call(this,t,we)}function ge(we){ft[we?"unshift":"push"](()=>{de=we,n(19,de)})}const ve=()=>{n(0,h=!1)};function be(we){ft[we?"unshift":"push"](()=>{de=we,n(19,de)})}const ue=()=>{n(0,h=!1)},nt=we=>{X("click:button--secondary",{text:we.text})},Oe=()=>{X("click:button--secondary",{text:G})},dt=()=>{X("submit"),X("click:button--primary")};function yt(we){ft[we?"unshift":"push"](()=>{re=we,n(20,re)})}const at=()=>{n(21,me=!0)};function ut(we){ft[we?"unshift":"push"](()=>{oe=we,n(1,oe)})}const At=we=>{if(h)if(we.key==="Escape")n(0,h=!1);else if(we.key==="Tab"){const gt=` a[href], area[href], input:not([disabled]):not([tabindex='-1']), button:not([disabled]):not([tabindex='-1']),select:not([disabled]):not([tabindex='-1']), textarea:not([disabled]):not([tabindex='-1']), iframe, object, embed, *[tabindex]:not([tabindex='-1']):not([disabled]), *[contenteditable=true] -`,Wt=Array.from(ae.querySelectorAll(ht));let Gt=Wt.indexOf(document.activeElement);Gt===-1&&Le.shiftKey&&(Gt=0),Gt+=Wt.length+(Le.shiftKey?-1:1),Gt%=Wt.length,Wt[Gt].focus(),Le.preventDefault()}else R&&Le.key==="Enter"&&!z&&(Z("submit"),Z("click:button--primary"))},zt=()=>{!ue&&!ee&&n(0,h=!1),n(21,ue=!1)},Rt=Le=>{Le.propertyName==="transform"&&Z("transitionend",{open:h})};return t.$$set=Le=>{n(54,e=Y(Y({},e),ye(Le))),n(28,a=oe(e,o)),"size"in Le&&n(2,d=Le.size),"open"in Le&&n(0,h=Le.open),"danger"in Le&&n(3,g=Le.danger),"alert"in Le&&n(4,p=Le.alert),"passiveModal"in Le&&n(5,v=Le.passiveModal),"modalHeading"in Le&&n(6,S=Le.modalHeading),"modalLabel"in Le&&n(7,L=Le.modalLabel),"modalAriaLabel"in Le&&n(29,C=Le.modalAriaLabel),"iconDescription"in Le&&n(8,I=Le.iconDescription),"hasForm"in Le&&n(9,M=Le.hasForm),"hasScrollingContent"in Le&&n(10,A=Le.hasScrollingContent),"primaryButtonText"in Le&&n(11,P=Le.primaryButtonText),"primaryButtonDisabled"in Le&&n(12,z=Le.primaryButtonDisabled),"primaryButtonIcon"in Le&&n(13,W=Le.primaryButtonIcon),"shouldSubmitOnEnter"in Le&&n(14,R=Le.shouldSubmitOnEnter),"secondaryButtonText"in Le&&n(15,V=Le.secondaryButtonText),"secondaryButtons"in Le&&n(16,Q=Le.secondaryButtons),"selectorPrimaryFocus"in Le&&n(30,q=Le.selectorPrimaryFocus),"preventCloseOnClickOutside"in Le&&n(17,ee=Le.preventCloseOnClickOutside),"id"in Le&&n(18,ce=Le.id),"ref"in Le&&n(1,ae=Le.ref),"$$scope"in Le&&n(50,c=Le.$$scope)},t.$$.update=()=>{t.$$.dirty[0]&1&&Xs(se,u=h,u),t.$$.dirty[0]&262144&&n(25,i=`bx--modal-header__label--modal-${ce}`),t.$$.dirty[0]&262144&&n(24,l=`bx--modal-header__heading--modal-${ce}`),t.$$.dirty[0]&262144&&n(23,r=`bx--modal-body--${ce}`),n(22,s=L||e["aria-label"]||C||S)},e=ye(e),[h,ae,d,g,p,v,S,L,I,M,A,P,z,W,R,V,Q,ee,ce,de,re,ue,s,r,l,i,Z,se,a,C,q,f,le,ze,qe,Ie,We,pe,ke,Ee,be,dt,fe,Ge,kt,lt,st,At,zt,Rt,c]}class Bz extends Ae{constructor(e){super(),Oe(this,e,Nz,Pz,Me,{size:2,open:0,danger:3,alert:4,passiveModal:5,modalHeading:6,modalLabel:7,modalAriaLabel:29,iconDescription:8,hasForm:9,hasScrollingContent:10,primaryButtonText:11,primaryButtonDisabled:12,primaryButtonIcon:13,shouldSubmitOnEnter:14,secondaryButtonText:15,secondaryButtons:16,selectorPrimaryFocus:30,preventCloseOnClickOutside:17,id:18,ref:1},null,[-1,-1])}}const zz=Bz;function Hz(t){let e,n,i,l,r;var s=t[1];function o(f,c){return{props:{size:20,title:f[2],class:(f[0]==="toast"&&"bx--toast-notification__close-icon")+" "+(f[0]==="inline"&&"bx--inline-notification__close-icon")}}}s&&(n=cn(s,o(t)));let a=[{type:"button"},{"aria-label":t[3]},{title:t[3]},t[4]],u={};for(let f=0;f{U(d,1)}),me()}s?(n=cn(s,o(f)),F(n.$$.fragment),b(n.$$.fragment,1),H(n,e,null)):n=null}else if(s){const d={};c&4&&(d.title=f[2]),c&1&&(d.class=(f[0]==="toast"&&"bx--toast-notification__close-icon")+" "+(f[0]==="inline"&&"bx--inline-notification__close-icon")),n.$set(d)}Se(e,u=Ne(a,[{type:"button"},(!i||c&8)&&{"aria-label":f[3]},(!i||c&8)&&{title:f[3]},c&16&&f[4]])),T(e,"bx--toast-notification__close-button",f[0]==="toast"),T(e,"bx--inline-notification__close-button",f[0]==="inline")},i(f){i||(n&&b(n.$$.fragment,f),i=!0)},o(f){n&&k(n.$$.fragment,f),i=!1},d(f){f&&w(e),n&&U(n),l=!1,mt(r)}}}function Uz(t,e,n){const i=["notificationType","icon","title","iconDescription"];let l=oe(e,i),{notificationType:r="toast"}=e,{icon:s=Wl}=e,{title:o=void 0}=e,{iconDescription:a="Close icon"}=e;function u(h){te.call(this,t,h)}function f(h){te.call(this,t,h)}function c(h){te.call(this,t,h)}function d(h){te.call(this,t,h)}return t.$$set=h=>{e=Y(Y({},e),ye(h)),n(4,l=oe(e,i)),"notificationType"in h&&n(0,r=h.notificationType),"icon"in h&&n(1,s=h.icon),"title"in h&&n(2,o=h.title),"iconDescription"in h&&n(3,a=h.iconDescription)},[r,s,o,a,l,u,f,c,d]}class Fz extends Ae{constructor(e){super(),Oe(this,e,Uz,Hz,Me,{notificationType:0,icon:1,title:2,iconDescription:3})}}const lT=Fz;function s2(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function Gz(t){let e,n,i,l=t[1]&&s2(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class Wz extends Ae{constructor(e){super(),Oe(this,e,Vz,Gz,Me,{size:0,title:1})}}const qz=Wz;function o2(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function jz(t){let e,n,i,l=t[1]&&o2(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class Zz extends Ae{constructor(e){super(),Oe(this,e,Yz,jz,Me,{size:0,title:1})}}const Xz=Zz;function Kz(t){let e,n,i;var l=t[3][t[0]];function r(s,o){return{props:{size:20,title:s[2],class:(s[1]==="toast"&&"bx--toast-notification__icon")+" "+(s[1]==="inline"&&"bx--inline-notification__icon")}}}return l&&(e=cn(l,r(t))),{c(){e&&F(e.$$.fragment),n=Ve()},m(s,o){e&&H(e,s,o),y(s,n,o),i=!0},p(s,[o]){if(o&1&&l!==(l=s[3][s[0]])){if(e){he();const a=e;k(a.$$.fragment,1,0,()=>{U(a,1)}),me()}l?(e=cn(l,r(s)),F(e.$$.fragment),b(e.$$.fragment,1),H(e,n.parentNode,n)):e=null}else if(l){const a={};o&4&&(a.title=s[2]),o&2&&(a.class=(s[1]==="toast"&&"bx--toast-notification__icon")+" "+(s[1]==="inline"&&"bx--inline-notification__icon")),e.$set(a)}},i(s){i||(e&&b(e.$$.fragment,s),i=!0)},o(s){e&&k(e.$$.fragment,s),i=!1},d(s){s&&w(n),e&&U(e,s)}}}function Jz(t,e,n){let{kind:i="error"}=e,{notificationType:l="toast"}=e,{iconDescription:r}=e;const s={error:iT,"info-square":Xz,info:qz,success:x5,warning:Ss,"warning-alt":Mu};return t.$$set=o=>{"kind"in o&&n(0,i=o.kind),"notificationType"in o&&n(1,l=o.notificationType),"iconDescription"in o&&n(2,r=o.iconDescription)},[i,l,r,s]}class Qz extends Ae{constructor(e){super(),Oe(this,e,Jz,Kz,Me,{kind:0,notificationType:1,iconDescription:2})}}const rT=Qz,$z=t=>({}),a2=t=>({}),xz=t=>({}),u2=t=>({}),eH=t=>({}),f2=t=>({});function c2(t){let e,n,i,l,r,s,o,a,u,f,c,d,h,g;n=new rT({props:{kind:t[0],iconDescription:t[6]}});const p=t[15].title,v=je(p,t,t[14],f2),S=v||tH(t),L=t[15].subtitle,C=je(L,t,t[14],u2),I=C||nH(t),M=t[15].caption,A=je(M,t,t[14],a2),P=A||iH(t),z=t[15].default,W=je(z,t,t[14],null);let R=!t[8]&&d2(t),V=[{role:t[2]},{kind:t[0]},t[12]],Q={};for(let q=0;q{R=null}),me()):R?(R.p(q,ee),ee&256&&b(R,1)):(R=d2(q),R.c(),b(R,1),R.m(e,null)),Se(e,Q=Ne(V,[(!d||ee&4)&&{role:q[2]},(!d||ee&1)&&{kind:q[0]},ee&4096&&q[12]])),T(e,"bx--toast-notification",!0),T(e,"bx--toast-notification--low-contrast",q[1]),T(e,"bx--toast-notification--error",q[0]==="error"),T(e,"bx--toast-notification--info",q[0]==="info"),T(e,"bx--toast-notification--info-square",q[0]==="info-square"),T(e,"bx--toast-notification--success",q[0]==="success"),T(e,"bx--toast-notification--warning",q[0]==="warning"),T(e,"bx--toast-notification--warning-alt",q[0]==="warning-alt"),_t(e,"width",q[9]?"100%":void 0)},i(q){d||(b(n.$$.fragment,q),b(S,q),b(I,q),b(P,q),b(W,q),b(R),d=!0)},o(q){k(n.$$.fragment,q),k(S,q),k(I,q),k(P,q),k(W,q),k(R),d=!1},d(q){q&&w(e),U(n),S&&S.d(q),I&&I.d(q),P&&P.d(q),W&&W.d(q),R&&R.d(),h=!1,mt(g)}}}function tH(t){let e;return{c(){e=j(t[3])},m(n,i){y(n,e,i)},p(n,i){i&8&&K(e,n[3])},d(n){n&&w(e)}}}function nH(t){let e;return{c(){e=j(t[4])},m(n,i){y(n,e,i)},p(n,i){i&16&&K(e,n[4])},d(n){n&&w(e)}}}function iH(t){let e;return{c(){e=j(t[5])},m(n,i){y(n,e,i)},p(n,i){i&32&&K(e,n[5])},d(n){n&&w(e)}}}function d2(t){let e,n;return e=new lT({props:{iconDescription:t[7]}}),e.$on("click",t[11]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&128&&(r.iconDescription=i[7]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function lH(t){let e,n,i=t[10]&&c2(t);return{c(){i&&i.c(),e=Ve()},m(l,r){i&&i.m(l,r),y(l,e,r),n=!0},p(l,[r]){l[10]?i?(i.p(l,r),r&1024&&b(i,1)):(i=c2(l),i.c(),b(i,1),i.m(e.parentNode,e)):i&&(he(),k(i,1,1,()=>{i=null}),me())},i(l){n||(b(i),n=!0)},o(l){k(i),n=!1},d(l){l&&w(e),i&&i.d(l)}}}function rH(t,e,n){const i=["kind","lowContrast","timeout","role","title","subtitle","caption","statusIconDescription","closeButtonDescription","hideCloseButton","fullWidth"];let l=oe(e,i),{$$slots:r={},$$scope:s}=e,{kind:o="error"}=e,{lowContrast:a=!1}=e,{timeout:u=0}=e,{role:f="alert"}=e,{title:c=""}=e,{subtitle:d=""}=e,{caption:h=""}=e,{statusIconDescription:g=o+" icon"}=e,{closeButtonDescription:p="Close notification"}=e,{hideCloseButton:v=!1}=e,{fullWidth:S=!1}=e;const L=yn();let C=!0,I;function M(R){L("close",{timeout:R===!0},{cancelable:!0})&&n(10,C=!1)}_n(()=>(u&&(I=setTimeout(()=>M(!0),u)),()=>{clearTimeout(I)}));function A(R){te.call(this,t,R)}function P(R){te.call(this,t,R)}function z(R){te.call(this,t,R)}function W(R){te.call(this,t,R)}return t.$$set=R=>{e=Y(Y({},e),ye(R)),n(12,l=oe(e,i)),"kind"in R&&n(0,o=R.kind),"lowContrast"in R&&n(1,a=R.lowContrast),"timeout"in R&&n(13,u=R.timeout),"role"in R&&n(2,f=R.role),"title"in R&&n(3,c=R.title),"subtitle"in R&&n(4,d=R.subtitle),"caption"in R&&n(5,h=R.caption),"statusIconDescription"in R&&n(6,g=R.statusIconDescription),"closeButtonDescription"in R&&n(7,p=R.closeButtonDescription),"hideCloseButton"in R&&n(8,v=R.hideCloseButton),"fullWidth"in R&&n(9,S=R.fullWidth),"$$scope"in R&&n(14,s=R.$$scope)},[o,a,f,c,d,h,g,p,v,S,C,M,l,u,s,r,A,P,z,W]}class sH extends Ae{constructor(e){super(),Oe(this,e,rH,lH,Me,{kind:0,lowContrast:1,timeout:13,role:2,title:3,subtitle:4,caption:5,statusIconDescription:6,closeButtonDescription:7,hideCloseButton:8,fullWidth:9})}}const oH=sH,aH=t=>({}),h2=t=>({}),uH=t=>({}),m2=t=>({}),fH=t=>({}),g2=t=>({});function _2(t){let e,n,i,l,r,s,o,a,u,f,c,d,h,g;i=new rT({props:{notificationType:"inline",kind:t[0],iconDescription:t[6]}});const p=t[13].title,v=je(p,t,t[12],g2),S=v||cH(t),L=t[13].subtitle,C=je(L,t,t[12],m2),I=C||dH(t),M=t[13].default,A=je(M,t,t[12],null),P=t[13].actions,z=je(P,t,t[12],h2);let W=!t[5]&&p2(t),R=[{role:t[2]},{kind:t[0]},t[10]],V={};for(let Q=0;Q{W=null}),me()):W?(W.p(Q,q),q&32&&b(W,1)):(W=p2(Q),W.c(),b(W,1),W.m(e,null)),Se(e,V=Ne(R,[(!d||q&4)&&{role:Q[2]},(!d||q&1)&&{kind:Q[0]},q&1024&&Q[10]])),T(e,"bx--inline-notification",!0),T(e,"bx--inline-notification--low-contrast",Q[1]),T(e,"bx--inline-notification--hide-close-button",Q[5]),T(e,"bx--inline-notification--error",Q[0]==="error"),T(e,"bx--inline-notification--info",Q[0]==="info"),T(e,"bx--inline-notification--info-square",Q[0]==="info-square"),T(e,"bx--inline-notification--success",Q[0]==="success"),T(e,"bx--inline-notification--warning",Q[0]==="warning"),T(e,"bx--inline-notification--warning-alt",Q[0]==="warning-alt")},i(Q){d||(b(i.$$.fragment,Q),b(S,Q),b(I,Q),b(A,Q),b(z,Q),b(W),d=!0)},o(Q){k(i.$$.fragment,Q),k(S,Q),k(I,Q),k(A,Q),k(z,Q),k(W),d=!1},d(Q){Q&&w(e),U(i),S&&S.d(Q),I&&I.d(Q),A&&A.d(Q),z&&z.d(Q),W&&W.d(),h=!1,mt(g)}}}function cH(t){let e;return{c(){e=j(t[3])},m(n,i){y(n,e,i)},p(n,i){i&8&&K(e,n[3])},d(n){n&&w(e)}}}function dH(t){let e;return{c(){e=j(t[4])},m(n,i){y(n,e,i)},p(n,i){i&16&&K(e,n[4])},d(n){n&&w(e)}}}function p2(t){let e,n;return e=new lT({props:{iconDescription:t[7],notificationType:"inline"}}),e.$on("click",t[9]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&128&&(r.iconDescription=i[7]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function hH(t){let e,n,i=t[8]&&_2(t);return{c(){i&&i.c(),e=Ve()},m(l,r){i&&i.m(l,r),y(l,e,r),n=!0},p(l,[r]){l[8]?i?(i.p(l,r),r&256&&b(i,1)):(i=_2(l),i.c(),b(i,1),i.m(e.parentNode,e)):i&&(he(),k(i,1,1,()=>{i=null}),me())},i(l){n||(b(i),n=!0)},o(l){k(i),n=!1},d(l){l&&w(e),i&&i.d(l)}}}function mH(t,e,n){const i=["kind","lowContrast","timeout","role","title","subtitle","hideCloseButton","statusIconDescription","closeButtonDescription"];let l=oe(e,i),{$$slots:r={},$$scope:s}=e,{kind:o="error"}=e,{lowContrast:a=!1}=e,{timeout:u=0}=e,{role:f="alert"}=e,{title:c=""}=e,{subtitle:d=""}=e,{hideCloseButton:h=!1}=e,{statusIconDescription:g=o+" icon"}=e,{closeButtonDescription:p="Close notification"}=e;const v=yn();let S=!0,L;function C(z){v("close",{timeout:z===!0},{cancelable:!0})&&n(8,S=!1)}_n(()=>(u&&(L=setTimeout(()=>C(!0),u)),()=>{clearTimeout(L)}));function I(z){te.call(this,t,z)}function M(z){te.call(this,t,z)}function A(z){te.call(this,t,z)}function P(z){te.call(this,t,z)}return t.$$set=z=>{e=Y(Y({},e),ye(z)),n(10,l=oe(e,i)),"kind"in z&&n(0,o=z.kind),"lowContrast"in z&&n(1,a=z.lowContrast),"timeout"in z&&n(11,u=z.timeout),"role"in z&&n(2,f=z.role),"title"in z&&n(3,c=z.title),"subtitle"in z&&n(4,d=z.subtitle),"hideCloseButton"in z&&n(5,h=z.hideCloseButton),"statusIconDescription"in z&&n(6,g=z.statusIconDescription),"closeButtonDescription"in z&&n(7,p=z.closeButtonDescription),"$$scope"in z&&n(12,s=z.$$scope)},[o,a,f,c,d,h,g,p,S,C,l,u,s,r,I,M,A,P]}class gH extends Ae{constructor(e){super(),Oe(this,e,mH,hH,Me,{kind:0,lowContrast:1,timeout:11,role:2,title:3,subtitle:4,hideCloseButton:5,statusIconDescription:6,closeButtonDescription:7})}}const sr=gH;function b2(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function _H(t){let e,n,i=t[1]&&b2(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class bH extends Ae{constructor(e){super(),Oe(this,e,pH,_H,Me,{size:0,title:1})}}const vH=bH,kH=t=>({}),v2=t=>({});function k2(t){let e,n;const i=t[26].labelText,l=je(i,t,t[25],v2),r=l||wH(t);return{c(){e=N("label"),r&&r.c(),D(e,"for",t[5]),T(e,"bx--label",!0),T(e,"bx--visually-hidden",t[14]),T(e,"bx--label--disabled",t[4])},m(s,o){y(s,e,o),r&&r.m(e,null),n=!0},p(s,o){l?l.p&&(!n||o[0]&33554432)&&Ze(l,i,s,s[25],n?Ye(i,s[25],o,kH):Xe(s[25]),v2):r&&r.p&&(!n||o[0]&8192)&&r.p(s,n?o:[-1,-1]),(!n||o[0]&32)&&D(e,"for",s[5]),(!n||o[0]&16384)&&T(e,"bx--visually-hidden",s[14]),(!n||o[0]&16)&&T(e,"bx--label--disabled",s[4])},i(s){n||(b(r,s),n=!0)},o(s){k(r,s),n=!1},d(s){s&&w(e),r&&r.d(s)}}}function wH(t){let e;return{c(){e=j(t[13])},m(n,i){y(n,e,i)},p(n,i){i[0]&8192&&K(e,n[13])},d(n){n&&w(e)}}}function w2(t){let e,n,i,l,r,s,o,a,u,f,c,d,h,g,p,v,S;const L=t[26].default,C=je(L,t,t[25],null);u=new ua({props:{class:"bx--select__arrow"}});let I=t[7]&&y2(),M=t[7]&&T2(t),A=!t[7]&&!t[9]&&t[11]&&S2(t);return{c(){e=N("div"),n=N("div"),i=N("select"),C&&C.c(),a=B(),F(u.$$.fragment),f=B(),I&&I.c(),d=B(),M&&M.c(),h=B(),A&&A.c(),g=Ve(),D(i,"aria-describedby",l=t[7]?t[16]:void 0),D(i,"aria-invalid",r=t[7]||void 0),i.disabled=s=t[4]||void 0,i.required=o=t[15]||void 0,D(i,"id",t[5]),D(i,"name",t[6]),T(i,"bx--select-input",!0),T(i,"bx--select-input--sm",t[1]==="sm"),T(i,"bx--select-input--xl",t[1]==="xl"),D(n,"data-invalid",c=t[7]||void 0),T(n,"bx--select-input__wrapper",!0),T(e,"bx--select-input--inline__wrapper",!0)},m(P,z){y(P,e,z),E(e,n),E(n,i),C&&C.m(i,null),t[35](i),E(n,a),H(u,n,null),E(n,f),I&&I.m(n,null),E(e,d),M&&M.m(e,null),y(P,h,z),A&&A.m(P,z),y(P,g,z),p=!0,v||(S=[J(i,"change",t[21]),J(i,"change",t[31]),J(i,"input",t[32]),J(i,"focus",t[33]),J(i,"blur",t[34])],v=!0)},p(P,z){C&&C.p&&(!p||z[0]&33554432)&&Ze(C,L,P,P[25],p?Ye(L,P[25],z,null):Xe(P[25]),null),(!p||z[0]&65664&&l!==(l=P[7]?P[16]:void 0))&&D(i,"aria-describedby",l),(!p||z[0]&128&&r!==(r=P[7]||void 0))&&D(i,"aria-invalid",r),(!p||z[0]&16&&s!==(s=P[4]||void 0))&&(i.disabled=s),(!p||z[0]&32768&&o!==(o=P[15]||void 0))&&(i.required=o),(!p||z[0]&32)&&D(i,"id",P[5]),(!p||z[0]&64)&&D(i,"name",P[6]),(!p||z[0]&2)&&T(i,"bx--select-input--sm",P[1]==="sm"),(!p||z[0]&2)&&T(i,"bx--select-input--xl",P[1]==="xl"),P[7]?I?z[0]&128&&b(I,1):(I=y2(),I.c(),b(I,1),I.m(n,null)):I&&(he(),k(I,1,1,()=>{I=null}),me()),(!p||z[0]&128&&c!==(c=P[7]||void 0))&&D(n,"data-invalid",c),P[7]?M?M.p(P,z):(M=T2(P),M.c(),M.m(e,null)):M&&(M.d(1),M=null),!P[7]&&!P[9]&&P[11]?A?A.p(P,z):(A=S2(P),A.c(),A.m(g.parentNode,g)):A&&(A.d(1),A=null)},i(P){p||(b(C,P),b(u.$$.fragment,P),b(I),p=!0)},o(P){k(C,P),k(u.$$.fragment,P),k(I),p=!1},d(P){P&&(w(e),w(h),w(g)),C&&C.d(P),t[35](null),U(u),I&&I.d(),M&&M.d(),A&&A.d(P),v=!1,mt(S)}}}function y2(t){let e,n;return e=new Ss({props:{class:"bx--select__invalid-icon"}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function T2(t){let e,n;return{c(){e=N("div"),n=j(t[8]),D(e,"id",t[16]),T(e,"bx--form-requirement",!0)},m(i,l){y(i,e,l),E(e,n)},p(i,l){l[0]&256&&K(n,i[8]),l[0]&65536&&D(e,"id",i[16])},d(i){i&&w(e)}}}function S2(t){let e,n;return{c(){e=N("div"),n=j(t[11]),T(e,"bx--form__helper-text",!0),T(e,"bx--form__helper-text--disabled",t[4])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l[0]&2048&&K(n,i[11]),l[0]&16&&T(e,"bx--form__helper-text--disabled",i[4])},d(i){i&&w(e)}}}function E2(t){let e,n,i,l,r,s,o,a,u,f,c,d,h,g,p,v,S,L;const C=t[26].default,I=je(C,t,t[25],null);a=new ua({props:{class:"bx--select__arrow"}});let M=t[7]&&M2(),A=!t[7]&&t[9]&&O2(),P=!t[7]&&t[11]&&A2(t),z=t[7]&&C2(t),W=!t[7]&&t[9]&&L2(t);return{c(){e=N("div"),n=N("select"),I&&I.c(),o=B(),F(a.$$.fragment),u=B(),M&&M.c(),f=B(),A&&A.c(),d=B(),P&&P.c(),h=B(),z&&z.c(),g=B(),W&&W.c(),p=Ve(),D(n,"id",t[5]),D(n,"name",t[6]),D(n,"aria-describedby",i=t[7]?t[16]:void 0),n.disabled=l=t[4]||void 0,n.required=r=t[15]||void 0,D(n,"aria-invalid",s=t[7]||void 0),T(n,"bx--select-input",!0),T(n,"bx--select-input--sm",t[1]==="sm"),T(n,"bx--select-input--xl",t[1]==="xl"),D(e,"data-invalid",c=t[7]||void 0),T(e,"bx--select-input__wrapper",!0)},m(R,V){y(R,e,V),E(e,n),I&&I.m(n,null),t[36](n),E(e,o),H(a,e,null),E(e,u),M&&M.m(e,null),E(e,f),A&&A.m(e,null),y(R,d,V),P&&P.m(R,V),y(R,h,V),z&&z.m(R,V),y(R,g,V),W&&W.m(R,V),y(R,p,V),v=!0,S||(L=[J(n,"change",t[21]),J(n,"change",t[27]),J(n,"input",t[28]),J(n,"focus",t[29]),J(n,"blur",t[30])],S=!0)},p(R,V){I&&I.p&&(!v||V[0]&33554432)&&Ze(I,C,R,R[25],v?Ye(C,R[25],V,null):Xe(R[25]),null),(!v||V[0]&32)&&D(n,"id",R[5]),(!v||V[0]&64)&&D(n,"name",R[6]),(!v||V[0]&65664&&i!==(i=R[7]?R[16]:void 0))&&D(n,"aria-describedby",i),(!v||V[0]&16&&l!==(l=R[4]||void 0))&&(n.disabled=l),(!v||V[0]&32768&&r!==(r=R[15]||void 0))&&(n.required=r),(!v||V[0]&128&&s!==(s=R[7]||void 0))&&D(n,"aria-invalid",s),(!v||V[0]&2)&&T(n,"bx--select-input--sm",R[1]==="sm"),(!v||V[0]&2)&&T(n,"bx--select-input--xl",R[1]==="xl"),R[7]?M?V[0]&128&&b(M,1):(M=M2(),M.c(),b(M,1),M.m(e,f)):M&&(he(),k(M,1,1,()=>{M=null}),me()),!R[7]&&R[9]?A?V[0]&640&&b(A,1):(A=O2(),A.c(),b(A,1),A.m(e,null)):A&&(he(),k(A,1,1,()=>{A=null}),me()),(!v||V[0]&128&&c!==(c=R[7]||void 0))&&D(e,"data-invalid",c),!R[7]&&R[11]?P?P.p(R,V):(P=A2(R),P.c(),P.m(h.parentNode,h)):P&&(P.d(1),P=null),R[7]?z?z.p(R,V):(z=C2(R),z.c(),z.m(g.parentNode,g)):z&&(z.d(1),z=null),!R[7]&&R[9]?W?W.p(R,V):(W=L2(R),W.c(),W.m(p.parentNode,p)):W&&(W.d(1),W=null)},i(R){v||(b(I,R),b(a.$$.fragment,R),b(M),b(A),v=!0)},o(R){k(I,R),k(a.$$.fragment,R),k(M),k(A),v=!1},d(R){R&&(w(e),w(d),w(h),w(g),w(p)),I&&I.d(R),t[36](null),U(a),M&&M.d(),A&&A.d(),P&&P.d(R),z&&z.d(R),W&&W.d(R),S=!1,mt(L)}}}function M2(t){let e,n;return e=new Ss({props:{class:"bx--select__invalid-icon"}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function O2(t){let e,n;return e=new Mu({props:{class:"bx--select__invalid-icon bx--select__invalid-icon--warning"}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function A2(t){let e,n;return{c(){e=N("div"),n=j(t[11]),T(e,"bx--form__helper-text",!0),T(e,"bx--form__helper-text--disabled",t[4])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l[0]&2048&&K(n,i[11]),l[0]&16&&T(e,"bx--form__helper-text--disabled",i[4])},d(i){i&&w(e)}}}function C2(t){let e,n;return{c(){e=N("div"),n=j(t[8]),D(e,"id",t[16]),T(e,"bx--form-requirement",!0)},m(i,l){y(i,e,l),E(e,n)},p(i,l){l[0]&256&&K(n,i[8]),l[0]&65536&&D(e,"id",i[16])},d(i){i&&w(e)}}}function L2(t){let e,n;return{c(){e=N("div"),n=j(t[10]),D(e,"id",t[16]),T(e,"bx--form-requirement",!0)},m(i,l){y(i,e,l),E(e,n)},p(i,l){l[0]&1024&&K(n,i[10]),l[0]&65536&&D(e,"id",i[16])},d(i){i&&w(e)}}}function yH(t){let e,n,i,l,r,s=!t[12]&&k2(t),o=t[2]&&w2(t),a=!t[2]&&E2(t),u=[t[22]],f={};for(let c=0;c{s=null}),me()):s?(s.p(c,d),d[0]&4096&&b(s,1)):(s=k2(c),s.c(),b(s,1),s.m(n,i)),c[2]?o?(o.p(c,d),d[0]&4&&b(o,1)):(o=w2(c),o.c(),b(o,1),o.m(n,l)):o&&(he(),k(o,1,1,()=>{o=null}),me()),c[2]?a&&(he(),k(a,1,1,()=>{a=null}),me()):a?(a.p(c,d),d[0]&4&&b(a,1)):(a=E2(c),a.c(),b(a,1),a.m(n,null)),(!r||d[0]&4)&&T(n,"bx--select--inline",c[2]),(!r||d[0]&8)&&T(n,"bx--select--light",c[3]),(!r||d[0]&128)&&T(n,"bx--select--invalid",c[7]),(!r||d[0]&16)&&T(n,"bx--select--disabled",c[4]),(!r||d[0]&512)&&T(n,"bx--select--warning",c[9]),Se(e,f=Ne(u,[d[0]&4194304&&c[22]])),T(e,"bx--form-item",!0)},i(c){r||(b(s),b(o),b(a),r=!0)},o(c){k(s),k(o),k(a),r=!1},d(c){c&&w(e),s&&s.d(),o&&o.d(),a&&a.d()}}}function TH(t,e,n){let i;const l=["selected","size","inline","light","disabled","id","name","invalid","invalidText","warn","warnText","helperText","noLabel","labelText","hideLabel","ref","required"];let r=oe(e,l),s,o,a,u,{$$slots:f={},$$scope:c}=e,{selected:d=void 0}=e,{size:h=void 0}=e,{inline:g=!1}=e,{light:p=!1}=e,{disabled:v=!1}=e,{id:S="ccs-"+Math.random().toString(36)}=e,{name:L=void 0}=e,{invalid:C=!1}=e,{invalidText:I=""}=e,{warn:M=!1}=e,{warnText:A=""}=e,{helperText:P=""}=e,{noLabel:z=!1}=e,{labelText:W=""}=e,{hideLabel:R=!1}=e,{ref:V=null}=e,{required:Q=!1}=e;const q=yn(),ee=un(d);bt(t,ee,ke=>n(38,o=ke));const ce=un(null);bt(t,ce,ke=>n(40,u=ke));const ae=un(null);bt(t,ae,ke=>n(24,s=ke));const Z=un({});bt(t,Z,ke=>n(39,a=ke)),Ui("Select",{selectedValue:ee,setDefaultValue:(ke,Ee)=>{s===null?(ce.set(ke),ae.set(Ee)):u===ke&&ee.set(Ee),Z.update(be=>({...be,[Ee]:typeof Ee}))}});const de=({target:ke})=>{let Ee=ke.value;a[Ee]==="number"&&(Ee=Number(Ee)),ee.set(Ee)};let re;Al(()=>{n(23,d=o),re!==void 0&&d!==re&&q("update",o),re=d});function $(ke){te.call(this,t,ke)}function ue(ke){te.call(this,t,ke)}function x(ke){te.call(this,t,ke)}function se(ke){te.call(this,t,ke)}function le(ke){te.call(this,t,ke)}function ze(ke){te.call(this,t,ke)}function qe(ke){te.call(this,t,ke)}function Ie(ke){te.call(this,t,ke)}function We(ke){rt[ke?"unshift":"push"](()=>{V=ke,n(0,V)})}function pe(ke){rt[ke?"unshift":"push"](()=>{V=ke,n(0,V)})}return t.$$set=ke=>{e=Y(Y({},e),ye(ke)),n(22,r=oe(e,l)),"selected"in ke&&n(23,d=ke.selected),"size"in ke&&n(1,h=ke.size),"inline"in ke&&n(2,g=ke.inline),"light"in ke&&n(3,p=ke.light),"disabled"in ke&&n(4,v=ke.disabled),"id"in ke&&n(5,S=ke.id),"name"in ke&&n(6,L=ke.name),"invalid"in ke&&n(7,C=ke.invalid),"invalidText"in ke&&n(8,I=ke.invalidText),"warn"in ke&&n(9,M=ke.warn),"warnText"in ke&&n(10,A=ke.warnText),"helperText"in ke&&n(11,P=ke.helperText),"noLabel"in ke&&n(12,z=ke.noLabel),"labelText"in ke&&n(13,W=ke.labelText),"hideLabel"in ke&&n(14,R=ke.hideLabel),"ref"in ke&&n(0,V=ke.ref),"required"in ke&&n(15,Q=ke.required),"$$scope"in ke&&n(25,c=ke.$$scope)},t.$$.update=()=>{t.$$.dirty[0]&32&&n(16,i=`error-${S}`),t.$$.dirty[0]&25165824&&ee.set(d??s)},[V,h,g,p,v,S,L,C,I,M,A,P,z,W,R,Q,i,ee,ce,ae,Z,de,r,d,s,c,f,$,ue,x,se,le,ze,qe,Ie,We,pe]}class SH extends Ae{constructor(e){super(),Oe(this,e,TH,yH,Me,{selected:23,size:1,inline:2,light:3,disabled:4,id:5,name:6,invalid:7,invalidText:8,warn:9,warnText:10,helperText:11,noLabel:12,labelText:13,hideLabel:14,ref:0,required:15},null,[-1,-1])}}const jr=SH;function EH(t){let e,n=(t[1]||t[0])+"",i,l,r;return{c(){e=N("option"),i=j(n),e.__value=t[0],Vl(e,e.__value),e.disabled=t[3],e.hidden=t[2],e.selected=t[4],D(e,"class",l=t[5].class),D(e,"style",r=t[5].style),T(e,"bx--select-option",!0)},m(s,o){y(s,e,o),E(e,i)},p(s,[o]){o&3&&n!==(n=(s[1]||s[0])+"")&&K(i,n),o&1&&(e.__value=s[0],Vl(e,e.__value)),o&8&&(e.disabled=s[3]),o&4&&(e.hidden=s[2]),o&16&&(e.selected=s[4]),o&32&&l!==(l=s[5].class)&&D(e,"class",l),o&32&&r!==(r=s[5].style)&&D(e,"style",r),o&32&&T(e,"bx--select-option",!0)},i:ge,o:ge,d(s){s&&w(e)}}}function MH(t,e,n){const i=["value","text","hidden","disabled"];let l=oe(e,i),{value:r=""}=e,{text:s=""}=e,{hidden:o=!1}=e,{disabled:a=!1}=e;const u="ccs-"+Math.random().toString(36),f=mi("Select")||mi("TimePickerSelect");let c=!1;const d=f.selectedValue.subscribe(h=>{n(4,c=h===r)});return _n(()=>()=>d()),t.$$set=h=>{e=Y(Y({},e),ye(h)),n(5,l=oe(e,i)),"value"in h&&n(0,r=h.value),"text"in h&&n(1,s=h.text),"hidden"in h&&n(2,o=h.hidden),"disabled"in h&&n(3,a=h.disabled)},t.$$.update=()=>{var h;t.$$.dirty&1&&((h=f==null?void 0:f.setDefaultValue)==null||h.call(f,u,r))},[r,s,o,a,c,l]}class OH extends Ae{constructor(e){super(),Oe(this,e,MH,EH,Me,{value:0,text:1,hidden:2,disabled:3})}}const Nn=OH;function AH(t){let e,n,i,l;const r=t[7].default,s=je(r,t,t[6],null);let o=[t[3]],a={};for(let u=0;uI.reduce((M,A)=>({...M,[A.id]:A}),{}));bt(t,g,I=>n(12,r=I));const p=un(c);Ui("ProgressIndicator",{steps:h,stepsById:g,preventChangeOnClick:{subscribe:p.subscribe},add:I=>{h.update(M=>I.id in r?M.map(A=>A.id===I.id?{...A,...I}:A):[...M,{...I,index:M.length,current:M.length===a,complete:I.complete}])},change:I=>{c||(n(4,a=I),d("change",I))}});function v(I){te.call(this,t,I)}function S(I){te.call(this,t,I)}function L(I){te.call(this,t,I)}function C(I){te.call(this,t,I)}return t.$$set=I=>{e=Y(Y({},e),ye(I)),n(3,l=oe(e,i)),"currentIndex"in I&&n(4,a=I.currentIndex),"vertical"in I&&n(0,u=I.vertical),"spaceEqually"in I&&n(1,f=I.spaceEqually),"preventChangeOnClick"in I&&n(5,c=I.preventChangeOnClick),"$$scope"in I&&n(6,o=I.$$scope)},t.$$.update=()=>{t.$$.dirty&16&&h.update(I=>I.map((M,A)=>({...M,current:A===a}))),t.$$.dirty&32&&p.set(c)},[u,f,g,l,a,c,o,s,v,S,L,C]}class LH extends Ae{constructor(e){super(),Oe(this,e,CH,AH,Me,{currentIndex:4,vertical:0,spaceEqually:1,preventChangeOnClick:5})}}const IH=LH;function I2(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function RH(t){let e,n,i,l=t[1]&&I2(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class PH extends Ae{constructor(e){super(),Oe(this,e,DH,RH,Me,{size:0,title:1})}}const NH=PH;function R2(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function BH(t){let e,n,i,l=t[1]&&R2(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class HH extends Ae{constructor(e){super(),Oe(this,e,zH,BH,Me,{size:0,title:1})}}const UH=HH;function D2(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function FH(t){let e,n,i=t[1]&&D2(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class VH extends Ae{constructor(e){super(),Oe(this,e,GH,FH,Me,{size:0,title:1})}}const WH=VH;function P2(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function qH(t){let e,n,i=t[1]&&P2(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class YH extends Ae{constructor(e){super(),Oe(this,e,jH,qH,Me,{size:0,title:1})}}const ZH=YH,XH=t=>({}),N2=t=>({props:{class:"bx--progress-label"}});function KH(t){let e,n;return e=new WH({props:{title:t[4]}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&16&&(r.title=i[4]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function JH(t){let e,n;return e=new NH({props:{title:t[4]}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&16&&(r.title=i[4]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function QH(t){let e,n;return e=new ZH({props:{title:t[4]}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&16&&(r.title=i[4]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function $H(t){let e,n;return e=new UH({props:{class:"bx--progress__warning",title:t[4]}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&16&&(r.title=i[4]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function xH(t){let e,n;return{c(){e=N("p"),n=j(t[5]),T(e,"bx--progress-label",!0)},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&32&&K(n,i[5])},d(i){i&&w(e)}}}function B2(t){let e,n;return{c(){e=N("p"),n=j(t[6]),T(e,"bx--progress-optional",!0)},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&64&&K(n,i[6])},d(i){i&&w(e)}}}function eU(t){let e,n,i,l,r,s,o,a,u,f,c,d,h;const g=[$H,QH,JH,KH],p=[];function v(P,z){return P[3]?0:P[1]?1:P[0]?2:3}i=v(t),l=p[i]=g[i](t);const S=t[14].default,L=je(S,t,t[13],N2),C=L||xH(t);let I=t[6]&&B2(t),M=[{id:t[7]},t[12]],A={};for(let P=0;P{p[W]=null}),me(),l=p[i],l?l.p(P,z):(l=p[i]=g[i](P),l.c()),b(l,1),l.m(n,r)),L?L.p&&(!c||z&8192)&&Ze(L,S,P,P[13],c?Ye(S,P[13],z,XH):Xe(P[13]),N2):C&&C.p&&(!c||z&32)&&C.p(P,c?z:-1),P[6]?I?I.p(P,z):(I=B2(P),I.c(),I.m(s,null)):I&&(I.d(1),I=null),(!c||z&4)&&(n.disabled=P[2]),(!c||z&4)&&D(n,"aria-disabled",P[2]),(!c||z&6&&f!==(f=!P[1]&&!P[2]?"0":"-1"))&&D(n,"tabindex",f),(!c||z&514)&&T(n,"bx--progress-step-button--unclickable",P[1]||P[9]),Se(e,A=Ne(M,[(!c||z&128)&&{id:P[7]},z&4096&&P[12]])),T(e,"bx--progress-step",!0),T(e,"bx--progress-step--current",P[1]),T(e,"bx--progress-step--complete",P[0]),T(e,"bx--progress-step--incomplete",!P[0]&&!P[1]),T(e,"bx--progress-step--disabled",P[2])},i(P){c||(b(l),b(C,P),c=!0)},o(P){k(l),k(C,P),c=!1},d(P){P&&w(e),p[i].d(),C&&C.d(P),I&&I.d(),d=!1,mt(h)}}}function tU(t,e,n){const i=["complete","current","disabled","invalid","description","label","secondaryLabel","id"];let l=oe(e,i),r,{$$slots:s={},$$scope:o}=e,{complete:a=!1}=e,{current:u=!1}=e,{disabled:f=!1}=e,{invalid:c=!1}=e,{description:d=""}=e,{label:h=""}=e,{secondaryLabel:g=""}=e,{id:p="ccs-"+Math.random().toString(36)}=e,v={};const{stepsById:S,add:L,change:C,preventChangeOnClick:I}=mi("ProgressIndicator");bt(t,I,q=>n(9,r=q));const M=S.subscribe(q=>{q[p]&&(n(8,v=q[p]),n(1,u=v.current),n(0,a=v.complete))});_n(()=>()=>{M()});function A(q){te.call(this,t,q)}function P(q){te.call(this,t,q)}function z(q){te.call(this,t,q)}function W(q){te.call(this,t,q)}function R(q){te.call(this,t,q)}const V=()=>{v.complete&&C(v.index)},Q=q=>{v.complete&&(q.key===" "||q.key==="Enter")&&C(v.index)};return t.$$set=q=>{e=Y(Y({},e),ye(q)),n(12,l=oe(e,i)),"complete"in q&&n(0,a=q.complete),"current"in q&&n(1,u=q.current),"disabled"in q&&n(2,f=q.disabled),"invalid"in q&&n(3,c=q.invalid),"description"in q&&n(4,d=q.description),"label"in q&&n(5,h=q.label),"secondaryLabel"in q&&n(6,g=q.secondaryLabel),"id"in q&&n(7,p=q.id),"$$scope"in q&&n(13,o=q.$$scope)},t.$$.update=()=>{t.$$.dirty&133&&L({id:p,complete:a,disabled:f})},[a,u,f,c,d,h,g,p,v,r,C,I,l,o,s,A,P,z,W,R,V,Q]}class nU extends Ae{constructor(e){super(),Oe(this,e,tU,eU,Me,{complete:0,current:1,disabled:2,invalid:3,description:4,label:5,secondaryLabel:6,id:7})}}const iU=nU,lU=t=>({}),z2=t=>({});function H2(t){let e,n;const i=t[11].legendText,l=je(i,t,t[10],z2),r=l||rU(t);return{c(){e=N("legend"),r&&r.c(),T(e,"bx--label",!0),T(e,"bx--visually-hidden",t[2])},m(s,o){y(s,e,o),r&&r.m(e,null),n=!0},p(s,o){l?l.p&&(!n||o&1024)&&Ze(l,i,s,s[10],n?Ye(i,s[10],o,lU):Xe(s[10]),z2):r&&r.p&&(!n||o&2)&&r.p(s,n?o:-1),(!n||o&4)&&T(e,"bx--visually-hidden",s[2])},i(s){n||(b(r,s),n=!0)},o(s){k(r,s),n=!1},d(s){s&&w(e),r&&r.d(s)}}}function rU(t){let e;return{c(){e=j(t[1])},m(n,i){y(n,e,i)},p(n,i){i&2&&K(e,n[1])},d(n){n&&w(e)}}}function sU(t){let e,n,i,l,r,s,o=(t[1]||t[8].legendText)&&H2(t);const a=t[11].default,u=je(a,t,t[10],null);let f=[{id:t[5]},t[7]],c={};for(let d=0;d{o=null}),me()),u&&u.p&&(!l||h&1024)&&Ze(u,a,d,d[10],l?Ye(a,d[10],h,null):Xe(d[10]),null),(!l||h&1)&&(n.disabled=d[0]),(!l||h&16)&&T(n,"bx--radio-button-group--vertical",d[4]==="vertical"),(!l||h&8)&&T(n,"bx--radio-button-group--label-left",d[3]==="left"),(!l||h&8)&&T(n,"bx--radio-button-group--label-right",d[3]==="right"),Se(e,c=Ne(f,[(!l||h&32)&&{id:d[5]},h&128&&d[7]])),T(e,"bx--form-item",!0)},i(d){l||(b(o),b(u,d),l=!0)},o(d){k(o),k(u,d),l=!1},d(d){d&&w(e),o&&o.d(),u&&u.d(d),r=!1,mt(s)}}}function oU(t,e,n){const i=["selected","disabled","legendText","hideLegend","labelPosition","orientation","id"];let l=oe(e,i),r,{$$slots:s={},$$scope:o}=e;const a=Vi(s);let{selected:u=void 0}=e,{disabled:f=!1}=e,{legendText:c=""}=e,{hideLegend:d=!1}=e,{labelPosition:h="right"}=e,{orientation:g="horizontal"}=e,{id:p=void 0}=e;const v=yn(),S=un(u);bt(t,S,A=>n(16,r=A)),Ui("RadioButtonGroup",{selectedValue:S,add:({checked:A,value:P})=>{A&&S.set(P)},update:A=>{n(9,u=A)}}),_n(()=>{Xs(S,r=u,r)}),fI(()=>{Xs(S,r=u,r)}),S.subscribe(A=>{n(9,u=A),v("change",A)});function L(A){te.call(this,t,A)}function C(A){te.call(this,t,A)}function I(A){te.call(this,t,A)}function M(A){te.call(this,t,A)}return t.$$set=A=>{e=Y(Y({},e),ye(A)),n(7,l=oe(e,i)),"selected"in A&&n(9,u=A.selected),"disabled"in A&&n(0,f=A.disabled),"legendText"in A&&n(1,c=A.legendText),"hideLegend"in A&&n(2,d=A.hideLegend),"labelPosition"in A&&n(3,h=A.labelPosition),"orientation"in A&&n(4,g=A.orientation),"id"in A&&n(5,p=A.id),"$$scope"in A&&n(10,o=A.$$scope)},[f,c,d,h,g,p,S,l,a,u,o,s,L,C,I,M]}class aU extends Ae{constructor(e){super(),Oe(this,e,oU,sU,Me,{selected:9,disabled:0,legendText:1,hideLegend:2,labelPosition:3,orientation:4,id:5})}}const sT=aU;function uU(t){let e,n,i,l;const r=t[8].default,s=je(r,t,t[7],null);let o=[{role:"table"},t[4]],a={};for(let u=0;un(6,r=L)),Ui("StructuredListWrapper",{selectedValue:h,update:L=>{h.set(L)}});function g(L){te.call(this,t,L)}function p(L){te.call(this,t,L)}function v(L){te.call(this,t,L)}function S(L){te.call(this,t,L)}return t.$$set=L=>{e=Y(Y({},e),ye(L)),n(4,l=oe(e,i)),"selected"in L&&n(5,a=L.selected),"condensed"in L&&n(0,u=L.condensed),"flush"in L&&n(1,f=L.flush),"selection"in L&&n(2,c=L.selection),"$$scope"in L&&n(7,o=L.$$scope)},t.$$.update=()=>{t.$$.dirty&64&&n(5,a=r),t.$$.dirty&64&&d("change",r)},[u,f,c,h,l,a,r,o,s,g,p,v,S]}class cU extends Ae{constructor(e){super(),Oe(this,e,fU,uU,Me,{selected:5,condensed:0,flush:1,selection:2})}}const cu=cU;function dU(t){let e,n,i,l;const r=t[2].default,s=je(r,t,t[1],null);let o=[{role:"rowgroup"},t[0]],a={};for(let u=0;u{e=Y(Y({},e),ye(c)),n(0,l=oe(e,i)),"$$scope"in c&&n(1,s=c.$$scope)},[l,s,r,o,a,u,f]}class mU extends Ae{constructor(e){super(),Oe(this,e,hU,dU,Me,{})}}const Ru=mU;function gU(t){let e,n,i,l;const r=t[2].default,s=je(r,t,t[1],null);let o=[{role:"rowgroup"},t[0]],a={};for(let u=0;u{e=Y(Y({},e),ye(c)),n(0,l=oe(e,i)),"$$scope"in c&&n(1,s=c.$$scope)},[l,s,r,o,a,u,f]}class pU extends Ae{constructor(e){super(),Oe(this,e,_U,gU,Me,{})}}const oT=pU;function bU(t){let e,n,i,l,r;const s=t[4].default,o=je(s,t,t[3],null);let a=[{role:n=t[0]?"columnheader":"cell"},t[2]],u={};for(let f=0;f{e=Y(Y({},e),ye(h)),n(2,l=oe(e,i)),"head"in h&&n(0,o=h.head),"noWrap"in h&&n(1,a=h.noWrap),"$$scope"in h&&n(3,s=h.$$scope)},[o,a,l,s,r,u,f,c,d]}class kU extends Ae{constructor(e){super(),Oe(this,e,vU,bU,Me,{head:0,noWrap:1})}}const Ft=kU;function wU(t){let e,n,i,l;const r=t[5].default,s=je(r,t,t[4],null);let o=[{role:"row"},t[3]],a={};for(let u=0;u{s[f]=null}),me(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function SU(t,e,n){const i=["head","label","tabindex"];let l=oe(e,i),{$$slots:r={},$$scope:s}=e,{head:o=!1}=e,{label:a=!1}=e,{tabindex:u="0"}=e;function f(C){te.call(this,t,C)}function c(C){te.call(this,t,C)}function d(C){te.call(this,t,C)}function h(C){te.call(this,t,C)}function g(C){te.call(this,t,C)}function p(C){te.call(this,t,C)}function v(C){te.call(this,t,C)}function S(C){te.call(this,t,C)}function L(C){te.call(this,t,C)}return t.$$set=C=>{e=Y(Y({},e),ye(C)),n(3,l=oe(e,i)),"head"in C&&n(0,o=C.head),"label"in C&&n(1,a=C.label),"tabindex"in C&&n(2,u=C.tabindex),"$$scope"in C&&n(4,s=C.$$scope)},[o,a,u,l,s,r,f,c,d,h,g,p,v,S,L]}class EU extends Ae{constructor(e){super(),Oe(this,e,SU,TU,Me,{head:0,label:1,tabindex:2})}}const qn=EU;function MU(t){let e,n,i,l=[t[1]],r={};for(let s=0;s{e=Y(Y({},e),ye(f)),n(1,l=oe(e,i)),"size"in f&&n(0,r=f.size)},[r,l,s,o,a,u]}class AU extends Ae{constructor(e){super(),Oe(this,e,OU,MU,Me,{size:0})}}const CU=AU,LU=t=>({}),U2=t=>({}),IU=t=>({}),F2=t=>({}),RU=t=>({}),G2=t=>({props:{class:"bx--tag__label"}});function DU(t){let e,n,i,l,r,s,o=(t[11].icon||t[7])&&V2(t);const a=t[13].default,u=je(a,t,t[12],null);let f=[{id:t[8]},t[10]],c={};for(let d=0;d{o=null}),me()),u&&u.p&&(!l||h&4096)&&Ze(u,a,d,d[12],l?Ye(a,d[12],h,null):Xe(d[12]),null),Se(e,c=Ne(f,[(!l||h&256)&&{id:d[8]},h&1024&&d[10]])),T(e,"bx--tag",!0),T(e,"bx--tag--disabled",d[3]),T(e,"bx--tag--sm",d[1]==="sm"),T(e,"bx--tag--red",d[0]==="red"),T(e,"bx--tag--magenta",d[0]==="magenta"),T(e,"bx--tag--purple",d[0]==="purple"),T(e,"bx--tag--blue",d[0]==="blue"),T(e,"bx--tag--cyan",d[0]==="cyan"),T(e,"bx--tag--teal",d[0]==="teal"),T(e,"bx--tag--green",d[0]==="green"),T(e,"bx--tag--gray",d[0]==="gray"),T(e,"bx--tag--cool-gray",d[0]==="cool-gray"),T(e,"bx--tag--warm-gray",d[0]==="warm-gray"),T(e,"bx--tag--high-contrast",d[0]==="high-contrast"),T(e,"bx--tag--outline",d[0]==="outline")},i(d){l||(b(o),b(u,d),l=!0)},o(d){k(o),k(u,d),l=!1},d(d){d&&w(e),o&&o.d(),u&&u.d(d),r=!1,mt(s)}}}function PU(t){let e,n,i,l,r,s,o,a=(t[11].icon||t[7])&&W2(t);const u=t[13].default,f=je(u,t,t[12],null);let c=[{type:"button"},{id:t[8]},{disabled:t[3]},{"aria-disabled":t[3]},{tabindex:l=t[3]?"-1":void 0},t[10]],d={};for(let h=0;h{a=null}),me()),f&&f.p&&(!r||g&4096)&&Ze(f,u,h,h[12],r?Ye(u,h[12],g,null):Xe(h[12]),null),Se(e,d=Ne(c,[{type:"button"},(!r||g&256)&&{id:h[8]},(!r||g&8)&&{disabled:h[3]},(!r||g&8)&&{"aria-disabled":h[3]},(!r||g&8&&l!==(l=h[3]?"-1":void 0))&&{tabindex:l},g&1024&&h[10]])),T(e,"bx--tag",!0),T(e,"bx--tag--interactive",!0),T(e,"bx--tag--disabled",h[3]),T(e,"bx--tag--sm",h[1]==="sm"),T(e,"bx--tag--red",h[0]==="red"),T(e,"bx--tag--magenta",h[0]==="magenta"),T(e,"bx--tag--purple",h[0]==="purple"),T(e,"bx--tag--blue",h[0]==="blue"),T(e,"bx--tag--cyan",h[0]==="cyan"),T(e,"bx--tag--teal",h[0]==="teal"),T(e,"bx--tag--green",h[0]==="green"),T(e,"bx--tag--gray",h[0]==="gray"),T(e,"bx--tag--cool-gray",h[0]==="cool-gray"),T(e,"bx--tag--warm-gray",h[0]==="warm-gray"),T(e,"bx--tag--high-contrast",h[0]==="high-contrast"),T(e,"bx--tag--outline",h[0]==="outline")},i(h){r||(b(a),b(f,h),r=!0)},o(h){k(a),k(f,h),r=!1},d(h){h&&w(e),a&&a.d(),f&&f.d(h),s=!1,mt(o)}}}function NU(t){let e,n,i,l,r,s,o;const a=t[13].default,u=je(a,t,t[12],G2),f=u||UU(t);l=new Wl({});let c=[{"aria-label":t[6]},{id:t[8]},t[10]],d={};for(let h=0;h{U(a,1)}),me()}l?(e=cn(l,r()),F(e.$$.fragment),b(e.$$.fragment,1),H(e,n.parentNode,n)):e=null}},i(s){i||(e&&b(e.$$.fragment,s),i=!0)},o(s){e&&k(e.$$.fragment,s),i=!1},d(s){s&&w(n),e&&U(e,s)}}}function W2(t){let e,n;const i=t[13].icon,l=je(i,t,t[12],F2),r=l||HU(t);return{c(){e=N("div"),r&&r.c(),T(e,"bx--tag__custom-icon",!0)},m(s,o){y(s,e,o),r&&r.m(e,null),n=!0},p(s,o){l?l.p&&(!n||o&4096)&&Ze(l,i,s,s[12],n?Ye(i,s[12],o,IU):Xe(s[12]),F2):r&&r.p&&(!n||o&128)&&r.p(s,n?o:-1)},i(s){n||(b(r,s),n=!0)},o(s){k(r,s),n=!1},d(s){s&&w(e),r&&r.d(s)}}}function HU(t){let e,n,i;var l=t[7];function r(s,o){return{}}return l&&(e=cn(l,r())),{c(){e&&F(e.$$.fragment),n=Ve()},m(s,o){e&&H(e,s,o),y(s,n,o),i=!0},p(s,o){if(o&128&&l!==(l=s[7])){if(e){he();const a=e;k(a.$$.fragment,1,0,()=>{U(a,1)}),me()}l?(e=cn(l,r()),F(e.$$.fragment),b(e.$$.fragment,1),H(e,n.parentNode,n)):e=null}},i(s){i||(e&&b(e.$$.fragment,s),i=!0)},o(s){e&&k(e.$$.fragment,s),i=!1},d(s){s&&w(n),e&&U(e,s)}}}function UU(t){let e,n;return{c(){e=N("span"),n=j(t[0]),T(e,"bx--tag__label",!0)},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&1&&K(n,i[0])},d(i){i&&w(e)}}}function FU(t){let e,n,i,l;const r=[BU,NU,PU,DU],s=[];function o(a,u){return a[5]?0:a[2]?1:a[4]?2:3}return e=o(t),n=s[e]=r[e](t),{c(){n.c(),i=Ve()},m(a,u){s[e].m(a,u),y(a,i,u),l=!0},p(a,[u]){let f=e;e=o(a),e===f?s[e].p(a,u):(he(),k(s[f],1,1,()=>{s[f]=null}),me(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function GU(t,e,n){const i=["type","size","filter","disabled","interactive","skeleton","title","icon","id"];let l=oe(e,i),{$$slots:r={},$$scope:s}=e;const o=Vi(r);let{type:a=void 0}=e,{size:u="default"}=e,{filter:f=!1}=e,{disabled:c=!1}=e,{interactive:d=!1}=e,{skeleton:h=!1}=e,{title:g="Clear filter"}=e,{icon:p=void 0}=e,{id:v="ccs-"+Math.random().toString(36)}=e;const S=yn();function L(re){te.call(this,t,re)}function C(re){te.call(this,t,re)}function I(re){te.call(this,t,re)}function M(re){te.call(this,t,re)}function A(re){te.call(this,t,re)}function P(re){te.call(this,t,re)}function z(re){te.call(this,t,re)}function W(re){te.call(this,t,re)}function R(re){te.call(this,t,re)}function V(re){te.call(this,t,re)}function Q(re){te.call(this,t,re)}function q(re){te.call(this,t,re)}function ee(re){te.call(this,t,re)}function ce(re){te.call(this,t,re)}function ae(re){te.call(this,t,re)}function Z(re){te.call(this,t,re)}const de=()=>{S("close")};return t.$$set=re=>{e=Y(Y({},e),ye(re)),n(10,l=oe(e,i)),"type"in re&&n(0,a=re.type),"size"in re&&n(1,u=re.size),"filter"in re&&n(2,f=re.filter),"disabled"in re&&n(3,c=re.disabled),"interactive"in re&&n(4,d=re.interactive),"skeleton"in re&&n(5,h=re.skeleton),"title"in re&&n(6,g=re.title),"icon"in re&&n(7,p=re.icon),"id"in re&&n(8,v=re.id),"$$scope"in re&&n(12,s=re.$$scope)},[a,u,f,c,d,h,g,p,v,S,l,o,s,r,L,C,I,M,A,P,z,W,R,V,Q,q,ee,ce,ae,Z,de]}class VU extends Ae{constructor(e){super(),Oe(this,e,GU,FU,Me,{type:0,size:1,filter:2,disabled:3,interactive:4,skeleton:5,title:6,icon:7,id:8})}}const Zt=VU,WU=t=>({}),q2=t=>({});function j2(t){let e,n,i,l;const r=t[20].labelText,s=je(r,t,t[19],q2),o=s||qU(t);let a=t[5]&&Y2(t);return{c(){e=N("div"),n=N("label"),o&&o.c(),i=B(),a&&a.c(),D(n,"for",t[14]),T(n,"bx--label",!0),T(n,"bx--visually-hidden",t[11]),T(n,"bx--label--disabled",t[7]),T(e,"bx--text-area__label-wrapper",!0)},m(u,f){y(u,e,f),E(e,n),o&&o.m(n,null),E(e,i),a&&a.m(e,null),l=!0},p(u,f){s?s.p&&(!l||f[0]&524288)&&Ze(s,r,u,u[19],l?Ye(r,u[19],f,WU):Xe(u[19]),q2):o&&o.p&&(!l||f[0]&1024)&&o.p(u,l?f:[-1,-1]),(!l||f[0]&16384)&&D(n,"for",u[14]),(!l||f[0]&2048)&&T(n,"bx--visually-hidden",u[11]),(!l||f[0]&128)&&T(n,"bx--label--disabled",u[7]),u[5]?a?a.p(u,f):(a=Y2(u),a.c(),a.m(e,null)):a&&(a.d(1),a=null)},i(u){l||(b(o,u),l=!0)},o(u){k(o,u),l=!1},d(u){u&&w(e),o&&o.d(u),a&&a.d()}}}function qU(t){let e;return{c(){e=j(t[10])},m(n,i){y(n,e,i)},p(n,i){i[0]&1024&&K(e,n[10])},d(n){n&&w(e)}}}function Y2(t){let e,n=t[0].length+"",i,l,r;return{c(){e=N("div"),i=j(n),l=j("/"),r=j(t[5]),T(e,"bx--label",!0),T(e,"bx--label--disabled",t[7])},m(s,o){y(s,e,o),E(e,i),E(e,l),E(e,r)},p(s,o){o[0]&1&&n!==(n=s[0].length+"")&&K(i,n),o[0]&32&&K(r,s[5]),o[0]&128&&T(e,"bx--label--disabled",s[7])},d(s){s&&w(e)}}}function Z2(t){let e,n;return e=new Ss({props:{class:"bx--text-area__invalid-icon"}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function X2(t){let e,n;return{c(){e=N("div"),n=j(t[9]),T(e,"bx--form__helper-text",!0),T(e,"bx--form__helper-text--disabled",t[7])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l[0]&512&&K(n,i[9]),l[0]&128&&T(e,"bx--form__helper-text--disabled",i[7])},d(i){i&&w(e)}}}function K2(t){let e,n;return{c(){e=N("div"),n=j(t[13]),D(e,"id",t[16]),T(e,"bx--form-requirement",!0)},m(i,l){y(i,e,l),E(e,n)},p(i,l){l[0]&8192&&K(n,i[13]),l[0]&65536&&D(e,"id",i[16])},d(i){i&&w(e)}}}function jU(t){let e,n,i,l,r,s,o,a,u,f,c,d,h,g,p=(t[10]||t[17].labelText)&&!t[11]&&j2(t),v=t[12]&&Z2(),S=[{"aria-invalid":s=t[12]||void 0},{"aria-describedby":o=t[12]?t[16]:void 0},{disabled:t[7]},{id:t[14]},{name:t[15]},{cols:t[3]},{rows:t[4]},{placeholder:t[2]},{readOnly:t[8]},{maxlength:a=t[5]??void 0},t[18]],L={};for(let M=0;M{p=null}),me()),M[12]?v?A[0]&4096&&b(v,1):(v=Z2(),v.c(),b(v,1),v.m(i,l)):v&&(he(),k(v,1,1,()=>{v=null}),me()),Se(r,L=Ne(S,[(!d||A[0]&4096&&s!==(s=M[12]||void 0))&&{"aria-invalid":s},(!d||A[0]&69632&&o!==(o=M[12]?M[16]:void 0))&&{"aria-describedby":o},(!d||A[0]&128)&&{disabled:M[7]},(!d||A[0]&16384)&&{id:M[14]},(!d||A[0]&32768)&&{name:M[15]},(!d||A[0]&8)&&{cols:M[3]},(!d||A[0]&16)&&{rows:M[4]},(!d||A[0]&4)&&{placeholder:M[2]},(!d||A[0]&256)&&{readOnly:M[8]},(!d||A[0]&32&&a!==(a=M[5]??void 0))&&{maxlength:a},A[0]&262144&&M[18]])),A[0]&1&&Vl(r,M[0]),T(r,"bx--text-area",!0),T(r,"bx--text-area--light",M[6]),T(r,"bx--text-area--invalid",M[12]),(!d||A[0]&4096&&u!==(u=M[12]||void 0))&&D(i,"data-invalid",u),!M[12]&&M[9]?C?C.p(M,A):(C=X2(M),C.c(),C.m(e,c)):C&&(C.d(1),C=null),M[12]?I?I.p(M,A):(I=K2(M),I.c(),I.m(e,null)):I&&(I.d(1),I=null)},i(M){d||(b(p),b(v),d=!0)},o(M){k(p),k(v),d=!1},d(M){M&&w(e),p&&p.d(),v&&v.d(),t[32](null),C&&C.d(),I&&I.d(),h=!1,mt(g)}}}function YU(t,e,n){let i;const l=["value","placeholder","cols","rows","maxCount","light","disabled","readonly","helperText","labelText","hideLabel","invalid","invalidText","id","name","ref"];let r=oe(e,l),{$$slots:s={},$$scope:o}=e;const a=Vi(s);let{value:u=""}=e,{placeholder:f=""}=e,{cols:c=50}=e,{rows:d=4}=e,{maxCount:h=void 0}=e,{light:g=!1}=e,{disabled:p=!1}=e,{readonly:v=!1}=e,{helperText:S=""}=e,{labelText:L=""}=e,{hideLabel:C=!1}=e,{invalid:I=!1}=e,{invalidText:M=""}=e,{id:A="ccs-"+Math.random().toString(36)}=e,{name:P=void 0}=e,{ref:z=null}=e;function W(x){te.call(this,t,x)}function R(x){te.call(this,t,x)}function V(x){te.call(this,t,x)}function Q(x){te.call(this,t,x)}function q(x){te.call(this,t,x)}function ee(x){te.call(this,t,x)}function ce(x){te.call(this,t,x)}function ae(x){te.call(this,t,x)}function Z(x){te.call(this,t,x)}function de(x){te.call(this,t,x)}function re(x){te.call(this,t,x)}function $(x){rt[x?"unshift":"push"](()=>{z=x,n(1,z)})}function ue(){u=this.value,n(0,u)}return t.$$set=x=>{e=Y(Y({},e),ye(x)),n(18,r=oe(e,l)),"value"in x&&n(0,u=x.value),"placeholder"in x&&n(2,f=x.placeholder),"cols"in x&&n(3,c=x.cols),"rows"in x&&n(4,d=x.rows),"maxCount"in x&&n(5,h=x.maxCount),"light"in x&&n(6,g=x.light),"disabled"in x&&n(7,p=x.disabled),"readonly"in x&&n(8,v=x.readonly),"helperText"in x&&n(9,S=x.helperText),"labelText"in x&&n(10,L=x.labelText),"hideLabel"in x&&n(11,C=x.hideLabel),"invalid"in x&&n(12,I=x.invalid),"invalidText"in x&&n(13,M=x.invalidText),"id"in x&&n(14,A=x.id),"name"in x&&n(15,P=x.name),"ref"in x&&n(1,z=x.ref),"$$scope"in x&&n(19,o=x.$$scope)},t.$$.update=()=>{t.$$.dirty[0]&16384&&n(16,i=`error-${A}`)},[u,z,f,c,d,h,g,p,v,S,L,C,I,M,A,P,i,a,r,o,s,W,R,V,Q,q,ee,ce,ae,Z,de,re,$,ue]}class ZU extends Ae{constructor(e){super(),Oe(this,e,YU,jU,Me,{value:0,placeholder:2,cols:3,rows:4,maxCount:5,light:6,disabled:7,readonly:8,helperText:9,labelText:10,hideLabel:11,invalid:12,invalidText:13,id:14,name:15,ref:1},null,[-1,-1])}}const aT=ZU,XU=t=>({}),J2=t=>({}),KU=t=>({}),Q2=t=>({});function $2(t){let e,n,i,l=t[9]&&x2(t),r=!t[22]&&t[6]&&ev(t);return{c(){e=N("div"),l&&l.c(),n=B(),r&&r.c(),T(e,"bx--text-input__label-helper-wrapper",!0)},m(s,o){y(s,e,o),l&&l.m(e,null),E(e,n),r&&r.m(e,null),i=!0},p(s,o){s[9]?l?(l.p(s,o),o[0]&512&&b(l,1)):(l=x2(s),l.c(),b(l,1),l.m(e,n)):l&&(he(),k(l,1,1,()=>{l=null}),me()),!s[22]&&s[6]?r?r.p(s,o):(r=ev(s),r.c(),r.m(e,null)):r&&(r.d(1),r=null)},i(s){i||(b(l),i=!0)},o(s){k(l),i=!1},d(s){s&&w(e),l&&l.d(),r&&r.d()}}}function x2(t){let e,n;const i=t[28].labelText,l=je(i,t,t[27],Q2),r=l||JU(t);return{c(){e=N("label"),r&&r.c(),D(e,"for",t[7]),T(e,"bx--label",!0),T(e,"bx--visually-hidden",t[10]),T(e,"bx--label--disabled",t[5]),T(e,"bx--label--inline",t[16]),T(e,"bx--label--inline--sm",t[2]==="sm"),T(e,"bx--label--inline--xl",t[2]==="xl")},m(s,o){y(s,e,o),r&&r.m(e,null),n=!0},p(s,o){l?l.p&&(!n||o[0]&134217728)&&Ze(l,i,s,s[27],n?Ye(i,s[27],o,KU):Xe(s[27]),Q2):r&&r.p&&(!n||o[0]&512)&&r.p(s,n?o:[-1,-1]),(!n||o[0]&128)&&D(e,"for",s[7]),(!n||o[0]&1024)&&T(e,"bx--visually-hidden",s[10]),(!n||o[0]&32)&&T(e,"bx--label--disabled",s[5]),(!n||o[0]&65536)&&T(e,"bx--label--inline",s[16]),(!n||o[0]&4)&&T(e,"bx--label--inline--sm",s[2]==="sm"),(!n||o[0]&4)&&T(e,"bx--label--inline--xl",s[2]==="xl")},i(s){n||(b(r,s),n=!0)},o(s){k(r,s),n=!1},d(s){s&&w(e),r&&r.d(s)}}}function JU(t){let e;return{c(){e=j(t[9])},m(n,i){y(n,e,i)},p(n,i){i[0]&512&&K(e,n[9])},d(n){n&&w(e)}}}function ev(t){let e,n;return{c(){e=N("div"),n=j(t[6]),T(e,"bx--form__helper-text",!0),T(e,"bx--form__helper-text--disabled",t[5]),T(e,"bx--form__helper-text--inline",t[16])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l[0]&64&&K(n,i[6]),l[0]&32&&T(e,"bx--form__helper-text--disabled",i[5]),l[0]&65536&&T(e,"bx--form__helper-text--inline",i[16])},d(i){i&&w(e)}}}function tv(t){let e,n;const i=t[28].labelText,l=je(i,t,t[27],J2),r=l||QU(t);return{c(){e=N("label"),r&&r.c(),D(e,"for",t[7]),T(e,"bx--label",!0),T(e,"bx--visually-hidden",t[10]),T(e,"bx--label--disabled",t[5]),T(e,"bx--label--inline",t[16]),T(e,"bx--label--inline-sm",t[16]&&t[2]==="sm"),T(e,"bx--label--inline-xl",t[16]&&t[2]==="xl")},m(s,o){y(s,e,o),r&&r.m(e,null),n=!0},p(s,o){l?l.p&&(!n||o[0]&134217728)&&Ze(l,i,s,s[27],n?Ye(i,s[27],o,XU):Xe(s[27]),J2):r&&r.p&&(!n||o[0]&512)&&r.p(s,n?o:[-1,-1]),(!n||o[0]&128)&&D(e,"for",s[7]),(!n||o[0]&1024)&&T(e,"bx--visually-hidden",s[10]),(!n||o[0]&32)&&T(e,"bx--label--disabled",s[5]),(!n||o[0]&65536)&&T(e,"bx--label--inline",s[16]),(!n||o[0]&65540)&&T(e,"bx--label--inline-sm",s[16]&&s[2]==="sm"),(!n||o[0]&65540)&&T(e,"bx--label--inline-xl",s[16]&&s[2]==="xl")},i(s){n||(b(r,s),n=!0)},o(s){k(r,s),n=!1},d(s){s&&w(e),r&&r.d(s)}}}function QU(t){let e;return{c(){e=j(t[9])},m(n,i){y(n,e,i)},p(n,i){i[0]&512&&K(e,n[9])},d(n){n&&w(e)}}}function $U(t){let e,n,i,l=t[11]&&nv(),r=!t[11]&&t[13]&&iv();return{c(){l&&l.c(),e=B(),r&&r.c(),n=Ve()},m(s,o){l&&l.m(s,o),y(s,e,o),r&&r.m(s,o),y(s,n,o),i=!0},p(s,o){s[11]?l?o[0]&2048&&b(l,1):(l=nv(),l.c(),b(l,1),l.m(e.parentNode,e)):l&&(he(),k(l,1,1,()=>{l=null}),me()),!s[11]&&s[13]?r?o[0]&10240&&b(r,1):(r=iv(),r.c(),b(r,1),r.m(n.parentNode,n)):r&&(he(),k(r,1,1,()=>{r=null}),me())},i(s){i||(b(l),b(r),i=!0)},o(s){k(l),k(r),i=!1},d(s){s&&(w(e),w(n)),l&&l.d(s),r&&r.d(s)}}}function xU(t){let e,n;return e=new vH({props:{class:"bx--text-input__readonly-icon"}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p:ge,i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function nv(t){let e,n;return e=new Ss({props:{class:"bx--text-input__invalid-icon"}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function iv(t){let e,n;return e=new Mu({props:{class:`bx--text-input__invalid-icon - bx--text-input__invalid-icon--warning`}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function lv(t){let e;return{c(){e=N("hr"),T(e,"bx--text-input__divider",!0)},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function rv(t){let e,n;return{c(){e=N("div"),n=j(t[12]),D(e,"id",t[19]),T(e,"bx--form-requirement",!0)},m(i,l){y(i,e,l),E(e,n)},p(i,l){l[0]&4096&&K(n,i[12]),l[0]&524288&&D(e,"id",i[19])},d(i){i&&w(e)}}}function sv(t){let e,n;return{c(){e=N("div"),n=j(t[14]),D(e,"id",t[18]),T(e,"bx--form-requirement",!0)},m(i,l){y(i,e,l),E(e,n)},p(i,l){l[0]&16384&&K(n,i[14]),l[0]&262144&&D(e,"id",i[18])},d(i){i&&w(e)}}}function ov(t){let e,n;return{c(){e=N("div"),n=j(t[6]),D(e,"id",t[20]),T(e,"bx--form__helper-text",!0),T(e,"bx--form__helper-text--disabled",t[5]),T(e,"bx--form__helper-text--inline",t[16])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l[0]&64&&K(n,i[6]),l[0]&1048576&&D(e,"id",i[20]),l[0]&32&&T(e,"bx--form__helper-text--disabled",i[5]),l[0]&65536&&T(e,"bx--form__helper-text--inline",i[16])},d(i){i&&w(e)}}}function av(t){let e,n;return{c(){e=N("div"),n=j(t[12]),D(e,"id",t[19]),T(e,"bx--form-requirement",!0)},m(i,l){y(i,e,l),E(e,n)},p(i,l){l[0]&4096&&K(n,i[12]),l[0]&524288&&D(e,"id",i[19])},d(i){i&&w(e)}}}function uv(t){let e,n;return{c(){e=N("div"),n=j(t[14]),D(e,"id",t[18]),T(e,"bx--form-requirement",!0)},m(i,l){y(i,e,l),E(e,n)},p(i,l){l[0]&16384&&K(n,i[14]),l[0]&262144&&D(e,"id",i[18])},d(i){i&&w(e)}}}function eF(t){let e,n,i,l,r,s,o,a,u,f,c,d,h,g,p,v,S,L,C,I,M,A,P,z,W=t[16]&&$2(t),R=!t[16]&&(t[9]||t[26].labelText)&&tv(t);const V=[xU,$U],Q=[];function q(x,se){return x[17]?0:1}s=q(t),o=Q[s]=V[s](t);let ee=[{"data-invalid":f=t[21]||void 0},{"aria-invalid":c=t[21]||void 0},{"data-warn":d=t[13]||void 0},{"aria-describedby":h=t[21]?t[19]:t[13]?t[18]:t[6]?t[20]:void 0},{disabled:t[5]},{id:t[7]},{name:t[8]},{placeholder:t[3]},{required:t[15]},{readOnly:t[17]},t[25]],ce={};for(let x=0;x{W=null}),me()),!x[16]&&(x[9]||x[26].labelText)?R?(R.p(x,se),se[0]&67174912&&b(R,1)):(R=tv(x),R.c(),b(R,1),R.m(e,i)):R&&(he(),k(R,1,1,()=>{R=null}),me());let le=s;s=q(x),s===le?Q[s].p(x,se):(he(),k(Q[le],1,1,()=>{Q[le]=null}),me(),o=Q[s],o?o.p(x,se):(o=Q[s]=V[s](x),o.c()),b(o,1),o.m(r,a)),Se(u,ce=Ne(ee,[(!A||se[0]&2097152&&f!==(f=x[21]||void 0))&&{"data-invalid":f},(!A||se[0]&2097152&&c!==(c=x[21]||void 0))&&{"aria-invalid":c},(!A||se[0]&8192&&d!==(d=x[13]||void 0))&&{"data-warn":d},(!A||se[0]&3940416&&h!==(h=x[21]?x[19]:x[13]?x[18]:x[6]?x[20]:void 0))&&{"aria-describedby":h},(!A||se[0]&32)&&{disabled:x[5]},(!A||se[0]&128)&&{id:x[7]},(!A||se[0]&256)&&{name:x[8]},(!A||se[0]&8)&&{placeholder:x[3]},(!A||se[0]&32768)&&{required:x[15]},(!A||se[0]&131072)&&{readOnly:x[17]},se[0]&33554432&&x[25]])),se[0]&1&&u.value!==x[0]&&Vl(u,x[0]),T(u,"bx--text-input",!0),T(u,"bx--text-input--light",x[4]),T(u,"bx--text-input--invalid",x[21]),T(u,"bx--text-input--warning",x[13]),T(u,"bx--text-input--sm",x[2]==="sm"),T(u,"bx--text-input--xl",x[2]==="xl"),x[22]?ae||(ae=lv(),ae.c(),ae.m(r,p)):ae&&(ae.d(1),ae=null),x[22]&&!x[16]&&x[11]?Z?Z.p(x,se):(Z=rv(x),Z.c(),Z.m(r,v)):Z&&(Z.d(1),Z=null),x[22]&&!x[16]&&x[13]?de?de.p(x,se):(de=sv(x),de.c(),de.m(r,null)):de&&(de.d(1),de=null),(!A||se[0]&2097152&&S!==(S=x[21]||void 0))&&D(r,"data-invalid",S),(!A||se[0]&8192&&L!==(L=x[13]||void 0))&&D(r,"data-warn",L),(!A||se[0]&10240)&&T(r,"bx--text-input__field-wrapper--warning",!x[11]&&x[13]),!x[11]&&!x[13]&&!x[22]&&!x[16]&&x[6]?re?re.p(x,se):(re=ov(x),re.c(),re.m(l,I)):re&&(re.d(1),re=null),!x[22]&&x[11]?$?$.p(x,se):($=av(x),$.c(),$.m(l,M)):$&&($.d(1),$=null),!x[22]&&!x[11]&&x[13]?ue?ue.p(x,se):(ue=uv(x),ue.c(),ue.m(l,null)):ue&&(ue.d(1),ue=null),(!A||se[0]&65536)&&T(l,"bx--text-input__field-outer-wrapper--inline",x[16]),(!A||se[0]&65536)&&T(e,"bx--text-input-wrapper--inline",x[16]),(!A||se[0]&16)&&T(e,"bx--text-input-wrapper--light",x[4]),(!A||se[0]&131072)&&T(e,"bx--text-input-wrapper--readonly",x[17])},i(x){A||(b(W),b(R),b(o),A=!0)},o(x){k(W),k(R),k(o),A=!1},d(x){x&&w(e),W&&W.d(),R&&R.d(),Q[s].d(),t[38](null),ae&&ae.d(),Z&&Z.d(),de&&de.d(),re&&re.d(),$&&$.d(),ue&&ue.d(),P=!1,mt(z)}}}function tF(t,e,n){let i,l,r,s,o;const a=["size","value","placeholder","light","disabled","helperText","id","name","labelText","hideLabel","invalid","invalidText","warn","warnText","ref","required","inline","readonly"];let u=oe(e,a),{$$slots:f={},$$scope:c}=e;const d=Vi(f);let{size:h=void 0}=e,{value:g=""}=e,{placeholder:p=""}=e,{light:v=!1}=e,{disabled:S=!1}=e,{helperText:L=""}=e,{id:C="ccs-"+Math.random().toString(36)}=e,{name:I=void 0}=e,{labelText:M=""}=e,{hideLabel:A=!1}=e,{invalid:P=!1}=e,{invalidText:z=""}=e,{warn:W=!1}=e,{warnText:R=""}=e,{ref:V=null}=e,{required:Q=!1}=e,{inline:q=!1}=e,{readonly:ee=!1}=e;const ce=mi("Form"),ae=yn();function Z(Ee){return u.type!=="number"?Ee:Ee!=""?Number(Ee):null}const de=Ee=>{n(0,g=Z(Ee.target.value)),ae("input",g)},re=Ee=>{ae("change",Z(Ee.target.value))};function $(Ee){te.call(this,t,Ee)}function ue(Ee){te.call(this,t,Ee)}function x(Ee){te.call(this,t,Ee)}function se(Ee){te.call(this,t,Ee)}function le(Ee){te.call(this,t,Ee)}function ze(Ee){te.call(this,t,Ee)}function qe(Ee){te.call(this,t,Ee)}function Ie(Ee){te.call(this,t,Ee)}function We(Ee){te.call(this,t,Ee)}function pe(Ee){rt[Ee?"unshift":"push"](()=>{V=Ee,n(1,V)})}function ke(){g=this.value,n(0,g)}return t.$$set=Ee=>{e=Y(Y({},e),ye(Ee)),n(25,u=oe(e,a)),"size"in Ee&&n(2,h=Ee.size),"value"in Ee&&n(0,g=Ee.value),"placeholder"in Ee&&n(3,p=Ee.placeholder),"light"in Ee&&n(4,v=Ee.light),"disabled"in Ee&&n(5,S=Ee.disabled),"helperText"in Ee&&n(6,L=Ee.helperText),"id"in Ee&&n(7,C=Ee.id),"name"in Ee&&n(8,I=Ee.name),"labelText"in Ee&&n(9,M=Ee.labelText),"hideLabel"in Ee&&n(10,A=Ee.hideLabel),"invalid"in Ee&&n(11,P=Ee.invalid),"invalidText"in Ee&&n(12,z=Ee.invalidText),"warn"in Ee&&n(13,W=Ee.warn),"warnText"in Ee&&n(14,R=Ee.warnText),"ref"in Ee&&n(1,V=Ee.ref),"required"in Ee&&n(15,Q=Ee.required),"inline"in Ee&&n(16,q=Ee.inline),"readonly"in Ee&&n(17,ee=Ee.readonly),"$$scope"in Ee&&n(27,c=Ee.$$scope)},t.$$.update=()=>{t.$$.dirty[0]&133120&&n(21,l=P&&!ee),t.$$.dirty[0]&128&&n(20,r=`helper-${C}`),t.$$.dirty[0]&128&&n(19,s=`error-${C}`),t.$$.dirty[0]&128&&n(18,o=`warn-${C}`)},n(22,i=!!ce&&ce.isFluid),[g,V,h,p,v,S,L,C,I,M,A,P,z,W,R,Q,q,ee,o,s,r,l,i,de,re,u,d,c,f,$,ue,x,se,le,ze,qe,Ie,We,pe,ke]}class nF extends Ae{constructor(e){super(),Oe(this,e,tF,eF,Me,{size:2,value:0,placeholder:3,light:4,disabled:5,helperText:6,id:7,name:8,labelText:9,hideLabel:10,invalid:11,invalidText:12,warn:13,warnText:14,ref:1,required:15,inline:16,readonly:17},null,[-1,-1])}}const Xn=nF;function fv(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function iF(t){let e,n,i,l=t[1]&&fv(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class rF extends Ae{constructor(e){super(),Oe(this,e,lF,iF,Me,{size:0,title:1})}}const sF=rF;function cv(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function oF(t){let e,n,i,l=t[1]&&cv(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class uF extends Ae{constructor(e){super(),Oe(this,e,aF,oF,Me,{size:0,title:1})}}const fF=uF,cF=t=>({}),dv=t=>({}),dF=t=>({}),hv=t=>({});function mv(t){let e,n,i,l;const r=t[28].labelText,s=je(r,t,t[27],hv),o=s||hF(t);let a=!t[24]&&t[11]&&gv(t);return{c(){e=N("label"),o&&o.c(),n=B(),a&&a.c(),i=Ve(),D(e,"for",t[19]),T(e,"bx--label",!0),T(e,"bx--visually-hidden",t[13]),T(e,"bx--label--disabled",t[10]),T(e,"bx--label--inline",t[18]),T(e,"bx--label--inline--sm",t[18]&&t[3]==="sm"),T(e,"bx--label--inline--xl",t[18]&&t[3]==="xl")},m(u,f){y(u,e,f),o&&o.m(e,null),y(u,n,f),a&&a.m(u,f),y(u,i,f),l=!0},p(u,f){s?s.p&&(!l||f[0]&134217728)&&Ze(s,r,u,u[27],l?Ye(r,u[27],f,dF):Xe(u[27]),hv):o&&o.p&&(!l||f[0]&4096)&&o.p(u,l?f:[-1,-1]),(!l||f[0]&524288)&&D(e,"for",u[19]),(!l||f[0]&8192)&&T(e,"bx--visually-hidden",u[13]),(!l||f[0]&1024)&&T(e,"bx--label--disabled",u[10]),(!l||f[0]&262144)&&T(e,"bx--label--inline",u[18]),(!l||f[0]&262152)&&T(e,"bx--label--inline--sm",u[18]&&u[3]==="sm"),(!l||f[0]&262152)&&T(e,"bx--label--inline--xl",u[18]&&u[3]==="xl"),!u[24]&&u[11]?a?a.p(u,f):(a=gv(u),a.c(),a.m(i.parentNode,i)):a&&(a.d(1),a=null)},i(u){l||(b(o,u),l=!0)},o(u){k(o,u),l=!1},d(u){u&&(w(e),w(n),w(i)),o&&o.d(u),a&&a.d(u)}}}function hF(t){let e;return{c(){e=j(t[12])},m(n,i){y(n,e,i)},p(n,i){i[0]&4096&&K(e,n[12])},d(n){n&&w(e)}}}function gv(t){let e,n;return{c(){e=N("div"),n=j(t[11]),D(e,"id",t[23]),T(e,"bx--form__helper-text",!0),T(e,"bx--form__helper-text--disabled",t[10]),T(e,"bx--form__helper-text--inline",t[18])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l[0]&2048&&K(n,i[11]),l[0]&8388608&&D(e,"id",i[23]),l[0]&1024&&T(e,"bx--form__helper-text--disabled",i[10]),l[0]&262144&&T(e,"bx--form__helper-text--inline",i[18])},d(i){i&&w(e)}}}function _v(t){let e,n;const i=t[28].labelText,l=je(i,t,t[27],dv),r=l||mF(t);return{c(){e=N("label"),r&&r.c(),D(e,"for",t[19]),T(e,"bx--label",!0),T(e,"bx--visually-hidden",t[13]),T(e,"bx--label--disabled",t[10]),T(e,"bx--label--inline",t[18]),T(e,"bx--label--inline--sm",t[18]&&t[3]==="sm"),T(e,"bx--label--inline--xl",t[18]&&t[3]==="xl")},m(s,o){y(s,e,o),r&&r.m(e,null),n=!0},p(s,o){l?l.p&&(!n||o[0]&134217728)&&Ze(l,i,s,s[27],n?Ye(i,s[27],o,cF):Xe(s[27]),dv):r&&r.p&&(!n||o[0]&4096)&&r.p(s,n?o:[-1,-1]),(!n||o[0]&524288)&&D(e,"for",s[19]),(!n||o[0]&8192)&&T(e,"bx--visually-hidden",s[13]),(!n||o[0]&1024)&&T(e,"bx--label--disabled",s[10]),(!n||o[0]&262144)&&T(e,"bx--label--inline",s[18]),(!n||o[0]&262152)&&T(e,"bx--label--inline--sm",s[18]&&s[3]==="sm"),(!n||o[0]&262152)&&T(e,"bx--label--inline--xl",s[18]&&s[3]==="xl")},i(s){n||(b(r,s),n=!0)},o(s){k(r,s),n=!1},d(s){s&&w(e),r&&r.d(s)}}}function mF(t){let e;return{c(){e=j(t[12])},m(n,i){y(n,e,i)},p(n,i){i[0]&4096&&K(e,n[12])},d(n){n&&w(e)}}}function pv(t){let e,n;return e=new Ss({props:{class:"bx--text-input__invalid-icon"}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function bv(t){let e,n;return e=new Mu({props:{class:`bx--text-input__invalid-icon - bx--text-input__invalid-icon--warning`}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function vv(t){let e,n,i,l;return{c(){e=N("hr"),n=B(),i=N("div"),l=j(t[15]),D(e,"class","bx--text-input__divider"),D(i,"class","bx--form-requirement"),D(i,"id",t[22])},m(r,s){y(r,e,s),y(r,n,s),y(r,i,s),E(i,l)},p(r,s){s[0]&32768&&K(l,r[15]),s[0]&4194304&&D(i,"id",r[22])},d(r){r&&(w(e),w(n),w(i))}}}function kv(t){let e,n,i,l,r,s,o,a=!t[10]&&wv(t);const u=[bF,pF],f=[];function c(d,h){return d[1]==="text"?0:1}return i=c(t),l=f[i]=u[i](t),{c(){e=N("button"),a&&a.c(),n=B(),l.c(),D(e,"type","button"),e.disabled=t[10],T(e,"bx--text-input--password__visibility__toggle",!0),T(e,"bx--btn",!0),T(e,"bx--btn--icon-only",!0),T(e,"bx--btn--disabled",t[10]),T(e,"bx--tooltip__trigger",!0),T(e,"bx--tooltip--a11y",!0),T(e,"bx--tooltip--top",t[8]==="top"),T(e,"bx--tooltip--right",t[8]==="right"),T(e,"bx--tooltip--bottom",t[8]==="bottom"),T(e,"bx--tooltip--left",t[8]==="left"),T(e,"bx--tooltip--align-start",t[7]==="start"),T(e,"bx--tooltip--align-center",t[7]==="center"),T(e,"bx--tooltip--align-end",t[7]==="end")},m(d,h){y(d,e,h),a&&a.m(e,null),E(e,n),f[i].m(e,null),r=!0,s||(o=J(e,"click",t[42]),s=!0)},p(d,h){d[10]?a&&(a.d(1),a=null):a?a.p(d,h):(a=wv(d),a.c(),a.m(e,n));let g=i;i=c(d),i!==g&&(he(),k(f[g],1,1,()=>{f[g]=null}),me(),l=f[i],l||(l=f[i]=u[i](d),l.c()),b(l,1),l.m(e,null)),(!r||h[0]&1024)&&(e.disabled=d[10]),(!r||h[0]&1024)&&T(e,"bx--btn--disabled",d[10]),(!r||h[0]&256)&&T(e,"bx--tooltip--top",d[8]==="top"),(!r||h[0]&256)&&T(e,"bx--tooltip--right",d[8]==="right"),(!r||h[0]&256)&&T(e,"bx--tooltip--bottom",d[8]==="bottom"),(!r||h[0]&256)&&T(e,"bx--tooltip--left",d[8]==="left"),(!r||h[0]&128)&&T(e,"bx--tooltip--align-start",d[7]==="start"),(!r||h[0]&128)&&T(e,"bx--tooltip--align-center",d[7]==="center"),(!r||h[0]&128)&&T(e,"bx--tooltip--align-end",d[7]==="end")},i(d){r||(b(l),r=!0)},o(d){k(l),r=!1},d(d){d&&w(e),a&&a.d(),f[i].d(),s=!1,o()}}}function wv(t){let e;function n(r,s){return r[1]==="text"?_F:gF}let i=n(t),l=i(t);return{c(){e=N("span"),l.c(),T(e,"bx--assistive-text",!0)},m(r,s){y(r,e,s),l.m(e,null)},p(r,s){i===(i=n(r))&&l?l.p(r,s):(l.d(1),l=i(r),l&&(l.c(),l.m(e,null)))},d(r){r&&w(e),l.d()}}}function gF(t){let e;return{c(){e=j(t[6])},m(n,i){y(n,e,i)},p(n,i){i[0]&64&&K(e,n[6])},d(n){n&&w(e)}}}function _F(t){let e;return{c(){e=j(t[5])},m(n,i){y(n,e,i)},p(n,i){i[0]&32&&K(e,n[5])},d(n){n&&w(e)}}}function pF(t){let e,n;return e=new sF({props:{class:"bx--icon-visibility-on"}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function bF(t){let e,n;return e=new fF({props:{class:"bx--icon-visibility-off"}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function yv(t){let e,n;return{c(){e=N("div"),n=j(t[15]),D(e,"id",t[22]),T(e,"bx--form-requirement",!0)},m(i,l){y(i,e,l),E(e,n)},p(i,l){l[0]&32768&&K(n,i[15]),l[0]&4194304&&D(e,"id",i[22])},d(i){i&&w(e)}}}function Tv(t){let e,n;return{c(){e=N("div"),n=j(t[11]),T(e,"bx--form__helper-text",!0),T(e,"bx--form__helper-text--disabled",t[10]),T(e,"bx--form__helper-text--inline",t[18])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l[0]&2048&&K(n,i[11]),l[0]&1024&&T(e,"bx--form__helper-text--disabled",i[10]),l[0]&262144&&T(e,"bx--form__helper-text--inline",i[18])},d(i){i&&w(e)}}}function Sv(t){let e,n;return{c(){e=N("div"),n=j(t[17]),D(e,"id",t[21]),T(e,"bx--form-requirement",!0)},m(i,l){y(i,e,l),E(e,n)},p(i,l){l[0]&131072&&K(n,i[17]),l[0]&2097152&&D(e,"id",i[21])},d(i){i&&w(e)}}}function vF(t){let e,n,i,l,r,s,o,a,u,f,c,d,h,g,p,v,S,L,C,I,M,A=t[18]&&mv(t),P=!t[18]&&(t[12]||t[25].labelText)&&_v(t),z=t[14]&&pv(),W=!t[14]&&t[16]&&bv(),R=[{"data-invalid":u=t[14]||void 0},{"aria-invalid":f=t[14]||void 0},{"aria-describedby":c=t[14]?t[22]:t[16]?t[21]:t[11]?t[23]:void 0},{id:t[19]},{name:t[20]},{placeholder:t[4]},{type:t[1]},{value:d=t[0]??""},{disabled:t[10]},t[26]],V={};for(let Z=0;Z{A=null}),me()),!Z[18]&&(Z[12]||Z[25].labelText)?P?(P.p(Z,de),de[0]&33820672&&b(P,1)):(P=_v(Z),P.c(),b(P,1),P.m(e,i)):P&&(he(),k(P,1,1,()=>{P=null}),me()),Z[14]?z?de[0]&16384&&b(z,1):(z=pv(),z.c(),b(z,1),z.m(r,s)):z&&(he(),k(z,1,1,()=>{z=null}),me()),!Z[14]&&Z[16]?W?de[0]&81920&&b(W,1):(W=bv(),W.c(),b(W,1),W.m(r,o)):W&&(he(),k(W,1,1,()=>{W=null}),me()),Se(a,V=Ne(R,[(!C||de[0]&16384&&u!==(u=Z[14]||void 0))&&{"data-invalid":u},(!C||de[0]&16384&&f!==(f=Z[14]||void 0))&&{"aria-invalid":f},(!C||de[0]&14764032&&c!==(c=Z[14]?Z[22]:Z[16]?Z[21]:Z[11]?Z[23]:void 0))&&{"aria-describedby":c},(!C||de[0]&524288)&&{id:Z[19]},(!C||de[0]&1048576)&&{name:Z[20]},(!C||de[0]&16)&&{placeholder:Z[4]},(!C||de[0]&2)&&{type:Z[1]},(!C||de[0]&1&&d!==(d=Z[0]??"")&&a.value!==d)&&{value:d},(!C||de[0]&1024)&&{disabled:Z[10]},de[0]&67108864&&Z[26]])),"value"in V&&(a.value=V.value),T(a,"bx--text-input",!0),T(a,"bx--password-input",!0),T(a,"bx--text-input--light",Z[9]),T(a,"bx--text-input--invalid",Z[14]),T(a,"bx--text-input--warning",Z[16]),T(a,"bx--text-input--sm",Z[3]==="sm"),T(a,"bx--text-input--xl",Z[3]==="xl"),Z[24]&&Z[14]?Q?Q.p(Z,de):(Q=vv(Z),Q.c(),Q.m(r,g)):Q&&(Q.d(1),Q=null),Z[24]&&Z[14]?q&&(he(),k(q,1,1,()=>{q=null}),me()):q?(q.p(Z,de),de[0]&16793600&&b(q,1)):(q=kv(Z),q.c(),b(q,1),q.m(r,null)),(!C||de[0]&16384&&p!==(p=Z[14]||void 0))&&D(r,"data-invalid",p),(!C||de[0]&65536)&&T(r,"bx--text-input__field-wrapper--warning",Z[16]),!Z[24]&&Z[14]?ee?ee.p(Z,de):(ee=yv(Z),ee.c(),ee.m(l,S)):ee&&(ee.d(1),ee=null),!Z[14]&&!Z[16]&&!Z[24]&&!Z[18]&&Z[11]?ce?ce.p(Z,de):(ce=Tv(Z),ce.c(),ce.m(l,L)):ce&&(ce.d(1),ce=null),!Z[24]&&!Z[14]&&Z[16]?ae?ae.p(Z,de):(ae=Sv(Z),ae.c(),ae.m(l,null)):ae&&(ae.d(1),ae=null),(!C||de[0]&262144)&&T(l,"bx--text-input__field-outer-wrapper--inline",Z[18]),(!C||de[0]&16777216)&&T(e,"bx--password-input-wrapper",!Z[24]),(!C||de[0]&512)&&T(e,"bx--text-input-wrapper--light",Z[9]),(!C||de[0]&262144)&&T(e,"bx--text-input-wrapper--inline",Z[18])},i(Z){C||(b(A),b(P),b(z),b(W),b(q),C=!0)},o(Z){k(A),k(P),k(z),k(W),k(q),C=!1},d(Z){Z&&w(e),A&&A.d(),P&&P.d(),z&&z.d(),W&&W.d(),t[40](null),Q&&Q.d(),q&&q.d(),ee&&ee.d(),ce&&ce.d(),ae&&ae.d(),I=!1,mt(M)}}}function kF(t,e,n){let i,l,r,s;const o=["size","value","type","placeholder","hidePasswordLabel","showPasswordLabel","tooltipAlignment","tooltipPosition","light","disabled","helperText","labelText","hideLabel","invalid","invalidText","warn","warnText","inline","id","name","ref"];let a=oe(e,o),{$$slots:u={},$$scope:f}=e;const c=Vi(u);let{size:d=void 0}=e,{value:h=""}=e,{type:g="password"}=e,{placeholder:p=""}=e,{hidePasswordLabel:v="Hide password"}=e,{showPasswordLabel:S="Show password"}=e,{tooltipAlignment:L="center"}=e,{tooltipPosition:C="bottom"}=e,{light:I=!1}=e,{disabled:M=!1}=e,{helperText:A=""}=e,{labelText:P=""}=e,{hideLabel:z=!1}=e,{invalid:W=!1}=e,{invalidText:R=""}=e,{warn:V=!1}=e,{warnText:Q=""}=e,{inline:q=!1}=e,{id:ee="ccs-"+Math.random().toString(36)}=e,{name:ce=void 0}=e,{ref:ae=null}=e;const Z=mi("Form");function de(be){te.call(this,t,be)}function re(be){te.call(this,t,be)}function $(be){te.call(this,t,be)}function ue(be){te.call(this,t,be)}function x(be){te.call(this,t,be)}function se(be){te.call(this,t,be)}function le(be){te.call(this,t,be)}function ze(be){te.call(this,t,be)}function qe(be){te.call(this,t,be)}function Ie(be){te.call(this,t,be)}function We(be){te.call(this,t,be)}function pe(be){rt[be?"unshift":"push"](()=>{ae=be,n(2,ae)})}const ke=({target:be})=>{n(0,h=be.value)},Ee=()=>{n(1,g=g==="password"?"text":"password")};return t.$$set=be=>{e=Y(Y({},e),ye(be)),n(26,a=oe(e,o)),"size"in be&&n(3,d=be.size),"value"in be&&n(0,h=be.value),"type"in be&&n(1,g=be.type),"placeholder"in be&&n(4,p=be.placeholder),"hidePasswordLabel"in be&&n(5,v=be.hidePasswordLabel),"showPasswordLabel"in be&&n(6,S=be.showPasswordLabel),"tooltipAlignment"in be&&n(7,L=be.tooltipAlignment),"tooltipPosition"in be&&n(8,C=be.tooltipPosition),"light"in be&&n(9,I=be.light),"disabled"in be&&n(10,M=be.disabled),"helperText"in be&&n(11,A=be.helperText),"labelText"in be&&n(12,P=be.labelText),"hideLabel"in be&&n(13,z=be.hideLabel),"invalid"in be&&n(14,W=be.invalid),"invalidText"in be&&n(15,R=be.invalidText),"warn"in be&&n(16,V=be.warn),"warnText"in be&&n(17,Q=be.warnText),"inline"in be&&n(18,q=be.inline),"id"in be&&n(19,ee=be.id),"name"in be&&n(20,ce=be.name),"ref"in be&&n(2,ae=be.ref),"$$scope"in be&&n(27,f=be.$$scope)},t.$$.update=()=>{t.$$.dirty[0]&524288&&n(23,l=`helper-${ee}`),t.$$.dirty[0]&524288&&n(22,r=`error-${ee}`),t.$$.dirty[0]&524288&&n(21,s=`warn-${ee}`)},n(24,i=!!Z&&Z.isFluid),[h,g,ae,d,p,v,S,L,C,I,M,A,P,z,W,R,V,Q,q,ee,ce,s,r,l,i,c,a,f,u,de,re,$,ue,x,se,le,ze,qe,Ie,We,pe,ke,Ee]}class wF extends Ae{constructor(e){super(),Oe(this,e,kF,vF,Me,{size:3,value:0,type:1,placeholder:4,hidePasswordLabel:5,showPasswordLabel:6,tooltipAlignment:7,tooltipPosition:8,light:9,disabled:10,helperText:11,labelText:12,hideLabel:13,invalid:14,invalidText:15,warn:16,warnText:17,inline:18,id:19,name:20,ref:2},null,[-1,-1])}}const Nm=wF,yF=t=>({}),Ev=t=>({}),TF=t=>({}),Mv=t=>({}),SF=t=>({}),Ov=t=>({});function EF(t){let e;return{c(){e=j(t[5])},m(n,i){y(n,e,i)},p(n,i){i&32&&K(e,n[5])},d(n){n&&w(e)}}}function MF(t){let e;return{c(){e=j(t[3])},m(n,i){y(n,e,i)},p(n,i){i&8&&K(e,n[3])},d(n){n&&w(e)}}}function OF(t){let e;return{c(){e=j(t[4])},m(n,i){y(n,e,i)},p(n,i){i&16&&K(e,n[4])},d(n){n&&w(e)}}}function AF(t){let e,n,i,l,r,s,o,a,u,f,c,d,h,g;const p=t[12].labelText,v=je(p,t,t[11],Ov),S=v||EF(t),L=t[12].labelA,C=je(L,t,t[11],Mv),I=C||MF(t),M=t[12].labelB,A=je(M,t,t[11],Ev),P=A||OF(t);let z=[t[9]],W={};for(let R=0;R{n(0,a=!a)},R=V=>{(V.key===" "||V.key==="Enter")&&(V.preventDefault(),n(0,a=!a))};return t.$$set=V=>{n(10,e=Y(Y({},e),ye(V))),n(9,l=oe(e,i)),"size"in V&&n(1,o=V.size),"toggled"in V&&n(0,a=V.toggled),"disabled"in V&&n(2,u=V.disabled),"labelA"in V&&n(3,f=V.labelA),"labelB"in V&&n(4,c=V.labelB),"labelText"in V&&n(5,d=V.labelText),"hideLabel"in V&&n(6,h=V.hideLabel),"id"in V&&n(7,g=V.id),"name"in V&&n(8,p=V.name),"$$scope"in V&&n(11,s=V.$$scope)},t.$$.update=()=>{t.$$.dirty&1&&v("toggle",{toggled:a})},e=ye(e),[a,o,u,f,c,d,h,g,p,l,e,s,r,S,L,C,I,M,A,P,z,W,R]}class LF extends Ae{constructor(e){super(),Oe(this,e,CF,AF,Me,{size:1,toggled:0,disabled:2,labelA:3,labelB:4,labelText:5,hideLabel:6,id:7,name:8})}}const gc=LF;function IF(t){let e,n,i,l;const r=t[3].default,s=je(r,t,t[2],null);let o=[t[1]],a={};for(let u=0;u{e=Y(Y({},e),ye(d)),n(1,l=oe(e,i)),"light"in d&&n(0,o=d.light),"$$scope"in d&&n(2,s=d.$$scope)},[o,l,s,r,a,u,f,c]}class DF extends Ae{constructor(e){super(),Oe(this,e,RF,IF,Me,{light:0})}}const Du=DF,PF=t=>({}),Av=t=>({});function Cv(t){let e,n;const i=t[17].labelText,l=je(i,t,t[16],Av),r=l||NF(t);return{c(){e=N("label"),r&&r.c(),D(e,"for",t[12]),T(e,"bx--label",!0),T(e,"bx--visually-hidden",t[9]),T(e,"bx--label--disabled",t[7])},m(s,o){y(s,e,o),r&&r.m(e,null),n=!0},p(s,o){l?l.p&&(!n||o&65536)&&Ze(l,i,s,s[16],n?Ye(i,s[16],o,PF):Xe(s[16]),Av):r&&r.p&&(!n||o&256)&&r.p(s,n?o:-1),(!n||o&4096)&&D(e,"for",s[12]),(!n||o&512)&&T(e,"bx--visually-hidden",s[9]),(!n||o&128)&&T(e,"bx--label--disabled",s[7])},i(s){n||(b(r,s),n=!0)},o(s){k(r,s),n=!1},d(s){s&&w(e),r&&r.d(s)}}}function NF(t){let e;return{c(){e=j(t[8])},m(n,i){y(n,e,i)},p(n,i){i&256&&K(e,n[8])},d(n){n&&w(e)}}}function Lv(t){let e,n;return{c(){e=N("div"),n=j(t[11]),T(e,"bx--form-requirement",!0)},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2048&&K(n,i[11])},d(i){i&&w(e)}}}function BF(t){let e,n,i,l,r,s,o,a,u,f,c,d=(t[8]||t[14].labelText)&&Cv(t),h=[{type:"text"},{"data-invalid":s=t[10]||void 0},{pattern:t[4]},{placeholder:t[3]},{maxlength:t[5]},{id:t[12]},{name:t[13]},{disabled:t[7]},t[15]],g={};for(let L=0;L{d=null}),me()),Se(r,g=Ne(h,[{type:"text"},(!u||C&1024&&s!==(s=L[10]||void 0))&&{"data-invalid":s},(!u||C&16)&&{pattern:L[4]},(!u||C&8)&&{placeholder:L[3]},(!u||C&32)&&{maxlength:L[5]},(!u||C&4096)&&{id:L[12]},(!u||C&8192)&&{name:L[13]},(!u||C&128)&&{disabled:L[7]},C&32768&&L[15]])),C&1&&r.value!==L[0]&&Vl(r,L[0]),T(r,"bx--time-picker__input-field",!0),T(r,"bx--text-input",!0),T(r,"bx--text-input--light",L[6]),T(r,"bx--text-input--invalid",L[10]),v&&v.p&&(!u||C&65536)&&Ze(v,p,L,L[16],u?Ye(p,L[16],C,null):Xe(L[16]),null),(!u||C&64)&&T(n,"bx--time-picker--light",L[6]),(!u||C&1024)&&T(n,"bx--time-picker--invalid",L[10]),(!u||C&4)&&T(n,"bx--time-picker--sm",L[2]==="sm"),(!u||C&4)&&T(n,"bx--time-picker--xl",L[2]==="xl"),(!u||C&64)&&T(n,"bx--select--light",L[6]),L[10]?S?S.p(L,C):(S=Lv(L),S.c(),S.m(e,null)):S&&(S.d(1),S=null)},i(L){u||(b(d),b(v,L),u=!0)},o(L){k(d),k(v,L),u=!1},d(L){L&&w(e),d&&d.d(),t[29](null),v&&v.d(L),S&&S.d(),f=!1,mt(c)}}}function zF(t,e,n){const i=["size","value","placeholder","pattern","maxlength","light","disabled","labelText","hideLabel","invalid","invalidText","id","name","ref"];let l=oe(e,i),{$$slots:r={},$$scope:s}=e;const o=Vi(r);let{size:a=void 0}=e,{value:u=""}=e,{placeholder:f="hh:mm"}=e,{pattern:c="(1[012]|[1-9]):[0-5][0-9](\\s)?"}=e,{maxlength:d=5}=e,{light:h=!1}=e,{disabled:g=!1}=e,{labelText:p=""}=e,{hideLabel:v=!1}=e,{invalid:S=!1}=e,{invalidText:L=""}=e,{id:C="ccs-"+Math.random().toString(36)}=e,{name:I=void 0}=e,{ref:M=null}=e;function A(re){te.call(this,t,re)}function P(re){te.call(this,t,re)}function z(re){te.call(this,t,re)}function W(re){te.call(this,t,re)}function R(re){te.call(this,t,re)}function V(re){te.call(this,t,re)}function Q(re){te.call(this,t,re)}function q(re){te.call(this,t,re)}function ee(re){te.call(this,t,re)}function ce(re){te.call(this,t,re)}function ae(re){te.call(this,t,re)}function Z(re){rt[re?"unshift":"push"](()=>{M=re,n(1,M)})}function de(){u=this.value,n(0,u)}return t.$$set=re=>{e=Y(Y({},e),ye(re)),n(15,l=oe(e,i)),"size"in re&&n(2,a=re.size),"value"in re&&n(0,u=re.value),"placeholder"in re&&n(3,f=re.placeholder),"pattern"in re&&n(4,c=re.pattern),"maxlength"in re&&n(5,d=re.maxlength),"light"in re&&n(6,h=re.light),"disabled"in re&&n(7,g=re.disabled),"labelText"in re&&n(8,p=re.labelText),"hideLabel"in re&&n(9,v=re.hideLabel),"invalid"in re&&n(10,S=re.invalid),"invalidText"in re&&n(11,L=re.invalidText),"id"in re&&n(12,C=re.id),"name"in re&&n(13,I=re.name),"ref"in re&&n(1,M=re.ref),"$$scope"in re&&n(16,s=re.$$scope)},[u,M,a,f,c,d,h,g,p,v,S,L,C,I,o,l,s,r,A,P,z,W,R,V,Q,q,ee,ce,ae,Z,de]}class HF extends Ae{constructor(e){super(),Oe(this,e,zF,BF,Me,{size:2,value:0,placeholder:3,pattern:4,maxlength:5,light:6,disabled:7,labelText:8,hideLabel:9,invalid:10,invalidText:11,id:12,name:13,ref:1})}}const _c=HF;function Iv(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function UF(t){let e,n,i=t[1]&&Iv(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class GF extends Ae{constructor(e){super(),Oe(this,e,FF,UF,Me,{size:0,title:1})}}const uT=GF,Bm=un(!1),zm=un(!1),Hm=un(!1);function VF(t){let e,n,i,l,r;var s=t[0]?t[4]:t[3];function o(f,c){return{props:{size:20}}}s&&(n=cn(s,o()));let a=[{type:"button"},{title:t[2]},{"aria-label":t[2]},t[5]],u={};for(let f=0;f{U(d,1)}),me()}s?(n=cn(s,o()),F(n.$$.fragment),b(n.$$.fragment,1),H(n,e,null)):n=null}Se(e,u=Ne(a,[{type:"button"},(!i||c&4)&&{title:f[2]},(!i||c&4)&&{"aria-label":f[2]},c&32&&f[5]])),T(e,"bx--header__action",!0),T(e,"bx--header__menu-trigger",!0),T(e,"bx--header__menu-toggle",!0)},i(f){i||(n&&b(n.$$.fragment,f),i=!0)},o(f){n&&k(n.$$.fragment,f),i=!1},d(f){f&&w(e),n&&U(n),t[7](null),l=!1,mt(r)}}}function WF(t,e,n){const i=["ariaLabel","isOpen","iconMenu","iconClose","ref"];let l=oe(e,i),{ariaLabel:r=void 0}=e,{isOpen:s=!1}=e,{iconMenu:o=uT}=e,{iconClose:a=Wl}=e,{ref:u=null}=e;function f(h){te.call(this,t,h)}function c(h){rt[h?"unshift":"push"](()=>{u=h,n(1,u)})}const d=()=>n(0,s=!s);return t.$$set=h=>{e=Y(Y({},e),ye(h)),n(5,l=oe(e,i)),"ariaLabel"in h&&n(2,r=h.ariaLabel),"isOpen"in h&&n(0,s=h.isOpen),"iconMenu"in h&&n(3,o=h.iconMenu),"iconClose"in h&&n(4,a=h.iconClose),"ref"in h&&n(1,u=h.ref)},[s,u,r,o,a,l,f,c,d]}class qF extends Ae{constructor(e){super(),Oe(this,e,WF,VF,Me,{ariaLabel:2,isOpen:0,iconMenu:3,iconClose:4,ref:1})}}const jF=qF,YF=t=>({}),Rv=t=>({}),ZF=t=>({}),Dv=t=>({}),XF=t=>({}),Pv=t=>({});function Nv(t){let e,n,i;function l(s){t[20](s)}let r={iconClose:t[8],iconMenu:t[7]};return t[0]!==void 0&&(r.isOpen=t[0]),e=new jF({props:r}),rt.push(()=>Ut(e,"isOpen",l)),{c(){F(e.$$.fragment)},m(s,o){H(e,s,o),i=!0},p(s,o){const a={};o&256&&(a.iconClose=s[8]),o&128&&(a.iconMenu=s[7]),!n&&o&1&&(n=!0,a.isOpen=s[0],Ht(()=>n=!1)),e.$set(a)},i(s){i||(b(e.$$.fragment,s),i=!0)},o(s){k(e.$$.fragment,s),i=!1},d(s){U(e,s)}}}function Bv(t){let e,n;const i=t[17].company,l=je(i,t,t[16],Dv),r=l||KF(t);return{c(){e=N("span"),r&&r.c(),T(e,"bx--header__name--prefix",!0)},m(s,o){y(s,e,o),r&&r.m(e,null),n=!0},p(s,o){l?l.p&&(!n||o&65536)&&Ze(l,i,s,s[16],n?Ye(i,s[16],o,ZF):Xe(s[16]),Dv):r&&r.p&&(!n||o&8)&&r.p(s,n?o:-1)},i(s){n||(b(r,s),n=!0)},o(s){k(r,s),n=!1},d(s){s&&w(e),r&&r.d(s)}}}function KF(t){let e,n;return{c(){e=j(t[3]),n=j(" ")},m(i,l){y(i,e,l),y(i,n,l)},p(i,l){l&8&&K(e,i[3])},d(i){i&&(w(e),w(n))}}}function JF(t){let e;return{c(){e=j(t[4])},m(n,i){y(n,e,i)},p(n,i){i&16&&K(e,n[4])},d(n){n&&w(e)}}}function QF(t){let e,n,i,l,r,s,o,a,u;Ks(t[19]);const f=t[17]["skip-to-content"],c=je(f,t,t[16],Pv);let d=(t[11]&&t[9]{d=null}),me()),M[3]||M[13].company?h?(h.p(M,A),A&8200&&b(h,1)):(h=Bv(M),h.c(),b(h,1),h.m(l,r)):h&&(he(),k(h,1,1,()=>{h=null}),me()),p?p.p&&(!o||A&65536)&&Ze(p,g,M,M[16],o?Ye(g,M[16],A,YF):Xe(M[16]),Rv):v&&v.p&&(!o||A&16)&&v.p(M,o?A:-1),Se(l,L=Ne(S,[(!o||A&4)&&{href:M[2]},A&4096&&M[12]])),T(l,"bx--header__name",!0),I&&I.p&&(!o||A&65536)&&Ze(I,C,M,M[16],o?Ye(C,M[16],A,null):Xe(M[16]),null),(!o||A&1024)&&D(e,"aria-label",M[10])},i(M){o||(b(c,M),b(d),b(h),b(v,M),b(I,M),o=!0)},o(M){k(c,M),k(d),k(h),k(v,M),k(I,M),o=!1},d(M){M&&w(e),c&&c.d(M),d&&d.d(),h&&h.d(),v&&v.d(M),t[21](null),I&&I.d(M),a=!1,mt(u)}}}function $F(t,e,n){let i;const l=["expandedByDefault","isSideNavOpen","uiShellAriaLabel","href","company","platformName","persistentHamburgerMenu","expansionBreakpoint","ref","iconMenu","iconClose"];let r=oe(e,l),s;bt(t,Bm,R=>n(11,s=R));let{$$slots:o={},$$scope:a}=e;const u=Vi(o);let{expandedByDefault:f=!0}=e,{isSideNavOpen:c=!1}=e,{uiShellAriaLabel:d=void 0}=e,{href:h=void 0}=e,{company:g=void 0}=e,{platformName:p=""}=e,{persistentHamburgerMenu:v=!1}=e,{expansionBreakpoint:S=1056}=e,{ref:L=null}=e,{iconMenu:C=uT}=e,{iconClose:I=Wl}=e,M;function A(R){te.call(this,t,R)}function P(){n(9,M=window.innerWidth)}function z(R){c=R,n(0,c),n(14,f),n(9,M),n(6,S),n(5,v)}function W(R){rt[R?"unshift":"push"](()=>{L=R,n(1,L)})}return t.$$set=R=>{n(22,e=Y(Y({},e),ye(R))),n(12,r=oe(e,l)),"expandedByDefault"in R&&n(14,f=R.expandedByDefault),"isSideNavOpen"in R&&n(0,c=R.isSideNavOpen),"uiShellAriaLabel"in R&&n(15,d=R.uiShellAriaLabel),"href"in R&&n(2,h=R.href),"company"in R&&n(3,g=R.company),"platformName"in R&&n(4,p=R.platformName),"persistentHamburgerMenu"in R&&n(5,v=R.persistentHamburgerMenu),"expansionBreakpoint"in R&&n(6,S=R.expansionBreakpoint),"ref"in R&&n(1,L=R.ref),"iconMenu"in R&&n(7,C=R.iconMenu),"iconClose"in R&&n(8,I=R.iconClose),"$$scope"in R&&n(16,a=R.$$scope)},t.$$.update=()=>{t.$$.dirty&16992&&n(0,c=f&&M>=S&&!v),n(10,i=g?`${g} `:""+(d||e["aria-label"]||p))},e=ye(e),[c,L,h,g,p,v,S,C,I,M,i,s,r,u,f,d,a,o,A,P,z,W]}class xF extends Ae{constructor(e){super(),Oe(this,e,$F,QF,Me,{expandedByDefault:14,isSideNavOpen:0,uiShellAriaLabel:15,href:2,company:3,platformName:4,persistentHamburgerMenu:5,expansionBreakpoint:6,ref:1,iconMenu:7,iconClose:8})}}const eG=xF;function zv(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function tG(t){let e,n,i=t[1]&&zv(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class iG extends Ae{constructor(e){super(),Oe(this,e,nG,tG,Me,{size:0,title:1})}}const lG=iG,rG=t=>({}),Hv=t=>({}),sG=t=>({}),Uv=t=>({}),oG=t=>({}),Fv=t=>({});function aG(t){let e;const n=t[11].icon,i=je(n,t,t[10],Uv),l=i||fG(t);return{c(){l&&l.c()},m(r,s){l&&l.m(r,s),e=!0},p(r,s){i?i.p&&(!e||s&1024)&&Ze(i,n,r,r[10],e?Ye(n,r[10],s,sG):Xe(r[10]),Uv):l&&l.p&&(!e||s&4)&&l.p(r,e?s:-1)},i(r){e||(b(l,r),e=!0)},o(r){k(l,r),e=!1},d(r){l&&l.d(r)}}}function uG(t){let e;const n=t[11].closeIcon,i=je(n,t,t[10],Fv),l=i||cG(t);return{c(){l&&l.c()},m(r,s){l&&l.m(r,s),e=!0},p(r,s){i?i.p&&(!e||s&1024)&&Ze(i,n,r,r[10],e?Ye(n,r[10],s,oG):Xe(r[10]),Fv):l&&l.p&&(!e||s&8)&&l.p(r,e?s:-1)},i(r){e||(b(l,r),e=!0)},o(r){k(l,r),e=!1},d(r){l&&l.d(r)}}}function fG(t){let e,n,i;var l=t[2];function r(s,o){return{props:{size:20}}}return l&&(e=cn(l,r())),{c(){e&&F(e.$$.fragment),n=Ve()},m(s,o){e&&H(e,s,o),y(s,n,o),i=!0},p(s,o){if(o&4&&l!==(l=s[2])){if(e){he();const a=e;k(a.$$.fragment,1,0,()=>{U(a,1)}),me()}l?(e=cn(l,r()),F(e.$$.fragment),b(e.$$.fragment,1),H(e,n.parentNode,n)):e=null}},i(s){i||(e&&b(e.$$.fragment,s),i=!0)},o(s){e&&k(e.$$.fragment,s),i=!1},d(s){s&&w(n),e&&U(e,s)}}}function cG(t){let e,n,i;var l=t[3];function r(s,o){return{props:{size:20}}}return l&&(e=cn(l,r())),{c(){e&&F(e.$$.fragment),n=Ve()},m(s,o){e&&H(e,s,o),y(s,n,o),i=!0},p(s,o){if(o&8&&l!==(l=s[3])){if(e){he();const a=e;k(a.$$.fragment,1,0,()=>{U(a,1)}),me()}l?(e=cn(l,r()),F(e.$$.fragment),b(e.$$.fragment,1),H(e,n.parentNode,n)):e=null}},i(s){i||(e&&b(e.$$.fragment,s),i=!0)},o(s){e&&k(e.$$.fragment,s),i=!1},d(s){s&&w(n),e&&U(e,s)}}}function Gv(t){let e,n;return{c(){e=N("span"),n=j(t[4]),D(e,"class","svelte-187bdaq")},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&16&&K(n,i[4])},d(i){i&&w(e)}}}function dG(t){let e,n=t[4]&&Gv(t);return{c(){n&&n.c(),e=Ve()},m(i,l){n&&n.m(i,l),y(i,e,l)},p(i,l){i[4]?n?n.p(i,l):(n=Gv(i),n.c(),n.m(e.parentNode,e)):n&&(n.d(1),n=null)},d(i){i&&w(e),n&&n.d(i)}}}function Vv(t){let e,n,i;const l=t[11].default,r=je(l,t,t[10],null);return{c(){e=N("div"),r&&r.c(),T(e,"bx--header-panel",!0),T(e,"bx--header-panel--expanded",!0)},m(s,o){y(s,e,o),r&&r.m(e,null),t[16](e),i=!0},p(s,o){t=s,r&&r.p&&(!i||o&1024)&&Ze(r,l,t,t[10],i?Ye(l,t[10],o,null):Xe(t[10]),null)},i(s){i||(b(r,s),s&&Ks(()=>{i&&(n||(n=cp(e,Pb,{...t[5],duration:t[5]===!1?0:t[5].duration},!0)),n.run(1))}),i=!0)},o(s){k(r,s),s&&(n||(n=cp(e,Pb,{...t[5],duration:t[5]===!1?0:t[5].duration},!1)),n.run(0)),i=!1},d(s){s&&w(e),r&&r.d(s),t[16](null),s&&n&&n.end()}}}function hG(t){let e,n,i,l,r,s,o,a,u;const f=[uG,aG],c=[];function d(C,I){return C[0]?0:1}n=d(t),i=c[n]=f[n](t);const h=t[11].text,g=je(h,t,t[10],Hv),p=g||dG(t);let v=[{type:"button"},t[9]],S={};for(let C=0;C{c[M]=null}),me(),i=c[n],i?i.p(C,I):(i=c[n]=f[n](C),i.c()),b(i,1),i.m(e,l)),g?g.p&&(!o||I&1024)&&Ze(g,h,C,C[10],o?Ye(h,C[10],I,rG):Xe(C[10]),Hv):p&&p.p&&(!o||I&16)&&p.p(C,o?I:-1),Se(e,S=Ne(v,[{type:"button"},I&512&&C[9]])),T(e,"bx--header__action",!0),T(e,"bx--header__action--active",C[0]),T(e,"action-text",C[4]),T(e,"svelte-187bdaq",!0),C[0]?L?(L.p(C,I),I&1&&b(L,1)):(L=Vv(C),L.c(),b(L,1),L.m(s.parentNode,s)):L&&(he(),k(L,1,1,()=>{L=null}),me())},i(C){o||(b(i),b(p,C),b(L),o=!0)},o(C){k(i),k(p,C),k(L),o=!1},d(C){C&&(w(e),w(r),w(s)),c[n].d(),p&&p.d(C),t[14](null),L&&L.d(C),a=!1,mt(u)}}}function mG(t,e,n){const i=["isOpen","icon","closeIcon","text","ref","transition","preventCloseOnClickOutside"];let l=oe(e,i),{$$slots:r={},$$scope:s}=e,{isOpen:o=!1}=e,{icon:a=lG}=e,{closeIcon:u=Wl}=e,{text:f=void 0}=e,{ref:c=null}=e,{transition:d={duration:200}}=e,{preventCloseOnClickOutside:h=!1}=e;const g=yn();let p=null;function v(M){te.call(this,t,M)}const S=({target:M})=>{o&&!c.contains(M)&&!p.contains(M)&&!h&&(n(0,o=!1),g("close"))};function L(M){rt[M?"unshift":"push"](()=>{c=M,n(1,c)})}const C=()=>{n(0,o=!o),g(o?"open":"close")};function I(M){rt[M?"unshift":"push"](()=>{p=M,n(7,p)})}return t.$$set=M=>{e=Y(Y({},e),ye(M)),n(9,l=oe(e,i)),"isOpen"in M&&n(0,o=M.isOpen),"icon"in M&&n(2,a=M.icon),"closeIcon"in M&&n(3,u=M.closeIcon),"text"in M&&n(4,f=M.text),"ref"in M&&n(1,c=M.ref),"transition"in M&&n(5,d=M.transition),"preventCloseOnClickOutside"in M&&n(6,h=M.preventCloseOnClickOutside),"$$scope"in M&&n(10,s=M.$$scope)},[o,c,a,u,f,d,h,p,g,l,s,r,v,S,L,C,I]}class gG extends Ae{constructor(e){super(),Oe(this,e,mG,hG,Me,{isOpen:0,icon:2,closeIcon:3,text:4,ref:1,transition:5,preventCloseOnClickOutside:6})}}const _G=gG;function pG(t){let e,n,i;const l=t[3].default,r=je(l,t,t[2],null);let s=[t[0],{role:"menubar"}],o={};for(let f=0;f{n(4,e=Y(Y({},e),ye(a))),n(1,r=oe(e,l)),"$$scope"in a&&n(2,o=a.$$scope)},t.$$.update=()=>{n(0,i={"aria-label":e["aria-label"],"aria-labelledby":e["aria-labelledby"]})},e=ye(e),[i,r,o,s]}class vG extends Ae{constructor(e){super(),Oe(this,e,bG,pG,Me,{})}}const kG=vG;function wG(t){let e;return{c(){e=j(t[2])},m(n,i){y(n,e,i)},p(n,i){i&4&&K(e,n[2])},d(n){n&&w(e)}}}function yG(t){let e,n,i,l,r,s,o,a;const u=t[9].default,f=je(u,t,t[8],null),c=f||wG(t);let d=[{role:"menuitem"},{tabindex:"0"},{href:t[1]},{rel:l=t[7].target==="_blank"?"noopener noreferrer":void 0},{"aria-current":r=t[3]?"page":void 0},t[7]],h={};for(let g=0;g{n(4,h=Object.keys(W))});_n(()=>()=>{g&&g()});function p(W){te.call(this,t,W)}function v(W){te.call(this,t,W)}function S(W){te.call(this,t,W)}function L(W){te.call(this,t,W)}function C(W){te.call(this,t,W)}function I(W){te.call(this,t,W)}function M(W){te.call(this,t,W)}function A(W){te.call(this,t,W)}function P(W){rt[W?"unshift":"push"](()=>{f=W,n(0,f)})}const z=()=>{h.indexOf(c)===h.length-1&&(d==null||d.closeMenu())};return t.$$set=W=>{e=Y(Y({},e),ye(W)),n(7,l=oe(e,i)),"href"in W&&n(1,o=W.href),"text"in W&&n(2,a=W.text),"isSelected"in W&&n(3,u=W.isSelected),"ref"in W&&n(0,f=W.ref),"$$scope"in W&&n(8,s=W.$$scope)},t.$$.update=()=>{t.$$.dirty&8&&(d==null||d.updateSelectedItems({id:c,isSelected:u}))},[f,o,a,u,h,c,d,l,s,r,p,v,S,L,C,I,M,A,P,z]}class SG extends Ae{constructor(e){super(),Oe(this,e,TG,yG,Me,{href:1,text:2,isSelected:3,ref:0})}}const fT=SG;function EG(t){let e,n,i,l,r,s,o,a,u,f;r=new ua({props:{class:"bx--header__menu-arrow"}});let c=[{role:"menuitem"},{tabindex:"0"},{"aria-haspopup":"menu"},{"aria-expanded":t[0]},{"aria-label":t[3]},{href:t[2]},t[7]],d={};for(let p=0;pn(8,s=q));let g=null;Ui("HeaderNavMenu",{selectedItems:h,updateSelectedItems(q){h.update(ee=>({...ee,[q.id]:q.isSelected}))},closeMenu(){n(0,u=!1)}});function p(q){te.call(this,t,q)}function v(q){te.call(this,t,q)}function S(q){te.call(this,t,q)}function L(q){te.call(this,t,q)}function C(q){te.call(this,t,q)}function I(q){te.call(this,t,q)}function M(q){te.call(this,t,q)}function A(q){te.call(this,t,q)}const P=({target:q})=>{d.contains(q)||n(0,u=!1)};function z(q){rt[q?"unshift":"push"](()=>{d=q,n(1,d)})}const W=q=>{q.key===" "&&q.preventDefault(),(q.key==="Enter"||q.key===" ")&&n(0,u=!u)};function R(q){rt[q?"unshift":"push"](()=>{g=q,n(4,g)})}const V=q=>{g.contains(q.target)||q.preventDefault(),n(0,u=!u)},Q=q=>{q.key==="Enter"&&(q.stopPropagation(),n(0,u=!u))};return t.$$set=q=>{e=Y(Y({},e),ye(q)),n(7,r=oe(e,l)),"expanded"in q&&n(0,u=q.expanded),"href"in q&&n(2,f=q.href),"text"in q&&n(3,c=q.text),"ref"in q&&n(1,d=q.ref),"$$scope"in q&&n(9,a=q.$$scope)},t.$$.update=()=>{t.$$.dirty&256&&n(5,i=Object.values(s).filter(Boolean).length>0)},[u,d,f,c,g,i,h,r,s,a,o,p,v,S,L,C,I,M,A,P,z,W,R,V,Q]}class OG extends Ae{constructor(e){super(),Oe(this,e,MG,EG,Me,{expanded:0,href:2,text:3,ref:1})}}const AG=OG;function Wv(t){let e,n,i;const l=t[2].default,r=je(l,t,t[1],null);return{c(){e=N("li"),n=N("span"),r&&r.c(),D(n,"class","svelte-1tbdbmc"),D(e,"class","svelte-1tbdbmc")},m(s,o){y(s,e,o),E(e,n),r&&r.m(n,null),i=!0},p(s,o){r&&r.p&&(!i||o&2)&&Ze(r,l,s,s[1],i?Ye(l,s[1],o,null):Xe(s[1]),null)},i(s){i||(b(r,s),i=!0)},o(s){k(r,s),i=!1},d(s){s&&w(e),r&&r.d(s)}}}function CG(t){let e,n,i,l=t[0].default&&Wv(t);return{c(){l&&l.c(),e=B(),n=N("hr"),T(n,"bx--switcher__item--divider",!0)},m(r,s){l&&l.m(r,s),y(r,e,s),y(r,n,s),i=!0},p(r,[s]){r[0].default?l?(l.p(r,s),s&1&&b(l,1)):(l=Wv(r),l.c(),b(l,1),l.m(e.parentNode,e)):l&&(he(),k(l,1,1,()=>{l=null}),me())},i(r){i||(b(l),i=!0)},o(r){k(l),i=!1},d(r){r&&(w(e),w(n)),l&&l.d(r)}}}function LG(t,e,n){let{$$slots:i={},$$scope:l}=e;const r=Vi(i);return t.$$set=s=>{"$$scope"in s&&n(1,l=s.$$scope)},[r,l,i]}class IG extends Ae{constructor(e){super(),Oe(this,e,LG,CG,Me,{})}}const RG=IG;function DG(t){let e,n,i,l,r,s;const o=t[4].default,a=je(o,t,t[3],null);let u=[{href:t[1]},{rel:i=t[2].target==="_blank"?"noopener noreferrer":void 0},t[2]],f={};for(let c=0;c{a=c,n(0,a)})}return t.$$set=c=>{e=Y(Y({},e),ye(c)),n(2,l=oe(e,i)),"href"in c&&n(1,o=c.href),"ref"in c&&n(0,a=c.ref),"$$scope"in c&&n(3,s=c.$$scope)},[a,o,l,s,r,u,f]}class NG extends Ae{constructor(e){super(),Oe(this,e,PG,DG,Me,{href:1,ref:0})}}const qv=NG;function BG(t){let e,n;const i=t[1].default,l=je(i,t,t[0],null);return{c(){e=N("ul"),l&&l.c(),T(e,"bx--switcher__item",!0)},m(r,s){y(r,e,s),l&&l.m(e,null),n=!0},p(r,[s]){l&&l.p&&(!n||s&1)&&Ze(l,i,r,r[0],n?Ye(i,r[0],s,null):Xe(r[0]),null)},i(r){n||(b(l,r),n=!0)},o(r){k(l,r),n=!1},d(r){r&&w(e),l&&l.d(r)}}}function zG(t,e,n){let{$$slots:i={},$$scope:l}=e;return t.$$set=r=>{"$$scope"in r&&n(0,l=r.$$scope)},[l,i]}class HG extends Ae{constructor(e){super(),Oe(this,e,zG,BG,Me,{})}}const UG=HG;function FG(t){let e,n;const i=t[1].default,l=je(i,t,t[0],null);return{c(){e=N("div"),l&&l.c(),T(e,"bx--header__global",!0)},m(r,s){y(r,e,s),l&&l.m(e,null),n=!0},p(r,[s]){l&&l.p&&(!n||s&1)&&Ze(l,i,r,r[0],n?Ye(i,r[0],s,null):Xe(r[0]),null)},i(r){n||(b(l,r),n=!0)},o(r){k(l,r),n=!1},d(r){r&&w(e),l&&l.d(r)}}}function GG(t,e,n){let{$$slots:i={},$$scope:l}=e;return t.$$set=r=>{"$$scope"in r&&n(0,l=r.$$scope)},[l,i]}class VG extends Ae{constructor(e){super(),Oe(this,e,GG,FG,Me,{})}}const WG=VG;function jv(t){let e,n,i;return{c(){e=N("div"),T(e,"bx--side-nav__overlay",!0),T(e,"bx--side-nav__overlay-active",t[0]),_t(e,"z-index",t[0]?6e3:void 0)},m(l,r){y(l,e,r),n||(i=J(e,"click",t[11]),n=!0)},p(l,r){r&1&&T(e,"bx--side-nav__overlay-active",l[0]),r&1&&_t(e,"z-index",l[0]?6e3:void 0)},d(l){l&&w(e),n=!1,i()}}}function qG(t){let e,n,i,l,r,s;Ks(t[10]);let o=!t[1]&&jv(t);const a=t[9].default,u=je(a,t,t[8],null);let f=[{"aria-hidden":i=!t[0]},{"aria-label":t[3]},t[7]],c={};for(let d=0;d=t[4]?!1:t[0]),T(n,"bx--side-nav--collapsed",!t[0]&&!t[2]),T(n,"bx--side-nav--rail",t[2])},m(d,h){o&&o.m(d,h),y(d,e,h),y(d,n,h),u&&u.m(n,null),l=!0,r||(s=J(window,"resize",t[10]),r=!0)},p(d,[h]){d[1]?o&&(o.d(1),o=null):o?o.p(d,h):(o=jv(d),o.c(),o.m(e.parentNode,e)),u&&u.p&&(!l||h&256)&&Ze(u,a,d,d[8],l?Ye(a,d[8],h,null):Xe(d[8]),null),Se(n,c=Ne(f,[(!l||h&1&&i!==(i=!d[0]))&&{"aria-hidden":i},(!l||h&8)&&{"aria-label":d[3]},h&128&&d[7]])),T(n,"bx--side-nav__navigation",!0),T(n,"bx--side-nav",!0),T(n,"bx--side-nav--ux",!0),T(n,"bx--side-nav--expanded",d[2]&&d[5]>=d[4]?!1:d[0]),T(n,"bx--side-nav--collapsed",!d[0]&&!d[2]),T(n,"bx--side-nav--rail",d[2])},i(d){l||(b(u,d),l=!0)},o(d){k(u,d),l=!1},d(d){d&&(w(e),w(n)),o&&o.d(d),u&&u.d(d),r=!1,s()}}}function jG(t,e,n){const i=["fixed","rail","ariaLabel","isOpen","expansionBreakpoint"];let l=oe(e,i),r,s;bt(t,Hm,L=>n(12,r=L)),bt(t,zm,L=>n(13,s=L));let{$$slots:o={},$$scope:a}=e,{fixed:u=!1}=e,{rail:f=!1}=e,{ariaLabel:c=void 0}=e,{isOpen:d=!1}=e,{expansionBreakpoint:h=1056}=e;const g=yn();let p;_n(()=>(Bm.set(!0),()=>Bm.set(!1)));function v(){n(5,p=window.innerWidth)}const S=()=>{g("click:overlay"),n(0,d=!1)};return t.$$set=L=>{e=Y(Y({},e),ye(L)),n(7,l=oe(e,i)),"fixed"in L&&n(1,u=L.fixed),"rail"in L&&n(2,f=L.rail),"ariaLabel"in L&&n(3,c=L.ariaLabel),"isOpen"in L&&n(0,d=L.isOpen),"expansionBreakpoint"in L&&n(4,h=L.expansionBreakpoint),"$$scope"in L&&n(8,a=L.$$scope)},t.$$.update=()=>{t.$$.dirty&1&&g(d?"open":"close"),t.$$.dirty&1&&Xs(zm,s=!d,s),t.$$.dirty&4&&Xs(Hm,r=f,r)},[d,u,f,c,h,p,g,l,a,o,v,S]}class YG extends Ae{constructor(e){super(),Oe(this,e,jG,qG,Me,{fixed:1,rail:2,ariaLabel:3,isOpen:0,expansionBreakpoint:4})}}const ZG=YG;function XG(t){let e,n;const i=t[1].default,l=je(i,t,t[0],null);return{c(){e=N("ul"),l&&l.c(),T(e,"bx--side-nav__items",!0)},m(r,s){y(r,e,s),l&&l.m(e,null),n=!0},p(r,[s]){l&&l.p&&(!n||s&1)&&Ze(l,i,r,r[0],n?Ye(i,r[0],s,null):Xe(r[0]),null)},i(r){n||(b(l,r),n=!0)},o(r){k(l,r),n=!1},d(r){r&&w(e),l&&l.d(r)}}}function KG(t,e,n){let{$$slots:i={},$$scope:l}=e;return t.$$set=r=>{"$$scope"in r&&n(0,l=r.$$scope)},[l,i]}class JG extends Ae{constructor(e){super(),Oe(this,e,KG,XG,Me,{})}}const QG=JG,$G=t=>({}),Yv=t=>({});function Zv(t){let e,n;const i=t[8].icon,l=je(i,t,t[7],Yv),r=l||xG(t);return{c(){e=N("div"),r&&r.c(),T(e,"bx--side-nav__icon",!0),T(e,"bx--side-nav__icon--small",!0)},m(s,o){y(s,e,o),r&&r.m(e,null),n=!0},p(s,o){l?l.p&&(!n||o&128)&&Ze(l,i,s,s[7],n?Ye(i,s[7],o,$G):Xe(s[7]),Yv):r&&r.p&&(!n||o&16)&&r.p(s,n?o:-1)},i(s){n||(b(r,s),n=!0)},o(s){k(r,s),n=!1},d(s){s&&w(e),r&&r.d(s)}}}function xG(t){let e,n,i;var l=t[4];function r(s,o){return{}}return l&&(e=cn(l,r())),{c(){e&&F(e.$$.fragment),n=Ve()},m(s,o){e&&H(e,s,o),y(s,n,o),i=!0},p(s,o){if(o&16&&l!==(l=s[4])){if(e){he();const a=e;k(a.$$.fragment,1,0,()=>{U(a,1)}),me()}l?(e=cn(l,r()),F(e.$$.fragment),b(e.$$.fragment,1),H(e,n.parentNode,n)):e=null}},i(s){i||(e&&b(e.$$.fragment,s),i=!0)},o(s){e&&k(e.$$.fragment,s),i=!1},d(s){s&&w(n),e&&U(e,s)}}}function eV(t){let e;return{c(){e=j(t[3])},m(n,i){y(n,e,i)},p(n,i){i&8&&K(e,n[3])},d(n){n&&w(e)}}}function tV(t){let e,n,i,l,r,s,o,a,u,f=(t[6].icon||t[4])&&Zv(t);const c=t[8].default,d=je(c,t,t[7],null),h=d||eV(t);let g=[{"aria-current":r=t[1]?"page":void 0},{href:t[2]},{rel:s=t[5].target==="_blank"?"noopener noreferrer":void 0},t[5]],p={};for(let v=0;v{f=null}),me()),d?d.p&&(!o||S&128)&&Ze(d,c,v,v[7],o?Ye(c,v[7],S,null):Xe(v[7]),null):h&&h.p&&(!o||S&8)&&h.p(v,o?S:-1),Se(n,p=Ne(g,[(!o||S&2&&r!==(r=v[1]?"page":void 0))&&{"aria-current":r},(!o||S&4)&&{href:v[2]},(!o||S&32&&s!==(s=v[5].target==="_blank"?"noopener noreferrer":void 0))&&{rel:s},S&32&&v[5]])),T(n,"bx--side-nav__link",!0),T(n,"bx--side-nav__link--current",v[1])},i(v){o||(b(f),b(h,v),o=!0)},o(v){k(f),k(h,v),o=!1},d(v){v&&w(e),f&&f.d(),h&&h.d(v),t[10](null),a=!1,u()}}}function nV(t,e,n){const i=["isSelected","href","text","icon","ref"];let l=oe(e,i),{$$slots:r={},$$scope:s}=e;const o=Vi(r);let{isSelected:a=!1}=e,{href:u=void 0}=e,{text:f=void 0}=e,{icon:c=void 0}=e,{ref:d=null}=e;function h(p){te.call(this,t,p)}function g(p){rt[p?"unshift":"push"](()=>{d=p,n(0,d)})}return t.$$set=p=>{e=Y(Y({},e),ye(p)),n(5,l=oe(e,i)),"isSelected"in p&&n(1,a=p.isSelected),"href"in p&&n(2,u=p.href),"text"in p&&n(3,f=p.text),"icon"in p&&n(4,c=p.icon),"ref"in p&&n(0,d=p.ref),"$$scope"in p&&n(7,s=p.$$scope)},[d,a,u,f,c,l,o,s,r,h,g]}class iV extends Ae{constructor(e){super(),Oe(this,e,nV,tV,Me,{isSelected:1,href:2,text:3,icon:4,ref:0})}}const cT=iV,lV=t=>({}),Xv=t=>({});function Kv(t){let e,n;const i=t[7].icon,l=je(i,t,t[6],Xv),r=l||rV(t);return{c(){e=N("div"),r&&r.c(),T(e,"bx--side-nav__icon",!0)},m(s,o){y(s,e,o),r&&r.m(e,null),n=!0},p(s,o){l?l.p&&(!n||o&64)&&Ze(l,i,s,s[6],n?Ye(i,s[6],o,lV):Xe(s[6]),Xv):r&&r.p&&(!n||o&8)&&r.p(s,n?o:-1)},i(s){n||(b(r,s),n=!0)},o(s){k(r,s),n=!1},d(s){s&&w(e),r&&r.d(s)}}}function rV(t){let e,n,i;var l=t[3];function r(s,o){return{}}return l&&(e=cn(l,r())),{c(){e&&F(e.$$.fragment),n=Ve()},m(s,o){e&&H(e,s,o),y(s,n,o),i=!0},p(s,o){if(o&8&&l!==(l=s[3])){if(e){he();const a=e;k(a.$$.fragment,1,0,()=>{U(a,1)}),me()}l?(e=cn(l,r()),F(e.$$.fragment),b(e.$$.fragment,1),H(e,n.parentNode,n)):e=null}},i(s){i||(e&&b(e.$$.fragment,s),i=!0)},o(s){e&&k(e.$$.fragment,s),i=!1},d(s){s&&w(n),e&&U(e,s)}}}function sV(t){let e,n,i,l,r,s,o,a,u,f,c,d,h,g=(t[5].icon||t[3])&&Kv(t);a=new ua({});let p=[{type:"button"},{"aria-expanded":t[0]},t[4]],v={};for(let C=0;C{g=null}),me()),(!c||I&4)&&K(r,C[2]),Se(n,v=Ne(p,[{type:"button"},(!c||I&1)&&{"aria-expanded":C[0]},I&16&&C[4]])),T(n,"bx--side-nav__submenu",!0),L&&L.p&&(!c||I&64)&&Ze(L,S,C,C[6],c?Ye(S,C[6],I,null):Xe(C[6]),null),I&1&&_t(f,"max-height",C[0]?"none":void 0),(!c||I&8)&&T(e,"bx--side-nav__item--icon",C[3])},i(C){c||(b(g),b(a.$$.fragment,C),b(L,C),c=!0)},o(C){k(g),k(a.$$.fragment,C),k(L,C),c=!1},d(C){C&&w(e),g&&g.d(),U(a),t[9](null),L&&L.d(C),d=!1,mt(h)}}}function oV(t,e,n){const i=["expanded","text","icon","ref"];let l=oe(e,i),{$$slots:r={},$$scope:s}=e;const o=Vi(r);let{expanded:a=!1}=e,{text:u=void 0}=e,{icon:f=void 0}=e,{ref:c=null}=e;function d(p){te.call(this,t,p)}function h(p){rt[p?"unshift":"push"](()=>{c=p,n(1,c)})}const g=()=>{n(0,a=!a)};return t.$$set=p=>{e=Y(Y({},e),ye(p)),n(4,l=oe(e,i)),"expanded"in p&&n(0,a=p.expanded),"text"in p&&n(2,u=p.text),"icon"in p&&n(3,f=p.icon),"ref"in p&&n(1,c=p.ref),"$$scope"in p&&n(6,s=p.$$scope)},[a,c,u,f,l,o,s,r,d,h,g]}class aV extends Ae{constructor(e){super(),Oe(this,e,oV,sV,Me,{expanded:0,text:2,icon:3,ref:1})}}const uV=aV;function fV(t){let e,n;const i=t[6].default,l=je(i,t,t[5],null);let r=[{id:t[0]},t[2]],s={};for(let o=0;on(3,s=c)),bt(t,zm,c=>n(4,o=c));let{$$slots:a={},$$scope:u}=e,{id:f="main-content"}=e;return t.$$set=c=>{e=Y(Y({},e),ye(c)),n(2,r=oe(e,l)),"id"in c&&n(0,f=c.id),"$$scope"in c&&n(5,u=c.$$scope)},t.$$.update=()=>{t.$$.dirty&24&&n(1,i=o&&!s)},[f,i,r,s,o,u,a]}class dV extends Ae{constructor(e){super(),Oe(this,e,cV,fV,Me,{id:0})}}const hV=dV;function mV(t){let e;return{c(){e=j("Skip to main content")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function gV(t){let e,n,i,l;const r=t[4].default,s=je(r,t,t[3],null),o=s||mV();let a=[{href:t[0]},{tabindex:t[1]},t[2]],u={};for(let f=0;f{e=Y(Y({},e),ye(f)),n(2,l=oe(e,i)),"href"in f&&n(0,o=f.href),"tabindex"in f&&n(1,a=f.tabindex),"$$scope"in f&&n(3,s=f.$$scope)},[o,a,l,s,r,u]}class pV extends Ae{constructor(e){super(),Oe(this,e,_V,gV,Me,{href:0,tabindex:1})}}const bV=pV;function vV(t){let e,n=[{role:"separator"},t[0]],i={};for(let l=0;l{e=Y(Y({},e),ye(r)),n(0,l=oe(e,i))},[l]}class wV extends Ae{constructor(e){super(),Oe(this,e,kV,vV,Me,{})}}const yV=wV,Jv={},Um={},TV={},dT=/^:(.+)/,Qv=4,SV=3,EV=2,MV=1,OV=1,Fm=t=>t.replace(/(^\/+|\/+$)/g,"").split("/"),Zh=t=>t.replace(/(^\/+|\/+$)/g,""),AV=(t,e)=>{const n=t.default?0:Fm(t.path).reduce((i,l)=>(i+=Qv,l===""?i+=OV:dT.test(l)?i+=EV:l[0]==="*"?i-=Qv+MV:i+=SV,i),0);return{route:t,score:n,index:e}},CV=t=>t.map(AV).sort((e,n)=>e.scoren.score?-1:e.index-n.index),$v=(t,e)=>{let n,i;const[l]=e.split("?"),r=Fm(l),s=r[0]==="",o=CV(t);for(let a=0,u=o.length;a"u"){c=!0;break}const L=dT.exec(v);if(L&&!s){const C=decodeURIComponent(S);h[L[1]]=C}else if(v!==S){c=!0;break}}if(!c){n={route:f,params:h,uri:"/"+r.slice(0,p).join("/")};break}}return n||i||null},xv=(t,e)=>`${Zh(e==="/"?t:`${Zh(t)}/${Zh(e)}`)}/`,hT=()=>typeof window<"u"&&"document"in window&&"location"in window,LV=t=>({params:t&4}),ek=t=>({params:t[2]});function tk(t){let e,n,i,l;const r=[RV,IV],s=[];function o(a,u){return a[0]?0:1}return e=o(t),n=s[e]=r[e](t),{c(){n.c(),i=Ve()},m(a,u){s[e].m(a,u),y(a,i,u),l=!0},p(a,u){let f=e;e=o(a),e===f?s[e].p(a,u):(he(),k(s[f],1,1,()=>{s[f]=null}),me(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function IV(t){let e;const n=t[8].default,i=je(n,t,t[7],ek);return{c(){i&&i.c()},m(l,r){i&&i.m(l,r),e=!0},p(l,r){i&&i.p&&(!e||r&132)&&Ze(i,n,l,l[7],e?Ye(n,l[7],r,LV):Xe(l[7]),ek)},i(l){e||(b(i,l),e=!0)},o(l){k(i,l),e=!1},d(l){i&&i.d(l)}}}function RV(t){let e,n,i,l={ctx:t,current:null,token:null,hasCatch:!1,pending:NV,then:PV,catch:DV,value:12,blocks:[,,,]};return Dm(n=t[0],l),{c(){e=Ve(),l.block.c()},m(r,s){y(r,e,s),l.block.m(r,l.anchor=s),l.mount=()=>e.parentNode,l.anchor=e,i=!0},p(r,s){t=r,l.ctx=t,s&1&&n!==(n=t[0])&&Dm(n,l)||G5(l,t,s)},i(r){i||(b(l.block),i=!0)},o(r){for(let s=0;s<3;s+=1){const o=l.blocks[s];k(o)}i=!1},d(r){r&&w(e),l.block.d(r),l.token=null,l=null}}}function DV(t){return{c:ge,m:ge,p:ge,i:ge,o:ge,d:ge}}function PV(t){var o;let e,n,i;const l=[t[2],t[3]];var r=((o=t[12])==null?void 0:o.default)||t[12];function s(a,u){let f={};if(u!==void 0&&u&12)f=Ne(l,[u&4&&al(a[2]),u&8&&al(a[3])]);else for(let c=0;c{U(c,1)}),me()}r?(e=cn(r,s(a,u)),F(e.$$.fragment),b(e.$$.fragment,1),H(e,n.parentNode,n)):e=null}else if(r){const c=u&12?Ne(l,[u&4&&al(a[2]),u&8&&al(a[3])]):{};e.$set(c)}},i(a){i||(e&&b(e.$$.fragment,a),i=!0)},o(a){e&&k(e.$$.fragment,a),i=!1},d(a){a&&w(n),e&&U(e,a)}}}function NV(t){return{c:ge,m:ge,p:ge,i:ge,o:ge,d:ge}}function BV(t){let e,n,i=t[1]&&t[1].route===t[5]&&tk(t);return{c(){i&&i.c(),e=Ve()},m(l,r){i&&i.m(l,r),y(l,e,r),n=!0},p(l,[r]){l[1]&&l[1].route===l[5]?i?(i.p(l,r),r&2&&b(i,1)):(i=tk(l),i.c(),b(i,1),i.m(e.parentNode,e)):i&&(he(),k(i,1,1,()=>{i=null}),me())},i(l){n||(b(i),n=!0)},o(l){k(i),n=!1},d(l){l&&w(e),i&&i.d(l)}}}function zV(t,e,n){let i,{$$slots:l={},$$scope:r}=e,{path:s=""}=e,{component:o=null}=e,a={},u={};const{registerRoute:f,unregisterRoute:c,activeRoute:d}=mi(Um);bt(t,d,g=>n(1,i=g));const h={path:s,default:s===""};return f(h),ys(()=>{c(h)}),t.$$set=g=>{n(11,e=Y(Y({},e),ye(g))),"path"in g&&n(6,s=g.path),"component"in g&&n(0,o=g.component),"$$scope"in g&&n(7,r=g.$$scope)},t.$$.update=()=>{if(i&&i.route===h){n(2,a=i.params);const{component:g,path:p,...v}=e;n(3,u=v),g&&(g.toString().startsWith("class ")?n(0,o=g):n(0,o=g())),hT()&&(window==null||window.scrollTo(0,0))}},e=ye(e),[o,i,a,u,d,h,s,r,l]}class Di extends Ae{constructor(e){super(),Oe(this,e,zV,BV,Me,{path:6,component:0})}}const Xh=t=>({...t.location,state:t.history.state,key:t.history.state&&t.history.state.key||"initial"}),HV=t=>{const e=[];let n=Xh(t);return{get location(){return n},listen(i){e.push(i);const l=()=>{n=Xh(t),i({location:n,action:"POP"})};return t.addEventListener("popstate",l),()=>{t.removeEventListener("popstate",l);const r=e.indexOf(i);e.splice(r,1)}},navigate(i,{state:l,replace:r=!1}={}){l={...l,key:Date.now()+""};try{r?t.history.replaceState(l,"",i):t.history.pushState(l,"",i)}catch{t.location[r?"replace":"assign"](i)}n=Xh(t),e.forEach(s=>s({location:n,action:"PUSH"})),document.activeElement.blur()}}},UV=(t="/")=>{let e=0;const n=[{pathname:t,search:""}],i=[];return{get location(){return n[e]},addEventListener(l,r){},removeEventListener(l,r){},history:{get entries(){return n},get index(){return e},get state(){return i[e]},pushState(l,r,s){const[o,a=""]=s.split("?");e++,n.push({pathname:o,search:a}),i.push(l)},replaceState(l,r,s){const[o,a=""]=s.split("?");n[e]={pathname:o,search:a},i[e]=l}}}},mT=HV(hT()?window:UV()),{navigate:FV}=mT,GV=t=>({route:t&2,location:t&1}),nk=t=>({route:t[1]&&t[1].uri,location:t[0]});function VV(t){let e;const n=t[12].default,i=je(n,t,t[11],nk);return{c(){i&&i.c()},m(l,r){i&&i.m(l,r),e=!0},p(l,[r]){i&&i.p&&(!e||r&2051)&&Ze(i,n,l,l[11],e?Ye(n,l[11],r,GV):Xe(l[11]),nk)},i(l){e||(b(i,l),e=!0)},o(l){k(i,l),e=!1},d(l){i&&i.d(l)}}}function WV(t,e,n){let i,l,r,s,{$$slots:o={},$$scope:a}=e,{basepath:u="/"}=e,{url:f=null}=e,{history:c=mT}=e;Ui(TV,c);const d=mi(Jv),h=mi(Um),g=un([]);bt(t,g,A=>n(9,l=A));const p=un(null);bt(t,p,A=>n(1,s=A));let v=!1;const S=d||un(f?{pathname:f}:c.location);bt(t,S,A=>n(0,i=A));const L=h?h.routerBase:un({path:u,uri:u});bt(t,L,A=>n(10,r=A));const C=Ts([L,p],([A,P])=>{if(!P)return A;const{path:z}=A,{route:W,uri:R}=P;return{path:W.default?z:W.path.replace(/\*.*$/,""),uri:R}}),I=A=>{const{path:P}=r;let{path:z}=A;if(A._path=z,A.path=xv(P,z),typeof window>"u"){if(v)return;const W=$v([A],i.pathname);W&&(p.set(W),v=!0)}else g.update(W=>[...W,A])},M=A=>{g.update(P=>P.filter(z=>z!==A))};return d||(_n(()=>c.listen(P=>{S.set(P.location)})),Ui(Jv,S)),Ui(Um,{activeRoute:p,base:L,routerBase:C,registerRoute:I,unregisterRoute:M}),t.$$set=A=>{"basepath"in A&&n(6,u=A.basepath),"url"in A&&n(7,f=A.url),"history"in A&&n(8,c=A.history),"$$scope"in A&&n(11,a=A.$$scope)},t.$$.update=()=>{if(t.$$.dirty&1024){const{path:A}=r;g.update(P=>P.map(z=>Object.assign(z,{path:xv(A,z._path)})))}if(t.$$.dirty&513){const A=$v(l,i.pathname);p.set(A)}},[i,s,g,p,S,L,u,f,c,l,r,a,o]}class qV extends Ae{constructor(e){super(),Oe(this,e,WV,VV,Me,{basepath:6,url:7,history:8})}}function ik(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function jV(t){let e,n,i,l=t[1]&&ik(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class Pu extends Ae{constructor(e){super(),Oe(this,e,YV,jV,Me,{size:0,title:1})}}function lk(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function ZV(t){let e,n,i=t[1]&&lk(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class KV extends Ae{constructor(e){super(),Oe(this,e,XV,ZV,Me,{size:0,title:1})}}function rk(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function JV(t){let e,n,i,l=t[1]&&rk(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class $V extends Ae{constructor(e){super(),Oe(this,e,QV,JV,Me,{size:0,title:1})}}function sk(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function xV(t){let e,n,i=t[1]&&sk(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class tW extends Ae{constructor(e){super(),Oe(this,e,eW,xV,Me,{size:0,title:1})}}function ok(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function nW(t){let e,n,i=t[1]&&ok(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class lW extends Ae{constructor(e){super(),Oe(this,e,iW,nW,Me,{size:0,title:1})}}function ak(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function rW(t){let e,n,i=t[1]&&ak(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class oW extends Ae{constructor(e){super(),Oe(this,e,sW,rW,Me,{size:0,title:1})}}function uk(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function aW(t){let e,n,i=t[1]&&uk(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class fW extends Ae{constructor(e){super(),Oe(this,e,uW,aW,Me,{size:0,title:1})}}function fk(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function cW(t){let e,n,i,l=t[1]&&fk(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}let hW=class extends Ae{constructor(e){super(),Oe(this,e,dW,cW,Me,{size:0,title:1})}};function ck(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function mW(t){let e,n,i=t[1]&&ck(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class _W extends Ae{constructor(e){super(),Oe(this,e,gW,mW,Me,{size:0,title:1})}}function dk(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function pW(t){let e,n,i=t[1]&&dk(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class Js extends Ae{constructor(e){super(),Oe(this,e,bW,pW,Me,{size:0,title:1})}}function hk(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function vW(t){let e,n,i=t[1]&&hk(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}let Kh=class extends Ae{constructor(e){super(),Oe(this,e,kW,vW,Me,{size:0,title:1})}};function mk(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function wW(t){let e,n,i=t[1]&&mk(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class TW extends Ae{constructor(e){super(),Oe(this,e,yW,wW,Me,{size:0,title:1})}}function gk(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function SW(t){let e,n,i=t[1]&&gk(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}let MW=class extends Ae{constructor(e){super(),Oe(this,e,EW,SW,Me,{size:0,title:1})}};function _k(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function OW(t){let e,n,i=t[1]&&_k(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class CW extends Ae{constructor(e){super(),Oe(this,e,AW,OW,Me,{size:0,title:1})}}function pk(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function LW(t){let e,n,i,l=t[1]&&pk(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class RW extends Ae{constructor(e){super(),Oe(this,e,IW,LW,Me,{size:0,title:1})}}function bk(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function DW(t){let e,n,i,l,r,s=t[1]&&bk(t),o=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],a={};for(let u=0;u{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class NW extends Ae{constructor(e){super(),Oe(this,e,PW,DW,Me,{size:0,title:1})}}function vk(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function BW(t){let e,n,i=t[1]&&vk(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class HW extends Ae{constructor(e){super(),Oe(this,e,zW,BW,Me,{size:0,title:1})}}function kk(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function UW(t){let e,n,i=t[1]&&kk(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class X1 extends Ae{constructor(e){super(),Oe(this,e,FW,UW,Me,{size:0,title:1})}}function wk(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function GW(t){let e,n,i,l=t[1]&&wk(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class cd extends Ae{constructor(e){super(),Oe(this,e,VW,GW,Me,{size:0,title:1})}}function yk(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function WW(t){let e,n,i,l=t[1]&&yk(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class jW extends Ae{constructor(e){super(),Oe(this,e,qW,WW,Me,{size:0,title:1})}}function Tk(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function YW(t){let e,n,i=t[1]&&Tk(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class vs extends Ae{constructor(e){super(),Oe(this,e,ZW,YW,Me,{size:0,title:1})}}function Sk(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function XW(t){let e,n,i,l=t[1]&&Sk(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class JW extends Ae{constructor(e){super(),Oe(this,e,KW,XW,Me,{size:0,title:1})}}function Ek(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function QW(t){let e,n,i,l=t[1]&&Ek(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}let xW=class extends Ae{constructor(e){super(),Oe(this,e,$W,QW,Me,{size:0,title:1})}};function Mk(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function eq(t){let e,n,i=t[1]&&Mk(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class nq extends Ae{constructor(e){super(),Oe(this,e,tq,eq,Me,{size:0,title:1})}}function Ok(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function iq(t){let e,n,i=t[1]&&Ok(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class rq extends Ae{constructor(e){super(),Oe(this,e,lq,iq,Me,{size:0,title:1})}}function Ak(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function sq(t){let e,n,i,l=t[1]&&Ak(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class aq extends Ae{constructor(e){super(),Oe(this,e,oq,sq,Me,{size:0,title:1})}}function Ck(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function uq(t){let e,n,i,l=t[1]&&Ck(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class cq extends Ae{constructor(e){super(),Oe(this,e,fq,uq,Me,{size:0,title:1})}}function Lk(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function dq(t){let e,n,i=t[1]&&Lk(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class mq extends Ae{constructor(e){super(),Oe(this,e,hq,dq,Me,{size:0,title:1})}}function Ik(t){let e,n;return{c(){e=Te("title"),n=j(t[1])},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&2&&K(n,i[1])},d(i){i&&w(e)}}}function gq(t){let e,n,i,l=t[1]&&Ik(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),ye(u))),n(3,s=oe(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=ye(e),[o,a,l,s,i]}class Rk extends Ae{constructor(e){super(),Oe(this,e,_q,gq,Me,{size:0,title:1})}}function pq(){const t=window.__GS_BASE_PATH__||"";return t==="/"?"":t}class bq{constructor(){rl(this,"baseURL");rl(this,"headers");rl(this,"onUnauthorizedcallMe");rl(this,"loggedIn");rl(this,"jwtToken");rl(this,"username");const e=localStorage.getItem("jwt"),n=pq();this.baseURL=n+"/api",this.username="",this.headers={Authorization:`Bearer ${e}`},this.onUnauthorizedcallMe=()=>{}}verifyToken(){return this.doCallRaw("/auth/verify").then(async e=>{if(e.status===200){const n=await e.json();return this.jwtToken=localStorage.getItem("jwt")||"",this.setLoggedIn(this.jwtToken,n.Username||""),!0}else return this.setLoggedOut(),!1})}setLoggedIn(e,n){this.jwtToken=e,this.username=n,this.loggedIn=!0}setLoggedOut(){localStorage.removeItem("jwt"),this.username="",this.loggedIn=!1}onUnauthorized(e){this.onUnauthorizedcallMe=e}setHeaders(e){this.headers=e}getHeaders(){const e=localStorage.getItem("jwt");return this.headers.Authorization=`Bearer ${e}`,this.headers}getSetting(e){return new Promise(async(n,i)=>{const l="/settings/"+e;this.doCall(l).then(function(r){n(r)}).catch(function(r){i(r)})})}deleteUser(e){return new Promise(async(n,i)=>{const l="/users/"+e;this.doCall(l,"delete").then(function(r){n(r)}).catch(function(r){i(r)})})}getUsers(){return new Promise(async(e,n)=>{const i="/users";this.doCall(i).then(function(l){e(l)}).catch(function(l){n(l)})})}createUser(e){return new Promise(async(n,i)=>{const l="/users";this.doCall(l,"post",e).then(function(r){n(r)}).catch(function(r){i(r)})})}updateUser(e){return new Promise(async(n,i)=>{const l="/users";this.doCall(l,"put",e).then(function(r){n(r)}).catch(function(r){i(r)})})}setSetting(e,n,i){return new Promise(async(l,r)=>{const s="/settings/"+e;var o=i?i(n):{key:e,value:n};this.doCall(s,"post",o).then(function(a){if(a===void 0)throw new Error("Setting update failed");l(!0)}).catch(function(a){r(a)})})}doCallRaw(e="/",n="get",i={}){const l=this,r={method:n,headers:this.getHeaders()};return n==="post"&&(r.body=JSON.stringify(i)),new Promise((o,a)=>{fetch(l.baseURL+e,r).then(u=>{o(u)}).catch(u=>{a(u)})})}async doCall(e="/",n="get",i={},l={}){const r=this,s={method:n,headers:this.getHeaders(),...l};(n==="post"||n==="put")&&(s.body=JSON.stringify(i));try{const o=await fetch(r.baseURL+e,s);if(o.status===401)throw r.onUnauthorizedcallMe(),new Error("Authentication required");if(!o.ok)throw new Error("GateSentry request failed with status "+o.status);return await o.json()}catch(o){throw console.error("Gatesentry API error : [Path "+e+"] [Method "+n+"]",o),o}}}const gT=new bq,{subscribe:vq,update:Jh}=un({api:gT}),An={subscribe:vq,loginSuccesful:(t,e)=>Jh(n=>(n.api.setLoggedIn(t,e),n)),logout:()=>Jh(t=>(t.api.setLoggedOut(),t)),refresh:()=>Jh(t=>t)};gT.onUnauthorized(()=>{An.logout()});function si(){const t=window.__GS_BASE_PATH__||"";return t==="/"?"":t}function Hi(t,e){const n=si();FV(n+t,e)}const{subscribe:kq,update:Qh}=un([]),ai={subscribe:kq,add:({title:t,subtitle:e,kind:n,timeout:i=1e3})=>Qh(l=>[...l,{id:l.length+1,title:t,subtitle:e,kind:n,timeout:i}]),remove:t=>Qh(e=>e.filter(n=>n.id!==t.id)),refresh:()=>Qh(t=>t)},_T=(t,e)=>({kind:t.kind??"error",title:t.title??e("Error"),subtitle:t.subtitle??e("Unable to perform action"),timeout:t.timeout??3e4}),Nu=(t,e)=>_T({...t,kind:"success",timeout:2e3,title:e("Success")},e),io=(t,e)=>_T({...t,kind:"error",timeout:3e4},e),Dk=t=>{const e=["Bytes","KB","MB","GB","TB"];if(t===0)return"0 B";const n=Math.floor(Math.log(t)/Math.log(1024));return Math.round(t/Math.pow(1024,n))+" "+e[n]};var za=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function pT(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function wq(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var n=function i(){return this instanceof i?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};n.prototype=e.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(t).forEach(function(i){var l=Object.getOwnPropertyDescriptor(t,i);Object.defineProperty(n,i,l.get?l:{enumerable:!0,get:function(){return t[i]}})}),n}var yq=function(e){return Tq(e)&&!Sq(e)};function Tq(t){return!!t&&typeof t=="object"}function Sq(t){var e=Object.prototype.toString.call(t);return e==="[object RegExp]"||e==="[object Date]"||Oq(t)}var Eq=typeof Symbol=="function"&&Symbol.for,Mq=Eq?Symbol.for("react.element"):60103;function Oq(t){return t.$$typeof===Mq}function Aq(t){return Array.isArray(t)?[]:{}}function du(t,e){return e.clone!==!1&&e.isMergeableObject(t)?Yo(Aq(t),t,e):t}function Cq(t,e,n){return t.concat(e).map(function(i){return du(i,n)})}function Lq(t,e){if(!e.customMerge)return Yo;var n=e.customMerge(t);return typeof n=="function"?n:Yo}function Iq(t){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter(function(e){return Object.propertyIsEnumerable.call(t,e)}):[]}function Pk(t){return Object.keys(t).concat(Iq(t))}function bT(t,e){try{return e in t}catch{return!1}}function Rq(t,e){return bT(t,e)&&!(Object.hasOwnProperty.call(t,e)&&Object.propertyIsEnumerable.call(t,e))}function Dq(t,e,n){var i={};return n.isMergeableObject(t)&&Pk(t).forEach(function(l){i[l]=du(t[l],n)}),Pk(e).forEach(function(l){Rq(t,l)||(bT(t,l)&&n.isMergeableObject(e[l])?i[l]=Lq(l,n)(t[l],e[l],n):i[l]=du(e[l],n))}),i}function Yo(t,e,n){n=n||{},n.arrayMerge=n.arrayMerge||Cq,n.isMergeableObject=n.isMergeableObject||yq,n.cloneUnlessOtherwiseSpecified=du;var i=Array.isArray(e),l=Array.isArray(t),r=i===l;return r?i?n.arrayMerge(t,e,n):Dq(t,e,n):du(e,n)}Yo.all=function(e,n){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce(function(i,l){return Yo(i,l,n)},{})};var Pq=Yo,Nq=Pq;const Bq=pT(Nq);var Gm=function(t,e){return Gm=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var l in i)Object.prototype.hasOwnProperty.call(i,l)&&(n[l]=i[l])},Gm(t,e)};function dd(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");Gm(t,e);function n(){this.constructor=t}t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}var vn=function(){return vn=Object.assign||function(e){for(var n,i=1,l=arguments.length;i0}),n=[],i=0,l=e;i1)throw new RangeError("integer-width stems only accept a single optional option");l.options[0].replace(qq,function(a,u,f,c,d,h){if(u)e.minimumIntegerDigits=f.length;else{if(c&&d)throw new Error("We currently do not support maximum integer digits");if(h)throw new Error("We currently do not support exact integer digits")}return""});continue}if(AT.test(l.stem)){e.minimumIntegerDigits=l.stem.length;continue}if(Bk.test(l.stem)){if(l.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");l.stem.replace(Bk,function(a,u,f,c,d,h){return f==="*"?e.minimumFractionDigits=u.length:c&&c[0]==="#"?e.maximumFractionDigits=c.length:d&&h?(e.minimumFractionDigits=d.length,e.maximumFractionDigits=d.length+h.length):(e.minimumFractionDigits=u.length,e.maximumFractionDigits=u.length),""});var r=l.options[0];r==="w"?e=vn(vn({},e),{trailingZeroDisplay:"stripIfInteger"}):r&&(e=vn(vn({},e),zk(r)));continue}if(OT.test(l.stem)){e=vn(vn({},e),zk(l.stem));continue}var s=CT(l.stem);s&&(e=vn(vn({},e),s));var o=jq(l.stem);o&&(e=vn(vn({},e),o))}return e}var Ff={AX:["H"],BQ:["H"],CP:["H"],CZ:["H"],DK:["H"],FI:["H"],ID:["H"],IS:["H"],ML:["H"],NE:["H"],RU:["H"],SE:["H"],SJ:["H"],SK:["H"],AS:["h","H"],BT:["h","H"],DJ:["h","H"],ER:["h","H"],GH:["h","H"],IN:["h","H"],LS:["h","H"],PG:["h","H"],PW:["h","H"],SO:["h","H"],TO:["h","H"],VU:["h","H"],WS:["h","H"],"001":["H","h"],AL:["h","H","hB"],TD:["h","H","hB"],"ca-ES":["H","h","hB"],CF:["H","h","hB"],CM:["H","h","hB"],"fr-CA":["H","h","hB"],"gl-ES":["H","h","hB"],"it-CH":["H","h","hB"],"it-IT":["H","h","hB"],LU:["H","h","hB"],NP:["H","h","hB"],PF:["H","h","hB"],SC:["H","h","hB"],SM:["H","h","hB"],SN:["H","h","hB"],TF:["H","h","hB"],VA:["H","h","hB"],CY:["h","H","hb","hB"],GR:["h","H","hb","hB"],CO:["h","H","hB","hb"],DO:["h","H","hB","hb"],KP:["h","H","hB","hb"],KR:["h","H","hB","hb"],NA:["h","H","hB","hb"],PA:["h","H","hB","hb"],PR:["h","H","hB","hb"],VE:["h","H","hB","hb"],AC:["H","h","hb","hB"],AI:["H","h","hb","hB"],BW:["H","h","hb","hB"],BZ:["H","h","hb","hB"],CC:["H","h","hb","hB"],CK:["H","h","hb","hB"],CX:["H","h","hb","hB"],DG:["H","h","hb","hB"],FK:["H","h","hb","hB"],GB:["H","h","hb","hB"],GG:["H","h","hb","hB"],GI:["H","h","hb","hB"],IE:["H","h","hb","hB"],IM:["H","h","hb","hB"],IO:["H","h","hb","hB"],JE:["H","h","hb","hB"],LT:["H","h","hb","hB"],MK:["H","h","hb","hB"],MN:["H","h","hb","hB"],MS:["H","h","hb","hB"],NF:["H","h","hb","hB"],NG:["H","h","hb","hB"],NR:["H","h","hb","hB"],NU:["H","h","hb","hB"],PN:["H","h","hb","hB"],SH:["H","h","hb","hB"],SX:["H","h","hb","hB"],TA:["H","h","hb","hB"],ZA:["H","h","hb","hB"],"af-ZA":["H","h","hB","hb"],AR:["H","h","hB","hb"],CL:["H","h","hB","hb"],CR:["H","h","hB","hb"],CU:["H","h","hB","hb"],EA:["H","h","hB","hb"],"es-BO":["H","h","hB","hb"],"es-BR":["H","h","hB","hb"],"es-EC":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["H","h","hB","hb"],"es-PE":["H","h","hB","hb"],GT:["H","h","hB","hb"],HN:["H","h","hB","hb"],IC:["H","h","hB","hb"],KG:["H","h","hB","hb"],KM:["H","h","hB","hb"],LK:["H","h","hB","hb"],MA:["H","h","hB","hb"],MX:["H","h","hB","hb"],NI:["H","h","hB","hb"],PY:["H","h","hB","hb"],SV:["H","h","hB","hb"],UY:["H","h","hB","hb"],JP:["H","h","K"],AD:["H","hB"],AM:["H","hB"],AO:["H","hB"],AT:["H","hB"],AW:["H","hB"],BE:["H","hB"],BF:["H","hB"],BJ:["H","hB"],BL:["H","hB"],BR:["H","hB"],CG:["H","hB"],CI:["H","hB"],CV:["H","hB"],DE:["H","hB"],EE:["H","hB"],FR:["H","hB"],GA:["H","hB"],GF:["H","hB"],GN:["H","hB"],GP:["H","hB"],GW:["H","hB"],HR:["H","hB"],IL:["H","hB"],IT:["H","hB"],KZ:["H","hB"],MC:["H","hB"],MD:["H","hB"],MF:["H","hB"],MQ:["H","hB"],MZ:["H","hB"],NC:["H","hB"],NL:["H","hB"],PM:["H","hB"],PT:["H","hB"],RE:["H","hB"],RO:["H","hB"],SI:["H","hB"],SR:["H","hB"],ST:["H","hB"],TG:["H","hB"],TR:["H","hB"],WF:["H","hB"],YT:["H","hB"],BD:["h","hB","H"],PK:["h","hB","H"],AZ:["H","hB","h"],BA:["H","hB","h"],BG:["H","hB","h"],CH:["H","hB","h"],GE:["H","hB","h"],LI:["H","hB","h"],ME:["H","hB","h"],RS:["H","hB","h"],UA:["H","hB","h"],UZ:["H","hB","h"],XK:["H","hB","h"],AG:["h","hb","H","hB"],AU:["h","hb","H","hB"],BB:["h","hb","H","hB"],BM:["h","hb","H","hB"],BS:["h","hb","H","hB"],CA:["h","hb","H","hB"],DM:["h","hb","H","hB"],"en-001":["h","hb","H","hB"],FJ:["h","hb","H","hB"],FM:["h","hb","H","hB"],GD:["h","hb","H","hB"],GM:["h","hb","H","hB"],GU:["h","hb","H","hB"],GY:["h","hb","H","hB"],JM:["h","hb","H","hB"],KI:["h","hb","H","hB"],KN:["h","hb","H","hB"],KY:["h","hb","H","hB"],LC:["h","hb","H","hB"],LR:["h","hb","H","hB"],MH:["h","hb","H","hB"],MP:["h","hb","H","hB"],MW:["h","hb","H","hB"],NZ:["h","hb","H","hB"],SB:["h","hb","H","hB"],SG:["h","hb","H","hB"],SL:["h","hb","H","hB"],SS:["h","hb","H","hB"],SZ:["h","hb","H","hB"],TC:["h","hb","H","hB"],TT:["h","hb","H","hB"],UM:["h","hb","H","hB"],US:["h","hb","H","hB"],VC:["h","hb","H","hB"],VG:["h","hb","H","hB"],VI:["h","hb","H","hB"],ZM:["h","hb","H","hB"],BO:["H","hB","h","hb"],EC:["H","hB","h","hb"],ES:["H","hB","h","hb"],GQ:["H","hB","h","hb"],PE:["H","hB","h","hb"],AE:["h","hB","hb","H"],"ar-001":["h","hB","hb","H"],BH:["h","hB","hb","H"],DZ:["h","hB","hb","H"],EG:["h","hB","hb","H"],EH:["h","hB","hb","H"],HK:["h","hB","hb","H"],IQ:["h","hB","hb","H"],JO:["h","hB","hb","H"],KW:["h","hB","hb","H"],LB:["h","hB","hb","H"],LY:["h","hB","hb","H"],MO:["h","hB","hb","H"],MR:["h","hB","hb","H"],OM:["h","hB","hb","H"],PH:["h","hB","hb","H"],PS:["h","hB","hb","H"],QA:["h","hB","hb","H"],SA:["h","hB","hb","H"],SD:["h","hB","hb","H"],SY:["h","hB","hb","H"],TN:["h","hB","hb","H"],YE:["h","hB","hb","H"],AF:["H","hb","hB","h"],LA:["H","hb","hB","h"],CN:["H","hB","hb","h"],LV:["H","hB","hb","h"],TL:["H","hB","hb","h"],"zu-ZA":["H","hB","hb","h"],CD:["hB","H"],IR:["hB","H"],"hi-IN":["hB","h","H"],"kn-IN":["hB","h","H"],"ml-IN":["hB","h","H"],"te-IN":["hB","h","H"],KH:["hB","h","H","hb"],"ta-IN":["hB","h","hb","H"],BN:["hb","hB","h","H"],MY:["hb","hB","h","H"],ET:["hB","hb","h","H"],"gu-IN":["hB","hb","h","H"],"mr-IN":["hB","hb","h","H"],"pa-IN":["hB","hb","h","H"],TW:["hB","hb","h","H"],KE:["hB","hb","H","h"],MM:["hB","hb","H","h"],TZ:["hB","hb","H","h"],UG:["hB","hb","H","h"]};function Zq(t,e){for(var n="",i=0;i>1),a="a",u=Xq(e);for((u=="H"||u=="k")&&(o=0);o-- >0;)n+=a;for(;s-- >0;)n=u+n}else l==="J"?n+="H":n+=l}return n}function Xq(t){var e=t.hourCycle;if(e===void 0&&t.hourCycles&&t.hourCycles.length&&(e=t.hourCycles[0]),e)switch(e){case"h24":return"k";case"h23":return"H";case"h12":return"h";case"h11":return"K";default:throw new Error("Invalid hourCycle")}var n=t.language,i;n!=="root"&&(i=t.maximize().region);var l=Ff[i||""]||Ff[n||""]||Ff["".concat(n,"-001")]||Ff["001"];return l[0]}var xh,Kq=new RegExp("^".concat(MT.source,"*")),Jq=new RegExp("".concat(MT.source,"*$"));function fn(t,e){return{start:t,end:e}}var Qq=!!String.prototype.startsWith,$q=!!String.fromCodePoint,xq=!!Object.fromEntries,ej=!!String.prototype.codePointAt,tj=!!String.prototype.trimStart,nj=!!String.prototype.trimEnd,ij=!!Number.isSafeInteger,lj=ij?Number.isSafeInteger:function(t){return typeof t=="number"&&isFinite(t)&&Math.floor(t)===t&&Math.abs(t)<=9007199254740991},Wm=!0;try{var rj=IT("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");Wm=((xh=rj.exec("a"))===null||xh===void 0?void 0:xh[0])==="a"}catch{Wm=!1}var Uk=Qq?function(e,n,i){return e.startsWith(n,i)}:function(e,n,i){return e.slice(i,i+n.length)===n},qm=$q?String.fromCodePoint:function(){for(var e=[],n=0;nr;){if(s=e[r++],s>1114111)throw RangeError(s+" is not a valid code point");i+=s<65536?String.fromCharCode(s):String.fromCharCode(((s-=65536)>>10)+55296,s%1024+56320)}return i},Fk=xq?Object.fromEntries:function(e){for(var n={},i=0,l=e;i=i)){var l=e.charCodeAt(n),r;return l<55296||l>56319||n+1===i||(r=e.charCodeAt(n+1))<56320||r>57343?l:(l-55296<<10)+(r-56320)+65536}},sj=tj?function(e){return e.trimStart()}:function(e){return e.replace(Kq,"")},oj=nj?function(e){return e.trimEnd()}:function(e){return e.replace(Jq,"")};function IT(t,e){return new RegExp(t,e)}var jm;if(Wm){var Gk=IT("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");jm=function(e,n){var i;Gk.lastIndex=n;var l=Gk.exec(e);return(i=l[1])!==null&&i!==void 0?i:""}}else jm=function(e,n){for(var i=[];;){var l=LT(e,n);if(l===void 0||RT(l)||cj(l))break;i.push(l),n+=l>=65536?2:1}return qm.apply(void 0,i)};var aj=function(){function t(e,n){n===void 0&&(n={}),this.message=e,this.position={offset:0,line:1,column:1},this.ignoreTag=!!n.ignoreTag,this.locale=n.locale,this.requiresOtherClause=!!n.requiresOtherClause,this.shouldParseSkeletons=!!n.shouldParseSkeletons}return t.prototype.parse=function(){if(this.offset()!==0)throw Error("parser can only be used once");return this.parseMessage(0,"",!1)},t.prototype.parseMessage=function(e,n,i){for(var l=[];!this.isEOF();){var r=this.char();if(r===123){var s=this.parseArgument(e,i);if(s.err)return s;l.push(s.val)}else{if(r===125&&e>0)break;if(r===35&&(n==="plural"||n==="selectordinal")){var o=this.clonePosition();this.bump(),l.push({type:Gn.pound,location:fn(o,this.clonePosition())})}else if(r===60&&!this.ignoreTag&&this.peek()===47){if(i)break;return this.error(an.UNMATCHED_CLOSING_TAG,fn(this.clonePosition(),this.clonePosition()))}else if(r===60&&!this.ignoreTag&&Ym(this.peek()||0)){var s=this.parseTag(e,n);if(s.err)return s;l.push(s.val)}else{var s=this.parseLiteral(e,n);if(s.err)return s;l.push(s.val)}}}return{val:l,err:null}},t.prototype.parseTag=function(e,n){var i=this.clonePosition();this.bump();var l=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:Gn.literal,value:"<".concat(l,"/>"),location:fn(i,this.clonePosition())},err:null};if(this.bumpIf(">")){var r=this.parseMessage(e+1,n,!0);if(r.err)return r;var s=r.val,o=this.clonePosition();if(this.bumpIf("")?{val:{type:Gn.tag,value:l,children:s,location:fn(i,this.clonePosition())},err:null}:this.error(an.INVALID_TAG,fn(o,this.clonePosition())))}else return this.error(an.UNCLOSED_TAG,fn(i,this.clonePosition()))}else return this.error(an.INVALID_TAG,fn(i,this.clonePosition()))},t.prototype.parseTagName=function(){var e=this.offset();for(this.bump();!this.isEOF()&&fj(this.char());)this.bump();return this.message.slice(e,this.offset())},t.prototype.parseLiteral=function(e,n){for(var i=this.clonePosition(),l="";;){var r=this.tryParseQuote(n);if(r){l+=r;continue}var s=this.tryParseUnquoted(e,n);if(s){l+=s;continue}var o=this.tryParseLeftAngleBracket();if(o){l+=o;continue}break}var a=fn(i,this.clonePosition());return{val:{type:Gn.literal,value:l,location:a},err:null}},t.prototype.tryParseLeftAngleBracket=function(){return!this.isEOF()&&this.char()===60&&(this.ignoreTag||!uj(this.peek()||0))?(this.bump(),"<"):null},t.prototype.tryParseQuote=function(e){if(this.isEOF()||this.char()!==39)return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if(e==="plural"||e==="selectordinal")break;return null;default:return null}this.bump();var n=[this.char()];for(this.bump();!this.isEOF();){var i=this.char();if(i===39)if(this.peek()===39)n.push(39),this.bump();else{this.bump();break}else n.push(i);this.bump()}return qm.apply(void 0,n)},t.prototype.tryParseUnquoted=function(e,n){if(this.isEOF())return null;var i=this.char();return i===60||i===123||i===35&&(n==="plural"||n==="selectordinal")||i===125&&e>0?null:(this.bump(),qm(i))},t.prototype.parseArgument=function(e,n){var i=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(an.EXPECT_ARGUMENT_CLOSING_BRACE,fn(i,this.clonePosition()));if(this.char()===125)return this.bump(),this.error(an.EMPTY_ARGUMENT,fn(i,this.clonePosition()));var l=this.parseIdentifierIfPossible().value;if(!l)return this.error(an.MALFORMED_ARGUMENT,fn(i,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(an.EXPECT_ARGUMENT_CLOSING_BRACE,fn(i,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:Gn.argument,value:l,location:fn(i,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(an.EXPECT_ARGUMENT_CLOSING_BRACE,fn(i,this.clonePosition())):this.parseArgumentOptions(e,n,l,i);default:return this.error(an.MALFORMED_ARGUMENT,fn(i,this.clonePosition()))}},t.prototype.parseIdentifierIfPossible=function(){var e=this.clonePosition(),n=this.offset(),i=jm(this.message,n),l=n+i.length;this.bumpTo(l);var r=this.clonePosition(),s=fn(e,r);return{value:i,location:s}},t.prototype.parseArgumentOptions=function(e,n,i,l){var r,s=this.clonePosition(),o=this.parseIdentifierIfPossible().value,a=this.clonePosition();switch(o){case"":return this.error(an.EXPECT_ARGUMENT_TYPE,fn(s,a));case"number":case"date":case"time":{this.bumpSpace();var u=null;if(this.bumpIf(",")){this.bumpSpace();var f=this.clonePosition(),c=this.parseSimpleArgStyleIfPossible();if(c.err)return c;var d=oj(c.val);if(d.length===0)return this.error(an.EXPECT_ARGUMENT_STYLE,fn(this.clonePosition(),this.clonePosition()));var h=fn(f,this.clonePosition());u={style:d,styleLocation:h}}var g=this.tryParseArgumentClose(l);if(g.err)return g;var p=fn(l,this.clonePosition());if(u&&Uk(u==null?void 0:u.style,"::",0)){var v=sj(u.style.slice(2));if(o==="number"){var c=this.parseNumberSkeletonFromString(v,u.styleLocation);return c.err?c:{val:{type:Gn.number,value:i,location:p,style:c.val},err:null}}else{if(v.length===0)return this.error(an.EXPECT_DATE_TIME_SKELETON,p);var S=v;this.locale&&(S=Zq(v,this.locale));var d={type:Zo.dateTime,pattern:S,location:u.styleLocation,parsedOptions:this.shouldParseSkeletons?Fq(S):{}},L=o==="date"?Gn.date:Gn.time;return{val:{type:L,value:i,location:p,style:d},err:null}}}return{val:{type:o==="number"?Gn.number:o==="date"?Gn.date:Gn.time,value:i,location:p,style:(r=u==null?void 0:u.style)!==null&&r!==void 0?r:null},err:null}}case"plural":case"selectordinal":case"select":{var C=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(an.EXPECT_SELECT_ARGUMENT_OPTIONS,fn(C,vn({},C)));this.bumpSpace();var I=this.parseIdentifierIfPossible(),M=0;if(o!=="select"&&I.value==="offset"){if(!this.bumpIf(":"))return this.error(an.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,fn(this.clonePosition(),this.clonePosition()));this.bumpSpace();var c=this.tryParseDecimalInteger(an.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,an.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);if(c.err)return c;this.bumpSpace(),I=this.parseIdentifierIfPossible(),M=c.val}var A=this.tryParsePluralOrSelectOptions(e,o,n,I);if(A.err)return A;var g=this.tryParseArgumentClose(l);if(g.err)return g;var P=fn(l,this.clonePosition());return o==="select"?{val:{type:Gn.select,value:i,options:Fk(A.val),location:P},err:null}:{val:{type:Gn.plural,value:i,options:Fk(A.val),offset:M,pluralType:o==="plural"?"cardinal":"ordinal",location:P},err:null}}default:return this.error(an.INVALID_ARGUMENT_TYPE,fn(s,a))}},t.prototype.tryParseArgumentClose=function(e){return this.isEOF()||this.char()!==125?this.error(an.EXPECT_ARGUMENT_CLOSING_BRACE,fn(e,this.clonePosition())):(this.bump(),{val:!0,err:null})},t.prototype.parseSimpleArgStyleIfPossible=function(){for(var e=0,n=this.clonePosition();!this.isEOF();){var i=this.char();switch(i){case 39:{this.bump();var l=this.clonePosition();if(!this.bumpUntil("'"))return this.error(an.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,fn(l,this.clonePosition()));this.bump();break}case 123:{e+=1,this.bump();break}case 125:{if(e>0)e-=1;else return{val:this.message.slice(n.offset,this.offset()),err:null};break}default:this.bump();break}}return{val:this.message.slice(n.offset,this.offset()),err:null}},t.prototype.parseNumberSkeletonFromString=function(e,n){var i=[];try{i=Vq(e)}catch{return this.error(an.INVALID_NUMBER_SKELETON,n)}return{val:{type:Zo.number,tokens:i,location:n,parsedOptions:this.shouldParseSkeletons?Yq(i):{}},err:null}},t.prototype.tryParsePluralOrSelectOptions=function(e,n,i,l){for(var r,s=!1,o=[],a=new Set,u=l.value,f=l.location;;){if(u.length===0){var c=this.clonePosition();if(n!=="select"&&this.bumpIf("=")){var d=this.tryParseDecimalInteger(an.EXPECT_PLURAL_ARGUMENT_SELECTOR,an.INVALID_PLURAL_ARGUMENT_SELECTOR);if(d.err)return d;f=fn(c,this.clonePosition()),u=this.message.slice(c.offset,this.offset())}else break}if(a.has(u))return this.error(n==="select"?an.DUPLICATE_SELECT_ARGUMENT_SELECTOR:an.DUPLICATE_PLURAL_ARGUMENT_SELECTOR,f);u==="other"&&(s=!0),this.bumpSpace();var h=this.clonePosition();if(!this.bumpIf("{"))return this.error(n==="select"?an.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT:an.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT,fn(this.clonePosition(),this.clonePosition()));var g=this.parseMessage(e+1,n,i);if(g.err)return g;var p=this.tryParseArgumentClose(h);if(p.err)return p;o.push([u,{value:g.val,location:fn(h,this.clonePosition())}]),a.add(u),this.bumpSpace(),r=this.parseIdentifierIfPossible(),u=r.value,f=r.location}return o.length===0?this.error(n==="select"?an.EXPECT_SELECT_ARGUMENT_SELECTOR:an.EXPECT_PLURAL_ARGUMENT_SELECTOR,fn(this.clonePosition(),this.clonePosition())):this.requiresOtherClause&&!s?this.error(an.MISSING_OTHER_CLAUSE,fn(this.clonePosition(),this.clonePosition())):{val:o,err:null}},t.prototype.tryParseDecimalInteger=function(e,n){var i=1,l=this.clonePosition();this.bumpIf("+")||this.bumpIf("-")&&(i=-1);for(var r=!1,s=0;!this.isEOF();){var o=this.char();if(o>=48&&o<=57)r=!0,s=s*10+(o-48),this.bump();else break}var a=fn(l,this.clonePosition());return r?(s*=i,lj(s)?{val:s,err:null}:this.error(n,a)):this.error(e,a)},t.prototype.offset=function(){return this.position.offset},t.prototype.isEOF=function(){return this.offset()===this.message.length},t.prototype.clonePosition=function(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}},t.prototype.char=function(){var e=this.position.offset;if(e>=this.message.length)throw Error("out of bound");var n=LT(this.message,e);if(n===void 0)throw Error("Offset ".concat(e," is at invalid UTF-16 code unit boundary"));return n},t.prototype.error=function(e,n){return{val:null,err:{kind:e,message:this.message,location:n}}},t.prototype.bump=function(){if(!this.isEOF()){var e=this.char();e===10?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=e<65536?1:2)}},t.prototype.bumpIf=function(e){if(Uk(this.message,e,this.offset())){for(var n=0;n=0?(this.bumpTo(i),!0):(this.bumpTo(this.message.length),!1)},t.prototype.bumpTo=function(e){if(this.offset()>e)throw Error("targetOffset ".concat(e," must be greater than or equal to the current offset ").concat(this.offset()));for(e=Math.min(e,this.message.length);;){var n=this.offset();if(n===e)break;if(n>e)throw Error("targetOffset ".concat(e," is at invalid UTF-16 code unit boundary"));if(this.bump(),this.isEOF())break}},t.prototype.bumpSpace=function(){for(;!this.isEOF()&&RT(this.char());)this.bump()},t.prototype.peek=function(){if(this.isEOF())return null;var e=this.char(),n=this.offset(),i=this.message.charCodeAt(n+(e>=65536?2:1));return i??null},t}();function Ym(t){return t>=97&&t<=122||t>=65&&t<=90}function uj(t){return Ym(t)||t===47}function fj(t){return t===45||t===46||t>=48&&t<=57||t===95||t>=97&&t<=122||t>=65&&t<=90||t==183||t>=192&&t<=214||t>=216&&t<=246||t>=248&&t<=893||t>=895&&t<=8191||t>=8204&&t<=8205||t>=8255&&t<=8256||t>=8304&&t<=8591||t>=11264&&t<=12271||t>=12289&&t<=55295||t>=63744&&t<=64975||t>=65008&&t<=65533||t>=65536&&t<=983039}function RT(t){return t>=9&&t<=13||t===32||t===133||t>=8206&&t<=8207||t===8232||t===8233}function cj(t){return t>=33&&t<=35||t===36||t>=37&&t<=39||t===40||t===41||t===42||t===43||t===44||t===45||t>=46&&t<=47||t>=58&&t<=59||t>=60&&t<=62||t>=63&&t<=64||t===91||t===92||t===93||t===94||t===96||t===123||t===124||t===125||t===126||t===161||t>=162&&t<=165||t===166||t===167||t===169||t===171||t===172||t===174||t===176||t===177||t===182||t===187||t===191||t===215||t===247||t>=8208&&t<=8213||t>=8214&&t<=8215||t===8216||t===8217||t===8218||t>=8219&&t<=8220||t===8221||t===8222||t===8223||t>=8224&&t<=8231||t>=8240&&t<=8248||t===8249||t===8250||t>=8251&&t<=8254||t>=8257&&t<=8259||t===8260||t===8261||t===8262||t>=8263&&t<=8273||t===8274||t===8275||t>=8277&&t<=8286||t>=8592&&t<=8596||t>=8597&&t<=8601||t>=8602&&t<=8603||t>=8604&&t<=8607||t===8608||t>=8609&&t<=8610||t===8611||t>=8612&&t<=8613||t===8614||t>=8615&&t<=8621||t===8622||t>=8623&&t<=8653||t>=8654&&t<=8655||t>=8656&&t<=8657||t===8658||t===8659||t===8660||t>=8661&&t<=8691||t>=8692&&t<=8959||t>=8960&&t<=8967||t===8968||t===8969||t===8970||t===8971||t>=8972&&t<=8991||t>=8992&&t<=8993||t>=8994&&t<=9e3||t===9001||t===9002||t>=9003&&t<=9083||t===9084||t>=9085&&t<=9114||t>=9115&&t<=9139||t>=9140&&t<=9179||t>=9180&&t<=9185||t>=9186&&t<=9254||t>=9255&&t<=9279||t>=9280&&t<=9290||t>=9291&&t<=9311||t>=9472&&t<=9654||t===9655||t>=9656&&t<=9664||t===9665||t>=9666&&t<=9719||t>=9720&&t<=9727||t>=9728&&t<=9838||t===9839||t>=9840&&t<=10087||t===10088||t===10089||t===10090||t===10091||t===10092||t===10093||t===10094||t===10095||t===10096||t===10097||t===10098||t===10099||t===10100||t===10101||t>=10132&&t<=10175||t>=10176&&t<=10180||t===10181||t===10182||t>=10183&&t<=10213||t===10214||t===10215||t===10216||t===10217||t===10218||t===10219||t===10220||t===10221||t===10222||t===10223||t>=10224&&t<=10239||t>=10240&&t<=10495||t>=10496&&t<=10626||t===10627||t===10628||t===10629||t===10630||t===10631||t===10632||t===10633||t===10634||t===10635||t===10636||t===10637||t===10638||t===10639||t===10640||t===10641||t===10642||t===10643||t===10644||t===10645||t===10646||t===10647||t===10648||t>=10649&&t<=10711||t===10712||t===10713||t===10714||t===10715||t>=10716&&t<=10747||t===10748||t===10749||t>=10750&&t<=11007||t>=11008&&t<=11055||t>=11056&&t<=11076||t>=11077&&t<=11078||t>=11079&&t<=11084||t>=11085&&t<=11123||t>=11124&&t<=11125||t>=11126&&t<=11157||t===11158||t>=11159&&t<=11263||t>=11776&&t<=11777||t===11778||t===11779||t===11780||t===11781||t>=11782&&t<=11784||t===11785||t===11786||t===11787||t===11788||t===11789||t>=11790&&t<=11798||t===11799||t>=11800&&t<=11801||t===11802||t===11803||t===11804||t===11805||t>=11806&&t<=11807||t===11808||t===11809||t===11810||t===11811||t===11812||t===11813||t===11814||t===11815||t===11816||t===11817||t>=11818&&t<=11822||t===11823||t>=11824&&t<=11833||t>=11834&&t<=11835||t>=11836&&t<=11839||t===11840||t===11841||t===11842||t>=11843&&t<=11855||t>=11856&&t<=11857||t===11858||t>=11859&&t<=11903||t>=12289&&t<=12291||t===12296||t===12297||t===12298||t===12299||t===12300||t===12301||t===12302||t===12303||t===12304||t===12305||t>=12306&&t<=12307||t===12308||t===12309||t===12310||t===12311||t===12312||t===12313||t===12314||t===12315||t===12316||t===12317||t>=12318&&t<=12319||t===12320||t===12336||t===64830||t===64831||t>=65093&&t<=65094}function Zm(t){t.forEach(function(e){if(delete e.location,yT(e)||TT(e))for(var n in e.options)delete e.options[n].location,Zm(e.options[n].value);else vT(e)&&ET(e.style)||(kT(e)||wT(e))&&Vm(e.style)?delete e.style.location:ST(e)&&Zm(e.children)})}function dj(t,e){e===void 0&&(e={}),e=vn({shouldParseSkeletons:!0,requiresOtherClause:!0},e);var n=new aj(t,e).parse();if(n.err){var i=SyntaxError(an[n.err.kind]);throw i.location=n.err.location,i.originalMessage=n.err.message,i}return e!=null&&e.captureLocation||Zm(n.val),n.val}function em(t,e){var n=e&&e.cache?e.cache:bj,i=e&&e.serializer?e.serializer:pj,l=e&&e.strategy?e.strategy:mj;return l(t,{cache:n,serializer:i})}function hj(t){return t==null||typeof t=="number"||typeof t=="boolean"}function DT(t,e,n,i){var l=hj(i)?i:n(i),r=e.get(l);return typeof r>"u"&&(r=t.call(this,i),e.set(l,r)),r}function PT(t,e,n){var i=Array.prototype.slice.call(arguments,3),l=n(i),r=e.get(l);return typeof r>"u"&&(r=t.apply(this,i),e.set(l,r)),r}function K1(t,e,n,i,l){return n.bind(e,t,i,l)}function mj(t,e){var n=t.length===1?DT:PT;return K1(t,this,n,e.cache.create(),e.serializer)}function gj(t,e){return K1(t,this,PT,e.cache.create(),e.serializer)}function _j(t,e){return K1(t,this,DT,e.cache.create(),e.serializer)}var pj=function(){return JSON.stringify(arguments)};function J1(){this.cache=Object.create(null)}J1.prototype.get=function(t){return this.cache[t]};J1.prototype.set=function(t,e){this.cache[t]=e};var bj={create:function(){return new J1}},tm={variadic:gj,monadic:_j},Xo;(function(t){t.MISSING_VALUE="MISSING_VALUE",t.INVALID_VALUE="INVALID_VALUE",t.MISSING_INTL_API="MISSING_INTL_API"})(Xo||(Xo={}));var hd=function(t){dd(e,t);function e(n,i,l){var r=t.call(this,n)||this;return r.code=i,r.originalMessage=l,r}return e.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},e}(Error),Vk=function(t){dd(e,t);function e(n,i,l,r){return t.call(this,'Invalid values for "'.concat(n,'": "').concat(i,'". Options are "').concat(Object.keys(l).join('", "'),'"'),Xo.INVALID_VALUE,r)||this}return e}(hd),vj=function(t){dd(e,t);function e(n,i,l){return t.call(this,'Value for "'.concat(n,'" must be of type ').concat(i),Xo.INVALID_VALUE,l)||this}return e}(hd),kj=function(t){dd(e,t);function e(n,i){return t.call(this,'The intl string context variable "'.concat(n,'" was not provided to the string "').concat(i,'"'),Xo.MISSING_VALUE,i)||this}return e}(hd),Ji;(function(t){t[t.literal=0]="literal",t[t.object=1]="object"})(Ji||(Ji={}));function wj(t){return t.length<2?t:t.reduce(function(e,n){var i=e[e.length-1];return!i||i.type!==Ji.literal||n.type!==Ji.literal?e.push(n):i.value+=n.value,e},[])}function yj(t){return typeof t=="function"}function $f(t,e,n,i,l,r,s){if(t.length===1&&Nk(t[0]))return[{type:Ji.literal,value:t[0].value}];for(var o=[],a=0,u=t;a{!me&&!Q&&n(0,h=!1),n(21,me=!1)},mt=we=>{we.propertyName==="transform"&&X("transitionend",{open:h})};return t.$$set=we=>{n(54,e=Y(Y({},e),Se(we))),n(28,a=ae(e,o)),"size"in we&&n(2,d=we.size),"open"in we&&n(0,h=we.open),"danger"in we&&n(3,g=we.danger),"alert"in we&&n(4,_=we.alert),"passiveModal"in we&&n(5,v=we.passiveModal),"modalHeading"in we&&n(6,S=we.modalHeading),"modalLabel"in we&&n(7,A=we.modalLabel),"modalAriaLabel"in we&&n(29,C=we.modalAriaLabel),"iconDescription"in we&&n(8,I=we.iconDescription),"hasForm"in we&&n(9,M=we.hasForm),"hasScrollingContent"in we&&n(10,L=we.hasScrollingContent),"primaryButtonText"in we&&n(11,N=we.primaryButtonText),"primaryButtonDisabled"in we&&n(12,z=we.primaryButtonDisabled),"primaryButtonIcon"in we&&n(13,W=we.primaryButtonIcon),"shouldSubmitOnEnter"in we&&n(14,D=we.shouldSubmitOnEnter),"secondaryButtonText"in we&&n(15,G=we.secondaryButtonText),"secondaryButtons"in we&&n(16,$=we.secondaryButtons),"selectorPrimaryFocus"in we&&n(30,j=we.selectorPrimaryFocus),"preventCloseOnClickOutside"in we&&n(17,Q=we.preventCloseOnClickOutside),"id"in we&&n(18,le=we.id),"ref"in we&&n(1,oe=we.ref),"$$scope"in we&&n(50,c=we.$$scope)},t.$$.update=()=>{t.$$.dirty[0]&1&&Js(ke,u=h,u),t.$$.dirty[0]&262144&&n(25,i=`bx--modal-header__label--modal-${le}`),t.$$.dirty[0]&262144&&n(24,l=`bx--modal-header__heading--modal-${le}`),t.$$.dirty[0]&262144&&n(23,r=`bx--modal-body--${le}`),n(22,s=A||e["aria-label"]||C||S)},e=Se(e),[h,oe,d,g,_,v,S,A,I,M,L,N,z,W,D,G,$,Q,le,de,re,me,s,r,l,i,X,ke,a,C,j,f,pe,Fe,Ve,Ee,We,ge,ve,be,ue,nt,Oe,dt,yt,at,ut,At,xe,mt,c]}class mH extends De{constructor(e){super(),Re(this,e,hH,dH,Ie,{size:2,open:0,danger:3,alert:4,passiveModal:5,modalHeading:6,modalLabel:7,modalAriaLabel:29,iconDescription:8,hasForm:9,hasScrollingContent:10,primaryButtonText:11,primaryButtonDisabled:12,primaryButtonIcon:13,shouldSubmitOnEnter:14,secondaryButtonText:15,secondaryButtons:16,selectorPrimaryFocus:30,preventCloseOnClickOutside:17,id:18,ref:1},null,[-1,-1])}}const gH=mH;function _H(t){let e,n,i,l,r;var s=t[1];function o(f,c){return{props:{size:20,title:f[2],class:(f[0]==="toast"&&"bx--toast-notification__close-icon")+" "+(f[0]==="inline"&&"bx--inline-notification__close-icon")}}}s&&(n=cn(s,o(t)));let a=[{type:"button"},{"aria-label":t[3]},{title:t[3]},t[4]],u={};for(let f=0;f{U(d,1)}),ce()}s?(n=cn(s,o(f)),F(n.$$.fragment),b(n.$$.fragment,1),H(n,e,null)):n=null}else if(s){const d={};c&4&&(d.title=f[2]),c&1&&(d.class=(f[0]==="toast"&&"bx--toast-notification__close-icon")+" "+(f[0]==="inline"&&"bx--inline-notification__close-icon")),n.$set(d)}Ae(e,u=Ue(a,[{type:"button"},(!i||c&8)&&{"aria-label":f[3]},(!i||c&8)&&{title:f[3]},c&16&&f[4]])),E(e,"bx--toast-notification__close-button",f[0]==="toast"),E(e,"bx--inline-notification__close-button",f[0]==="inline")},i(f){i||(n&&b(n.$$.fragment,f),i=!0)},o(f){n&&k(n.$$.fragment,f),i=!1},d(f){f&&w(e),n&&U(n),l=!1,vt(r)}}}function pH(t,e,n){const i=["notificationType","icon","title","iconDescription"];let l=ae(e,i),{notificationType:r="toast"}=e,{icon:s=ql}=e,{title:o=void 0}=e,{iconDescription:a="Close icon"}=e;function u(h){te.call(this,t,h)}function f(h){te.call(this,t,h)}function c(h){te.call(this,t,h)}function d(h){te.call(this,t,h)}return t.$$set=h=>{e=Y(Y({},e),Se(h)),n(4,l=ae(e,i)),"notificationType"in h&&n(0,r=h.notificationType),"icon"in h&&n(1,s=h.icon),"title"in h&&n(2,o=h.title),"iconDescription"in h&&n(3,a=h.iconDescription)},[r,s,o,a,l,u,f,c,d]}class bH extends De{constructor(e){super(),Re(this,e,pH,_H,Ie,{notificationType:0,icon:1,title:2,iconDescription:3})}}const BT=bH;function o2(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function vH(t){let e,n,i,l=t[1]&&o2(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class wH extends De{constructor(e){super(),Re(this,e,kH,vH,Ie,{size:0,title:1})}}const yH=wH;function a2(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function TH(t){let e,n,i,l=t[1]&&a2(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class EH extends De{constructor(e){super(),Re(this,e,SH,TH,Ie,{size:0,title:1})}}const MH=EH;function OH(t){let e,n,i;var l=t[3][t[0]];function r(s,o){return{props:{size:20,title:s[2],class:(s[1]==="toast"&&"bx--toast-notification__icon")+" "+(s[1]==="inline"&&"bx--inline-notification__icon")}}}return l&&(e=cn(l,r(t))),{c(){e&&F(e.$$.fragment),n=qe()},m(s,o){e&&H(e,s,o),y(s,n,o),i=!0},p(s,[o]){if(o&1&&l!==(l=s[3][s[0]])){if(e){fe();const a=e;k(a.$$.fragment,1,0,()=>{U(a,1)}),ce()}l?(e=cn(l,r(s)),F(e.$$.fragment),b(e.$$.fragment,1),H(e,n.parentNode,n)):e=null}else if(l){const a={};o&4&&(a.title=s[2]),o&2&&(a.class=(s[1]==="toast"&&"bx--toast-notification__icon")+" "+(s[1]==="inline"&&"bx--inline-notification__icon")),e.$set(a)}},i(s){i||(e&&b(e.$$.fragment,s),i=!0)},o(s){e&&k(e.$$.fragment,s),i=!1},d(s){s&&w(n),e&&U(e,s)}}}function AH(t,e,n){let{kind:i="error"}=e,{notificationType:l="toast"}=e,{iconDescription:r}=e;const s={error:NT,"info-square":MH,info:yH,success:IT,warning:Os,"warning-alt":Lu};return t.$$set=o=>{"kind"in o&&n(0,i=o.kind),"notificationType"in o&&n(1,l=o.notificationType),"iconDescription"in o&&n(2,r=o.iconDescription)},[i,l,r,s]}class CH extends De{constructor(e){super(),Re(this,e,AH,OH,Ie,{kind:0,notificationType:1,iconDescription:2})}}const zT=CH,LH=t=>({}),u2=t=>({}),IH=t=>({}),f2=t=>({}),RH=t=>({}),c2=t=>({});function d2(t){let e,n,i,l,r,s,o,a,u,f,c,d,h,g;n=new zT({props:{kind:t[0],iconDescription:t[6]}});const _=t[15].title,v=Ze(_,t,t[14],c2),S=v||DH(t),A=t[15].subtitle,C=Ze(A,t,t[14],f2),I=C||PH(t),M=t[15].caption,L=Ze(M,t,t[14],u2),N=L||NH(t),z=t[15].default,W=Ze(z,t,t[14],null);let D=!t[8]&&h2(t),G=[{role:t[2]},{kind:t[0]},t[12]],$={};for(let j=0;j{D=null}),ce()):D?(D.p(j,Q),Q&256&&b(D,1)):(D=h2(j),D.c(),b(D,1),D.m(e,null)),Ae(e,$=Ue(G,[(!d||Q&4)&&{role:j[2]},(!d||Q&1)&&{kind:j[0]},Q&4096&&j[12]])),E(e,"bx--toast-notification",!0),E(e,"bx--toast-notification--low-contrast",j[1]),E(e,"bx--toast-notification--error",j[0]==="error"),E(e,"bx--toast-notification--info",j[0]==="info"),E(e,"bx--toast-notification--info-square",j[0]==="info-square"),E(e,"bx--toast-notification--success",j[0]==="success"),E(e,"bx--toast-notification--warning",j[0]==="warning"),E(e,"bx--toast-notification--warning-alt",j[0]==="warning-alt"),wt(e,"width",j[9]?"100%":void 0)},i(j){d||(b(n.$$.fragment,j),b(S,j),b(I,j),b(N,j),b(W,j),b(D),d=!0)},o(j){k(n.$$.fragment,j),k(S,j),k(I,j),k(N,j),k(W,j),k(D),d=!1},d(j){j&&w(e),U(n),S&&S.d(j),I&&I.d(j),N&&N.d(j),W&&W.d(j),D&&D.d(),h=!1,vt(g)}}}function DH(t){let e;return{c(){e=q(t[3])},m(n,i){y(n,e,i)},p(n,i){i&8&&Z(e,n[3])},d(n){n&&w(e)}}}function PH(t){let e;return{c(){e=q(t[4])},m(n,i){y(n,e,i)},p(n,i){i&16&&Z(e,n[4])},d(n){n&&w(e)}}}function NH(t){let e;return{c(){e=q(t[5])},m(n,i){y(n,e,i)},p(n,i){i&32&&Z(e,n[5])},d(n){n&&w(e)}}}function h2(t){let e,n;return e=new BT({props:{iconDescription:t[7]}}),e.$on("click",t[11]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&128&&(r.iconDescription=i[7]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function BH(t){let e,n,i=t[10]&&d2(t);return{c(){i&&i.c(),e=qe()},m(l,r){i&&i.m(l,r),y(l,e,r),n=!0},p(l,[r]){l[10]?i?(i.p(l,r),r&1024&&b(i,1)):(i=d2(l),i.c(),b(i,1),i.m(e.parentNode,e)):i&&(fe(),k(i,1,1,()=>{i=null}),ce())},i(l){n||(b(i),n=!0)},o(l){k(i),n=!1},d(l){l&&w(e),i&&i.d(l)}}}function zH(t,e,n){const i=["kind","lowContrast","timeout","role","title","subtitle","caption","statusIconDescription","closeButtonDescription","hideCloseButton","fullWidth"];let l=ae(e,i),{$$slots:r={},$$scope:s}=e,{kind:o="error"}=e,{lowContrast:a=!1}=e,{timeout:u=0}=e,{role:f="alert"}=e,{title:c=""}=e,{subtitle:d=""}=e,{caption:h=""}=e,{statusIconDescription:g=o+" icon"}=e,{closeButtonDescription:_="Close notification"}=e,{hideCloseButton:v=!1}=e,{fullWidth:S=!1}=e;const A=yn();let C=!0,I;function M(D){A("close",{timeout:D===!0},{cancelable:!0})&&n(10,C=!1)}_n(()=>(u&&(I=setTimeout(()=>M(!0),u)),()=>{clearTimeout(I)}));function L(D){te.call(this,t,D)}function N(D){te.call(this,t,D)}function z(D){te.call(this,t,D)}function W(D){te.call(this,t,D)}return t.$$set=D=>{e=Y(Y({},e),Se(D)),n(12,l=ae(e,i)),"kind"in D&&n(0,o=D.kind),"lowContrast"in D&&n(1,a=D.lowContrast),"timeout"in D&&n(13,u=D.timeout),"role"in D&&n(2,f=D.role),"title"in D&&n(3,c=D.title),"subtitle"in D&&n(4,d=D.subtitle),"caption"in D&&n(5,h=D.caption),"statusIconDescription"in D&&n(6,g=D.statusIconDescription),"closeButtonDescription"in D&&n(7,_=D.closeButtonDescription),"hideCloseButton"in D&&n(8,v=D.hideCloseButton),"fullWidth"in D&&n(9,S=D.fullWidth),"$$scope"in D&&n(14,s=D.$$scope)},[o,a,f,c,d,h,g,_,v,S,C,M,l,u,s,r,L,N,z,W]}class HH extends De{constructor(e){super(),Re(this,e,zH,BH,Ie,{kind:0,lowContrast:1,timeout:13,role:2,title:3,subtitle:4,caption:5,statusIconDescription:6,closeButtonDescription:7,hideCloseButton:8,fullWidth:9})}}const UH=HH,FH=t=>({}),m2=t=>({}),GH=t=>({}),g2=t=>({}),VH=t=>({}),_2=t=>({});function p2(t){let e,n,i,l,r,s,o,a,u,f,c,d,h,g;i=new zT({props:{notificationType:"inline",kind:t[0],iconDescription:t[6]}});const _=t[13].title,v=Ze(_,t,t[12],_2),S=v||WH(t),A=t[13].subtitle,C=Ze(A,t,t[12],g2),I=C||qH(t),M=t[13].default,L=Ze(M,t,t[12],null),N=t[13].actions,z=Ze(N,t,t[12],m2);let W=!t[5]&&b2(t),D=[{role:t[2]},{kind:t[0]},t[10]],G={};for(let $=0;${W=null}),ce()):W?(W.p($,j),j&32&&b(W,1)):(W=b2($),W.c(),b(W,1),W.m(e,null)),Ae(e,G=Ue(D,[(!d||j&4)&&{role:$[2]},(!d||j&1)&&{kind:$[0]},j&1024&&$[10]])),E(e,"bx--inline-notification",!0),E(e,"bx--inline-notification--low-contrast",$[1]),E(e,"bx--inline-notification--hide-close-button",$[5]),E(e,"bx--inline-notification--error",$[0]==="error"),E(e,"bx--inline-notification--info",$[0]==="info"),E(e,"bx--inline-notification--info-square",$[0]==="info-square"),E(e,"bx--inline-notification--success",$[0]==="success"),E(e,"bx--inline-notification--warning",$[0]==="warning"),E(e,"bx--inline-notification--warning-alt",$[0]==="warning-alt")},i($){d||(b(i.$$.fragment,$),b(S,$),b(I,$),b(L,$),b(z,$),b(W),d=!0)},o($){k(i.$$.fragment,$),k(S,$),k(I,$),k(L,$),k(z,$),k(W),d=!1},d($){$&&w(e),U(i),S&&S.d($),I&&I.d($),L&&L.d($),z&&z.d($),W&&W.d(),h=!1,vt(g)}}}function WH(t){let e;return{c(){e=q(t[3])},m(n,i){y(n,e,i)},p(n,i){i&8&&Z(e,n[3])},d(n){n&&w(e)}}}function qH(t){let e;return{c(){e=q(t[4])},m(n,i){y(n,e,i)},p(n,i){i&16&&Z(e,n[4])},d(n){n&&w(e)}}}function b2(t){let e,n;return e=new BT({props:{iconDescription:t[7],notificationType:"inline"}}),e.$on("click",t[9]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&128&&(r.iconDescription=i[7]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function jH(t){let e,n,i=t[8]&&p2(t);return{c(){i&&i.c(),e=qe()},m(l,r){i&&i.m(l,r),y(l,e,r),n=!0},p(l,[r]){l[8]?i?(i.p(l,r),r&256&&b(i,1)):(i=p2(l),i.c(),b(i,1),i.m(e.parentNode,e)):i&&(fe(),k(i,1,1,()=>{i=null}),ce())},i(l){n||(b(i),n=!0)},o(l){k(i),n=!1},d(l){l&&w(e),i&&i.d(l)}}}function YH(t,e,n){const i=["kind","lowContrast","timeout","role","title","subtitle","hideCloseButton","statusIconDescription","closeButtonDescription"];let l=ae(e,i),{$$slots:r={},$$scope:s}=e,{kind:o="error"}=e,{lowContrast:a=!1}=e,{timeout:u=0}=e,{role:f="alert"}=e,{title:c=""}=e,{subtitle:d=""}=e,{hideCloseButton:h=!1}=e,{statusIconDescription:g=o+" icon"}=e,{closeButtonDescription:_="Close notification"}=e;const v=yn();let S=!0,A;function C(z){v("close",{timeout:z===!0},{cancelable:!0})&&n(8,S=!1)}_n(()=>(u&&(A=setTimeout(()=>C(!0),u)),()=>{clearTimeout(A)}));function I(z){te.call(this,t,z)}function M(z){te.call(this,t,z)}function L(z){te.call(this,t,z)}function N(z){te.call(this,t,z)}return t.$$set=z=>{e=Y(Y({},e),Se(z)),n(10,l=ae(e,i)),"kind"in z&&n(0,o=z.kind),"lowContrast"in z&&n(1,a=z.lowContrast),"timeout"in z&&n(11,u=z.timeout),"role"in z&&n(2,f=z.role),"title"in z&&n(3,c=z.title),"subtitle"in z&&n(4,d=z.subtitle),"hideCloseButton"in z&&n(5,h=z.hideCloseButton),"statusIconDescription"in z&&n(6,g=z.statusIconDescription),"closeButtonDescription"in z&&n(7,_=z.closeButtonDescription),"$$scope"in z&&n(12,s=z.$$scope)},[o,a,f,c,d,h,g,_,S,C,l,u,s,r,I,M,L,N]}class ZH extends De{constructor(e){super(),Re(this,e,YH,jH,Ie,{kind:0,lowContrast:1,timeout:11,role:2,title:3,subtitle:4,hideCloseButton:5,statusIconDescription:6,closeButtonDescription:7})}}const xi=ZH;function v2(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function XH(t){let e,n,i=t[1]&&v2(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class $H extends De{constructor(e){super(),Re(this,e,KH,XH,Ie,{size:0,title:1})}}const JH=$H,QH=t=>({}),k2=t=>({});function w2(t){let e,n;const i=t[26].labelText,l=Ze(i,t,t[25],k2),r=l||xH(t);return{c(){e=R("label"),r&&r.c(),P(e,"for",t[5]),E(e,"bx--label",!0),E(e,"bx--visually-hidden",t[14]),E(e,"bx--label--disabled",t[4])},m(s,o){y(s,e,o),r&&r.m(e,null),n=!0},p(s,o){l?l.p&&(!n||o[0]&33554432)&&Ke(l,i,s,s[25],n?Xe(i,s[25],o,QH):$e(s[25]),k2):r&&r.p&&(!n||o[0]&8192)&&r.p(s,n?o:[-1,-1]),(!n||o[0]&32)&&P(e,"for",s[5]),(!n||o[0]&16384)&&E(e,"bx--visually-hidden",s[14]),(!n||o[0]&16)&&E(e,"bx--label--disabled",s[4])},i(s){n||(b(r,s),n=!0)},o(s){k(r,s),n=!1},d(s){s&&w(e),r&&r.d(s)}}}function xH(t){let e;return{c(){e=q(t[13])},m(n,i){y(n,e,i)},p(n,i){i[0]&8192&&Z(e,n[13])},d(n){n&&w(e)}}}function y2(t){let e,n,i,l,r,s,o,a,u,f,c,d,h,g,_,v,S;const A=t[26].default,C=Ze(A,t,t[25],null);u=new ga({props:{class:"bx--select__arrow"}});let I=t[7]&&T2(),M=t[7]&&S2(t),L=!t[7]&&!t[9]&&t[11]&&E2(t);return{c(){e=R("div"),n=R("div"),i=R("select"),C&&C.c(),a=B(),F(u.$$.fragment),f=B(),I&&I.c(),d=B(),M&&M.c(),h=B(),L&&L.c(),g=qe(),P(i,"aria-describedby",l=t[7]?t[16]:void 0),P(i,"aria-invalid",r=t[7]||void 0),i.disabled=s=t[4]||void 0,i.required=o=t[15]||void 0,P(i,"id",t[5]),P(i,"name",t[6]),E(i,"bx--select-input",!0),E(i,"bx--select-input--sm",t[1]==="sm"),E(i,"bx--select-input--xl",t[1]==="xl"),P(n,"data-invalid",c=t[7]||void 0),E(n,"bx--select-input__wrapper",!0),E(e,"bx--select-input--inline__wrapper",!0)},m(N,z){y(N,e,z),T(e,n),T(n,i),C&&C.m(i,null),t[35](i),T(n,a),H(u,n,null),T(n,f),I&&I.m(n,null),T(e,d),M&&M.m(e,null),y(N,h,z),L&&L.m(N,z),y(N,g,z),_=!0,v||(S=[J(i,"change",t[21]),J(i,"change",t[31]),J(i,"input",t[32]),J(i,"focus",t[33]),J(i,"blur",t[34])],v=!0)},p(N,z){C&&C.p&&(!_||z[0]&33554432)&&Ke(C,A,N,N[25],_?Xe(A,N[25],z,null):$e(N[25]),null),(!_||z[0]&65664&&l!==(l=N[7]?N[16]:void 0))&&P(i,"aria-describedby",l),(!_||z[0]&128&&r!==(r=N[7]||void 0))&&P(i,"aria-invalid",r),(!_||z[0]&16&&s!==(s=N[4]||void 0))&&(i.disabled=s),(!_||z[0]&32768&&o!==(o=N[15]||void 0))&&(i.required=o),(!_||z[0]&32)&&P(i,"id",N[5]),(!_||z[0]&64)&&P(i,"name",N[6]),(!_||z[0]&2)&&E(i,"bx--select-input--sm",N[1]==="sm"),(!_||z[0]&2)&&E(i,"bx--select-input--xl",N[1]==="xl"),N[7]?I?z[0]&128&&b(I,1):(I=T2(),I.c(),b(I,1),I.m(n,null)):I&&(fe(),k(I,1,1,()=>{I=null}),ce()),(!_||z[0]&128&&c!==(c=N[7]||void 0))&&P(n,"data-invalid",c),N[7]?M?M.p(N,z):(M=S2(N),M.c(),M.m(e,null)):M&&(M.d(1),M=null),!N[7]&&!N[9]&&N[11]?L?L.p(N,z):(L=E2(N),L.c(),L.m(g.parentNode,g)):L&&(L.d(1),L=null)},i(N){_||(b(C,N),b(u.$$.fragment,N),b(I),_=!0)},o(N){k(C,N),k(u.$$.fragment,N),k(I),_=!1},d(N){N&&(w(e),w(h),w(g)),C&&C.d(N),t[35](null),U(u),I&&I.d(),M&&M.d(),L&&L.d(N),v=!1,vt(S)}}}function T2(t){let e,n;return e=new Os({props:{class:"bx--select__invalid-icon"}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function S2(t){let e,n;return{c(){e=R("div"),n=q(t[8]),P(e,"id",t[16]),E(e,"bx--form-requirement",!0)},m(i,l){y(i,e,l),T(e,n)},p(i,l){l[0]&256&&Z(n,i[8]),l[0]&65536&&P(e,"id",i[16])},d(i){i&&w(e)}}}function E2(t){let e,n;return{c(){e=R("div"),n=q(t[11]),E(e,"bx--form__helper-text",!0),E(e,"bx--form__helper-text--disabled",t[4])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l[0]&2048&&Z(n,i[11]),l[0]&16&&E(e,"bx--form__helper-text--disabled",i[4])},d(i){i&&w(e)}}}function M2(t){let e,n,i,l,r,s,o,a,u,f,c,d,h,g,_,v,S,A;const C=t[26].default,I=Ze(C,t,t[25],null);a=new ga({props:{class:"bx--select__arrow"}});let M=t[7]&&O2(),L=!t[7]&&t[9]&&A2(),N=!t[7]&&t[11]&&C2(t),z=t[7]&&L2(t),W=!t[7]&&t[9]&&I2(t);return{c(){e=R("div"),n=R("select"),I&&I.c(),o=B(),F(a.$$.fragment),u=B(),M&&M.c(),f=B(),L&&L.c(),d=B(),N&&N.c(),h=B(),z&&z.c(),g=B(),W&&W.c(),_=qe(),P(n,"id",t[5]),P(n,"name",t[6]),P(n,"aria-describedby",i=t[7]?t[16]:void 0),n.disabled=l=t[4]||void 0,n.required=r=t[15]||void 0,P(n,"aria-invalid",s=t[7]||void 0),E(n,"bx--select-input",!0),E(n,"bx--select-input--sm",t[1]==="sm"),E(n,"bx--select-input--xl",t[1]==="xl"),P(e,"data-invalid",c=t[7]||void 0),E(e,"bx--select-input__wrapper",!0)},m(D,G){y(D,e,G),T(e,n),I&&I.m(n,null),t[36](n),T(e,o),H(a,e,null),T(e,u),M&&M.m(e,null),T(e,f),L&&L.m(e,null),y(D,d,G),N&&N.m(D,G),y(D,h,G),z&&z.m(D,G),y(D,g,G),W&&W.m(D,G),y(D,_,G),v=!0,S||(A=[J(n,"change",t[21]),J(n,"change",t[27]),J(n,"input",t[28]),J(n,"focus",t[29]),J(n,"blur",t[30])],S=!0)},p(D,G){I&&I.p&&(!v||G[0]&33554432)&&Ke(I,C,D,D[25],v?Xe(C,D[25],G,null):$e(D[25]),null),(!v||G[0]&32)&&P(n,"id",D[5]),(!v||G[0]&64)&&P(n,"name",D[6]),(!v||G[0]&65664&&i!==(i=D[7]?D[16]:void 0))&&P(n,"aria-describedby",i),(!v||G[0]&16&&l!==(l=D[4]||void 0))&&(n.disabled=l),(!v||G[0]&32768&&r!==(r=D[15]||void 0))&&(n.required=r),(!v||G[0]&128&&s!==(s=D[7]||void 0))&&P(n,"aria-invalid",s),(!v||G[0]&2)&&E(n,"bx--select-input--sm",D[1]==="sm"),(!v||G[0]&2)&&E(n,"bx--select-input--xl",D[1]==="xl"),D[7]?M?G[0]&128&&b(M,1):(M=O2(),M.c(),b(M,1),M.m(e,f)):M&&(fe(),k(M,1,1,()=>{M=null}),ce()),!D[7]&&D[9]?L?G[0]&640&&b(L,1):(L=A2(),L.c(),b(L,1),L.m(e,null)):L&&(fe(),k(L,1,1,()=>{L=null}),ce()),(!v||G[0]&128&&c!==(c=D[7]||void 0))&&P(e,"data-invalid",c),!D[7]&&D[11]?N?N.p(D,G):(N=C2(D),N.c(),N.m(h.parentNode,h)):N&&(N.d(1),N=null),D[7]?z?z.p(D,G):(z=L2(D),z.c(),z.m(g.parentNode,g)):z&&(z.d(1),z=null),!D[7]&&D[9]?W?W.p(D,G):(W=I2(D),W.c(),W.m(_.parentNode,_)):W&&(W.d(1),W=null)},i(D){v||(b(I,D),b(a.$$.fragment,D),b(M),b(L),v=!0)},o(D){k(I,D),k(a.$$.fragment,D),k(M),k(L),v=!1},d(D){D&&(w(e),w(d),w(h),w(g),w(_)),I&&I.d(D),t[36](null),U(a),M&&M.d(),L&&L.d(),N&&N.d(D),z&&z.d(D),W&&W.d(D),S=!1,vt(A)}}}function O2(t){let e,n;return e=new Os({props:{class:"bx--select__invalid-icon"}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function A2(t){let e,n;return e=new Lu({props:{class:"bx--select__invalid-icon bx--select__invalid-icon--warning"}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function C2(t){let e,n;return{c(){e=R("div"),n=q(t[11]),E(e,"bx--form__helper-text",!0),E(e,"bx--form__helper-text--disabled",t[4])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l[0]&2048&&Z(n,i[11]),l[0]&16&&E(e,"bx--form__helper-text--disabled",i[4])},d(i){i&&w(e)}}}function L2(t){let e,n;return{c(){e=R("div"),n=q(t[8]),P(e,"id",t[16]),E(e,"bx--form-requirement",!0)},m(i,l){y(i,e,l),T(e,n)},p(i,l){l[0]&256&&Z(n,i[8]),l[0]&65536&&P(e,"id",i[16])},d(i){i&&w(e)}}}function I2(t){let e,n;return{c(){e=R("div"),n=q(t[10]),P(e,"id",t[16]),E(e,"bx--form-requirement",!0)},m(i,l){y(i,e,l),T(e,n)},p(i,l){l[0]&1024&&Z(n,i[10]),l[0]&65536&&P(e,"id",i[16])},d(i){i&&w(e)}}}function eU(t){let e,n,i,l,r,s=!t[12]&&w2(t),o=t[2]&&y2(t),a=!t[2]&&M2(t),u=[t[22]],f={};for(let c=0;c{s=null}),ce()):s?(s.p(c,d),d[0]&4096&&b(s,1)):(s=w2(c),s.c(),b(s,1),s.m(n,i)),c[2]?o?(o.p(c,d),d[0]&4&&b(o,1)):(o=y2(c),o.c(),b(o,1),o.m(n,l)):o&&(fe(),k(o,1,1,()=>{o=null}),ce()),c[2]?a&&(fe(),k(a,1,1,()=>{a=null}),ce()):a?(a.p(c,d),d[0]&4&&b(a,1)):(a=M2(c),a.c(),b(a,1),a.m(n,null)),(!r||d[0]&4)&&E(n,"bx--select--inline",c[2]),(!r||d[0]&8)&&E(n,"bx--select--light",c[3]),(!r||d[0]&128)&&E(n,"bx--select--invalid",c[7]),(!r||d[0]&16)&&E(n,"bx--select--disabled",c[4]),(!r||d[0]&512)&&E(n,"bx--select--warning",c[9]),Ae(e,f=Ue(u,[d[0]&4194304&&c[22]])),E(e,"bx--form-item",!0)},i(c){r||(b(s),b(o),b(a),r=!0)},o(c){k(s),k(o),k(a),r=!1},d(c){c&&w(e),s&&s.d(),o&&o.d(),a&&a.d()}}}function tU(t,e,n){let i;const l=["selected","size","inline","light","disabled","id","name","invalid","invalidText","warn","warnText","helperText","noLabel","labelText","hideLabel","ref","required"];let r=ae(e,l),s,o,a,u,{$$slots:f={},$$scope:c}=e,{selected:d=void 0}=e,{size:h=void 0}=e,{inline:g=!1}=e,{light:_=!1}=e,{disabled:v=!1}=e,{id:S="ccs-"+Math.random().toString(36)}=e,{name:A=void 0}=e,{invalid:C=!1}=e,{invalidText:I=""}=e,{warn:M=!1}=e,{warnText:L=""}=e,{helperText:N=""}=e,{noLabel:z=!1}=e,{labelText:W=""}=e,{hideLabel:D=!1}=e,{ref:G=null}=e,{required:$=!1}=e;const j=yn(),Q=un(d);Mt(t,Q,ve=>n(38,o=ve));const le=un(null);Mt(t,le,ve=>n(40,u=ve));const oe=un(null);Mt(t,oe,ve=>n(24,s=ve));const X=un({});Mt(t,X,ve=>n(39,a=ve)),Wi("Select",{selectedValue:Q,setDefaultValue:(ve,be)=>{s===null?(le.set(ve),oe.set(be)):u===ve&&Q.set(be),X.update(ue=>({...ue,[be]:typeof be}))}});const de=({target:ve})=>{let be=ve.value;a[be]==="number"&&(be=Number(be)),Q.set(be)};let re;Cl(()=>{n(23,d=o),re!==void 0&&d!==re&&j("update",o),re=d});function x(ve){te.call(this,t,ve)}function me(ve){te.call(this,t,ve)}function ee(ve){te.call(this,t,ve)}function ke(ve){te.call(this,t,ve)}function pe(ve){te.call(this,t,ve)}function Fe(ve){te.call(this,t,ve)}function Ve(ve){te.call(this,t,ve)}function Ee(ve){te.call(this,t,ve)}function We(ve){ft[ve?"unshift":"push"](()=>{G=ve,n(0,G)})}function ge(ve){ft[ve?"unshift":"push"](()=>{G=ve,n(0,G)})}return t.$$set=ve=>{e=Y(Y({},e),Se(ve)),n(22,r=ae(e,l)),"selected"in ve&&n(23,d=ve.selected),"size"in ve&&n(1,h=ve.size),"inline"in ve&&n(2,g=ve.inline),"light"in ve&&n(3,_=ve.light),"disabled"in ve&&n(4,v=ve.disabled),"id"in ve&&n(5,S=ve.id),"name"in ve&&n(6,A=ve.name),"invalid"in ve&&n(7,C=ve.invalid),"invalidText"in ve&&n(8,I=ve.invalidText),"warn"in ve&&n(9,M=ve.warn),"warnText"in ve&&n(10,L=ve.warnText),"helperText"in ve&&n(11,N=ve.helperText),"noLabel"in ve&&n(12,z=ve.noLabel),"labelText"in ve&&n(13,W=ve.labelText),"hideLabel"in ve&&n(14,D=ve.hideLabel),"ref"in ve&&n(0,G=ve.ref),"required"in ve&&n(15,$=ve.required),"$$scope"in ve&&n(25,c=ve.$$scope)},t.$$.update=()=>{t.$$.dirty[0]&32&&n(16,i=`error-${S}`),t.$$.dirty[0]&25165824&&Q.set(d??s)},[G,h,g,_,v,S,A,C,I,M,L,N,z,W,D,$,i,Q,le,oe,X,de,r,d,s,c,f,x,me,ee,ke,pe,Fe,Ve,Ee,We,ge]}class nU extends De{constructor(e){super(),Re(this,e,tU,eU,Ie,{selected:23,size:1,inline:2,light:3,disabled:4,id:5,name:6,invalid:7,invalidText:8,warn:9,warnText:10,helperText:11,noLabel:12,labelText:13,hideLabel:14,ref:0,required:15},null,[-1,-1])}}const wr=nU;function iU(t){let e,n=(t[1]||t[0])+"",i,l,r;return{c(){e=R("option"),i=q(n),e.__value=t[0],Wl(e,e.__value),e.disabled=t[3],e.hidden=t[2],e.selected=t[4],P(e,"class",l=t[5].class),P(e,"style",r=t[5].style),E(e,"bx--select-option",!0)},m(s,o){y(s,e,o),T(e,i)},p(s,[o]){o&3&&n!==(n=(s[1]||s[0])+"")&&Z(i,n),o&1&&(e.__value=s[0],Wl(e,e.__value)),o&8&&(e.disabled=s[3]),o&4&&(e.hidden=s[2]),o&16&&(e.selected=s[4]),o&32&&l!==(l=s[5].class)&&P(e,"class",l),o&32&&r!==(r=s[5].style)&&P(e,"style",r),o&32&&E(e,"bx--select-option",!0)},i:he,o:he,d(s){s&&w(e)}}}function lU(t,e,n){const i=["value","text","hidden","disabled"];let l=ae(e,i),{value:r=""}=e,{text:s=""}=e,{hidden:o=!1}=e,{disabled:a=!1}=e;const u="ccs-"+Math.random().toString(36),f=bi("Select")||bi("TimePickerSelect");let c=!1;const d=f.selectedValue.subscribe(h=>{n(4,c=h===r)});return _n(()=>()=>d()),t.$$set=h=>{e=Y(Y({},e),Se(h)),n(5,l=ae(e,i)),"value"in h&&n(0,r=h.value),"text"in h&&n(1,s=h.text),"hidden"in h&&n(2,o=h.hidden),"disabled"in h&&n(3,a=h.disabled)},t.$$.update=()=>{var h;t.$$.dirty&1&&((h=f==null?void 0:f.setDefaultValue)==null||h.call(f,u,r))},[r,s,o,a,c,l]}class rU extends De{constructor(e){super(),Re(this,e,lU,iU,Ie,{value:0,text:1,hidden:2,disabled:3})}}const Ln=rU;function sU(t){let e,n,i,l;const r=t[7].default,s=Ze(r,t,t[6],null);let o=[t[3]],a={};for(let u=0;uI.reduce((M,L)=>({...M,[L.id]:L}),{}));Mt(t,g,I=>n(12,r=I));const _=un(c);Wi("ProgressIndicator",{steps:h,stepsById:g,preventChangeOnClick:{subscribe:_.subscribe},add:I=>{h.update(M=>I.id in r?M.map(L=>L.id===I.id?{...L,...I}:L):[...M,{...I,index:M.length,current:M.length===a,complete:I.complete}])},change:I=>{c||(n(4,a=I),d("change",I))}});function v(I){te.call(this,t,I)}function S(I){te.call(this,t,I)}function A(I){te.call(this,t,I)}function C(I){te.call(this,t,I)}return t.$$set=I=>{e=Y(Y({},e),Se(I)),n(3,l=ae(e,i)),"currentIndex"in I&&n(4,a=I.currentIndex),"vertical"in I&&n(0,u=I.vertical),"spaceEqually"in I&&n(1,f=I.spaceEqually),"preventChangeOnClick"in I&&n(5,c=I.preventChangeOnClick),"$$scope"in I&&n(6,o=I.$$scope)},t.$$.update=()=>{t.$$.dirty&16&&h.update(I=>I.map((M,L)=>({...M,current:L===a}))),t.$$.dirty&32&&_.set(c)},[u,f,g,l,a,c,o,s,v,S,A,C]}class aU extends De{constructor(e){super(),Re(this,e,oU,sU,Ie,{currentIndex:4,vertical:0,spaceEqually:1,preventChangeOnClick:5})}}const uU=aU;function R2(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function fU(t){let e,n,i,l=t[1]&&R2(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class dU extends De{constructor(e){super(),Re(this,e,cU,fU,Ie,{size:0,title:1})}}const hU=dU;function D2(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function mU(t){let e,n,i,l=t[1]&&D2(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class _U extends De{constructor(e){super(),Re(this,e,gU,mU,Ie,{size:0,title:1})}}const pU=_U;function P2(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function bU(t){let e,n,i=t[1]&&P2(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class kU extends De{constructor(e){super(),Re(this,e,vU,bU,Ie,{size:0,title:1})}}const wU=kU;function N2(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function yU(t){let e,n,i=t[1]&&N2(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class SU extends De{constructor(e){super(),Re(this,e,TU,yU,Ie,{size:0,title:1})}}const EU=SU,MU=t=>({}),B2=t=>({props:{class:"bx--progress-label"}});function OU(t){let e,n;return e=new wU({props:{title:t[4]}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&16&&(r.title=i[4]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function AU(t){let e,n;return e=new hU({props:{title:t[4]}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&16&&(r.title=i[4]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function CU(t){let e,n;return e=new EU({props:{title:t[4]}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&16&&(r.title=i[4]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function LU(t){let e,n;return e=new pU({props:{class:"bx--progress__warning",title:t[4]}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&16&&(r.title=i[4]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function IU(t){let e,n;return{c(){e=R("p"),n=q(t[5]),E(e,"bx--progress-label",!0)},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&32&&Z(n,i[5])},d(i){i&&w(e)}}}function z2(t){let e,n;return{c(){e=R("p"),n=q(t[6]),E(e,"bx--progress-optional",!0)},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&64&&Z(n,i[6])},d(i){i&&w(e)}}}function RU(t){let e,n,i,l,r,s,o,a,u,f,c,d,h;const g=[LU,CU,AU,OU],_=[];function v(N,z){return N[3]?0:N[1]?1:N[0]?2:3}i=v(t),l=_[i]=g[i](t);const S=t[14].default,A=Ze(S,t,t[13],B2),C=A||IU(t);let I=t[6]&&z2(t),M=[{id:t[7]},t[12]],L={};for(let N=0;N{_[W]=null}),ce(),l=_[i],l?l.p(N,z):(l=_[i]=g[i](N),l.c()),b(l,1),l.m(n,r)),A?A.p&&(!c||z&8192)&&Ke(A,S,N,N[13],c?Xe(S,N[13],z,MU):$e(N[13]),B2):C&&C.p&&(!c||z&32)&&C.p(N,c?z:-1),N[6]?I?I.p(N,z):(I=z2(N),I.c(),I.m(s,null)):I&&(I.d(1),I=null),(!c||z&4)&&(n.disabled=N[2]),(!c||z&4)&&P(n,"aria-disabled",N[2]),(!c||z&6&&f!==(f=!N[1]&&!N[2]?"0":"-1"))&&P(n,"tabindex",f),(!c||z&514)&&E(n,"bx--progress-step-button--unclickable",N[1]||N[9]),Ae(e,L=Ue(M,[(!c||z&128)&&{id:N[7]},z&4096&&N[12]])),E(e,"bx--progress-step",!0),E(e,"bx--progress-step--current",N[1]),E(e,"bx--progress-step--complete",N[0]),E(e,"bx--progress-step--incomplete",!N[0]&&!N[1]),E(e,"bx--progress-step--disabled",N[2])},i(N){c||(b(l),b(C,N),c=!0)},o(N){k(l),k(C,N),c=!1},d(N){N&&w(e),_[i].d(),C&&C.d(N),I&&I.d(),d=!1,vt(h)}}}function DU(t,e,n){const i=["complete","current","disabled","invalid","description","label","secondaryLabel","id"];let l=ae(e,i),r,{$$slots:s={},$$scope:o}=e,{complete:a=!1}=e,{current:u=!1}=e,{disabled:f=!1}=e,{invalid:c=!1}=e,{description:d=""}=e,{label:h=""}=e,{secondaryLabel:g=""}=e,{id:_="ccs-"+Math.random().toString(36)}=e,v={};const{stepsById:S,add:A,change:C,preventChangeOnClick:I}=bi("ProgressIndicator");Mt(t,I,j=>n(9,r=j));const M=S.subscribe(j=>{j[_]&&(n(8,v=j[_]),n(1,u=v.current),n(0,a=v.complete))});_n(()=>()=>{M()});function L(j){te.call(this,t,j)}function N(j){te.call(this,t,j)}function z(j){te.call(this,t,j)}function W(j){te.call(this,t,j)}function D(j){te.call(this,t,j)}const G=()=>{v.complete&&C(v.index)},$=j=>{v.complete&&(j.key===" "||j.key==="Enter")&&C(v.index)};return t.$$set=j=>{e=Y(Y({},e),Se(j)),n(12,l=ae(e,i)),"complete"in j&&n(0,a=j.complete),"current"in j&&n(1,u=j.current),"disabled"in j&&n(2,f=j.disabled),"invalid"in j&&n(3,c=j.invalid),"description"in j&&n(4,d=j.description),"label"in j&&n(5,h=j.label),"secondaryLabel"in j&&n(6,g=j.secondaryLabel),"id"in j&&n(7,_=j.id),"$$scope"in j&&n(13,o=j.$$scope)},t.$$.update=()=>{t.$$.dirty&133&&A({id:_,complete:a,disabled:f})},[a,u,f,c,d,h,g,_,v,r,C,I,l,o,s,L,N,z,W,D,G,$]}class PU extends De{constructor(e){super(),Re(this,e,DU,RU,Ie,{complete:0,current:1,disabled:2,invalid:3,description:4,label:5,secondaryLabel:6,id:7})}}const NU=PU,BU=t=>({}),H2=t=>({});function U2(t){let e,n;const i=t[11].legendText,l=Ze(i,t,t[10],H2),r=l||zU(t);return{c(){e=R("legend"),r&&r.c(),E(e,"bx--label",!0),E(e,"bx--visually-hidden",t[2])},m(s,o){y(s,e,o),r&&r.m(e,null),n=!0},p(s,o){l?l.p&&(!n||o&1024)&&Ke(l,i,s,s[10],n?Xe(i,s[10],o,BU):$e(s[10]),H2):r&&r.p&&(!n||o&2)&&r.p(s,n?o:-1),(!n||o&4)&&E(e,"bx--visually-hidden",s[2])},i(s){n||(b(r,s),n=!0)},o(s){k(r,s),n=!1},d(s){s&&w(e),r&&r.d(s)}}}function zU(t){let e;return{c(){e=q(t[1])},m(n,i){y(n,e,i)},p(n,i){i&2&&Z(e,n[1])},d(n){n&&w(e)}}}function HU(t){let e,n,i,l,r,s,o=(t[1]||t[8].legendText)&&U2(t);const a=t[11].default,u=Ze(a,t,t[10],null);let f=[{id:t[5]},t[7]],c={};for(let d=0;d{o=null}),ce()),u&&u.p&&(!l||h&1024)&&Ke(u,a,d,d[10],l?Xe(a,d[10],h,null):$e(d[10]),null),(!l||h&1)&&(n.disabled=d[0]),(!l||h&16)&&E(n,"bx--radio-button-group--vertical",d[4]==="vertical"),(!l||h&8)&&E(n,"bx--radio-button-group--label-left",d[3]==="left"),(!l||h&8)&&E(n,"bx--radio-button-group--label-right",d[3]==="right"),Ae(e,c=Ue(f,[(!l||h&32)&&{id:d[5]},h&128&&d[7]])),E(e,"bx--form-item",!0)},i(d){l||(b(o),b(u,d),l=!0)},o(d){k(o),k(u,d),l=!1},d(d){d&&w(e),o&&o.d(),u&&u.d(d),r=!1,vt(s)}}}function UU(t,e,n){const i=["selected","disabled","legendText","hideLegend","labelPosition","orientation","id"];let l=ae(e,i),r,{$$slots:s={},$$scope:o}=e;const a=Yi(s);let{selected:u=void 0}=e,{disabled:f=!1}=e,{legendText:c=""}=e,{hideLegend:d=!1}=e,{labelPosition:h="right"}=e,{orientation:g="horizontal"}=e,{id:_=void 0}=e;const v=yn(),S=un(u);Mt(t,S,L=>n(16,r=L)),Wi("RadioButtonGroup",{selectedValue:S,add:({checked:L,value:N})=>{L&&S.set(N)},update:L=>{n(9,u=L)}}),_n(()=>{Js(S,r=u,r)}),VI(()=>{Js(S,r=u,r)}),S.subscribe(L=>{n(9,u=L),v("change",L)});function A(L){te.call(this,t,L)}function C(L){te.call(this,t,L)}function I(L){te.call(this,t,L)}function M(L){te.call(this,t,L)}return t.$$set=L=>{e=Y(Y({},e),Se(L)),n(7,l=ae(e,i)),"selected"in L&&n(9,u=L.selected),"disabled"in L&&n(0,f=L.disabled),"legendText"in L&&n(1,c=L.legendText),"hideLegend"in L&&n(2,d=L.hideLegend),"labelPosition"in L&&n(3,h=L.labelPosition),"orientation"in L&&n(4,g=L.orientation),"id"in L&&n(5,_=L.id),"$$scope"in L&&n(10,o=L.$$scope)},[f,c,d,h,g,_,S,l,a,u,o,s,A,C,I,M]}class FU extends De{constructor(e){super(),Re(this,e,UU,HU,Ie,{selected:9,disabled:0,legendText:1,hideLegend:2,labelPosition:3,orientation:4,id:5})}}const HT=FU;function GU(t){let e,n,i,l;const r=t[8].default,s=Ze(r,t,t[7],null);let o=[{role:"table"},t[4]],a={};for(let u=0;un(6,r=A)),Wi("StructuredListWrapper",{selectedValue:h,update:A=>{h.set(A)}});function g(A){te.call(this,t,A)}function _(A){te.call(this,t,A)}function v(A){te.call(this,t,A)}function S(A){te.call(this,t,A)}return t.$$set=A=>{e=Y(Y({},e),Se(A)),n(4,l=ae(e,i)),"selected"in A&&n(5,a=A.selected),"condensed"in A&&n(0,u=A.condensed),"flush"in A&&n(1,f=A.flush),"selection"in A&&n(2,c=A.selection),"$$scope"in A&&n(7,o=A.$$scope)},t.$$.update=()=>{t.$$.dirty&64&&n(5,a=r),t.$$.dirty&64&&d("change",r)},[u,f,c,h,l,a,r,o,s,g,_,v,S]}class WU extends De{constructor(e){super(),Re(this,e,VU,GU,Ie,{selected:5,condensed:0,flush:1,selection:2})}}const gu=WU;function qU(t){let e,n,i,l;const r=t[2].default,s=Ze(r,t,t[1],null);let o=[{role:"rowgroup"},t[0]],a={};for(let u=0;u{e=Y(Y({},e),Se(c)),n(0,l=ae(e,i)),"$$scope"in c&&n(1,s=c.$$scope)},[l,s,r,o,a,u,f]}class YU extends De{constructor(e){super(),Re(this,e,jU,qU,Ie,{})}}const Nu=YU;function ZU(t){let e,n,i,l;const r=t[2].default,s=Ze(r,t,t[1],null);let o=[{role:"rowgroup"},t[0]],a={};for(let u=0;u{e=Y(Y({},e),Se(c)),n(0,l=ae(e,i)),"$$scope"in c&&n(1,s=c.$$scope)},[l,s,r,o,a,u,f]}class KU extends De{constructor(e){super(),Re(this,e,XU,ZU,Ie,{})}}const UT=KU;function $U(t){let e,n,i,l,r;const s=t[4].default,o=Ze(s,t,t[3],null);let a=[{role:n=t[0]?"columnheader":"cell"},t[2]],u={};for(let f=0;f{e=Y(Y({},e),Se(h)),n(2,l=ae(e,i)),"head"in h&&n(0,o=h.head),"noWrap"in h&&n(1,a=h.noWrap),"$$scope"in h&&n(3,s=h.$$scope)},[o,a,l,s,r,u,f,c,d]}class QU extends De{constructor(e){super(),Re(this,e,JU,$U,Ie,{head:0,noWrap:1})}}const Zt=QU;function xU(t){let e,n,i,l;const r=t[5].default,s=Ze(r,t,t[4],null);let o=[{role:"row"},t[3]],a={};for(let u=0;u{s[f]=null}),ce(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function nF(t,e,n){const i=["head","label","tabindex"];let l=ae(e,i),{$$slots:r={},$$scope:s}=e,{head:o=!1}=e,{label:a=!1}=e,{tabindex:u="0"}=e;function f(C){te.call(this,t,C)}function c(C){te.call(this,t,C)}function d(C){te.call(this,t,C)}function h(C){te.call(this,t,C)}function g(C){te.call(this,t,C)}function _(C){te.call(this,t,C)}function v(C){te.call(this,t,C)}function S(C){te.call(this,t,C)}function A(C){te.call(this,t,C)}return t.$$set=C=>{e=Y(Y({},e),Se(C)),n(3,l=ae(e,i)),"head"in C&&n(0,o=C.head),"label"in C&&n(1,a=C.label),"tabindex"in C&&n(2,u=C.tabindex),"$$scope"in C&&n(4,s=C.$$scope)},[o,a,u,l,s,r,f,c,d,h,g,_,v,S,A]}class iF extends De{constructor(e){super(),Re(this,e,nF,tF,Ie,{head:0,label:1,tabindex:2})}}const Zn=iF;function lF(t){let e,n,i,l=[t[1]],r={};for(let s=0;s{e=Y(Y({},e),Se(f)),n(1,l=ae(e,i)),"size"in f&&n(0,r=f.size)},[r,l,s,o,a,u]}class sF extends De{constructor(e){super(),Re(this,e,rF,lF,Ie,{size:0})}}const oF=sF,aF=t=>({}),F2=t=>({}),uF=t=>({}),G2=t=>({}),fF=t=>({}),V2=t=>({props:{class:"bx--tag__label"}});function cF(t){let e,n,i,l,r,s,o=(t[11].icon||t[7])&&W2(t);const a=t[13].default,u=Ze(a,t,t[12],null);let f=[{id:t[8]},t[10]],c={};for(let d=0;d{o=null}),ce()),u&&u.p&&(!l||h&4096)&&Ke(u,a,d,d[12],l?Xe(a,d[12],h,null):$e(d[12]),null),Ae(e,c=Ue(f,[(!l||h&256)&&{id:d[8]},h&1024&&d[10]])),E(e,"bx--tag",!0),E(e,"bx--tag--disabled",d[3]),E(e,"bx--tag--sm",d[1]==="sm"),E(e,"bx--tag--red",d[0]==="red"),E(e,"bx--tag--magenta",d[0]==="magenta"),E(e,"bx--tag--purple",d[0]==="purple"),E(e,"bx--tag--blue",d[0]==="blue"),E(e,"bx--tag--cyan",d[0]==="cyan"),E(e,"bx--tag--teal",d[0]==="teal"),E(e,"bx--tag--green",d[0]==="green"),E(e,"bx--tag--gray",d[0]==="gray"),E(e,"bx--tag--cool-gray",d[0]==="cool-gray"),E(e,"bx--tag--warm-gray",d[0]==="warm-gray"),E(e,"bx--tag--high-contrast",d[0]==="high-contrast"),E(e,"bx--tag--outline",d[0]==="outline")},i(d){l||(b(o),b(u,d),l=!0)},o(d){k(o),k(u,d),l=!1},d(d){d&&w(e),o&&o.d(),u&&u.d(d),r=!1,vt(s)}}}function dF(t){let e,n,i,l,r,s,o,a=(t[11].icon||t[7])&&q2(t);const u=t[13].default,f=Ze(u,t,t[12],null);let c=[{type:"button"},{id:t[8]},{disabled:t[3]},{"aria-disabled":t[3]},{tabindex:l=t[3]?"-1":void 0},t[10]],d={};for(let h=0;h{a=null}),ce()),f&&f.p&&(!r||g&4096)&&Ke(f,u,h,h[12],r?Xe(u,h[12],g,null):$e(h[12]),null),Ae(e,d=Ue(c,[{type:"button"},(!r||g&256)&&{id:h[8]},(!r||g&8)&&{disabled:h[3]},(!r||g&8)&&{"aria-disabled":h[3]},(!r||g&8&&l!==(l=h[3]?"-1":void 0))&&{tabindex:l},g&1024&&h[10]])),E(e,"bx--tag",!0),E(e,"bx--tag--interactive",!0),E(e,"bx--tag--disabled",h[3]),E(e,"bx--tag--sm",h[1]==="sm"),E(e,"bx--tag--red",h[0]==="red"),E(e,"bx--tag--magenta",h[0]==="magenta"),E(e,"bx--tag--purple",h[0]==="purple"),E(e,"bx--tag--blue",h[0]==="blue"),E(e,"bx--tag--cyan",h[0]==="cyan"),E(e,"bx--tag--teal",h[0]==="teal"),E(e,"bx--tag--green",h[0]==="green"),E(e,"bx--tag--gray",h[0]==="gray"),E(e,"bx--tag--cool-gray",h[0]==="cool-gray"),E(e,"bx--tag--warm-gray",h[0]==="warm-gray"),E(e,"bx--tag--high-contrast",h[0]==="high-contrast"),E(e,"bx--tag--outline",h[0]==="outline")},i(h){r||(b(a),b(f,h),r=!0)},o(h){k(a),k(f,h),r=!1},d(h){h&&w(e),a&&a.d(),f&&f.d(h),s=!1,vt(o)}}}function hF(t){let e,n,i,l,r,s,o;const a=t[13].default,u=Ze(a,t,t[12],V2),f=u||pF(t);l=new ql({});let c=[{"aria-label":t[6]},{id:t[8]},t[10]],d={};for(let h=0;h{U(a,1)}),ce()}l?(e=cn(l,r()),F(e.$$.fragment),b(e.$$.fragment,1),H(e,n.parentNode,n)):e=null}},i(s){i||(e&&b(e.$$.fragment,s),i=!0)},o(s){e&&k(e.$$.fragment,s),i=!1},d(s){s&&w(n),e&&U(e,s)}}}function q2(t){let e,n;const i=t[13].icon,l=Ze(i,t,t[12],G2),r=l||_F(t);return{c(){e=R("div"),r&&r.c(),E(e,"bx--tag__custom-icon",!0)},m(s,o){y(s,e,o),r&&r.m(e,null),n=!0},p(s,o){l?l.p&&(!n||o&4096)&&Ke(l,i,s,s[12],n?Xe(i,s[12],o,uF):$e(s[12]),G2):r&&r.p&&(!n||o&128)&&r.p(s,n?o:-1)},i(s){n||(b(r,s),n=!0)},o(s){k(r,s),n=!1},d(s){s&&w(e),r&&r.d(s)}}}function _F(t){let e,n,i;var l=t[7];function r(s,o){return{}}return l&&(e=cn(l,r())),{c(){e&&F(e.$$.fragment),n=qe()},m(s,o){e&&H(e,s,o),y(s,n,o),i=!0},p(s,o){if(o&128&&l!==(l=s[7])){if(e){fe();const a=e;k(a.$$.fragment,1,0,()=>{U(a,1)}),ce()}l?(e=cn(l,r()),F(e.$$.fragment),b(e.$$.fragment,1),H(e,n.parentNode,n)):e=null}},i(s){i||(e&&b(e.$$.fragment,s),i=!0)},o(s){e&&k(e.$$.fragment,s),i=!1},d(s){s&&w(n),e&&U(e,s)}}}function pF(t){let e,n;return{c(){e=R("span"),n=q(t[0]),E(e,"bx--tag__label",!0)},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&1&&Z(n,i[0])},d(i){i&&w(e)}}}function bF(t){let e,n,i,l;const r=[mF,hF,dF,cF],s=[];function o(a,u){return a[5]?0:a[2]?1:a[4]?2:3}return e=o(t),n=s[e]=r[e](t),{c(){n.c(),i=qe()},m(a,u){s[e].m(a,u),y(a,i,u),l=!0},p(a,[u]){let f=e;e=o(a),e===f?s[e].p(a,u):(fe(),k(s[f],1,1,()=>{s[f]=null}),ce(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function vF(t,e,n){const i=["type","size","filter","disabled","interactive","skeleton","title","icon","id"];let l=ae(e,i),{$$slots:r={},$$scope:s}=e;const o=Yi(r);let{type:a=void 0}=e,{size:u="default"}=e,{filter:f=!1}=e,{disabled:c=!1}=e,{interactive:d=!1}=e,{skeleton:h=!1}=e,{title:g="Clear filter"}=e,{icon:_=void 0}=e,{id:v="ccs-"+Math.random().toString(36)}=e;const S=yn();function A(re){te.call(this,t,re)}function C(re){te.call(this,t,re)}function I(re){te.call(this,t,re)}function M(re){te.call(this,t,re)}function L(re){te.call(this,t,re)}function N(re){te.call(this,t,re)}function z(re){te.call(this,t,re)}function W(re){te.call(this,t,re)}function D(re){te.call(this,t,re)}function G(re){te.call(this,t,re)}function $(re){te.call(this,t,re)}function j(re){te.call(this,t,re)}function Q(re){te.call(this,t,re)}function le(re){te.call(this,t,re)}function oe(re){te.call(this,t,re)}function X(re){te.call(this,t,re)}const de=()=>{S("close")};return t.$$set=re=>{e=Y(Y({},e),Se(re)),n(10,l=ae(e,i)),"type"in re&&n(0,a=re.type),"size"in re&&n(1,u=re.size),"filter"in re&&n(2,f=re.filter),"disabled"in re&&n(3,c=re.disabled),"interactive"in re&&n(4,d=re.interactive),"skeleton"in re&&n(5,h=re.skeleton),"title"in re&&n(6,g=re.title),"icon"in re&&n(7,_=re.icon),"id"in re&&n(8,v=re.id),"$$scope"in re&&n(12,s=re.$$scope)},[a,u,f,c,d,h,g,_,v,S,l,o,s,r,A,C,I,M,L,N,z,W,D,G,$,j,Q,le,oe,X,de]}class kF extends De{constructor(e){super(),Re(this,e,vF,bF,Ie,{type:0,size:1,filter:2,disabled:3,interactive:4,skeleton:5,title:6,icon:7,id:8})}}const Vt=kF,wF=t=>({}),j2=t=>({});function Y2(t){let e,n,i,l;const r=t[20].labelText,s=Ze(r,t,t[19],j2),o=s||yF(t);let a=t[5]&&Z2(t);return{c(){e=R("div"),n=R("label"),o&&o.c(),i=B(),a&&a.c(),P(n,"for",t[14]),E(n,"bx--label",!0),E(n,"bx--visually-hidden",t[11]),E(n,"bx--label--disabled",t[7]),E(e,"bx--text-area__label-wrapper",!0)},m(u,f){y(u,e,f),T(e,n),o&&o.m(n,null),T(e,i),a&&a.m(e,null),l=!0},p(u,f){s?s.p&&(!l||f[0]&524288)&&Ke(s,r,u,u[19],l?Xe(r,u[19],f,wF):$e(u[19]),j2):o&&o.p&&(!l||f[0]&1024)&&o.p(u,l?f:[-1,-1]),(!l||f[0]&16384)&&P(n,"for",u[14]),(!l||f[0]&2048)&&E(n,"bx--visually-hidden",u[11]),(!l||f[0]&128)&&E(n,"bx--label--disabled",u[7]),u[5]?a?a.p(u,f):(a=Z2(u),a.c(),a.m(e,null)):a&&(a.d(1),a=null)},i(u){l||(b(o,u),l=!0)},o(u){k(o,u),l=!1},d(u){u&&w(e),o&&o.d(u),a&&a.d()}}}function yF(t){let e;return{c(){e=q(t[10])},m(n,i){y(n,e,i)},p(n,i){i[0]&1024&&Z(e,n[10])},d(n){n&&w(e)}}}function Z2(t){let e,n=t[0].length+"",i,l,r;return{c(){e=R("div"),i=q(n),l=q("/"),r=q(t[5]),E(e,"bx--label",!0),E(e,"bx--label--disabled",t[7])},m(s,o){y(s,e,o),T(e,i),T(e,l),T(e,r)},p(s,o){o[0]&1&&n!==(n=s[0].length+"")&&Z(i,n),o[0]&32&&Z(r,s[5]),o[0]&128&&E(e,"bx--label--disabled",s[7])},d(s){s&&w(e)}}}function X2(t){let e,n;return e=new Os({props:{class:"bx--text-area__invalid-icon"}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function K2(t){let e,n;return{c(){e=R("div"),n=q(t[9]),E(e,"bx--form__helper-text",!0),E(e,"bx--form__helper-text--disabled",t[7])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l[0]&512&&Z(n,i[9]),l[0]&128&&E(e,"bx--form__helper-text--disabled",i[7])},d(i){i&&w(e)}}}function $2(t){let e,n;return{c(){e=R("div"),n=q(t[13]),P(e,"id",t[16]),E(e,"bx--form-requirement",!0)},m(i,l){y(i,e,l),T(e,n)},p(i,l){l[0]&8192&&Z(n,i[13]),l[0]&65536&&P(e,"id",i[16])},d(i){i&&w(e)}}}function TF(t){let e,n,i,l,r,s,o,a,u,f,c,d,h,g,_=(t[10]||t[17].labelText)&&!t[11]&&Y2(t),v=t[12]&&X2(),S=[{"aria-invalid":s=t[12]||void 0},{"aria-describedby":o=t[12]?t[16]:void 0},{disabled:t[7]},{id:t[14]},{name:t[15]},{cols:t[3]},{rows:t[4]},{placeholder:t[2]},{readOnly:t[8]},{maxlength:a=t[5]??void 0},t[18]],A={};for(let M=0;M{_=null}),ce()),M[12]?v?L[0]&4096&&b(v,1):(v=X2(),v.c(),b(v,1),v.m(i,l)):v&&(fe(),k(v,1,1,()=>{v=null}),ce()),Ae(r,A=Ue(S,[(!d||L[0]&4096&&s!==(s=M[12]||void 0))&&{"aria-invalid":s},(!d||L[0]&69632&&o!==(o=M[12]?M[16]:void 0))&&{"aria-describedby":o},(!d||L[0]&128)&&{disabled:M[7]},(!d||L[0]&16384)&&{id:M[14]},(!d||L[0]&32768)&&{name:M[15]},(!d||L[0]&8)&&{cols:M[3]},(!d||L[0]&16)&&{rows:M[4]},(!d||L[0]&4)&&{placeholder:M[2]},(!d||L[0]&256)&&{readOnly:M[8]},(!d||L[0]&32&&a!==(a=M[5]??void 0))&&{maxlength:a},L[0]&262144&&M[18]])),L[0]&1&&Wl(r,M[0]),E(r,"bx--text-area",!0),E(r,"bx--text-area--light",M[6]),E(r,"bx--text-area--invalid",M[12]),(!d||L[0]&4096&&u!==(u=M[12]||void 0))&&P(i,"data-invalid",u),!M[12]&&M[9]?C?C.p(M,L):(C=K2(M),C.c(),C.m(e,c)):C&&(C.d(1),C=null),M[12]?I?I.p(M,L):(I=$2(M),I.c(),I.m(e,null)):I&&(I.d(1),I=null)},i(M){d||(b(_),b(v),d=!0)},o(M){k(_),k(v),d=!1},d(M){M&&w(e),_&&_.d(),v&&v.d(),t[32](null),C&&C.d(),I&&I.d(),h=!1,vt(g)}}}function SF(t,e,n){let i;const l=["value","placeholder","cols","rows","maxCount","light","disabled","readonly","helperText","labelText","hideLabel","invalid","invalidText","id","name","ref"];let r=ae(e,l),{$$slots:s={},$$scope:o}=e;const a=Yi(s);let{value:u=""}=e,{placeholder:f=""}=e,{cols:c=50}=e,{rows:d=4}=e,{maxCount:h=void 0}=e,{light:g=!1}=e,{disabled:_=!1}=e,{readonly:v=!1}=e,{helperText:S=""}=e,{labelText:A=""}=e,{hideLabel:C=!1}=e,{invalid:I=!1}=e,{invalidText:M=""}=e,{id:L="ccs-"+Math.random().toString(36)}=e,{name:N=void 0}=e,{ref:z=null}=e;function W(ee){te.call(this,t,ee)}function D(ee){te.call(this,t,ee)}function G(ee){te.call(this,t,ee)}function $(ee){te.call(this,t,ee)}function j(ee){te.call(this,t,ee)}function Q(ee){te.call(this,t,ee)}function le(ee){te.call(this,t,ee)}function oe(ee){te.call(this,t,ee)}function X(ee){te.call(this,t,ee)}function de(ee){te.call(this,t,ee)}function re(ee){te.call(this,t,ee)}function x(ee){ft[ee?"unshift":"push"](()=>{z=ee,n(1,z)})}function me(){u=this.value,n(0,u)}return t.$$set=ee=>{e=Y(Y({},e),Se(ee)),n(18,r=ae(e,l)),"value"in ee&&n(0,u=ee.value),"placeholder"in ee&&n(2,f=ee.placeholder),"cols"in ee&&n(3,c=ee.cols),"rows"in ee&&n(4,d=ee.rows),"maxCount"in ee&&n(5,h=ee.maxCount),"light"in ee&&n(6,g=ee.light),"disabled"in ee&&n(7,_=ee.disabled),"readonly"in ee&&n(8,v=ee.readonly),"helperText"in ee&&n(9,S=ee.helperText),"labelText"in ee&&n(10,A=ee.labelText),"hideLabel"in ee&&n(11,C=ee.hideLabel),"invalid"in ee&&n(12,I=ee.invalid),"invalidText"in ee&&n(13,M=ee.invalidText),"id"in ee&&n(14,L=ee.id),"name"in ee&&n(15,N=ee.name),"ref"in ee&&n(1,z=ee.ref),"$$scope"in ee&&n(19,o=ee.$$scope)},t.$$.update=()=>{t.$$.dirty[0]&16384&&n(16,i=`error-${L}`)},[u,z,f,c,d,h,g,_,v,S,A,C,I,M,L,N,i,a,r,o,s,W,D,G,$,j,Q,le,oe,X,de,re,x,me]}class EF extends De{constructor(e){super(),Re(this,e,SF,TF,Ie,{value:0,placeholder:2,cols:3,rows:4,maxCount:5,light:6,disabled:7,readonly:8,helperText:9,labelText:10,hideLabel:11,invalid:12,invalidText:13,id:14,name:15,ref:1},null,[-1,-1])}}const FT=EF,MF=t=>({}),J2=t=>({}),OF=t=>({}),Q2=t=>({});function x2(t){let e,n,i,l=t[9]&&ev(t),r=!t[22]&&t[6]&&tv(t);return{c(){e=R("div"),l&&l.c(),n=B(),r&&r.c(),E(e,"bx--text-input__label-helper-wrapper",!0)},m(s,o){y(s,e,o),l&&l.m(e,null),T(e,n),r&&r.m(e,null),i=!0},p(s,o){s[9]?l?(l.p(s,o),o[0]&512&&b(l,1)):(l=ev(s),l.c(),b(l,1),l.m(e,n)):l&&(fe(),k(l,1,1,()=>{l=null}),ce()),!s[22]&&s[6]?r?r.p(s,o):(r=tv(s),r.c(),r.m(e,null)):r&&(r.d(1),r=null)},i(s){i||(b(l),i=!0)},o(s){k(l),i=!1},d(s){s&&w(e),l&&l.d(),r&&r.d()}}}function ev(t){let e,n;const i=t[28].labelText,l=Ze(i,t,t[27],Q2),r=l||AF(t);return{c(){e=R("label"),r&&r.c(),P(e,"for",t[7]),E(e,"bx--label",!0),E(e,"bx--visually-hidden",t[10]),E(e,"bx--label--disabled",t[5]),E(e,"bx--label--inline",t[16]),E(e,"bx--label--inline--sm",t[2]==="sm"),E(e,"bx--label--inline--xl",t[2]==="xl")},m(s,o){y(s,e,o),r&&r.m(e,null),n=!0},p(s,o){l?l.p&&(!n||o[0]&134217728)&&Ke(l,i,s,s[27],n?Xe(i,s[27],o,OF):$e(s[27]),Q2):r&&r.p&&(!n||o[0]&512)&&r.p(s,n?o:[-1,-1]),(!n||o[0]&128)&&P(e,"for",s[7]),(!n||o[0]&1024)&&E(e,"bx--visually-hidden",s[10]),(!n||o[0]&32)&&E(e,"bx--label--disabled",s[5]),(!n||o[0]&65536)&&E(e,"bx--label--inline",s[16]),(!n||o[0]&4)&&E(e,"bx--label--inline--sm",s[2]==="sm"),(!n||o[0]&4)&&E(e,"bx--label--inline--xl",s[2]==="xl")},i(s){n||(b(r,s),n=!0)},o(s){k(r,s),n=!1},d(s){s&&w(e),r&&r.d(s)}}}function AF(t){let e;return{c(){e=q(t[9])},m(n,i){y(n,e,i)},p(n,i){i[0]&512&&Z(e,n[9])},d(n){n&&w(e)}}}function tv(t){let e,n;return{c(){e=R("div"),n=q(t[6]),E(e,"bx--form__helper-text",!0),E(e,"bx--form__helper-text--disabled",t[5]),E(e,"bx--form__helper-text--inline",t[16])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l[0]&64&&Z(n,i[6]),l[0]&32&&E(e,"bx--form__helper-text--disabled",i[5]),l[0]&65536&&E(e,"bx--form__helper-text--inline",i[16])},d(i){i&&w(e)}}}function nv(t){let e,n;const i=t[28].labelText,l=Ze(i,t,t[27],J2),r=l||CF(t);return{c(){e=R("label"),r&&r.c(),P(e,"for",t[7]),E(e,"bx--label",!0),E(e,"bx--visually-hidden",t[10]),E(e,"bx--label--disabled",t[5]),E(e,"bx--label--inline",t[16]),E(e,"bx--label--inline-sm",t[16]&&t[2]==="sm"),E(e,"bx--label--inline-xl",t[16]&&t[2]==="xl")},m(s,o){y(s,e,o),r&&r.m(e,null),n=!0},p(s,o){l?l.p&&(!n||o[0]&134217728)&&Ke(l,i,s,s[27],n?Xe(i,s[27],o,MF):$e(s[27]),J2):r&&r.p&&(!n||o[0]&512)&&r.p(s,n?o:[-1,-1]),(!n||o[0]&128)&&P(e,"for",s[7]),(!n||o[0]&1024)&&E(e,"bx--visually-hidden",s[10]),(!n||o[0]&32)&&E(e,"bx--label--disabled",s[5]),(!n||o[0]&65536)&&E(e,"bx--label--inline",s[16]),(!n||o[0]&65540)&&E(e,"bx--label--inline-sm",s[16]&&s[2]==="sm"),(!n||o[0]&65540)&&E(e,"bx--label--inline-xl",s[16]&&s[2]==="xl")},i(s){n||(b(r,s),n=!0)},o(s){k(r,s),n=!1},d(s){s&&w(e),r&&r.d(s)}}}function CF(t){let e;return{c(){e=q(t[9])},m(n,i){y(n,e,i)},p(n,i){i[0]&512&&Z(e,n[9])},d(n){n&&w(e)}}}function LF(t){let e,n,i,l=t[11]&&iv(),r=!t[11]&&t[13]&&lv();return{c(){l&&l.c(),e=B(),r&&r.c(),n=qe()},m(s,o){l&&l.m(s,o),y(s,e,o),r&&r.m(s,o),y(s,n,o),i=!0},p(s,o){s[11]?l?o[0]&2048&&b(l,1):(l=iv(),l.c(),b(l,1),l.m(e.parentNode,e)):l&&(fe(),k(l,1,1,()=>{l=null}),ce()),!s[11]&&s[13]?r?o[0]&10240&&b(r,1):(r=lv(),r.c(),b(r,1),r.m(n.parentNode,n)):r&&(fe(),k(r,1,1,()=>{r=null}),ce())},i(s){i||(b(l),b(r),i=!0)},o(s){k(l),k(r),i=!1},d(s){s&&(w(e),w(n)),l&&l.d(s),r&&r.d(s)}}}function IF(t){let e,n;return e=new JH({props:{class:"bx--text-input__readonly-icon"}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p:he,i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function iv(t){let e,n;return e=new Os({props:{class:"bx--text-input__invalid-icon"}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function lv(t){let e,n;return e=new Lu({props:{class:`bx--text-input__invalid-icon + bx--text-input__invalid-icon--warning`}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function rv(t){let e;return{c(){e=R("hr"),E(e,"bx--text-input__divider",!0)},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function sv(t){let e,n;return{c(){e=R("div"),n=q(t[12]),P(e,"id",t[19]),E(e,"bx--form-requirement",!0)},m(i,l){y(i,e,l),T(e,n)},p(i,l){l[0]&4096&&Z(n,i[12]),l[0]&524288&&P(e,"id",i[19])},d(i){i&&w(e)}}}function ov(t){let e,n;return{c(){e=R("div"),n=q(t[14]),P(e,"id",t[18]),E(e,"bx--form-requirement",!0)},m(i,l){y(i,e,l),T(e,n)},p(i,l){l[0]&16384&&Z(n,i[14]),l[0]&262144&&P(e,"id",i[18])},d(i){i&&w(e)}}}function av(t){let e,n;return{c(){e=R("div"),n=q(t[6]),P(e,"id",t[20]),E(e,"bx--form__helper-text",!0),E(e,"bx--form__helper-text--disabled",t[5]),E(e,"bx--form__helper-text--inline",t[16])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l[0]&64&&Z(n,i[6]),l[0]&1048576&&P(e,"id",i[20]),l[0]&32&&E(e,"bx--form__helper-text--disabled",i[5]),l[0]&65536&&E(e,"bx--form__helper-text--inline",i[16])},d(i){i&&w(e)}}}function uv(t){let e,n;return{c(){e=R("div"),n=q(t[12]),P(e,"id",t[19]),E(e,"bx--form-requirement",!0)},m(i,l){y(i,e,l),T(e,n)},p(i,l){l[0]&4096&&Z(n,i[12]),l[0]&524288&&P(e,"id",i[19])},d(i){i&&w(e)}}}function fv(t){let e,n;return{c(){e=R("div"),n=q(t[14]),P(e,"id",t[18]),E(e,"bx--form-requirement",!0)},m(i,l){y(i,e,l),T(e,n)},p(i,l){l[0]&16384&&Z(n,i[14]),l[0]&262144&&P(e,"id",i[18])},d(i){i&&w(e)}}}function RF(t){let e,n,i,l,r,s,o,a,u,f,c,d,h,g,_,v,S,A,C,I,M,L,N,z,W=t[16]&&x2(t),D=!t[16]&&(t[9]||t[26].labelText)&&nv(t);const G=[IF,LF],$=[];function j(ee,ke){return ee[17]?0:1}s=j(t),o=$[s]=G[s](t);let Q=[{"data-invalid":f=t[21]||void 0},{"aria-invalid":c=t[21]||void 0},{"data-warn":d=t[13]||void 0},{"aria-describedby":h=t[21]?t[19]:t[13]?t[18]:t[6]?t[20]:void 0},{disabled:t[5]},{id:t[7]},{name:t[8]},{placeholder:t[3]},{required:t[15]},{readOnly:t[17]},t[25]],le={};for(let ee=0;ee{W=null}),ce()),!ee[16]&&(ee[9]||ee[26].labelText)?D?(D.p(ee,ke),ke[0]&67174912&&b(D,1)):(D=nv(ee),D.c(),b(D,1),D.m(e,i)):D&&(fe(),k(D,1,1,()=>{D=null}),ce());let pe=s;s=j(ee),s===pe?$[s].p(ee,ke):(fe(),k($[pe],1,1,()=>{$[pe]=null}),ce(),o=$[s],o?o.p(ee,ke):(o=$[s]=G[s](ee),o.c()),b(o,1),o.m(r,a)),Ae(u,le=Ue(Q,[(!L||ke[0]&2097152&&f!==(f=ee[21]||void 0))&&{"data-invalid":f},(!L||ke[0]&2097152&&c!==(c=ee[21]||void 0))&&{"aria-invalid":c},(!L||ke[0]&8192&&d!==(d=ee[13]||void 0))&&{"data-warn":d},(!L||ke[0]&3940416&&h!==(h=ee[21]?ee[19]:ee[13]?ee[18]:ee[6]?ee[20]:void 0))&&{"aria-describedby":h},(!L||ke[0]&32)&&{disabled:ee[5]},(!L||ke[0]&128)&&{id:ee[7]},(!L||ke[0]&256)&&{name:ee[8]},(!L||ke[0]&8)&&{placeholder:ee[3]},(!L||ke[0]&32768)&&{required:ee[15]},(!L||ke[0]&131072)&&{readOnly:ee[17]},ke[0]&33554432&&ee[25]])),ke[0]&1&&u.value!==ee[0]&&Wl(u,ee[0]),E(u,"bx--text-input",!0),E(u,"bx--text-input--light",ee[4]),E(u,"bx--text-input--invalid",ee[21]),E(u,"bx--text-input--warning",ee[13]),E(u,"bx--text-input--sm",ee[2]==="sm"),E(u,"bx--text-input--xl",ee[2]==="xl"),ee[22]?oe||(oe=rv(),oe.c(),oe.m(r,_)):oe&&(oe.d(1),oe=null),ee[22]&&!ee[16]&&ee[11]?X?X.p(ee,ke):(X=sv(ee),X.c(),X.m(r,v)):X&&(X.d(1),X=null),ee[22]&&!ee[16]&&ee[13]?de?de.p(ee,ke):(de=ov(ee),de.c(),de.m(r,null)):de&&(de.d(1),de=null),(!L||ke[0]&2097152&&S!==(S=ee[21]||void 0))&&P(r,"data-invalid",S),(!L||ke[0]&8192&&A!==(A=ee[13]||void 0))&&P(r,"data-warn",A),(!L||ke[0]&10240)&&E(r,"bx--text-input__field-wrapper--warning",!ee[11]&&ee[13]),!ee[11]&&!ee[13]&&!ee[22]&&!ee[16]&&ee[6]?re?re.p(ee,ke):(re=av(ee),re.c(),re.m(l,I)):re&&(re.d(1),re=null),!ee[22]&&ee[11]?x?x.p(ee,ke):(x=uv(ee),x.c(),x.m(l,M)):x&&(x.d(1),x=null),!ee[22]&&!ee[11]&&ee[13]?me?me.p(ee,ke):(me=fv(ee),me.c(),me.m(l,null)):me&&(me.d(1),me=null),(!L||ke[0]&65536)&&E(l,"bx--text-input__field-outer-wrapper--inline",ee[16]),(!L||ke[0]&65536)&&E(e,"bx--text-input-wrapper--inline",ee[16]),(!L||ke[0]&16)&&E(e,"bx--text-input-wrapper--light",ee[4]),(!L||ke[0]&131072)&&E(e,"bx--text-input-wrapper--readonly",ee[17])},i(ee){L||(b(W),b(D),b(o),L=!0)},o(ee){k(W),k(D),k(o),L=!1},d(ee){ee&&w(e),W&&W.d(),D&&D.d(),$[s].d(),t[38](null),oe&&oe.d(),X&&X.d(),de&&de.d(),re&&re.d(),x&&x.d(),me&&me.d(),N=!1,vt(z)}}}function DF(t,e,n){let i,l,r,s,o;const a=["size","value","placeholder","light","disabled","helperText","id","name","labelText","hideLabel","invalid","invalidText","warn","warnText","ref","required","inline","readonly"];let u=ae(e,a),{$$slots:f={},$$scope:c}=e;const d=Yi(f);let{size:h=void 0}=e,{value:g=""}=e,{placeholder:_=""}=e,{light:v=!1}=e,{disabled:S=!1}=e,{helperText:A=""}=e,{id:C="ccs-"+Math.random().toString(36)}=e,{name:I=void 0}=e,{labelText:M=""}=e,{hideLabel:L=!1}=e,{invalid:N=!1}=e,{invalidText:z=""}=e,{warn:W=!1}=e,{warnText:D=""}=e,{ref:G=null}=e,{required:$=!1}=e,{inline:j=!1}=e,{readonly:Q=!1}=e;const le=bi("Form"),oe=yn();function X(be){return u.type!=="number"?be:be!=""?Number(be):null}const de=be=>{n(0,g=X(be.target.value)),oe("input",g)},re=be=>{oe("change",X(be.target.value))};function x(be){te.call(this,t,be)}function me(be){te.call(this,t,be)}function ee(be){te.call(this,t,be)}function ke(be){te.call(this,t,be)}function pe(be){te.call(this,t,be)}function Fe(be){te.call(this,t,be)}function Ve(be){te.call(this,t,be)}function Ee(be){te.call(this,t,be)}function We(be){te.call(this,t,be)}function ge(be){ft[be?"unshift":"push"](()=>{G=be,n(1,G)})}function ve(){g=this.value,n(0,g)}return t.$$set=be=>{e=Y(Y({},e),Se(be)),n(25,u=ae(e,a)),"size"in be&&n(2,h=be.size),"value"in be&&n(0,g=be.value),"placeholder"in be&&n(3,_=be.placeholder),"light"in be&&n(4,v=be.light),"disabled"in be&&n(5,S=be.disabled),"helperText"in be&&n(6,A=be.helperText),"id"in be&&n(7,C=be.id),"name"in be&&n(8,I=be.name),"labelText"in be&&n(9,M=be.labelText),"hideLabel"in be&&n(10,L=be.hideLabel),"invalid"in be&&n(11,N=be.invalid),"invalidText"in be&&n(12,z=be.invalidText),"warn"in be&&n(13,W=be.warn),"warnText"in be&&n(14,D=be.warnText),"ref"in be&&n(1,G=be.ref),"required"in be&&n(15,$=be.required),"inline"in be&&n(16,j=be.inline),"readonly"in be&&n(17,Q=be.readonly),"$$scope"in be&&n(27,c=be.$$scope)},t.$$.update=()=>{t.$$.dirty[0]&133120&&n(21,l=N&&!Q),t.$$.dirty[0]&128&&n(20,r=`helper-${C}`),t.$$.dirty[0]&128&&n(19,s=`error-${C}`),t.$$.dirty[0]&128&&n(18,o=`warn-${C}`)},n(22,i=!!le&&le.isFluid),[g,G,h,_,v,S,A,C,I,M,L,N,z,W,D,$,j,Q,o,s,r,l,i,de,re,u,d,c,f,x,me,ee,ke,pe,Fe,Ve,Ee,We,ge,ve]}class PF extends De{constructor(e){super(),Re(this,e,DF,RF,Ie,{size:2,value:0,placeholder:3,light:4,disabled:5,helperText:6,id:7,name:8,labelText:9,hideLabel:10,invalid:11,invalidText:12,warn:13,warnText:14,ref:1,required:15,inline:16,readonly:17},null,[-1,-1])}}const Jn=PF;function cv(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function NF(t){let e,n,i,l=t[1]&&cv(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class zF extends De{constructor(e){super(),Re(this,e,BF,NF,Ie,{size:0,title:1})}}const HF=zF;function dv(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function UF(t){let e,n,i,l=t[1]&&dv(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class GF extends De{constructor(e){super(),Re(this,e,FF,UF,Ie,{size:0,title:1})}}const VF=GF,WF=t=>({}),hv=t=>({}),qF=t=>({}),mv=t=>({});function gv(t){let e,n,i,l;const r=t[28].labelText,s=Ze(r,t,t[27],mv),o=s||jF(t);let a=!t[24]&&t[11]&&_v(t);return{c(){e=R("label"),o&&o.c(),n=B(),a&&a.c(),i=qe(),P(e,"for",t[19]),E(e,"bx--label",!0),E(e,"bx--visually-hidden",t[13]),E(e,"bx--label--disabled",t[10]),E(e,"bx--label--inline",t[18]),E(e,"bx--label--inline--sm",t[18]&&t[3]==="sm"),E(e,"bx--label--inline--xl",t[18]&&t[3]==="xl")},m(u,f){y(u,e,f),o&&o.m(e,null),y(u,n,f),a&&a.m(u,f),y(u,i,f),l=!0},p(u,f){s?s.p&&(!l||f[0]&134217728)&&Ke(s,r,u,u[27],l?Xe(r,u[27],f,qF):$e(u[27]),mv):o&&o.p&&(!l||f[0]&4096)&&o.p(u,l?f:[-1,-1]),(!l||f[0]&524288)&&P(e,"for",u[19]),(!l||f[0]&8192)&&E(e,"bx--visually-hidden",u[13]),(!l||f[0]&1024)&&E(e,"bx--label--disabled",u[10]),(!l||f[0]&262144)&&E(e,"bx--label--inline",u[18]),(!l||f[0]&262152)&&E(e,"bx--label--inline--sm",u[18]&&u[3]==="sm"),(!l||f[0]&262152)&&E(e,"bx--label--inline--xl",u[18]&&u[3]==="xl"),!u[24]&&u[11]?a?a.p(u,f):(a=_v(u),a.c(),a.m(i.parentNode,i)):a&&(a.d(1),a=null)},i(u){l||(b(o,u),l=!0)},o(u){k(o,u),l=!1},d(u){u&&(w(e),w(n),w(i)),o&&o.d(u),a&&a.d(u)}}}function jF(t){let e;return{c(){e=q(t[12])},m(n,i){y(n,e,i)},p(n,i){i[0]&4096&&Z(e,n[12])},d(n){n&&w(e)}}}function _v(t){let e,n;return{c(){e=R("div"),n=q(t[11]),P(e,"id",t[23]),E(e,"bx--form__helper-text",!0),E(e,"bx--form__helper-text--disabled",t[10]),E(e,"bx--form__helper-text--inline",t[18])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l[0]&2048&&Z(n,i[11]),l[0]&8388608&&P(e,"id",i[23]),l[0]&1024&&E(e,"bx--form__helper-text--disabled",i[10]),l[0]&262144&&E(e,"bx--form__helper-text--inline",i[18])},d(i){i&&w(e)}}}function pv(t){let e,n;const i=t[28].labelText,l=Ze(i,t,t[27],hv),r=l||YF(t);return{c(){e=R("label"),r&&r.c(),P(e,"for",t[19]),E(e,"bx--label",!0),E(e,"bx--visually-hidden",t[13]),E(e,"bx--label--disabled",t[10]),E(e,"bx--label--inline",t[18]),E(e,"bx--label--inline--sm",t[18]&&t[3]==="sm"),E(e,"bx--label--inline--xl",t[18]&&t[3]==="xl")},m(s,o){y(s,e,o),r&&r.m(e,null),n=!0},p(s,o){l?l.p&&(!n||o[0]&134217728)&&Ke(l,i,s,s[27],n?Xe(i,s[27],o,WF):$e(s[27]),hv):r&&r.p&&(!n||o[0]&4096)&&r.p(s,n?o:[-1,-1]),(!n||o[0]&524288)&&P(e,"for",s[19]),(!n||o[0]&8192)&&E(e,"bx--visually-hidden",s[13]),(!n||o[0]&1024)&&E(e,"bx--label--disabled",s[10]),(!n||o[0]&262144)&&E(e,"bx--label--inline",s[18]),(!n||o[0]&262152)&&E(e,"bx--label--inline--sm",s[18]&&s[3]==="sm"),(!n||o[0]&262152)&&E(e,"bx--label--inline--xl",s[18]&&s[3]==="xl")},i(s){n||(b(r,s),n=!0)},o(s){k(r,s),n=!1},d(s){s&&w(e),r&&r.d(s)}}}function YF(t){let e;return{c(){e=q(t[12])},m(n,i){y(n,e,i)},p(n,i){i[0]&4096&&Z(e,n[12])},d(n){n&&w(e)}}}function bv(t){let e,n;return e=new Os({props:{class:"bx--text-input__invalid-icon"}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function vv(t){let e,n;return e=new Lu({props:{class:`bx--text-input__invalid-icon + bx--text-input__invalid-icon--warning`}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function kv(t){let e,n,i,l;return{c(){e=R("hr"),n=B(),i=R("div"),l=q(t[15]),P(e,"class","bx--text-input__divider"),P(i,"class","bx--form-requirement"),P(i,"id",t[22])},m(r,s){y(r,e,s),y(r,n,s),y(r,i,s),T(i,l)},p(r,s){s[0]&32768&&Z(l,r[15]),s[0]&4194304&&P(i,"id",r[22])},d(r){r&&(w(e),w(n),w(i))}}}function wv(t){let e,n,i,l,r,s,o,a=!t[10]&&yv(t);const u=[$F,KF],f=[];function c(d,h){return d[1]==="text"?0:1}return i=c(t),l=f[i]=u[i](t),{c(){e=R("button"),a&&a.c(),n=B(),l.c(),P(e,"type","button"),e.disabled=t[10],E(e,"bx--text-input--password__visibility__toggle",!0),E(e,"bx--btn",!0),E(e,"bx--btn--icon-only",!0),E(e,"bx--btn--disabled",t[10]),E(e,"bx--tooltip__trigger",!0),E(e,"bx--tooltip--a11y",!0),E(e,"bx--tooltip--top",t[8]==="top"),E(e,"bx--tooltip--right",t[8]==="right"),E(e,"bx--tooltip--bottom",t[8]==="bottom"),E(e,"bx--tooltip--left",t[8]==="left"),E(e,"bx--tooltip--align-start",t[7]==="start"),E(e,"bx--tooltip--align-center",t[7]==="center"),E(e,"bx--tooltip--align-end",t[7]==="end")},m(d,h){y(d,e,h),a&&a.m(e,null),T(e,n),f[i].m(e,null),r=!0,s||(o=J(e,"click",t[42]),s=!0)},p(d,h){d[10]?a&&(a.d(1),a=null):a?a.p(d,h):(a=yv(d),a.c(),a.m(e,n));let g=i;i=c(d),i!==g&&(fe(),k(f[g],1,1,()=>{f[g]=null}),ce(),l=f[i],l||(l=f[i]=u[i](d),l.c()),b(l,1),l.m(e,null)),(!r||h[0]&1024)&&(e.disabled=d[10]),(!r||h[0]&1024)&&E(e,"bx--btn--disabled",d[10]),(!r||h[0]&256)&&E(e,"bx--tooltip--top",d[8]==="top"),(!r||h[0]&256)&&E(e,"bx--tooltip--right",d[8]==="right"),(!r||h[0]&256)&&E(e,"bx--tooltip--bottom",d[8]==="bottom"),(!r||h[0]&256)&&E(e,"bx--tooltip--left",d[8]==="left"),(!r||h[0]&128)&&E(e,"bx--tooltip--align-start",d[7]==="start"),(!r||h[0]&128)&&E(e,"bx--tooltip--align-center",d[7]==="center"),(!r||h[0]&128)&&E(e,"bx--tooltip--align-end",d[7]==="end")},i(d){r||(b(l),r=!0)},o(d){k(l),r=!1},d(d){d&&w(e),a&&a.d(),f[i].d(),s=!1,o()}}}function yv(t){let e;function n(r,s){return r[1]==="text"?XF:ZF}let i=n(t),l=i(t);return{c(){e=R("span"),l.c(),E(e,"bx--assistive-text",!0)},m(r,s){y(r,e,s),l.m(e,null)},p(r,s){i===(i=n(r))&&l?l.p(r,s):(l.d(1),l=i(r),l&&(l.c(),l.m(e,null)))},d(r){r&&w(e),l.d()}}}function ZF(t){let e;return{c(){e=q(t[6])},m(n,i){y(n,e,i)},p(n,i){i[0]&64&&Z(e,n[6])},d(n){n&&w(e)}}}function XF(t){let e;return{c(){e=q(t[5])},m(n,i){y(n,e,i)},p(n,i){i[0]&32&&Z(e,n[5])},d(n){n&&w(e)}}}function KF(t){let e,n;return e=new HF({props:{class:"bx--icon-visibility-on"}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function $F(t){let e,n;return e=new VF({props:{class:"bx--icon-visibility-off"}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Tv(t){let e,n;return{c(){e=R("div"),n=q(t[15]),P(e,"id",t[22]),E(e,"bx--form-requirement",!0)},m(i,l){y(i,e,l),T(e,n)},p(i,l){l[0]&32768&&Z(n,i[15]),l[0]&4194304&&P(e,"id",i[22])},d(i){i&&w(e)}}}function Sv(t){let e,n;return{c(){e=R("div"),n=q(t[11]),E(e,"bx--form__helper-text",!0),E(e,"bx--form__helper-text--disabled",t[10]),E(e,"bx--form__helper-text--inline",t[18])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l[0]&2048&&Z(n,i[11]),l[0]&1024&&E(e,"bx--form__helper-text--disabled",i[10]),l[0]&262144&&E(e,"bx--form__helper-text--inline",i[18])},d(i){i&&w(e)}}}function Ev(t){let e,n;return{c(){e=R("div"),n=q(t[17]),P(e,"id",t[21]),E(e,"bx--form-requirement",!0)},m(i,l){y(i,e,l),T(e,n)},p(i,l){l[0]&131072&&Z(n,i[17]),l[0]&2097152&&P(e,"id",i[21])},d(i){i&&w(e)}}}function JF(t){let e,n,i,l,r,s,o,a,u,f,c,d,h,g,_,v,S,A,C,I,M,L=t[18]&&gv(t),N=!t[18]&&(t[12]||t[25].labelText)&&pv(t),z=t[14]&&bv(),W=!t[14]&&t[16]&&vv(),D=[{"data-invalid":u=t[14]||void 0},{"aria-invalid":f=t[14]||void 0},{"aria-describedby":c=t[14]?t[22]:t[16]?t[21]:t[11]?t[23]:void 0},{id:t[19]},{name:t[20]},{placeholder:t[4]},{type:t[1]},{value:d=t[0]??""},{disabled:t[10]},t[26]],G={};for(let X=0;X{L=null}),ce()),!X[18]&&(X[12]||X[25].labelText)?N?(N.p(X,de),de[0]&33820672&&b(N,1)):(N=pv(X),N.c(),b(N,1),N.m(e,i)):N&&(fe(),k(N,1,1,()=>{N=null}),ce()),X[14]?z?de[0]&16384&&b(z,1):(z=bv(),z.c(),b(z,1),z.m(r,s)):z&&(fe(),k(z,1,1,()=>{z=null}),ce()),!X[14]&&X[16]?W?de[0]&81920&&b(W,1):(W=vv(),W.c(),b(W,1),W.m(r,o)):W&&(fe(),k(W,1,1,()=>{W=null}),ce()),Ae(a,G=Ue(D,[(!C||de[0]&16384&&u!==(u=X[14]||void 0))&&{"data-invalid":u},(!C||de[0]&16384&&f!==(f=X[14]||void 0))&&{"aria-invalid":f},(!C||de[0]&14764032&&c!==(c=X[14]?X[22]:X[16]?X[21]:X[11]?X[23]:void 0))&&{"aria-describedby":c},(!C||de[0]&524288)&&{id:X[19]},(!C||de[0]&1048576)&&{name:X[20]},(!C||de[0]&16)&&{placeholder:X[4]},(!C||de[0]&2)&&{type:X[1]},(!C||de[0]&1&&d!==(d=X[0]??"")&&a.value!==d)&&{value:d},(!C||de[0]&1024)&&{disabled:X[10]},de[0]&67108864&&X[26]])),"value"in G&&(a.value=G.value),E(a,"bx--text-input",!0),E(a,"bx--password-input",!0),E(a,"bx--text-input--light",X[9]),E(a,"bx--text-input--invalid",X[14]),E(a,"bx--text-input--warning",X[16]),E(a,"bx--text-input--sm",X[3]==="sm"),E(a,"bx--text-input--xl",X[3]==="xl"),X[24]&&X[14]?$?$.p(X,de):($=kv(X),$.c(),$.m(r,g)):$&&($.d(1),$=null),X[24]&&X[14]?j&&(fe(),k(j,1,1,()=>{j=null}),ce()):j?(j.p(X,de),de[0]&16793600&&b(j,1)):(j=wv(X),j.c(),b(j,1),j.m(r,null)),(!C||de[0]&16384&&_!==(_=X[14]||void 0))&&P(r,"data-invalid",_),(!C||de[0]&65536)&&E(r,"bx--text-input__field-wrapper--warning",X[16]),!X[24]&&X[14]?Q?Q.p(X,de):(Q=Tv(X),Q.c(),Q.m(l,S)):Q&&(Q.d(1),Q=null),!X[14]&&!X[16]&&!X[24]&&!X[18]&&X[11]?le?le.p(X,de):(le=Sv(X),le.c(),le.m(l,A)):le&&(le.d(1),le=null),!X[24]&&!X[14]&&X[16]?oe?oe.p(X,de):(oe=Ev(X),oe.c(),oe.m(l,null)):oe&&(oe.d(1),oe=null),(!C||de[0]&262144)&&E(l,"bx--text-input__field-outer-wrapper--inline",X[18]),(!C||de[0]&16777216)&&E(e,"bx--password-input-wrapper",!X[24]),(!C||de[0]&512)&&E(e,"bx--text-input-wrapper--light",X[9]),(!C||de[0]&262144)&&E(e,"bx--text-input-wrapper--inline",X[18])},i(X){C||(b(L),b(N),b(z),b(W),b(j),C=!0)},o(X){k(L),k(N),k(z),k(W),k(j),C=!1},d(X){X&&w(e),L&&L.d(),N&&N.d(),z&&z.d(),W&&W.d(),t[40](null),$&&$.d(),j&&j.d(),Q&&Q.d(),le&&le.d(),oe&&oe.d(),I=!1,vt(M)}}}function QF(t,e,n){let i,l,r,s;const o=["size","value","type","placeholder","hidePasswordLabel","showPasswordLabel","tooltipAlignment","tooltipPosition","light","disabled","helperText","labelText","hideLabel","invalid","invalidText","warn","warnText","inline","id","name","ref"];let a=ae(e,o),{$$slots:u={},$$scope:f}=e;const c=Yi(u);let{size:d=void 0}=e,{value:h=""}=e,{type:g="password"}=e,{placeholder:_=""}=e,{hidePasswordLabel:v="Hide password"}=e,{showPasswordLabel:S="Show password"}=e,{tooltipAlignment:A="center"}=e,{tooltipPosition:C="bottom"}=e,{light:I=!1}=e,{disabled:M=!1}=e,{helperText:L=""}=e,{labelText:N=""}=e,{hideLabel:z=!1}=e,{invalid:W=!1}=e,{invalidText:D=""}=e,{warn:G=!1}=e,{warnText:$=""}=e,{inline:j=!1}=e,{id:Q="ccs-"+Math.random().toString(36)}=e,{name:le=void 0}=e,{ref:oe=null}=e;const X=bi("Form");function de(ue){te.call(this,t,ue)}function re(ue){te.call(this,t,ue)}function x(ue){te.call(this,t,ue)}function me(ue){te.call(this,t,ue)}function ee(ue){te.call(this,t,ue)}function ke(ue){te.call(this,t,ue)}function pe(ue){te.call(this,t,ue)}function Fe(ue){te.call(this,t,ue)}function Ve(ue){te.call(this,t,ue)}function Ee(ue){te.call(this,t,ue)}function We(ue){te.call(this,t,ue)}function ge(ue){ft[ue?"unshift":"push"](()=>{oe=ue,n(2,oe)})}const ve=({target:ue})=>{n(0,h=ue.value)},be=()=>{n(1,g=g==="password"?"text":"password")};return t.$$set=ue=>{e=Y(Y({},e),Se(ue)),n(26,a=ae(e,o)),"size"in ue&&n(3,d=ue.size),"value"in ue&&n(0,h=ue.value),"type"in ue&&n(1,g=ue.type),"placeholder"in ue&&n(4,_=ue.placeholder),"hidePasswordLabel"in ue&&n(5,v=ue.hidePasswordLabel),"showPasswordLabel"in ue&&n(6,S=ue.showPasswordLabel),"tooltipAlignment"in ue&&n(7,A=ue.tooltipAlignment),"tooltipPosition"in ue&&n(8,C=ue.tooltipPosition),"light"in ue&&n(9,I=ue.light),"disabled"in ue&&n(10,M=ue.disabled),"helperText"in ue&&n(11,L=ue.helperText),"labelText"in ue&&n(12,N=ue.labelText),"hideLabel"in ue&&n(13,z=ue.hideLabel),"invalid"in ue&&n(14,W=ue.invalid),"invalidText"in ue&&n(15,D=ue.invalidText),"warn"in ue&&n(16,G=ue.warn),"warnText"in ue&&n(17,$=ue.warnText),"inline"in ue&&n(18,j=ue.inline),"id"in ue&&n(19,Q=ue.id),"name"in ue&&n(20,le=ue.name),"ref"in ue&&n(2,oe=ue.ref),"$$scope"in ue&&n(27,f=ue.$$scope)},t.$$.update=()=>{t.$$.dirty[0]&524288&&n(23,l=`helper-${Q}`),t.$$.dirty[0]&524288&&n(22,r=`error-${Q}`),t.$$.dirty[0]&524288&&n(21,s=`warn-${Q}`)},n(24,i=!!X&&X.isFluid),[h,g,oe,d,_,v,S,A,C,I,M,L,N,z,W,D,G,$,j,Q,le,s,r,l,i,c,a,f,u,de,re,x,me,ee,ke,pe,Fe,Ve,Ee,We,ge,ve,be]}class xF extends De{constructor(e){super(),Re(this,e,QF,JF,Ie,{size:3,value:0,type:1,placeholder:4,hidePasswordLabel:5,showPasswordLabel:6,tooltipAlignment:7,tooltipPosition:8,light:9,disabled:10,helperText:11,labelText:12,hideLabel:13,invalid:14,invalidText:15,warn:16,warnText:17,inline:18,id:19,name:20,ref:2},null,[-1,-1])}}const zm=xF,eG=t=>({}),Mv=t=>({}),tG=t=>({}),Ov=t=>({}),nG=t=>({}),Av=t=>({});function iG(t){let e;return{c(){e=q(t[5])},m(n,i){y(n,e,i)},p(n,i){i&32&&Z(e,n[5])},d(n){n&&w(e)}}}function lG(t){let e;return{c(){e=q(t[3])},m(n,i){y(n,e,i)},p(n,i){i&8&&Z(e,n[3])},d(n){n&&w(e)}}}function rG(t){let e;return{c(){e=q(t[4])},m(n,i){y(n,e,i)},p(n,i){i&16&&Z(e,n[4])},d(n){n&&w(e)}}}function sG(t){let e,n,i,l,r,s,o,a,u,f,c,d,h,g;const _=t[12].labelText,v=Ze(_,t,t[11],Av),S=v||iG(t),A=t[12].labelA,C=Ze(A,t,t[11],Ov),I=C||lG(t),M=t[12].labelB,L=Ze(M,t,t[11],Mv),N=L||rG(t);let z=[t[9]],W={};for(let D=0;D{n(0,a=!a)},D=G=>{(G.key===" "||G.key==="Enter")&&(G.preventDefault(),n(0,a=!a))};return t.$$set=G=>{n(10,e=Y(Y({},e),Se(G))),n(9,l=ae(e,i)),"size"in G&&n(1,o=G.size),"toggled"in G&&n(0,a=G.toggled),"disabled"in G&&n(2,u=G.disabled),"labelA"in G&&n(3,f=G.labelA),"labelB"in G&&n(4,c=G.labelB),"labelText"in G&&n(5,d=G.labelText),"hideLabel"in G&&n(6,h=G.hideLabel),"id"in G&&n(7,g=G.id),"name"in G&&n(8,_=G.name),"$$scope"in G&&n(11,s=G.$$scope)},t.$$.update=()=>{t.$$.dirty&1&&v("toggle",{toggled:a})},e=Se(e),[a,o,u,f,c,d,h,g,_,l,e,s,r,S,A,C,I,M,L,N,z,W,D]}class aG extends De{constructor(e){super(),Re(this,e,oG,sG,Ie,{size:1,toggled:0,disabled:2,labelA:3,labelB:4,labelText:5,hideLabel:6,id:7,name:8})}}const bc=aG;function uG(t){let e,n,i,l;const r=t[3].default,s=Ze(r,t,t[2],null);let o=[t[1]],a={};for(let u=0;u{e=Y(Y({},e),Se(d)),n(1,l=ae(e,i)),"light"in d&&n(0,o=d.light),"$$scope"in d&&n(2,s=d.$$scope)},[o,l,s,r,a,u,f,c]}class cG extends De{constructor(e){super(),Re(this,e,fG,uG,Ie,{light:0})}}const Bu=cG,dG=t=>({}),Cv=t=>({});function Lv(t){let e,n;const i=t[17].labelText,l=Ze(i,t,t[16],Cv),r=l||hG(t);return{c(){e=R("label"),r&&r.c(),P(e,"for",t[12]),E(e,"bx--label",!0),E(e,"bx--visually-hidden",t[9]),E(e,"bx--label--disabled",t[7])},m(s,o){y(s,e,o),r&&r.m(e,null),n=!0},p(s,o){l?l.p&&(!n||o&65536)&&Ke(l,i,s,s[16],n?Xe(i,s[16],o,dG):$e(s[16]),Cv):r&&r.p&&(!n||o&256)&&r.p(s,n?o:-1),(!n||o&4096)&&P(e,"for",s[12]),(!n||o&512)&&E(e,"bx--visually-hidden",s[9]),(!n||o&128)&&E(e,"bx--label--disabled",s[7])},i(s){n||(b(r,s),n=!0)},o(s){k(r,s),n=!1},d(s){s&&w(e),r&&r.d(s)}}}function hG(t){let e;return{c(){e=q(t[8])},m(n,i){y(n,e,i)},p(n,i){i&256&&Z(e,n[8])},d(n){n&&w(e)}}}function Iv(t){let e,n;return{c(){e=R("div"),n=q(t[11]),E(e,"bx--form-requirement",!0)},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2048&&Z(n,i[11])},d(i){i&&w(e)}}}function mG(t){let e,n,i,l,r,s,o,a,u,f,c,d=(t[8]||t[14].labelText)&&Lv(t),h=[{type:"text"},{"data-invalid":s=t[10]||void 0},{pattern:t[4]},{placeholder:t[3]},{maxlength:t[5]},{id:t[12]},{name:t[13]},{disabled:t[7]},t[15]],g={};for(let A=0;A{d=null}),ce()),Ae(r,g=Ue(h,[{type:"text"},(!u||C&1024&&s!==(s=A[10]||void 0))&&{"data-invalid":s},(!u||C&16)&&{pattern:A[4]},(!u||C&8)&&{placeholder:A[3]},(!u||C&32)&&{maxlength:A[5]},(!u||C&4096)&&{id:A[12]},(!u||C&8192)&&{name:A[13]},(!u||C&128)&&{disabled:A[7]},C&32768&&A[15]])),C&1&&r.value!==A[0]&&Wl(r,A[0]),E(r,"bx--time-picker__input-field",!0),E(r,"bx--text-input",!0),E(r,"bx--text-input--light",A[6]),E(r,"bx--text-input--invalid",A[10]),v&&v.p&&(!u||C&65536)&&Ke(v,_,A,A[16],u?Xe(_,A[16],C,null):$e(A[16]),null),(!u||C&64)&&E(n,"bx--time-picker--light",A[6]),(!u||C&1024)&&E(n,"bx--time-picker--invalid",A[10]),(!u||C&4)&&E(n,"bx--time-picker--sm",A[2]==="sm"),(!u||C&4)&&E(n,"bx--time-picker--xl",A[2]==="xl"),(!u||C&64)&&E(n,"bx--select--light",A[6]),A[10]?S?S.p(A,C):(S=Iv(A),S.c(),S.m(e,null)):S&&(S.d(1),S=null)},i(A){u||(b(d),b(v,A),u=!0)},o(A){k(d),k(v,A),u=!1},d(A){A&&w(e),d&&d.d(),t[29](null),v&&v.d(A),S&&S.d(),f=!1,vt(c)}}}function gG(t,e,n){const i=["size","value","placeholder","pattern","maxlength","light","disabled","labelText","hideLabel","invalid","invalidText","id","name","ref"];let l=ae(e,i),{$$slots:r={},$$scope:s}=e;const o=Yi(r);let{size:a=void 0}=e,{value:u=""}=e,{placeholder:f="hh:mm"}=e,{pattern:c="(1[012]|[1-9]):[0-5][0-9](\\s)?"}=e,{maxlength:d=5}=e,{light:h=!1}=e,{disabled:g=!1}=e,{labelText:_=""}=e,{hideLabel:v=!1}=e,{invalid:S=!1}=e,{invalidText:A=""}=e,{id:C="ccs-"+Math.random().toString(36)}=e,{name:I=void 0}=e,{ref:M=null}=e;function L(re){te.call(this,t,re)}function N(re){te.call(this,t,re)}function z(re){te.call(this,t,re)}function W(re){te.call(this,t,re)}function D(re){te.call(this,t,re)}function G(re){te.call(this,t,re)}function $(re){te.call(this,t,re)}function j(re){te.call(this,t,re)}function Q(re){te.call(this,t,re)}function le(re){te.call(this,t,re)}function oe(re){te.call(this,t,re)}function X(re){ft[re?"unshift":"push"](()=>{M=re,n(1,M)})}function de(){u=this.value,n(0,u)}return t.$$set=re=>{e=Y(Y({},e),Se(re)),n(15,l=ae(e,i)),"size"in re&&n(2,a=re.size),"value"in re&&n(0,u=re.value),"placeholder"in re&&n(3,f=re.placeholder),"pattern"in re&&n(4,c=re.pattern),"maxlength"in re&&n(5,d=re.maxlength),"light"in re&&n(6,h=re.light),"disabled"in re&&n(7,g=re.disabled),"labelText"in re&&n(8,_=re.labelText),"hideLabel"in re&&n(9,v=re.hideLabel),"invalid"in re&&n(10,S=re.invalid),"invalidText"in re&&n(11,A=re.invalidText),"id"in re&&n(12,C=re.id),"name"in re&&n(13,I=re.name),"ref"in re&&n(1,M=re.ref),"$$scope"in re&&n(16,s=re.$$scope)},[u,M,a,f,c,d,h,g,_,v,S,A,C,I,o,l,s,r,L,N,z,W,D,G,$,j,Q,le,oe,X,de]}class _G extends De{constructor(e){super(),Re(this,e,gG,mG,Ie,{size:2,value:0,placeholder:3,pattern:4,maxlength:5,light:6,disabled:7,labelText:8,hideLabel:9,invalid:10,invalidText:11,id:12,name:13,ref:1})}}const vc=_G;function Rv(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function pG(t){let e,n,i=t[1]&&Rv(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class vG extends De{constructor(e){super(),Re(this,e,bG,pG,Ie,{size:0,title:1})}}const GT=vG,Hm=un(!1),Um=un(!1),Fm=un(!1);function kG(t){let e,n,i,l,r;var s=t[0]?t[4]:t[3];function o(f,c){return{props:{size:20}}}s&&(n=cn(s,o()));let a=[{type:"button"},{title:t[2]},{"aria-label":t[2]},t[5]],u={};for(let f=0;f{U(d,1)}),ce()}s?(n=cn(s,o()),F(n.$$.fragment),b(n.$$.fragment,1),H(n,e,null)):n=null}Ae(e,u=Ue(a,[{type:"button"},(!i||c&4)&&{title:f[2]},(!i||c&4)&&{"aria-label":f[2]},c&32&&f[5]])),E(e,"bx--header__action",!0),E(e,"bx--header__menu-trigger",!0),E(e,"bx--header__menu-toggle",!0)},i(f){i||(n&&b(n.$$.fragment,f),i=!0)},o(f){n&&k(n.$$.fragment,f),i=!1},d(f){f&&w(e),n&&U(n),t[7](null),l=!1,vt(r)}}}function wG(t,e,n){const i=["ariaLabel","isOpen","iconMenu","iconClose","ref"];let l=ae(e,i),{ariaLabel:r=void 0}=e,{isOpen:s=!1}=e,{iconMenu:o=GT}=e,{iconClose:a=ql}=e,{ref:u=null}=e;function f(h){te.call(this,t,h)}function c(h){ft[h?"unshift":"push"](()=>{u=h,n(1,u)})}const d=()=>n(0,s=!s);return t.$$set=h=>{e=Y(Y({},e),Se(h)),n(5,l=ae(e,i)),"ariaLabel"in h&&n(2,r=h.ariaLabel),"isOpen"in h&&n(0,s=h.isOpen),"iconMenu"in h&&n(3,o=h.iconMenu),"iconClose"in h&&n(4,a=h.iconClose),"ref"in h&&n(1,u=h.ref)},[s,u,r,o,a,l,f,c,d]}class yG extends De{constructor(e){super(),Re(this,e,wG,kG,Ie,{ariaLabel:2,isOpen:0,iconMenu:3,iconClose:4,ref:1})}}const TG=yG,SG=t=>({}),Dv=t=>({}),EG=t=>({}),Pv=t=>({}),MG=t=>({}),Nv=t=>({});function Bv(t){let e,n,i;function l(s){t[20](s)}let r={iconClose:t[8],iconMenu:t[7]};return t[0]!==void 0&&(r.isOpen=t[0]),e=new TG({props:r}),ft.push(()=>Yt(e,"isOpen",l)),{c(){F(e.$$.fragment)},m(s,o){H(e,s,o),i=!0},p(s,o){const a={};o&256&&(a.iconClose=s[8]),o&128&&(a.iconMenu=s[7]),!n&&o&1&&(n=!0,a.isOpen=s[0],jt(()=>n=!1)),e.$set(a)},i(s){i||(b(e.$$.fragment,s),i=!0)},o(s){k(e.$$.fragment,s),i=!1},d(s){U(e,s)}}}function zv(t){let e,n;const i=t[17].company,l=Ze(i,t,t[16],Pv),r=l||OG(t);return{c(){e=R("span"),r&&r.c(),E(e,"bx--header__name--prefix",!0)},m(s,o){y(s,e,o),r&&r.m(e,null),n=!0},p(s,o){l?l.p&&(!n||o&65536)&&Ke(l,i,s,s[16],n?Xe(i,s[16],o,EG):$e(s[16]),Pv):r&&r.p&&(!n||o&8)&&r.p(s,n?o:-1)},i(s){n||(b(r,s),n=!0)},o(s){k(r,s),n=!1},d(s){s&&w(e),r&&r.d(s)}}}function OG(t){let e,n;return{c(){e=q(t[3]),n=q(" ")},m(i,l){y(i,e,l),y(i,n,l)},p(i,l){l&8&&Z(e,i[3])},d(i){i&&(w(e),w(n))}}}function AG(t){let e;return{c(){e=q(t[4])},m(n,i){y(n,e,i)},p(n,i){i&16&&Z(e,n[4])},d(n){n&&w(e)}}}function CG(t){let e,n,i,l,r,s,o,a,u;Qs(t[19]);const f=t[17]["skip-to-content"],c=Ze(f,t,t[16],Nv);let d=(t[11]&&t[9]{d=null}),ce()),M[3]||M[13].company?h?(h.p(M,L),L&8200&&b(h,1)):(h=zv(M),h.c(),b(h,1),h.m(l,r)):h&&(fe(),k(h,1,1,()=>{h=null}),ce()),_?_.p&&(!o||L&65536)&&Ke(_,g,M,M[16],o?Xe(g,M[16],L,SG):$e(M[16]),Dv):v&&v.p&&(!o||L&16)&&v.p(M,o?L:-1),Ae(l,A=Ue(S,[(!o||L&4)&&{href:M[2]},L&4096&&M[12]])),E(l,"bx--header__name",!0),I&&I.p&&(!o||L&65536)&&Ke(I,C,M,M[16],o?Xe(C,M[16],L,null):$e(M[16]),null),(!o||L&1024)&&P(e,"aria-label",M[10])},i(M){o||(b(c,M),b(d),b(h),b(v,M),b(I,M),o=!0)},o(M){k(c,M),k(d),k(h),k(v,M),k(I,M),o=!1},d(M){M&&w(e),c&&c.d(M),d&&d.d(),h&&h.d(),v&&v.d(M),t[21](null),I&&I.d(M),a=!1,vt(u)}}}function LG(t,e,n){let i;const l=["expandedByDefault","isSideNavOpen","uiShellAriaLabel","href","company","platformName","persistentHamburgerMenu","expansionBreakpoint","ref","iconMenu","iconClose"];let r=ae(e,l),s;Mt(t,Hm,D=>n(11,s=D));let{$$slots:o={},$$scope:a}=e;const u=Yi(o);let{expandedByDefault:f=!0}=e,{isSideNavOpen:c=!1}=e,{uiShellAriaLabel:d=void 0}=e,{href:h=void 0}=e,{company:g=void 0}=e,{platformName:_=""}=e,{persistentHamburgerMenu:v=!1}=e,{expansionBreakpoint:S=1056}=e,{ref:A=null}=e,{iconMenu:C=GT}=e,{iconClose:I=ql}=e,M;function L(D){te.call(this,t,D)}function N(){n(9,M=window.innerWidth)}function z(D){c=D,n(0,c),n(14,f),n(9,M),n(6,S),n(5,v)}function W(D){ft[D?"unshift":"push"](()=>{A=D,n(1,A)})}return t.$$set=D=>{n(22,e=Y(Y({},e),Se(D))),n(12,r=ae(e,l)),"expandedByDefault"in D&&n(14,f=D.expandedByDefault),"isSideNavOpen"in D&&n(0,c=D.isSideNavOpen),"uiShellAriaLabel"in D&&n(15,d=D.uiShellAriaLabel),"href"in D&&n(2,h=D.href),"company"in D&&n(3,g=D.company),"platformName"in D&&n(4,_=D.platformName),"persistentHamburgerMenu"in D&&n(5,v=D.persistentHamburgerMenu),"expansionBreakpoint"in D&&n(6,S=D.expansionBreakpoint),"ref"in D&&n(1,A=D.ref),"iconMenu"in D&&n(7,C=D.iconMenu),"iconClose"in D&&n(8,I=D.iconClose),"$$scope"in D&&n(16,a=D.$$scope)},t.$$.update=()=>{t.$$.dirty&16992&&n(0,c=f&&M>=S&&!v),n(10,i=g?`${g} `:""+(d||e["aria-label"]||_))},e=Se(e),[c,A,h,g,_,v,S,C,I,M,i,s,r,u,f,d,a,o,L,N,z,W]}class IG extends De{constructor(e){super(),Re(this,e,LG,CG,Ie,{expandedByDefault:14,isSideNavOpen:0,uiShellAriaLabel:15,href:2,company:3,platformName:4,persistentHamburgerMenu:5,expansionBreakpoint:6,ref:1,iconMenu:7,iconClose:8})}}const RG=IG;function Hv(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function DG(t){let e,n,i=t[1]&&Hv(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class NG extends De{constructor(e){super(),Re(this,e,PG,DG,Ie,{size:0,title:1})}}const BG=NG,zG=t=>({}),Uv=t=>({}),HG=t=>({}),Fv=t=>({}),UG=t=>({}),Gv=t=>({});function FG(t){let e;const n=t[11].icon,i=Ze(n,t,t[10],Fv),l=i||VG(t);return{c(){l&&l.c()},m(r,s){l&&l.m(r,s),e=!0},p(r,s){i?i.p&&(!e||s&1024)&&Ke(i,n,r,r[10],e?Xe(n,r[10],s,HG):$e(r[10]),Fv):l&&l.p&&(!e||s&4)&&l.p(r,e?s:-1)},i(r){e||(b(l,r),e=!0)},o(r){k(l,r),e=!1},d(r){l&&l.d(r)}}}function GG(t){let e;const n=t[11].closeIcon,i=Ze(n,t,t[10],Gv),l=i||WG(t);return{c(){l&&l.c()},m(r,s){l&&l.m(r,s),e=!0},p(r,s){i?i.p&&(!e||s&1024)&&Ke(i,n,r,r[10],e?Xe(n,r[10],s,UG):$e(r[10]),Gv):l&&l.p&&(!e||s&8)&&l.p(r,e?s:-1)},i(r){e||(b(l,r),e=!0)},o(r){k(l,r),e=!1},d(r){l&&l.d(r)}}}function VG(t){let e,n,i;var l=t[2];function r(s,o){return{props:{size:20}}}return l&&(e=cn(l,r())),{c(){e&&F(e.$$.fragment),n=qe()},m(s,o){e&&H(e,s,o),y(s,n,o),i=!0},p(s,o){if(o&4&&l!==(l=s[2])){if(e){fe();const a=e;k(a.$$.fragment,1,0,()=>{U(a,1)}),ce()}l?(e=cn(l,r()),F(e.$$.fragment),b(e.$$.fragment,1),H(e,n.parentNode,n)):e=null}},i(s){i||(e&&b(e.$$.fragment,s),i=!0)},o(s){e&&k(e.$$.fragment,s),i=!1},d(s){s&&w(n),e&&U(e,s)}}}function WG(t){let e,n,i;var l=t[3];function r(s,o){return{props:{size:20}}}return l&&(e=cn(l,r())),{c(){e&&F(e.$$.fragment),n=qe()},m(s,o){e&&H(e,s,o),y(s,n,o),i=!0},p(s,o){if(o&8&&l!==(l=s[3])){if(e){fe();const a=e;k(a.$$.fragment,1,0,()=>{U(a,1)}),ce()}l?(e=cn(l,r()),F(e.$$.fragment),b(e.$$.fragment,1),H(e,n.parentNode,n)):e=null}},i(s){i||(e&&b(e.$$.fragment,s),i=!0)},o(s){e&&k(e.$$.fragment,s),i=!1},d(s){s&&w(n),e&&U(e,s)}}}function Vv(t){let e,n;return{c(){e=R("span"),n=q(t[4]),P(e,"class","svelte-187bdaq")},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&16&&Z(n,i[4])},d(i){i&&w(e)}}}function qG(t){let e,n=t[4]&&Vv(t);return{c(){n&&n.c(),e=qe()},m(i,l){n&&n.m(i,l),y(i,e,l)},p(i,l){i[4]?n?n.p(i,l):(n=Vv(i),n.c(),n.m(e.parentNode,e)):n&&(n.d(1),n=null)},d(i){i&&w(e),n&&n.d(i)}}}function Wv(t){let e,n,i;const l=t[11].default,r=Ze(l,t,t[10],null);return{c(){e=R("div"),r&&r.c(),E(e,"bx--header-panel",!0),E(e,"bx--header-panel--expanded",!0)},m(s,o){y(s,e,o),r&&r.m(e,null),t[16](e),i=!0},p(s,o){t=s,r&&r.p&&(!i||o&1024)&&Ke(r,l,t,t[10],i?Xe(l,t[10],o,null):$e(t[10]),null)},i(s){i||(b(r,s),s&&Qs(()=>{i&&(n||(n=hp(e,Nb,{...t[5],duration:t[5]===!1?0:t[5].duration},!0)),n.run(1))}),i=!0)},o(s){k(r,s),s&&(n||(n=hp(e,Nb,{...t[5],duration:t[5]===!1?0:t[5].duration},!1)),n.run(0)),i=!1},d(s){s&&w(e),r&&r.d(s),t[16](null),s&&n&&n.end()}}}function jG(t){let e,n,i,l,r,s,o,a,u;const f=[GG,FG],c=[];function d(C,I){return C[0]?0:1}n=d(t),i=c[n]=f[n](t);const h=t[11].text,g=Ze(h,t,t[10],Uv),_=g||qG(t);let v=[{type:"button"},t[9]],S={};for(let C=0;C{c[M]=null}),ce(),i=c[n],i?i.p(C,I):(i=c[n]=f[n](C),i.c()),b(i,1),i.m(e,l)),g?g.p&&(!o||I&1024)&&Ke(g,h,C,C[10],o?Xe(h,C[10],I,zG):$e(C[10]),Uv):_&&_.p&&(!o||I&16)&&_.p(C,o?I:-1),Ae(e,S=Ue(v,[{type:"button"},I&512&&C[9]])),E(e,"bx--header__action",!0),E(e,"bx--header__action--active",C[0]),E(e,"action-text",C[4]),E(e,"svelte-187bdaq",!0),C[0]?A?(A.p(C,I),I&1&&b(A,1)):(A=Wv(C),A.c(),b(A,1),A.m(s.parentNode,s)):A&&(fe(),k(A,1,1,()=>{A=null}),ce())},i(C){o||(b(i),b(_,C),b(A),o=!0)},o(C){k(i),k(_,C),k(A),o=!1},d(C){C&&(w(e),w(r),w(s)),c[n].d(),_&&_.d(C),t[14](null),A&&A.d(C),a=!1,vt(u)}}}function YG(t,e,n){const i=["isOpen","icon","closeIcon","text","ref","transition","preventCloseOnClickOutside"];let l=ae(e,i),{$$slots:r={},$$scope:s}=e,{isOpen:o=!1}=e,{icon:a=BG}=e,{closeIcon:u=ql}=e,{text:f=void 0}=e,{ref:c=null}=e,{transition:d={duration:200}}=e,{preventCloseOnClickOutside:h=!1}=e;const g=yn();let _=null;function v(M){te.call(this,t,M)}const S=({target:M})=>{o&&!c.contains(M)&&!_.contains(M)&&!h&&(n(0,o=!1),g("close"))};function A(M){ft[M?"unshift":"push"](()=>{c=M,n(1,c)})}const C=()=>{n(0,o=!o),g(o?"open":"close")};function I(M){ft[M?"unshift":"push"](()=>{_=M,n(7,_)})}return t.$$set=M=>{e=Y(Y({},e),Se(M)),n(9,l=ae(e,i)),"isOpen"in M&&n(0,o=M.isOpen),"icon"in M&&n(2,a=M.icon),"closeIcon"in M&&n(3,u=M.closeIcon),"text"in M&&n(4,f=M.text),"ref"in M&&n(1,c=M.ref),"transition"in M&&n(5,d=M.transition),"preventCloseOnClickOutside"in M&&n(6,h=M.preventCloseOnClickOutside),"$$scope"in M&&n(10,s=M.$$scope)},[o,c,a,u,f,d,h,_,g,l,s,r,v,S,A,C,I]}class ZG extends De{constructor(e){super(),Re(this,e,YG,jG,Ie,{isOpen:0,icon:2,closeIcon:3,text:4,ref:1,transition:5,preventCloseOnClickOutside:6})}}const XG=ZG;function KG(t){let e,n,i;const l=t[3].default,r=Ze(l,t,t[2],null);let s=[t[0],{role:"menubar"}],o={};for(let f=0;f{n(4,e=Y(Y({},e),Se(a))),n(1,r=ae(e,l)),"$$scope"in a&&n(2,o=a.$$scope)},t.$$.update=()=>{n(0,i={"aria-label":e["aria-label"],"aria-labelledby":e["aria-labelledby"]})},e=Se(e),[i,r,o,s]}class JG extends De{constructor(e){super(),Re(this,e,$G,KG,Ie,{})}}const QG=JG;function xG(t){let e;return{c(){e=q(t[2])},m(n,i){y(n,e,i)},p(n,i){i&4&&Z(e,n[2])},d(n){n&&w(e)}}}function eV(t){let e,n,i,l,r,s,o,a;const u=t[9].default,f=Ze(u,t,t[8],null),c=f||xG(t);let d=[{role:"menuitem"},{tabindex:"0"},{href:t[1]},{rel:l=t[7].target==="_blank"?"noopener noreferrer":void 0},{"aria-current":r=t[3]?"page":void 0},t[7]],h={};for(let g=0;g{n(4,h=Object.keys(W))});_n(()=>()=>{g&&g()});function _(W){te.call(this,t,W)}function v(W){te.call(this,t,W)}function S(W){te.call(this,t,W)}function A(W){te.call(this,t,W)}function C(W){te.call(this,t,W)}function I(W){te.call(this,t,W)}function M(W){te.call(this,t,W)}function L(W){te.call(this,t,W)}function N(W){ft[W?"unshift":"push"](()=>{f=W,n(0,f)})}const z=()=>{h.indexOf(c)===h.length-1&&(d==null||d.closeMenu())};return t.$$set=W=>{e=Y(Y({},e),Se(W)),n(7,l=ae(e,i)),"href"in W&&n(1,o=W.href),"text"in W&&n(2,a=W.text),"isSelected"in W&&n(3,u=W.isSelected),"ref"in W&&n(0,f=W.ref),"$$scope"in W&&n(8,s=W.$$scope)},t.$$.update=()=>{t.$$.dirty&8&&(d==null||d.updateSelectedItems({id:c,isSelected:u}))},[f,o,a,u,h,c,d,l,s,r,_,v,S,A,C,I,M,L,N,z]}class nV extends De{constructor(e){super(),Re(this,e,tV,eV,Ie,{href:1,text:2,isSelected:3,ref:0})}}const VT=nV;function iV(t){let e,n,i,l,r,s,o,a,u,f;r=new ga({props:{class:"bx--header__menu-arrow"}});let c=[{role:"menuitem"},{tabindex:"0"},{"aria-haspopup":"menu"},{"aria-expanded":t[0]},{"aria-label":t[3]},{href:t[2]},t[7]],d={};for(let _=0;_n(8,s=j));let g=null;Wi("HeaderNavMenu",{selectedItems:h,updateSelectedItems(j){h.update(Q=>({...Q,[j.id]:j.isSelected}))},closeMenu(){n(0,u=!1)}});function _(j){te.call(this,t,j)}function v(j){te.call(this,t,j)}function S(j){te.call(this,t,j)}function A(j){te.call(this,t,j)}function C(j){te.call(this,t,j)}function I(j){te.call(this,t,j)}function M(j){te.call(this,t,j)}function L(j){te.call(this,t,j)}const N=({target:j})=>{d.contains(j)||n(0,u=!1)};function z(j){ft[j?"unshift":"push"](()=>{d=j,n(1,d)})}const W=j=>{j.key===" "&&j.preventDefault(),(j.key==="Enter"||j.key===" ")&&n(0,u=!u)};function D(j){ft[j?"unshift":"push"](()=>{g=j,n(4,g)})}const G=j=>{g.contains(j.target)||j.preventDefault(),n(0,u=!u)},$=j=>{j.key==="Enter"&&(j.stopPropagation(),n(0,u=!u))};return t.$$set=j=>{e=Y(Y({},e),Se(j)),n(7,r=ae(e,l)),"expanded"in j&&n(0,u=j.expanded),"href"in j&&n(2,f=j.href),"text"in j&&n(3,c=j.text),"ref"in j&&n(1,d=j.ref),"$$scope"in j&&n(9,a=j.$$scope)},t.$$.update=()=>{t.$$.dirty&256&&n(5,i=Object.values(s).filter(Boolean).length>0)},[u,d,f,c,g,i,h,r,s,a,o,_,v,S,A,C,I,M,L,N,z,W,D,G,$]}class rV extends De{constructor(e){super(),Re(this,e,lV,iV,Ie,{expanded:0,href:2,text:3,ref:1})}}const sV=rV;function qv(t){let e,n,i;const l=t[2].default,r=Ze(l,t,t[1],null);return{c(){e=R("li"),n=R("span"),r&&r.c(),P(n,"class","svelte-1tbdbmc"),P(e,"class","svelte-1tbdbmc")},m(s,o){y(s,e,o),T(e,n),r&&r.m(n,null),i=!0},p(s,o){r&&r.p&&(!i||o&2)&&Ke(r,l,s,s[1],i?Xe(l,s[1],o,null):$e(s[1]),null)},i(s){i||(b(r,s),i=!0)},o(s){k(r,s),i=!1},d(s){s&&w(e),r&&r.d(s)}}}function oV(t){let e,n,i,l=t[0].default&&qv(t);return{c(){l&&l.c(),e=B(),n=R("hr"),E(n,"bx--switcher__item--divider",!0)},m(r,s){l&&l.m(r,s),y(r,e,s),y(r,n,s),i=!0},p(r,[s]){r[0].default?l?(l.p(r,s),s&1&&b(l,1)):(l=qv(r),l.c(),b(l,1),l.m(e.parentNode,e)):l&&(fe(),k(l,1,1,()=>{l=null}),ce())},i(r){i||(b(l),i=!0)},o(r){k(l),i=!1},d(r){r&&(w(e),w(n)),l&&l.d(r)}}}function aV(t,e,n){let{$$slots:i={},$$scope:l}=e;const r=Yi(i);return t.$$set=s=>{"$$scope"in s&&n(1,l=s.$$scope)},[r,l,i]}class uV extends De{constructor(e){super(),Re(this,e,aV,oV,Ie,{})}}const fV=uV;function cV(t){let e,n,i,l,r,s;const o=t[4].default,a=Ze(o,t,t[3],null);let u=[{href:t[1]},{rel:i=t[2].target==="_blank"?"noopener noreferrer":void 0},t[2]],f={};for(let c=0;c{a=c,n(0,a)})}return t.$$set=c=>{e=Y(Y({},e),Se(c)),n(2,l=ae(e,i)),"href"in c&&n(1,o=c.href),"ref"in c&&n(0,a=c.ref),"$$scope"in c&&n(3,s=c.$$scope)},[a,o,l,s,r,u,f]}class hV extends De{constructor(e){super(),Re(this,e,dV,cV,Ie,{href:1,ref:0})}}const jv=hV;function mV(t){let e,n;const i=t[1].default,l=Ze(i,t,t[0],null);return{c(){e=R("ul"),l&&l.c(),E(e,"bx--switcher__item",!0)},m(r,s){y(r,e,s),l&&l.m(e,null),n=!0},p(r,[s]){l&&l.p&&(!n||s&1)&&Ke(l,i,r,r[0],n?Xe(i,r[0],s,null):$e(r[0]),null)},i(r){n||(b(l,r),n=!0)},o(r){k(l,r),n=!1},d(r){r&&w(e),l&&l.d(r)}}}function gV(t,e,n){let{$$slots:i={},$$scope:l}=e;return t.$$set=r=>{"$$scope"in r&&n(0,l=r.$$scope)},[l,i]}class _V extends De{constructor(e){super(),Re(this,e,gV,mV,Ie,{})}}const pV=_V;function bV(t){let e,n;const i=t[1].default,l=Ze(i,t,t[0],null);return{c(){e=R("div"),l&&l.c(),E(e,"bx--header__global",!0)},m(r,s){y(r,e,s),l&&l.m(e,null),n=!0},p(r,[s]){l&&l.p&&(!n||s&1)&&Ke(l,i,r,r[0],n?Xe(i,r[0],s,null):$e(r[0]),null)},i(r){n||(b(l,r),n=!0)},o(r){k(l,r),n=!1},d(r){r&&w(e),l&&l.d(r)}}}function vV(t,e,n){let{$$slots:i={},$$scope:l}=e;return t.$$set=r=>{"$$scope"in r&&n(0,l=r.$$scope)},[l,i]}class kV extends De{constructor(e){super(),Re(this,e,vV,bV,Ie,{})}}const wV=kV;function Yv(t){let e,n,i;return{c(){e=R("div"),E(e,"bx--side-nav__overlay",!0),E(e,"bx--side-nav__overlay-active",t[0]),wt(e,"z-index",t[0]?6e3:void 0)},m(l,r){y(l,e,r),n||(i=J(e,"click",t[11]),n=!0)},p(l,r){r&1&&E(e,"bx--side-nav__overlay-active",l[0]),r&1&&wt(e,"z-index",l[0]?6e3:void 0)},d(l){l&&w(e),n=!1,i()}}}function yV(t){let e,n,i,l,r,s;Qs(t[10]);let o=!t[1]&&Yv(t);const a=t[9].default,u=Ze(a,t,t[8],null);let f=[{"aria-hidden":i=!t[0]},{"aria-label":t[3]},t[7]],c={};for(let d=0;d=t[4]?!1:t[0]),E(n,"bx--side-nav--collapsed",!t[0]&&!t[2]),E(n,"bx--side-nav--rail",t[2])},m(d,h){o&&o.m(d,h),y(d,e,h),y(d,n,h),u&&u.m(n,null),l=!0,r||(s=J(window,"resize",t[10]),r=!0)},p(d,[h]){d[1]?o&&(o.d(1),o=null):o?o.p(d,h):(o=Yv(d),o.c(),o.m(e.parentNode,e)),u&&u.p&&(!l||h&256)&&Ke(u,a,d,d[8],l?Xe(a,d[8],h,null):$e(d[8]),null),Ae(n,c=Ue(f,[(!l||h&1&&i!==(i=!d[0]))&&{"aria-hidden":i},(!l||h&8)&&{"aria-label":d[3]},h&128&&d[7]])),E(n,"bx--side-nav__navigation",!0),E(n,"bx--side-nav",!0),E(n,"bx--side-nav--ux",!0),E(n,"bx--side-nav--expanded",d[2]&&d[5]>=d[4]?!1:d[0]),E(n,"bx--side-nav--collapsed",!d[0]&&!d[2]),E(n,"bx--side-nav--rail",d[2])},i(d){l||(b(u,d),l=!0)},o(d){k(u,d),l=!1},d(d){d&&(w(e),w(n)),o&&o.d(d),u&&u.d(d),r=!1,s()}}}function TV(t,e,n){const i=["fixed","rail","ariaLabel","isOpen","expansionBreakpoint"];let l=ae(e,i),r,s;Mt(t,Fm,A=>n(12,r=A)),Mt(t,Um,A=>n(13,s=A));let{$$slots:o={},$$scope:a}=e,{fixed:u=!1}=e,{rail:f=!1}=e,{ariaLabel:c=void 0}=e,{isOpen:d=!1}=e,{expansionBreakpoint:h=1056}=e;const g=yn();let _;_n(()=>(Hm.set(!0),()=>Hm.set(!1)));function v(){n(5,_=window.innerWidth)}const S=()=>{g("click:overlay"),n(0,d=!1)};return t.$$set=A=>{e=Y(Y({},e),Se(A)),n(7,l=ae(e,i)),"fixed"in A&&n(1,u=A.fixed),"rail"in A&&n(2,f=A.rail),"ariaLabel"in A&&n(3,c=A.ariaLabel),"isOpen"in A&&n(0,d=A.isOpen),"expansionBreakpoint"in A&&n(4,h=A.expansionBreakpoint),"$$scope"in A&&n(8,a=A.$$scope)},t.$$.update=()=>{t.$$.dirty&1&&g(d?"open":"close"),t.$$.dirty&1&&Js(Um,s=!d,s),t.$$.dirty&4&&Js(Fm,r=f,r)},[d,u,f,c,h,_,g,l,a,o,v,S]}class SV extends De{constructor(e){super(),Re(this,e,TV,yV,Ie,{fixed:1,rail:2,ariaLabel:3,isOpen:0,expansionBreakpoint:4})}}const EV=SV;function MV(t){let e,n;const i=t[1].default,l=Ze(i,t,t[0],null);return{c(){e=R("ul"),l&&l.c(),E(e,"bx--side-nav__items",!0)},m(r,s){y(r,e,s),l&&l.m(e,null),n=!0},p(r,[s]){l&&l.p&&(!n||s&1)&&Ke(l,i,r,r[0],n?Xe(i,r[0],s,null):$e(r[0]),null)},i(r){n||(b(l,r),n=!0)},o(r){k(l,r),n=!1},d(r){r&&w(e),l&&l.d(r)}}}function OV(t,e,n){let{$$slots:i={},$$scope:l}=e;return t.$$set=r=>{"$$scope"in r&&n(0,l=r.$$scope)},[l,i]}class AV extends De{constructor(e){super(),Re(this,e,OV,MV,Ie,{})}}const CV=AV,LV=t=>({}),Zv=t=>({});function Xv(t){let e,n;const i=t[8].icon,l=Ze(i,t,t[7],Zv),r=l||IV(t);return{c(){e=R("div"),r&&r.c(),E(e,"bx--side-nav__icon",!0),E(e,"bx--side-nav__icon--small",!0)},m(s,o){y(s,e,o),r&&r.m(e,null),n=!0},p(s,o){l?l.p&&(!n||o&128)&&Ke(l,i,s,s[7],n?Xe(i,s[7],o,LV):$e(s[7]),Zv):r&&r.p&&(!n||o&16)&&r.p(s,n?o:-1)},i(s){n||(b(r,s),n=!0)},o(s){k(r,s),n=!1},d(s){s&&w(e),r&&r.d(s)}}}function IV(t){let e,n,i;var l=t[4];function r(s,o){return{}}return l&&(e=cn(l,r())),{c(){e&&F(e.$$.fragment),n=qe()},m(s,o){e&&H(e,s,o),y(s,n,o),i=!0},p(s,o){if(o&16&&l!==(l=s[4])){if(e){fe();const a=e;k(a.$$.fragment,1,0,()=>{U(a,1)}),ce()}l?(e=cn(l,r()),F(e.$$.fragment),b(e.$$.fragment,1),H(e,n.parentNode,n)):e=null}},i(s){i||(e&&b(e.$$.fragment,s),i=!0)},o(s){e&&k(e.$$.fragment,s),i=!1},d(s){s&&w(n),e&&U(e,s)}}}function RV(t){let e;return{c(){e=q(t[3])},m(n,i){y(n,e,i)},p(n,i){i&8&&Z(e,n[3])},d(n){n&&w(e)}}}function DV(t){let e,n,i,l,r,s,o,a,u,f=(t[6].icon||t[4])&&Xv(t);const c=t[8].default,d=Ze(c,t,t[7],null),h=d||RV(t);let g=[{"aria-current":r=t[1]?"page":void 0},{href:t[2]},{rel:s=t[5].target==="_blank"?"noopener noreferrer":void 0},t[5]],_={};for(let v=0;v{f=null}),ce()),d?d.p&&(!o||S&128)&&Ke(d,c,v,v[7],o?Xe(c,v[7],S,null):$e(v[7]),null):h&&h.p&&(!o||S&8)&&h.p(v,o?S:-1),Ae(n,_=Ue(g,[(!o||S&2&&r!==(r=v[1]?"page":void 0))&&{"aria-current":r},(!o||S&4)&&{href:v[2]},(!o||S&32&&s!==(s=v[5].target==="_blank"?"noopener noreferrer":void 0))&&{rel:s},S&32&&v[5]])),E(n,"bx--side-nav__link",!0),E(n,"bx--side-nav__link--current",v[1])},i(v){o||(b(f),b(h,v),o=!0)},o(v){k(f),k(h,v),o=!1},d(v){v&&w(e),f&&f.d(),h&&h.d(v),t[10](null),a=!1,u()}}}function PV(t,e,n){const i=["isSelected","href","text","icon","ref"];let l=ae(e,i),{$$slots:r={},$$scope:s}=e;const o=Yi(r);let{isSelected:a=!1}=e,{href:u=void 0}=e,{text:f=void 0}=e,{icon:c=void 0}=e,{ref:d=null}=e;function h(_){te.call(this,t,_)}function g(_){ft[_?"unshift":"push"](()=>{d=_,n(0,d)})}return t.$$set=_=>{e=Y(Y({},e),Se(_)),n(5,l=ae(e,i)),"isSelected"in _&&n(1,a=_.isSelected),"href"in _&&n(2,u=_.href),"text"in _&&n(3,f=_.text),"icon"in _&&n(4,c=_.icon),"ref"in _&&n(0,d=_.ref),"$$scope"in _&&n(7,s=_.$$scope)},[d,a,u,f,c,l,o,s,r,h,g]}class NV extends De{constructor(e){super(),Re(this,e,PV,DV,Ie,{isSelected:1,href:2,text:3,icon:4,ref:0})}}const WT=NV,BV=t=>({}),Kv=t=>({});function $v(t){let e,n;const i=t[7].icon,l=Ze(i,t,t[6],Kv),r=l||zV(t);return{c(){e=R("div"),r&&r.c(),E(e,"bx--side-nav__icon",!0)},m(s,o){y(s,e,o),r&&r.m(e,null),n=!0},p(s,o){l?l.p&&(!n||o&64)&&Ke(l,i,s,s[6],n?Xe(i,s[6],o,BV):$e(s[6]),Kv):r&&r.p&&(!n||o&8)&&r.p(s,n?o:-1)},i(s){n||(b(r,s),n=!0)},o(s){k(r,s),n=!1},d(s){s&&w(e),r&&r.d(s)}}}function zV(t){let e,n,i;var l=t[3];function r(s,o){return{}}return l&&(e=cn(l,r())),{c(){e&&F(e.$$.fragment),n=qe()},m(s,o){e&&H(e,s,o),y(s,n,o),i=!0},p(s,o){if(o&8&&l!==(l=s[3])){if(e){fe();const a=e;k(a.$$.fragment,1,0,()=>{U(a,1)}),ce()}l?(e=cn(l,r()),F(e.$$.fragment),b(e.$$.fragment,1),H(e,n.parentNode,n)):e=null}},i(s){i||(e&&b(e.$$.fragment,s),i=!0)},o(s){e&&k(e.$$.fragment,s),i=!1},d(s){s&&w(n),e&&U(e,s)}}}function HV(t){let e,n,i,l,r,s,o,a,u,f,c,d,h,g=(t[5].icon||t[3])&&$v(t);a=new ga({});let _=[{type:"button"},{"aria-expanded":t[0]},t[4]],v={};for(let C=0;C<_.length;C+=1)v=Y(v,_[C]);const S=t[7].default,A=Ze(S,t,t[6],null);return{c(){e=R("li"),n=R("button"),g&&g.c(),i=B(),l=R("span"),r=q(t[2]),s=B(),o=R("div"),F(a.$$.fragment),u=B(),f=R("ul"),A&&A.c(),E(l,"bx--side-nav__submenu-title",!0),E(o,"bx--side-nav__icon",!0),E(o,"bx--side-nav__icon--small",!0),E(o,"bx--side-nav__submenu-chevron",!0),Ae(n,v),E(n,"bx--side-nav__submenu",!0),P(f,"role","menu"),E(f,"bx--side-nav__menu",!0),wt(f,"max-height",t[0]?"none":void 0),E(e,"bx--side-nav__item",!0),E(e,"bx--side-nav__item--icon",t[3])},m(C,I){y(C,e,I),T(e,n),g&&g.m(n,null),T(n,i),T(n,l),T(l,r),T(n,s),T(n,o),H(a,o,null),n.autofocus&&n.focus(),t[9](n),T(e,u),T(e,f),A&&A.m(f,null),c=!0,d||(h=[J(n,"click",t[8]),J(n,"click",t[10])],d=!0)},p(C,[I]){C[5].icon||C[3]?g?(g.p(C,I),I&40&&b(g,1)):(g=$v(C),g.c(),b(g,1),g.m(n,i)):g&&(fe(),k(g,1,1,()=>{g=null}),ce()),(!c||I&4)&&Z(r,C[2]),Ae(n,v=Ue(_,[{type:"button"},(!c||I&1)&&{"aria-expanded":C[0]},I&16&&C[4]])),E(n,"bx--side-nav__submenu",!0),A&&A.p&&(!c||I&64)&&Ke(A,S,C,C[6],c?Xe(S,C[6],I,null):$e(C[6]),null),I&1&&wt(f,"max-height",C[0]?"none":void 0),(!c||I&8)&&E(e,"bx--side-nav__item--icon",C[3])},i(C){c||(b(g),b(a.$$.fragment,C),b(A,C),c=!0)},o(C){k(g),k(a.$$.fragment,C),k(A,C),c=!1},d(C){C&&w(e),g&&g.d(),U(a),t[9](null),A&&A.d(C),d=!1,vt(h)}}}function UV(t,e,n){const i=["expanded","text","icon","ref"];let l=ae(e,i),{$$slots:r={},$$scope:s}=e;const o=Yi(r);let{expanded:a=!1}=e,{text:u=void 0}=e,{icon:f=void 0}=e,{ref:c=null}=e;function d(_){te.call(this,t,_)}function h(_){ft[_?"unshift":"push"](()=>{c=_,n(1,c)})}const g=()=>{n(0,a=!a)};return t.$$set=_=>{e=Y(Y({},e),Se(_)),n(4,l=ae(e,i)),"expanded"in _&&n(0,a=_.expanded),"text"in _&&n(2,u=_.text),"icon"in _&&n(3,f=_.icon),"ref"in _&&n(1,c=_.ref),"$$scope"in _&&n(6,s=_.$$scope)},[a,c,u,f,l,o,s,r,d,h,g]}class FV extends De{constructor(e){super(),Re(this,e,UV,HV,Ie,{expanded:0,text:2,icon:3,ref:1})}}const GV=FV;function VV(t){let e,n;const i=t[6].default,l=Ze(i,t,t[5],null);let r=[{id:t[0]},t[2]],s={};for(let o=0;on(3,s=c)),Mt(t,Um,c=>n(4,o=c));let{$$slots:a={},$$scope:u}=e,{id:f="main-content"}=e;return t.$$set=c=>{e=Y(Y({},e),Se(c)),n(2,r=ae(e,l)),"id"in c&&n(0,f=c.id),"$$scope"in c&&n(5,u=c.$$scope)},t.$$.update=()=>{t.$$.dirty&24&&n(1,i=o&&!s)},[f,i,r,s,o,u,a]}class qV extends De{constructor(e){super(),Re(this,e,WV,VV,Ie,{id:0})}}const jV=qV;function YV(t){let e;return{c(){e=q("Skip to main content")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function ZV(t){let e,n,i,l;const r=t[4].default,s=Ze(r,t,t[3],null),o=s||YV();let a=[{href:t[0]},{tabindex:t[1]},t[2]],u={};for(let f=0;f{e=Y(Y({},e),Se(f)),n(2,l=ae(e,i)),"href"in f&&n(0,o=f.href),"tabindex"in f&&n(1,a=f.tabindex),"$$scope"in f&&n(3,s=f.$$scope)},[o,a,l,s,r,u]}class KV extends De{constructor(e){super(),Re(this,e,XV,ZV,Ie,{href:0,tabindex:1})}}const $V=KV;function JV(t){let e,n=[{role:"separator"},t[0]],i={};for(let l=0;l{e=Y(Y({},e),Se(r)),n(0,l=ae(e,i))},[l]}class xV extends De{constructor(e){super(),Re(this,e,QV,JV,Ie,{})}}const eW=xV,Jv={},Gm={},tW={},qT=/^:(.+)/,Qv=4,nW=3,iW=2,lW=1,rW=1,Vm=t=>t.replace(/(^\/+|\/+$)/g,"").split("/"),Kh=t=>t.replace(/(^\/+|\/+$)/g,""),sW=(t,e)=>{const n=t.default?0:Vm(t.path).reduce((i,l)=>(i+=Qv,l===""?i+=rW:qT.test(l)?i+=iW:l[0]==="*"?i-=Qv+lW:i+=nW,i),0);return{route:t,score:n,index:e}},oW=t=>t.map(sW).sort((e,n)=>e.scoren.score?-1:e.index-n.index),xv=(t,e)=>{let n,i;const[l]=e.split("?"),r=Vm(l),s=r[0]==="",o=oW(t);for(let a=0,u=o.length;a"u"){c=!0;break}const A=qT.exec(v);if(A&&!s){const C=decodeURIComponent(S);h[A[1]]=C}else if(v!==S){c=!0;break}}if(!c){n={route:f,params:h,uri:"/"+r.slice(0,_).join("/")};break}}return n||i||null},ek=(t,e)=>`${Kh(e==="/"?t:`${Kh(t)}/${Kh(e)}`)}/`,jT=()=>typeof window<"u"&&"document"in window&&"location"in window,aW=t=>({params:t&4}),tk=t=>({params:t[2]});function nk(t){let e,n,i,l;const r=[fW,uW],s=[];function o(a,u){return a[0]?0:1}return e=o(t),n=s[e]=r[e](t),{c(){n.c(),i=qe()},m(a,u){s[e].m(a,u),y(a,i,u),l=!0},p(a,u){let f=e;e=o(a),e===f?s[e].p(a,u):(fe(),k(s[f],1,1,()=>{s[f]=null}),ce(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function uW(t){let e;const n=t[8].default,i=Ze(n,t,t[7],tk);return{c(){i&&i.c()},m(l,r){i&&i.m(l,r),e=!0},p(l,r){i&&i.p&&(!e||r&132)&&Ke(i,n,l,l[7],e?Xe(n,l[7],r,aW):$e(l[7]),tk)},i(l){e||(b(i,l),e=!0)},o(l){k(i,l),e=!1},d(l){i&&i.d(l)}}}function fW(t){let e,n,i,l={ctx:t,current:null,token:null,hasCatch:!1,pending:hW,then:dW,catch:cW,value:12,blocks:[,,,]};return Nm(n=t[0],l),{c(){e=qe(),l.block.c()},m(r,s){y(r,e,s),l.block.m(r,l.anchor=s),l.mount=()=>e.parentNode,l.anchor=e,i=!0},p(r,s){t=r,l.ctx=t,s&1&&n!==(n=t[0])&&Nm(n,l)||vT(l,t,s)},i(r){i||(b(l.block),i=!0)},o(r){for(let s=0;s<3;s+=1){const o=l.blocks[s];k(o)}i=!1},d(r){r&&w(e),l.block.d(r),l.token=null,l=null}}}function cW(t){return{c:he,m:he,p:he,i:he,o:he,d:he}}function dW(t){var o;let e,n,i;const l=[t[2],t[3]];var r=((o=t[12])==null?void 0:o.default)||t[12];function s(a,u){let f={};if(u!==void 0&&u&12)f=Ue(l,[u&4&&ul(a[2]),u&8&&ul(a[3])]);else for(let c=0;c{U(c,1)}),ce()}r?(e=cn(r,s(a,u)),F(e.$$.fragment),b(e.$$.fragment,1),H(e,n.parentNode,n)):e=null}else if(r){const c=u&12?Ue(l,[u&4&&ul(a[2]),u&8&&ul(a[3])]):{};e.$set(c)}},i(a){i||(e&&b(e.$$.fragment,a),i=!0)},o(a){e&&k(e.$$.fragment,a),i=!1},d(a){a&&w(n),e&&U(e,a)}}}function hW(t){return{c:he,m:he,p:he,i:he,o:he,d:he}}function mW(t){let e,n,i=t[1]&&t[1].route===t[5]&&nk(t);return{c(){i&&i.c(),e=qe()},m(l,r){i&&i.m(l,r),y(l,e,r),n=!0},p(l,[r]){l[1]&&l[1].route===l[5]?i?(i.p(l,r),r&2&&b(i,1)):(i=nk(l),i.c(),b(i,1),i.m(e.parentNode,e)):i&&(fe(),k(i,1,1,()=>{i=null}),ce())},i(l){n||(b(i),n=!0)},o(l){k(i),n=!1},d(l){l&&w(e),i&&i.d(l)}}}function gW(t,e,n){let i,{$$slots:l={},$$scope:r}=e,{path:s=""}=e,{component:o=null}=e,a={},u={};const{registerRoute:f,unregisterRoute:c,activeRoute:d}=bi(Gm);Mt(t,d,g=>n(1,i=g));const h={path:s,default:s===""};return f(h),Es(()=>{c(h)}),t.$$set=g=>{n(11,e=Y(Y({},e),Se(g))),"path"in g&&n(6,s=g.path),"component"in g&&n(0,o=g.component),"$$scope"in g&&n(7,r=g.$$scope)},t.$$.update=()=>{if(i&&i.route===h){n(2,a=i.params);const{component:g,path:_,...v}=e;n(3,u=v),g&&(g.toString().startsWith("class ")?n(0,o=g):n(0,o=g())),jT()&&(window==null||window.scrollTo(0,0))}},e=Se(e),[o,i,a,u,d,h,s,r,l]}class zi extends De{constructor(e){super(),Re(this,e,gW,mW,Ie,{path:6,component:0})}}const $h=t=>({...t.location,state:t.history.state,key:t.history.state&&t.history.state.key||"initial"}),_W=t=>{const e=[];let n=$h(t);return{get location(){return n},listen(i){e.push(i);const l=()=>{n=$h(t),i({location:n,action:"POP"})};return t.addEventListener("popstate",l),()=>{t.removeEventListener("popstate",l);const r=e.indexOf(i);e.splice(r,1)}},navigate(i,{state:l,replace:r=!1}={}){l={...l,key:Date.now()+""};try{r?t.history.replaceState(l,"",i):t.history.pushState(l,"",i)}catch{t.location[r?"replace":"assign"](i)}n=$h(t),e.forEach(s=>s({location:n,action:"PUSH"})),document.activeElement.blur()}}},pW=(t="/")=>{let e=0;const n=[{pathname:t,search:""}],i=[];return{get location(){return n[e]},addEventListener(l,r){},removeEventListener(l,r){},history:{get entries(){return n},get index(){return e},get state(){return i[e]},pushState(l,r,s){const[o,a=""]=s.split("?");e++,n.push({pathname:o,search:a}),i.push(l)},replaceState(l,r,s){const[o,a=""]=s.split("?");n[e]={pathname:o,search:a},i[e]=l}}}},YT=_W(jT()?window:pW()),{navigate:bW}=YT,vW=t=>({route:t&2,location:t&1}),ik=t=>({route:t[1]&&t[1].uri,location:t[0]});function kW(t){let e;const n=t[12].default,i=Ze(n,t,t[11],ik);return{c(){i&&i.c()},m(l,r){i&&i.m(l,r),e=!0},p(l,[r]){i&&i.p&&(!e||r&2051)&&Ke(i,n,l,l[11],e?Xe(n,l[11],r,vW):$e(l[11]),ik)},i(l){e||(b(i,l),e=!0)},o(l){k(i,l),e=!1},d(l){i&&i.d(l)}}}function wW(t,e,n){let i,l,r,s,{$$slots:o={},$$scope:a}=e,{basepath:u="/"}=e,{url:f=null}=e,{history:c=YT}=e;Wi(tW,c);const d=bi(Jv),h=bi(Gm),g=un([]);Mt(t,g,L=>n(9,l=L));const _=un(null);Mt(t,_,L=>n(1,s=L));let v=!1;const S=d||un(f?{pathname:f}:c.location);Mt(t,S,L=>n(0,i=L));const A=h?h.routerBase:un({path:u,uri:u});Mt(t,A,L=>n(10,r=L));const C=Ms([A,_],([L,N])=>{if(!N)return L;const{path:z}=L,{route:W,uri:D}=N;return{path:W.default?z:W.path.replace(/\*.*$/,""),uri:D}}),I=L=>{const{path:N}=r;let{path:z}=L;if(L._path=z,L.path=ek(N,z),typeof window>"u"){if(v)return;const W=xv([L],i.pathname);W&&(_.set(W),v=!0)}else g.update(W=>[...W,L])},M=L=>{g.update(N=>N.filter(z=>z!==L))};return d||(_n(()=>c.listen(N=>{S.set(N.location)})),Wi(Jv,S)),Wi(Gm,{activeRoute:_,base:A,routerBase:C,registerRoute:I,unregisterRoute:M}),t.$$set=L=>{"basepath"in L&&n(6,u=L.basepath),"url"in L&&n(7,f=L.url),"history"in L&&n(8,c=L.history),"$$scope"in L&&n(11,a=L.$$scope)},t.$$.update=()=>{if(t.$$.dirty&1024){const{path:L}=r;g.update(N=>N.map(z=>Object.assign(z,{path:ek(L,z._path)})))}if(t.$$.dirty&513){const L=xv(l,i.pathname);_.set(L)}},[i,s,g,_,S,A,u,f,c,l,r,a,o]}class yW extends De{constructor(e){super(),Re(this,e,wW,kW,Ie,{basepath:6,url:7,history:8})}}function lk(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function TW(t){let e,n,i,l=t[1]&&lk(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class zu extends De{constructor(e){super(),Re(this,e,SW,TW,Ie,{size:0,title:1})}}function rk(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function EW(t){let e,n,i=t[1]&&rk(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class OW extends De{constructor(e){super(),Re(this,e,MW,EW,Ie,{size:0,title:1})}}function sk(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function AW(t){let e,n,i,l=t[1]&&sk(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class LW extends De{constructor(e){super(),Re(this,e,CW,AW,Ie,{size:0,title:1})}}function ok(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function IW(t){let e,n,i=t[1]&&ok(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class DW extends De{constructor(e){super(),Re(this,e,RW,IW,Ie,{size:0,title:1})}}function ak(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function PW(t){let e,n,i=t[1]&&ak(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class BW extends De{constructor(e){super(),Re(this,e,NW,PW,Ie,{size:0,title:1})}}function uk(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function zW(t){let e,n,i=t[1]&&uk(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class UW extends De{constructor(e){super(),Re(this,e,HW,zW,Ie,{size:0,title:1})}}function fk(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function FW(t){let e,n,i=t[1]&&fk(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class VW extends De{constructor(e){super(),Re(this,e,GW,FW,Ie,{size:0,title:1})}}function ck(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function WW(t){let e,n,i,l=t[1]&&ck(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}let jW=class extends De{constructor(e){super(),Re(this,e,qW,WW,Ie,{size:0,title:1})}};function dk(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function YW(t){let e,n,i=t[1]&&dk(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class XW extends De{constructor(e){super(),Re(this,e,ZW,YW,Ie,{size:0,title:1})}}function hk(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function KW(t){let e,n,i=t[1]&&hk(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class xs extends De{constructor(e){super(),Re(this,e,$W,KW,Ie,{size:0,title:1})}}function mk(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function JW(t){let e,n,i=t[1]&&mk(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}let Jh=class extends De{constructor(e){super(),Re(this,e,QW,JW,Ie,{size:0,title:1})}};function gk(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function xW(t){let e,n,i=t[1]&&gk(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class tq extends De{constructor(e){super(),Re(this,e,eq,xW,Ie,{size:0,title:1})}}function _k(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function nq(t){let e,n,i=t[1]&&_k(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}let lq=class extends De{constructor(e){super(),Re(this,e,iq,nq,Ie,{size:0,title:1})}};function pk(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function rq(t){let e,n,i=t[1]&&pk(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class oq extends De{constructor(e){super(),Re(this,e,sq,rq,Ie,{size:0,title:1})}}function bk(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function aq(t){let e,n,i,l=t[1]&&bk(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class fq extends De{constructor(e){super(),Re(this,e,uq,aq,Ie,{size:0,title:1})}}function vk(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function cq(t){let e,n,i,l,r,s=t[1]&&vk(t),o=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],a={};for(let u=0;u{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class hq extends De{constructor(e){super(),Re(this,e,dq,cq,Ie,{size:0,title:1})}}function kk(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function mq(t){let e,n,i=t[1]&&kk(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class _q extends De{constructor(e){super(),Re(this,e,gq,mq,Ie,{size:0,title:1})}}function wk(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function pq(t){let e,n,i=t[1]&&wk(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class $1 extends De{constructor(e){super(),Re(this,e,bq,pq,Ie,{size:0,title:1})}}function yk(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function vq(t){let e,n,i,l=t[1]&&yk(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class dd extends De{constructor(e){super(),Re(this,e,kq,vq,Ie,{size:0,title:1})}}function Tk(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function wq(t){let e,n,i,l=t[1]&&Tk(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class Tq extends De{constructor(e){super(),Re(this,e,yq,wq,Ie,{size:0,title:1})}}function Sk(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function Sq(t){let e,n,i=t[1]&&Sk(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class ws extends De{constructor(e){super(),Re(this,e,Eq,Sq,Ie,{size:0,title:1})}}function Ek(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function Mq(t){let e,n,i,l=t[1]&&Ek(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class Aq extends De{constructor(e){super(),Re(this,e,Oq,Mq,Ie,{size:0,title:1})}}function Mk(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function Cq(t){let e,n,i,l=t[1]&&Mk(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}let Iq=class extends De{constructor(e){super(),Re(this,e,Lq,Cq,Ie,{size:0,title:1})}};function Ok(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function Rq(t){let e,n,i=t[1]&&Ok(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class Pq extends De{constructor(e){super(),Re(this,e,Dq,Rq,Ie,{size:0,title:1})}}function Ak(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function Nq(t){let e,n,i=t[1]&&Ak(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class zq extends De{constructor(e){super(),Re(this,e,Bq,Nq,Ie,{size:0,title:1})}}function Ck(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function Hq(t){let e,n,i,l=t[1]&&Ck(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class Fq extends De{constructor(e){super(),Re(this,e,Uq,Hq,Ie,{size:0,title:1})}}function Lk(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function Gq(t){let e,n,i,l=t[1]&&Lk(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class Wq extends De{constructor(e){super(),Re(this,e,Vq,Gq,Ie,{size:0,title:1})}}function Ik(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function qq(t){let e,n,i=t[1]&&Ik(t),l=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],r={};for(let s=0;s{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class Yq extends De{constructor(e){super(),Re(this,e,jq,qq,Ie,{size:0,title:1})}}function Rk(t){let e,n;return{c(){e=Me("title"),n=q(t[1])},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&2&&Z(n,i[1])},d(i){i&&w(e)}}}function Zq(t){let e,n,i,l=t[1]&&Rk(t),r=[{xmlns:"http://www.w3.org/2000/svg"},{viewBox:"0 0 32 32"},{fill:"currentColor"},{preserveAspectRatio:"xMidYMid meet"},{width:t[0]},{height:t[0]},t[2],t[3]],s={};for(let o=0;o{n(5,e=Y(Y({},e),Se(u))),n(3,s=ae(e,r)),"size"in u&&n(0,o=u.size),"title"in u&&n(1,a=u.title)},t.$$.update=()=>{n(4,i=e["aria-label"]||e["aria-labelledby"]||a),n(2,l={"aria-hidden":i?void 0:!0,role:i?"img":void 0,focusable:Number(e.tabindex)===0?!0:void 0})},e=Se(e),[o,a,l,s,i]}class Dk extends De{constructor(e){super(),Re(this,e,Xq,Zq,Ie,{size:0,title:1})}}function Kq(){const t=window.__GS_BASE_PATH__||"";return t==="/"?"":t}class $q{constructor(){sl(this,"baseURL");sl(this,"headers");sl(this,"onUnauthorizedcallMe");sl(this,"loggedIn");sl(this,"jwtToken");sl(this,"username");const e=localStorage.getItem("jwt"),n=Kq();this.baseURL=n+"/api",this.username="",this.headers={Authorization:`Bearer ${e}`},this.onUnauthorizedcallMe=()=>{}}verifyToken(){return this.doCallRaw("/auth/verify").then(async e=>{if(e.status===200){const n=await e.json();return this.jwtToken=localStorage.getItem("jwt")||"",this.setLoggedIn(this.jwtToken,n.Username||""),!0}else return this.setLoggedOut(),!1})}setLoggedIn(e,n){this.jwtToken=e,this.username=n,this.loggedIn=!0}setLoggedOut(){localStorage.removeItem("jwt"),this.username="",this.loggedIn=!1}onUnauthorized(e){this.onUnauthorizedcallMe=e}setHeaders(e){this.headers=e}getHeaders(){const e=localStorage.getItem("jwt");return this.headers.Authorization=`Bearer ${e}`,this.headers}getSetting(e){return new Promise(async(n,i)=>{const l="/settings/"+e;this.doCall(l).then(function(r){n(r)}).catch(function(r){i(r)})})}deleteUser(e){return new Promise(async(n,i)=>{const l="/users/"+e;this.doCall(l,"delete").then(function(r){n(r)}).catch(function(r){i(r)})})}getUsers(){return new Promise(async(e,n)=>{const i="/users";this.doCall(i).then(function(l){e(l)}).catch(function(l){n(l)})})}createUser(e){return new Promise(async(n,i)=>{const l="/users";this.doCall(l,"post",e).then(function(r){n(r)}).catch(function(r){i(r)})})}updateUser(e){return new Promise(async(n,i)=>{const l="/users";this.doCall(l,"put",e).then(function(r){n(r)}).catch(function(r){i(r)})})}setSetting(e,n,i){return new Promise(async(l,r)=>{const s="/settings/"+e;var o=i?i(n):{key:e,value:n};this.doCall(s,"post",o).then(function(a){if(a===void 0)throw new Error("Setting update failed");l(!0)}).catch(function(a){r(a)})})}doCallRaw(e="/",n="get",i={}){const l=this,r={method:n,headers:this.getHeaders()};return n==="post"&&(r.body=JSON.stringify(i)),new Promise((o,a)=>{fetch(l.baseURL+e,r).then(u=>{o(u)}).catch(u=>{a(u)})})}async doCall(e="/",n="get",i={},l={}){const r=this,s={method:n,headers:this.getHeaders(),...l};(n==="post"||n==="put")&&(s.body=JSON.stringify(i));try{const o=await fetch(r.baseURL+e,s);if(o.status===401)throw r.onUnauthorizedcallMe(),new Error("Authentication required");if(!o.ok)throw new Error("GateSentry request failed with status "+o.status);return await o.json()}catch(o){throw console.error("Gatesentry API error : [Path "+e+"] [Method "+n+"]",o),o}}}const ZT=new $q,{subscribe:Jq,update:Qh}=un({api:ZT}),An={subscribe:Jq,loginSuccesful:(t,e)=>Qh(n=>(n.api.setLoggedIn(t,e),n)),logout:()=>Qh(t=>(t.api.setLoggedOut(),t)),refresh:()=>Qh(t=>t)};ZT.onUnauthorized(()=>{An.logout()});function ni(){const t=window.__GS_BASE_PATH__||"";return t==="/"?"":t}function Vi(t,e){const n=ni();bW(n+t,e)}const{subscribe:Qq,update:xh}=un([]),ci={subscribe:Qq,add:({title:t,subtitle:e,kind:n,timeout:i=1e3})=>xh(l=>[...l,{id:l.length+1,title:t,subtitle:e,kind:n,timeout:i}]),remove:t=>xh(e=>e.filter(n=>n.id!==t.id)),refresh:()=>xh(t=>t)},XT=(t,e)=>({kind:t.kind??"error",title:t.title??e("Error"),subtitle:t.subtitle??e("Unable to perform action"),timeout:t.timeout??3e4}),Hu=(t,e)=>XT({...t,kind:"success",timeout:2e3,title:e("Success")},e),ao=(t,e)=>XT({...t,kind:"error",timeout:3e4},e),Pk=t=>{const e=["Bytes","KB","MB","GB","TB"];if(t===0)return"0 B";const n=Math.floor(Math.log(t)/Math.log(1024));return Math.round(t/Math.pow(1024,n))+" "+e[n]};var Wa=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function KT(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function xq(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var n=function i(){return this instanceof i?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};n.prototype=e.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(t).forEach(function(i){var l=Object.getOwnPropertyDescriptor(t,i);Object.defineProperty(n,i,l.get?l:{enumerable:!0,get:function(){return t[i]}})}),n}var ej=function(e){return tj(e)&&!nj(e)};function tj(t){return!!t&&typeof t=="object"}function nj(t){var e=Object.prototype.toString.call(t);return e==="[object RegExp]"||e==="[object Date]"||rj(t)}var ij=typeof Symbol=="function"&&Symbol.for,lj=ij?Symbol.for("react.element"):60103;function rj(t){return t.$$typeof===lj}function sj(t){return Array.isArray(t)?[]:{}}function _u(t,e){return e.clone!==!1&&e.isMergeableObject(t)?Jo(sj(t),t,e):t}function oj(t,e,n){return t.concat(e).map(function(i){return _u(i,n)})}function aj(t,e){if(!e.customMerge)return Jo;var n=e.customMerge(t);return typeof n=="function"?n:Jo}function uj(t){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter(function(e){return Object.propertyIsEnumerable.call(t,e)}):[]}function Nk(t){return Object.keys(t).concat(uj(t))}function $T(t,e){try{return e in t}catch{return!1}}function fj(t,e){return $T(t,e)&&!(Object.hasOwnProperty.call(t,e)&&Object.propertyIsEnumerable.call(t,e))}function cj(t,e,n){var i={};return n.isMergeableObject(t)&&Nk(t).forEach(function(l){i[l]=_u(t[l],n)}),Nk(e).forEach(function(l){fj(t,l)||($T(t,l)&&n.isMergeableObject(e[l])?i[l]=aj(l,n)(t[l],e[l],n):i[l]=_u(e[l],n))}),i}function Jo(t,e,n){n=n||{},n.arrayMerge=n.arrayMerge||oj,n.isMergeableObject=n.isMergeableObject||ej,n.cloneUnlessOtherwiseSpecified=_u;var i=Array.isArray(e),l=Array.isArray(t),r=i===l;return r?i?n.arrayMerge(t,e,n):cj(t,e,n):_u(e,n)}Jo.all=function(e,n){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce(function(i,l){return Jo(i,l,n)},{})};var dj=Jo,hj=dj;const mj=KT(hj);var Wm=function(t,e){return Wm=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var l in i)Object.prototype.hasOwnProperty.call(i,l)&&(n[l]=i[l])},Wm(t,e)};function hd(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");Wm(t,e);function n(){this.constructor=t}t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}var vn=function(){return vn=Object.assign||function(e){for(var n,i=1,l=arguments.length;i0}),n=[],i=0,l=e;i1)throw new RangeError("integer-width stems only accept a single optional option");l.options[0].replace(yj,function(a,u,f,c,d,h){if(u)e.minimumIntegerDigits=f.length;else{if(c&&d)throw new Error("We currently do not support maximum integer digits");if(h)throw new Error("We currently do not support exact integer digits")}return""});continue}if(s8.test(l.stem)){e.minimumIntegerDigits=l.stem.length;continue}if(zk.test(l.stem)){if(l.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");l.stem.replace(zk,function(a,u,f,c,d,h){return f==="*"?e.minimumFractionDigits=u.length:c&&c[0]==="#"?e.maximumFractionDigits=c.length:d&&h?(e.minimumFractionDigits=d.length,e.maximumFractionDigits=d.length+h.length):(e.minimumFractionDigits=u.length,e.maximumFractionDigits=u.length),""});var r=l.options[0];r==="w"?e=vn(vn({},e),{trailingZeroDisplay:"stripIfInteger"}):r&&(e=vn(vn({},e),Hk(r)));continue}if(r8.test(l.stem)){e=vn(vn({},e),Hk(l.stem));continue}var s=o8(l.stem);s&&(e=vn(vn({},e),s));var o=Tj(l.stem);o&&(e=vn(vn({},e),o))}return e}var Wf={AX:["H"],BQ:["H"],CP:["H"],CZ:["H"],DK:["H"],FI:["H"],ID:["H"],IS:["H"],ML:["H"],NE:["H"],RU:["H"],SE:["H"],SJ:["H"],SK:["H"],AS:["h","H"],BT:["h","H"],DJ:["h","H"],ER:["h","H"],GH:["h","H"],IN:["h","H"],LS:["h","H"],PG:["h","H"],PW:["h","H"],SO:["h","H"],TO:["h","H"],VU:["h","H"],WS:["h","H"],"001":["H","h"],AL:["h","H","hB"],TD:["h","H","hB"],"ca-ES":["H","h","hB"],CF:["H","h","hB"],CM:["H","h","hB"],"fr-CA":["H","h","hB"],"gl-ES":["H","h","hB"],"it-CH":["H","h","hB"],"it-IT":["H","h","hB"],LU:["H","h","hB"],NP:["H","h","hB"],PF:["H","h","hB"],SC:["H","h","hB"],SM:["H","h","hB"],SN:["H","h","hB"],TF:["H","h","hB"],VA:["H","h","hB"],CY:["h","H","hb","hB"],GR:["h","H","hb","hB"],CO:["h","H","hB","hb"],DO:["h","H","hB","hb"],KP:["h","H","hB","hb"],KR:["h","H","hB","hb"],NA:["h","H","hB","hb"],PA:["h","H","hB","hb"],PR:["h","H","hB","hb"],VE:["h","H","hB","hb"],AC:["H","h","hb","hB"],AI:["H","h","hb","hB"],BW:["H","h","hb","hB"],BZ:["H","h","hb","hB"],CC:["H","h","hb","hB"],CK:["H","h","hb","hB"],CX:["H","h","hb","hB"],DG:["H","h","hb","hB"],FK:["H","h","hb","hB"],GB:["H","h","hb","hB"],GG:["H","h","hb","hB"],GI:["H","h","hb","hB"],IE:["H","h","hb","hB"],IM:["H","h","hb","hB"],IO:["H","h","hb","hB"],JE:["H","h","hb","hB"],LT:["H","h","hb","hB"],MK:["H","h","hb","hB"],MN:["H","h","hb","hB"],MS:["H","h","hb","hB"],NF:["H","h","hb","hB"],NG:["H","h","hb","hB"],NR:["H","h","hb","hB"],NU:["H","h","hb","hB"],PN:["H","h","hb","hB"],SH:["H","h","hb","hB"],SX:["H","h","hb","hB"],TA:["H","h","hb","hB"],ZA:["H","h","hb","hB"],"af-ZA":["H","h","hB","hb"],AR:["H","h","hB","hb"],CL:["H","h","hB","hb"],CR:["H","h","hB","hb"],CU:["H","h","hB","hb"],EA:["H","h","hB","hb"],"es-BO":["H","h","hB","hb"],"es-BR":["H","h","hB","hb"],"es-EC":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["H","h","hB","hb"],"es-PE":["H","h","hB","hb"],GT:["H","h","hB","hb"],HN:["H","h","hB","hb"],IC:["H","h","hB","hb"],KG:["H","h","hB","hb"],KM:["H","h","hB","hb"],LK:["H","h","hB","hb"],MA:["H","h","hB","hb"],MX:["H","h","hB","hb"],NI:["H","h","hB","hb"],PY:["H","h","hB","hb"],SV:["H","h","hB","hb"],UY:["H","h","hB","hb"],JP:["H","h","K"],AD:["H","hB"],AM:["H","hB"],AO:["H","hB"],AT:["H","hB"],AW:["H","hB"],BE:["H","hB"],BF:["H","hB"],BJ:["H","hB"],BL:["H","hB"],BR:["H","hB"],CG:["H","hB"],CI:["H","hB"],CV:["H","hB"],DE:["H","hB"],EE:["H","hB"],FR:["H","hB"],GA:["H","hB"],GF:["H","hB"],GN:["H","hB"],GP:["H","hB"],GW:["H","hB"],HR:["H","hB"],IL:["H","hB"],IT:["H","hB"],KZ:["H","hB"],MC:["H","hB"],MD:["H","hB"],MF:["H","hB"],MQ:["H","hB"],MZ:["H","hB"],NC:["H","hB"],NL:["H","hB"],PM:["H","hB"],PT:["H","hB"],RE:["H","hB"],RO:["H","hB"],SI:["H","hB"],SR:["H","hB"],ST:["H","hB"],TG:["H","hB"],TR:["H","hB"],WF:["H","hB"],YT:["H","hB"],BD:["h","hB","H"],PK:["h","hB","H"],AZ:["H","hB","h"],BA:["H","hB","h"],BG:["H","hB","h"],CH:["H","hB","h"],GE:["H","hB","h"],LI:["H","hB","h"],ME:["H","hB","h"],RS:["H","hB","h"],UA:["H","hB","h"],UZ:["H","hB","h"],XK:["H","hB","h"],AG:["h","hb","H","hB"],AU:["h","hb","H","hB"],BB:["h","hb","H","hB"],BM:["h","hb","H","hB"],BS:["h","hb","H","hB"],CA:["h","hb","H","hB"],DM:["h","hb","H","hB"],"en-001":["h","hb","H","hB"],FJ:["h","hb","H","hB"],FM:["h","hb","H","hB"],GD:["h","hb","H","hB"],GM:["h","hb","H","hB"],GU:["h","hb","H","hB"],GY:["h","hb","H","hB"],JM:["h","hb","H","hB"],KI:["h","hb","H","hB"],KN:["h","hb","H","hB"],KY:["h","hb","H","hB"],LC:["h","hb","H","hB"],LR:["h","hb","H","hB"],MH:["h","hb","H","hB"],MP:["h","hb","H","hB"],MW:["h","hb","H","hB"],NZ:["h","hb","H","hB"],SB:["h","hb","H","hB"],SG:["h","hb","H","hB"],SL:["h","hb","H","hB"],SS:["h","hb","H","hB"],SZ:["h","hb","H","hB"],TC:["h","hb","H","hB"],TT:["h","hb","H","hB"],UM:["h","hb","H","hB"],US:["h","hb","H","hB"],VC:["h","hb","H","hB"],VG:["h","hb","H","hB"],VI:["h","hb","H","hB"],ZM:["h","hb","H","hB"],BO:["H","hB","h","hb"],EC:["H","hB","h","hb"],ES:["H","hB","h","hb"],GQ:["H","hB","h","hb"],PE:["H","hB","h","hb"],AE:["h","hB","hb","H"],"ar-001":["h","hB","hb","H"],BH:["h","hB","hb","H"],DZ:["h","hB","hb","H"],EG:["h","hB","hb","H"],EH:["h","hB","hb","H"],HK:["h","hB","hb","H"],IQ:["h","hB","hb","H"],JO:["h","hB","hb","H"],KW:["h","hB","hb","H"],LB:["h","hB","hb","H"],LY:["h","hB","hb","H"],MO:["h","hB","hb","H"],MR:["h","hB","hb","H"],OM:["h","hB","hb","H"],PH:["h","hB","hb","H"],PS:["h","hB","hb","H"],QA:["h","hB","hb","H"],SA:["h","hB","hb","H"],SD:["h","hB","hb","H"],SY:["h","hB","hb","H"],TN:["h","hB","hb","H"],YE:["h","hB","hb","H"],AF:["H","hb","hB","h"],LA:["H","hb","hB","h"],CN:["H","hB","hb","h"],LV:["H","hB","hb","h"],TL:["H","hB","hb","h"],"zu-ZA":["H","hB","hb","h"],CD:["hB","H"],IR:["hB","H"],"hi-IN":["hB","h","H"],"kn-IN":["hB","h","H"],"ml-IN":["hB","h","H"],"te-IN":["hB","h","H"],KH:["hB","h","H","hb"],"ta-IN":["hB","h","hb","H"],BN:["hb","hB","h","H"],MY:["hb","hB","h","H"],ET:["hB","hb","h","H"],"gu-IN":["hB","hb","h","H"],"mr-IN":["hB","hb","h","H"],"pa-IN":["hB","hb","h","H"],TW:["hB","hb","h","H"],KE:["hB","hb","H","h"],MM:["hB","hb","H","h"],TZ:["hB","hb","H","h"],UG:["hB","hb","H","h"]};function Ej(t,e){for(var n="",i=0;i>1),a="a",u=Mj(e);for((u=="H"||u=="k")&&(o=0);o-- >0;)n+=a;for(;s-- >0;)n=u+n}else l==="J"?n+="H":n+=l}return n}function Mj(t){var e=t.hourCycle;if(e===void 0&&t.hourCycles&&t.hourCycles.length&&(e=t.hourCycles[0]),e)switch(e){case"h24":return"k";case"h23":return"H";case"h12":return"h";case"h11":return"K";default:throw new Error("Invalid hourCycle")}var n=t.language,i;n!=="root"&&(i=t.maximize().region);var l=Wf[i||""]||Wf[n||""]||Wf["".concat(n,"-001")]||Wf["001"];return l[0]}var tm,Oj=new RegExp("^".concat(l8.source,"*")),Aj=new RegExp("".concat(l8.source,"*$"));function fn(t,e){return{start:t,end:e}}var Cj=!!String.prototype.startsWith,Lj=!!String.fromCodePoint,Ij=!!Object.fromEntries,Rj=!!String.prototype.codePointAt,Dj=!!String.prototype.trimStart,Pj=!!String.prototype.trimEnd,Nj=!!Number.isSafeInteger,Bj=Nj?Number.isSafeInteger:function(t){return typeof t=="number"&&isFinite(t)&&Math.floor(t)===t&&Math.abs(t)<=9007199254740991},jm=!0;try{var zj=u8("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");jm=((tm=zj.exec("a"))===null||tm===void 0?void 0:tm[0])==="a"}catch{jm=!1}var Fk=Cj?function(e,n,i){return e.startsWith(n,i)}:function(e,n,i){return e.slice(i,i+n.length)===n},Ym=Lj?String.fromCodePoint:function(){for(var e=[],n=0;nr;){if(s=e[r++],s>1114111)throw RangeError(s+" is not a valid code point");i+=s<65536?String.fromCharCode(s):String.fromCharCode(((s-=65536)>>10)+55296,s%1024+56320)}return i},Gk=Ij?Object.fromEntries:function(e){for(var n={},i=0,l=e;i=i)){var l=e.charCodeAt(n),r;return l<55296||l>56319||n+1===i||(r=e.charCodeAt(n+1))<56320||r>57343?l:(l-55296<<10)+(r-56320)+65536}},Hj=Dj?function(e){return e.trimStart()}:function(e){return e.replace(Oj,"")},Uj=Pj?function(e){return e.trimEnd()}:function(e){return e.replace(Aj,"")};function u8(t,e){return new RegExp(t,e)}var Zm;if(jm){var Vk=u8("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");Zm=function(e,n){var i;Vk.lastIndex=n;var l=Vk.exec(e);return(i=l[1])!==null&&i!==void 0?i:""}}else Zm=function(e,n){for(var i=[];;){var l=a8(e,n);if(l===void 0||f8(l)||Wj(l))break;i.push(l),n+=l>=65536?2:1}return Ym.apply(void 0,i)};var Fj=function(){function t(e,n){n===void 0&&(n={}),this.message=e,this.position={offset:0,line:1,column:1},this.ignoreTag=!!n.ignoreTag,this.locale=n.locale,this.requiresOtherClause=!!n.requiresOtherClause,this.shouldParseSkeletons=!!n.shouldParseSkeletons}return t.prototype.parse=function(){if(this.offset()!==0)throw Error("parser can only be used once");return this.parseMessage(0,"",!1)},t.prototype.parseMessage=function(e,n,i){for(var l=[];!this.isEOF();){var r=this.char();if(r===123){var s=this.parseArgument(e,i);if(s.err)return s;l.push(s.val)}else{if(r===125&&e>0)break;if(r===35&&(n==="plural"||n==="selectordinal")){var o=this.clonePosition();this.bump(),l.push({type:Gn.pound,location:fn(o,this.clonePosition())})}else if(r===60&&!this.ignoreTag&&this.peek()===47){if(i)break;return this.error(an.UNMATCHED_CLOSING_TAG,fn(this.clonePosition(),this.clonePosition()))}else if(r===60&&!this.ignoreTag&&Xm(this.peek()||0)){var s=this.parseTag(e,n);if(s.err)return s;l.push(s.val)}else{var s=this.parseLiteral(e,n);if(s.err)return s;l.push(s.val)}}}return{val:l,err:null}},t.prototype.parseTag=function(e,n){var i=this.clonePosition();this.bump();var l=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:Gn.literal,value:"<".concat(l,"/>"),location:fn(i,this.clonePosition())},err:null};if(this.bumpIf(">")){var r=this.parseMessage(e+1,n,!0);if(r.err)return r;var s=r.val,o=this.clonePosition();if(this.bumpIf("")?{val:{type:Gn.tag,value:l,children:s,location:fn(i,this.clonePosition())},err:null}:this.error(an.INVALID_TAG,fn(o,this.clonePosition())))}else return this.error(an.UNCLOSED_TAG,fn(i,this.clonePosition()))}else return this.error(an.INVALID_TAG,fn(i,this.clonePosition()))},t.prototype.parseTagName=function(){var e=this.offset();for(this.bump();!this.isEOF()&&Vj(this.char());)this.bump();return this.message.slice(e,this.offset())},t.prototype.parseLiteral=function(e,n){for(var i=this.clonePosition(),l="";;){var r=this.tryParseQuote(n);if(r){l+=r;continue}var s=this.tryParseUnquoted(e,n);if(s){l+=s;continue}var o=this.tryParseLeftAngleBracket();if(o){l+=o;continue}break}var a=fn(i,this.clonePosition());return{val:{type:Gn.literal,value:l,location:a},err:null}},t.prototype.tryParseLeftAngleBracket=function(){return!this.isEOF()&&this.char()===60&&(this.ignoreTag||!Gj(this.peek()||0))?(this.bump(),"<"):null},t.prototype.tryParseQuote=function(e){if(this.isEOF()||this.char()!==39)return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if(e==="plural"||e==="selectordinal")break;return null;default:return null}this.bump();var n=[this.char()];for(this.bump();!this.isEOF();){var i=this.char();if(i===39)if(this.peek()===39)n.push(39),this.bump();else{this.bump();break}else n.push(i);this.bump()}return Ym.apply(void 0,n)},t.prototype.tryParseUnquoted=function(e,n){if(this.isEOF())return null;var i=this.char();return i===60||i===123||i===35&&(n==="plural"||n==="selectordinal")||i===125&&e>0?null:(this.bump(),Ym(i))},t.prototype.parseArgument=function(e,n){var i=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(an.EXPECT_ARGUMENT_CLOSING_BRACE,fn(i,this.clonePosition()));if(this.char()===125)return this.bump(),this.error(an.EMPTY_ARGUMENT,fn(i,this.clonePosition()));var l=this.parseIdentifierIfPossible().value;if(!l)return this.error(an.MALFORMED_ARGUMENT,fn(i,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(an.EXPECT_ARGUMENT_CLOSING_BRACE,fn(i,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:Gn.argument,value:l,location:fn(i,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(an.EXPECT_ARGUMENT_CLOSING_BRACE,fn(i,this.clonePosition())):this.parseArgumentOptions(e,n,l,i);default:return this.error(an.MALFORMED_ARGUMENT,fn(i,this.clonePosition()))}},t.prototype.parseIdentifierIfPossible=function(){var e=this.clonePosition(),n=this.offset(),i=Zm(this.message,n),l=n+i.length;this.bumpTo(l);var r=this.clonePosition(),s=fn(e,r);return{value:i,location:s}},t.prototype.parseArgumentOptions=function(e,n,i,l){var r,s=this.clonePosition(),o=this.parseIdentifierIfPossible().value,a=this.clonePosition();switch(o){case"":return this.error(an.EXPECT_ARGUMENT_TYPE,fn(s,a));case"number":case"date":case"time":{this.bumpSpace();var u=null;if(this.bumpIf(",")){this.bumpSpace();var f=this.clonePosition(),c=this.parseSimpleArgStyleIfPossible();if(c.err)return c;var d=Uj(c.val);if(d.length===0)return this.error(an.EXPECT_ARGUMENT_STYLE,fn(this.clonePosition(),this.clonePosition()));var h=fn(f,this.clonePosition());u={style:d,styleLocation:h}}var g=this.tryParseArgumentClose(l);if(g.err)return g;var _=fn(l,this.clonePosition());if(u&&Fk(u==null?void 0:u.style,"::",0)){var v=Hj(u.style.slice(2));if(o==="number"){var c=this.parseNumberSkeletonFromString(v,u.styleLocation);return c.err?c:{val:{type:Gn.number,value:i,location:_,style:c.val},err:null}}else{if(v.length===0)return this.error(an.EXPECT_DATE_TIME_SKELETON,_);var S=v;this.locale&&(S=Ej(v,this.locale));var d={type:Qo.dateTime,pattern:S,location:u.styleLocation,parsedOptions:this.shouldParseSkeletons?bj(S):{}},A=o==="date"?Gn.date:Gn.time;return{val:{type:A,value:i,location:_,style:d},err:null}}}return{val:{type:o==="number"?Gn.number:o==="date"?Gn.date:Gn.time,value:i,location:_,style:(r=u==null?void 0:u.style)!==null&&r!==void 0?r:null},err:null}}case"plural":case"selectordinal":case"select":{var C=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(an.EXPECT_SELECT_ARGUMENT_OPTIONS,fn(C,vn({},C)));this.bumpSpace();var I=this.parseIdentifierIfPossible(),M=0;if(o!=="select"&&I.value==="offset"){if(!this.bumpIf(":"))return this.error(an.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,fn(this.clonePosition(),this.clonePosition()));this.bumpSpace();var c=this.tryParseDecimalInteger(an.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,an.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);if(c.err)return c;this.bumpSpace(),I=this.parseIdentifierIfPossible(),M=c.val}var L=this.tryParsePluralOrSelectOptions(e,o,n,I);if(L.err)return L;var g=this.tryParseArgumentClose(l);if(g.err)return g;var N=fn(l,this.clonePosition());return o==="select"?{val:{type:Gn.select,value:i,options:Gk(L.val),location:N},err:null}:{val:{type:Gn.plural,value:i,options:Gk(L.val),offset:M,pluralType:o==="plural"?"cardinal":"ordinal",location:N},err:null}}default:return this.error(an.INVALID_ARGUMENT_TYPE,fn(s,a))}},t.prototype.tryParseArgumentClose=function(e){return this.isEOF()||this.char()!==125?this.error(an.EXPECT_ARGUMENT_CLOSING_BRACE,fn(e,this.clonePosition())):(this.bump(),{val:!0,err:null})},t.prototype.parseSimpleArgStyleIfPossible=function(){for(var e=0,n=this.clonePosition();!this.isEOF();){var i=this.char();switch(i){case 39:{this.bump();var l=this.clonePosition();if(!this.bumpUntil("'"))return this.error(an.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,fn(l,this.clonePosition()));this.bump();break}case 123:{e+=1,this.bump();break}case 125:{if(e>0)e-=1;else return{val:this.message.slice(n.offset,this.offset()),err:null};break}default:this.bump();break}}return{val:this.message.slice(n.offset,this.offset()),err:null}},t.prototype.parseNumberSkeletonFromString=function(e,n){var i=[];try{i=kj(e)}catch{return this.error(an.INVALID_NUMBER_SKELETON,n)}return{val:{type:Qo.number,tokens:i,location:n,parsedOptions:this.shouldParseSkeletons?Sj(i):{}},err:null}},t.prototype.tryParsePluralOrSelectOptions=function(e,n,i,l){for(var r,s=!1,o=[],a=new Set,u=l.value,f=l.location;;){if(u.length===0){var c=this.clonePosition();if(n!=="select"&&this.bumpIf("=")){var d=this.tryParseDecimalInteger(an.EXPECT_PLURAL_ARGUMENT_SELECTOR,an.INVALID_PLURAL_ARGUMENT_SELECTOR);if(d.err)return d;f=fn(c,this.clonePosition()),u=this.message.slice(c.offset,this.offset())}else break}if(a.has(u))return this.error(n==="select"?an.DUPLICATE_SELECT_ARGUMENT_SELECTOR:an.DUPLICATE_PLURAL_ARGUMENT_SELECTOR,f);u==="other"&&(s=!0),this.bumpSpace();var h=this.clonePosition();if(!this.bumpIf("{"))return this.error(n==="select"?an.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT:an.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT,fn(this.clonePosition(),this.clonePosition()));var g=this.parseMessage(e+1,n,i);if(g.err)return g;var _=this.tryParseArgumentClose(h);if(_.err)return _;o.push([u,{value:g.val,location:fn(h,this.clonePosition())}]),a.add(u),this.bumpSpace(),r=this.parseIdentifierIfPossible(),u=r.value,f=r.location}return o.length===0?this.error(n==="select"?an.EXPECT_SELECT_ARGUMENT_SELECTOR:an.EXPECT_PLURAL_ARGUMENT_SELECTOR,fn(this.clonePosition(),this.clonePosition())):this.requiresOtherClause&&!s?this.error(an.MISSING_OTHER_CLAUSE,fn(this.clonePosition(),this.clonePosition())):{val:o,err:null}},t.prototype.tryParseDecimalInteger=function(e,n){var i=1,l=this.clonePosition();this.bumpIf("+")||this.bumpIf("-")&&(i=-1);for(var r=!1,s=0;!this.isEOF();){var o=this.char();if(o>=48&&o<=57)r=!0,s=s*10+(o-48),this.bump();else break}var a=fn(l,this.clonePosition());return r?(s*=i,Bj(s)?{val:s,err:null}:this.error(n,a)):this.error(e,a)},t.prototype.offset=function(){return this.position.offset},t.prototype.isEOF=function(){return this.offset()===this.message.length},t.prototype.clonePosition=function(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}},t.prototype.char=function(){var e=this.position.offset;if(e>=this.message.length)throw Error("out of bound");var n=a8(this.message,e);if(n===void 0)throw Error("Offset ".concat(e," is at invalid UTF-16 code unit boundary"));return n},t.prototype.error=function(e,n){return{val:null,err:{kind:e,message:this.message,location:n}}},t.prototype.bump=function(){if(!this.isEOF()){var e=this.char();e===10?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=e<65536?1:2)}},t.prototype.bumpIf=function(e){if(Fk(this.message,e,this.offset())){for(var n=0;n=0?(this.bumpTo(i),!0):(this.bumpTo(this.message.length),!1)},t.prototype.bumpTo=function(e){if(this.offset()>e)throw Error("targetOffset ".concat(e," must be greater than or equal to the current offset ").concat(this.offset()));for(e=Math.min(e,this.message.length);;){var n=this.offset();if(n===e)break;if(n>e)throw Error("targetOffset ".concat(e," is at invalid UTF-16 code unit boundary"));if(this.bump(),this.isEOF())break}},t.prototype.bumpSpace=function(){for(;!this.isEOF()&&f8(this.char());)this.bump()},t.prototype.peek=function(){if(this.isEOF())return null;var e=this.char(),n=this.offset(),i=this.message.charCodeAt(n+(e>=65536?2:1));return i??null},t}();function Xm(t){return t>=97&&t<=122||t>=65&&t<=90}function Gj(t){return Xm(t)||t===47}function Vj(t){return t===45||t===46||t>=48&&t<=57||t===95||t>=97&&t<=122||t>=65&&t<=90||t==183||t>=192&&t<=214||t>=216&&t<=246||t>=248&&t<=893||t>=895&&t<=8191||t>=8204&&t<=8205||t>=8255&&t<=8256||t>=8304&&t<=8591||t>=11264&&t<=12271||t>=12289&&t<=55295||t>=63744&&t<=64975||t>=65008&&t<=65533||t>=65536&&t<=983039}function f8(t){return t>=9&&t<=13||t===32||t===133||t>=8206&&t<=8207||t===8232||t===8233}function Wj(t){return t>=33&&t<=35||t===36||t>=37&&t<=39||t===40||t===41||t===42||t===43||t===44||t===45||t>=46&&t<=47||t>=58&&t<=59||t>=60&&t<=62||t>=63&&t<=64||t===91||t===92||t===93||t===94||t===96||t===123||t===124||t===125||t===126||t===161||t>=162&&t<=165||t===166||t===167||t===169||t===171||t===172||t===174||t===176||t===177||t===182||t===187||t===191||t===215||t===247||t>=8208&&t<=8213||t>=8214&&t<=8215||t===8216||t===8217||t===8218||t>=8219&&t<=8220||t===8221||t===8222||t===8223||t>=8224&&t<=8231||t>=8240&&t<=8248||t===8249||t===8250||t>=8251&&t<=8254||t>=8257&&t<=8259||t===8260||t===8261||t===8262||t>=8263&&t<=8273||t===8274||t===8275||t>=8277&&t<=8286||t>=8592&&t<=8596||t>=8597&&t<=8601||t>=8602&&t<=8603||t>=8604&&t<=8607||t===8608||t>=8609&&t<=8610||t===8611||t>=8612&&t<=8613||t===8614||t>=8615&&t<=8621||t===8622||t>=8623&&t<=8653||t>=8654&&t<=8655||t>=8656&&t<=8657||t===8658||t===8659||t===8660||t>=8661&&t<=8691||t>=8692&&t<=8959||t>=8960&&t<=8967||t===8968||t===8969||t===8970||t===8971||t>=8972&&t<=8991||t>=8992&&t<=8993||t>=8994&&t<=9e3||t===9001||t===9002||t>=9003&&t<=9083||t===9084||t>=9085&&t<=9114||t>=9115&&t<=9139||t>=9140&&t<=9179||t>=9180&&t<=9185||t>=9186&&t<=9254||t>=9255&&t<=9279||t>=9280&&t<=9290||t>=9291&&t<=9311||t>=9472&&t<=9654||t===9655||t>=9656&&t<=9664||t===9665||t>=9666&&t<=9719||t>=9720&&t<=9727||t>=9728&&t<=9838||t===9839||t>=9840&&t<=10087||t===10088||t===10089||t===10090||t===10091||t===10092||t===10093||t===10094||t===10095||t===10096||t===10097||t===10098||t===10099||t===10100||t===10101||t>=10132&&t<=10175||t>=10176&&t<=10180||t===10181||t===10182||t>=10183&&t<=10213||t===10214||t===10215||t===10216||t===10217||t===10218||t===10219||t===10220||t===10221||t===10222||t===10223||t>=10224&&t<=10239||t>=10240&&t<=10495||t>=10496&&t<=10626||t===10627||t===10628||t===10629||t===10630||t===10631||t===10632||t===10633||t===10634||t===10635||t===10636||t===10637||t===10638||t===10639||t===10640||t===10641||t===10642||t===10643||t===10644||t===10645||t===10646||t===10647||t===10648||t>=10649&&t<=10711||t===10712||t===10713||t===10714||t===10715||t>=10716&&t<=10747||t===10748||t===10749||t>=10750&&t<=11007||t>=11008&&t<=11055||t>=11056&&t<=11076||t>=11077&&t<=11078||t>=11079&&t<=11084||t>=11085&&t<=11123||t>=11124&&t<=11125||t>=11126&&t<=11157||t===11158||t>=11159&&t<=11263||t>=11776&&t<=11777||t===11778||t===11779||t===11780||t===11781||t>=11782&&t<=11784||t===11785||t===11786||t===11787||t===11788||t===11789||t>=11790&&t<=11798||t===11799||t>=11800&&t<=11801||t===11802||t===11803||t===11804||t===11805||t>=11806&&t<=11807||t===11808||t===11809||t===11810||t===11811||t===11812||t===11813||t===11814||t===11815||t===11816||t===11817||t>=11818&&t<=11822||t===11823||t>=11824&&t<=11833||t>=11834&&t<=11835||t>=11836&&t<=11839||t===11840||t===11841||t===11842||t>=11843&&t<=11855||t>=11856&&t<=11857||t===11858||t>=11859&&t<=11903||t>=12289&&t<=12291||t===12296||t===12297||t===12298||t===12299||t===12300||t===12301||t===12302||t===12303||t===12304||t===12305||t>=12306&&t<=12307||t===12308||t===12309||t===12310||t===12311||t===12312||t===12313||t===12314||t===12315||t===12316||t===12317||t>=12318&&t<=12319||t===12320||t===12336||t===64830||t===64831||t>=65093&&t<=65094}function Km(t){t.forEach(function(e){if(delete e.location,e8(e)||t8(e))for(var n in e.options)delete e.options[n].location,Km(e.options[n].value);else JT(e)&&i8(e.style)||(QT(e)||xT(e))&&qm(e.style)?delete e.style.location:n8(e)&&Km(e.children)})}function qj(t,e){e===void 0&&(e={}),e=vn({shouldParseSkeletons:!0,requiresOtherClause:!0},e);var n=new Fj(t,e).parse();if(n.err){var i=SyntaxError(an[n.err.kind]);throw i.location=n.err.location,i.originalMessage=n.err.message,i}return e!=null&&e.captureLocation||Km(n.val),n.val}function nm(t,e){var n=e&&e.cache?e.cache:$j,i=e&&e.serializer?e.serializer:Kj,l=e&&e.strategy?e.strategy:Yj;return l(t,{cache:n,serializer:i})}function jj(t){return t==null||typeof t=="number"||typeof t=="boolean"}function c8(t,e,n,i){var l=jj(i)?i:n(i),r=e.get(l);return typeof r>"u"&&(r=t.call(this,i),e.set(l,r)),r}function d8(t,e,n){var i=Array.prototype.slice.call(arguments,3),l=n(i),r=e.get(l);return typeof r>"u"&&(r=t.apply(this,i),e.set(l,r)),r}function J1(t,e,n,i,l){return n.bind(e,t,i,l)}function Yj(t,e){var n=t.length===1?c8:d8;return J1(t,this,n,e.cache.create(),e.serializer)}function Zj(t,e){return J1(t,this,d8,e.cache.create(),e.serializer)}function Xj(t,e){return J1(t,this,c8,e.cache.create(),e.serializer)}var Kj=function(){return JSON.stringify(arguments)};function Q1(){this.cache=Object.create(null)}Q1.prototype.get=function(t){return this.cache[t]};Q1.prototype.set=function(t,e){this.cache[t]=e};var $j={create:function(){return new Q1}},im={variadic:Zj,monadic:Xj},xo;(function(t){t.MISSING_VALUE="MISSING_VALUE",t.INVALID_VALUE="INVALID_VALUE",t.MISSING_INTL_API="MISSING_INTL_API"})(xo||(xo={}));var md=function(t){hd(e,t);function e(n,i,l){var r=t.call(this,n)||this;return r.code=i,r.originalMessage=l,r}return e.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},e}(Error),Wk=function(t){hd(e,t);function e(n,i,l,r){return t.call(this,'Invalid values for "'.concat(n,'": "').concat(i,'". Options are "').concat(Object.keys(l).join('", "'),'"'),xo.INVALID_VALUE,r)||this}return e}(md),Jj=function(t){hd(e,t);function e(n,i,l){return t.call(this,'Value for "'.concat(n,'" must be of type ').concat(i),xo.INVALID_VALUE,l)||this}return e}(md),Qj=function(t){hd(e,t);function e(n,i){return t.call(this,'The intl string context variable "'.concat(n,'" was not provided to the string "').concat(i,'"'),xo.MISSING_VALUE,i)||this}return e}(md),Qi;(function(t){t[t.literal=0]="literal",t[t.object=1]="object"})(Qi||(Qi={}));function xj(t){return t.length<2?t:t.reduce(function(e,n){var i=e[e.length-1];return!i||i.type!==Qi.literal||n.type!==Qi.literal?e.push(n):i.value+=n.value,e},[])}function eY(t){return typeof t=="function"}function tc(t,e,n,i,l,r,s){if(t.length===1&&Bk(t[0]))return[{type:Qi.literal,value:t[0].value}];for(var o=[],a=0,u=t;a0?new Intl.Locale(n[0]):new Intl.Locale(typeof e=="string"?e:e[0])},t.__parse=dj,t.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},t}();function Mj(t,e){if(e==null)return;if(e in t)return t[e];const n=e.split(".");let i=t;for(let l=0;l0){const r=n.slice(l,n.length).join(".");if(r in i){i=i[r];break}}i=i[n[l]]}else i=void 0;return i}const _s={},Oj=(t,e,n)=>n&&(e in _s||(_s[e]={}),t in _s[e]||(_s[e][t]=n),n),BT=(t,e)=>{if(e==null)return;if(e in _s&&t in _s[e])return _s[e][t];const n=Bu(e);for(let i=0;i(n[t]=Bq.all([n[t]||{},...e]),n))}Ts([fa],([t])=>Object.keys(t));fa.subscribe(t=>Q1=t);const nu={};function Rj(t){nu[t]=new Set}function Dj(t,e){nu[t].delete(e),nu[t].size===0&&delete nu[t]}function iu(t){return nu[t]}function Pj(t){return Bu(t).map(e=>{const n=iu(e);return[e,n?[...n]:[]]}).filter(([,e])=>e.length>0)}function pc(t){return t==null?!1:Bu(t).some(e=>{var n;return(n=iu(e))==null?void 0:n.size})}function Nj(t,e){return Promise.all(e.map(i=>(Dj(t,i),i().then(l=>l.default||l)))).then(i=>Ij(t,...i))}const Ha={};function zT(t){if(!pc(t))return t in Ha?Ha[t]:Promise.resolve();const e=Pj(t);return Ha[t]=Promise.all(e.map(([n,i])=>Nj(n,i))).then(()=>{if(pc(t))return zT(t);delete Ha[t]}),Ha[t]}function Bj(t,e){iu(t)||Rj(t);const n=iu(t);iu(t).has(e)||($1(t)||fa.update(i=>(i[t]={},i)),n.add(e))}var Wk=Object.getOwnPropertySymbols,zj=Object.prototype.hasOwnProperty,Hj=Object.prototype.propertyIsEnumerable,Uj=(t,e)=>{var n={};for(var i in t)zj.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(t!=null&&Wk)for(var i of Wk(t))e.indexOf(i)<0&&Hj.call(t,i)&&(n[i]=t[i]);return n};const Fj={number:{scientific:{notation:"scientific"},engineering:{notation:"engineering"},compactLong:{notation:"compact",compactDisplay:"long"},compactShort:{notation:"compact",compactDisplay:"short"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}};function Gj({locale:t,id:e}){console.warn(`[svelte-i18n] The message "${e}" was not found in "${Bu(t).join('", "')}".${pc(Es())?` +`,xo.MISSING_INTL_API,s);var I=n.getPluralRules(e,{type:f.pluralType}).select(d-(f.offset||0));C=f.options[I]||f.options.other}if(!C)throw new Wk(f.value,d,Object.keys(f.options),s);o.push.apply(o,tc(C.value,e,n,i,l,d-(f.offset||0)));continue}}return xj(o)}function tY(t,e){return e?vn(vn(vn({},t||{}),e||{}),Object.keys(t).reduce(function(n,i){return n[i]=vn(vn({},t[i]),e[i]||{}),n},{})):t}function nY(t,e){return e?Object.keys(t).reduce(function(n,i){return n[i]=tY(t[i],e[i]),n},vn({},t)):t}function lm(t){return{create:function(){return{get:function(e){return t[e]},set:function(e,n){t[e]=n}}}}}function iY(t){return t===void 0&&(t={number:{},dateTime:{},pluralRules:{}}),{getNumberFormat:nm(function(){for(var e,n=[],i=0;i0?new Intl.Locale(n[0]):new Intl.Locale(typeof e=="string"?e:e[0])},t.__parse=qj,t.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},t}();function lY(t,e){if(e==null)return;if(e in t)return t[e];const n=e.split(".");let i=t;for(let l=0;l0){const r=n.slice(l,n.length).join(".");if(r in i){i=i[r];break}}i=i[n[l]]}else i=void 0;return i}const bs={},rY=(t,e,n)=>n&&(e in bs||(bs[e]={}),t in bs[e]||(bs[e][t]=n),n),m8=(t,e)=>{if(e==null)return;if(e in bs&&t in bs[e])return bs[e][t];const n=Uu(e);for(let i=0;i(n[t]=mj.all([n[t]||{},...e]),n))}Ms([_a],([t])=>Object.keys(t));_a.subscribe(t=>x1=t);const su={};function fY(t){su[t]=new Set}function cY(t,e){su[t].delete(e),su[t].size===0&&delete su[t]}function ou(t){return su[t]}function dY(t){return Uu(t).map(e=>{const n=ou(e);return[e,n?[...n]:[]]}).filter(([,e])=>e.length>0)}function kc(t){return t==null?!1:Uu(t).some(e=>{var n;return(n=ou(e))==null?void 0:n.size})}function hY(t,e){return Promise.all(e.map(i=>(cY(t,i),i().then(l=>l.default||l)))).then(i=>uY(t,...i))}const qa={};function g8(t){if(!kc(t))return t in qa?qa[t]:Promise.resolve();const e=dY(t);return qa[t]=Promise.all(e.map(([n,i])=>hY(n,i))).then(()=>{if(kc(t))return g8(t);delete qa[t]}),qa[t]}function mY(t,e){ou(t)||fY(t);const n=ou(t);ou(t).has(e)||(e0(t)||_a.update(i=>(i[t]={},i)),n.add(e))}var qk=Object.getOwnPropertySymbols,gY=Object.prototype.hasOwnProperty,_Y=Object.prototype.propertyIsEnumerable,pY=(t,e)=>{var n={};for(var i in t)gY.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(t!=null&&qk)for(var i of qk(t))e.indexOf(i)<0&&_Y.call(t,i)&&(n[i]=t[i]);return n};const bY={number:{scientific:{notation:"scientific"},engineering:{notation:"engineering"},compactLong:{notation:"compact",compactDisplay:"long"},compactShort:{notation:"compact",compactDisplay:"short"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}};function vY({locale:t,id:e}){console.warn(`[svelte-i18n] The message "${e}" was not found in "${Uu(t).join('", "')}".${kc(As())?` -Note: there are at least one loader still registered to this locale that wasn't executed.`:""}`)}const Vj={fallbackLocale:null,loadingDelay:200,formats:Fj,warnOnMissingMessages:!0,handleMissingMessage:void 0,ignoreTag:!0},Ja=Vj;function Ko(){return Ja}function Wj(t){const e=t,{formats:n}=e,i=Uj(e,["formats"]);let l=t.fallbackLocale;if(t.initialLocale)try{NT.resolveLocale(t.initialLocale)&&(l=t.initialLocale)}catch{console.warn(`[svelte-i18n] The initial locale "${t.initialLocale}" is not a valid locale.`)}return i.warnOnMissingMessages&&(delete i.warnOnMissingMessages,i.handleMissingMessage==null?i.handleMissingMessage=Gj:console.warn('[svelte-i18n] The "warnOnMissingMessages" option is deprecated. Please use the "handleMissingMessage" option instead.')),Object.assign(Ja,i,{initialLocale:l}),n&&("number"in n&&Object.assign(Ja.formats.number,n.number),"date"in n&&Object.assign(Ja.formats.date,n.date),"time"in n&&Object.assign(Ja.formats.time,n.time)),ca.set(l)}const im=un(!1);var qj=Object.defineProperty,jj=Object.defineProperties,Yj=Object.getOwnPropertyDescriptors,qk=Object.getOwnPropertySymbols,Zj=Object.prototype.hasOwnProperty,Xj=Object.prototype.propertyIsEnumerable,jk=(t,e,n)=>e in t?qj(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Kj=(t,e)=>{for(var n in e||(e={}))Zj.call(e,n)&&jk(t,n,e[n]);if(qk)for(var n of qk(e))Xj.call(e,n)&&jk(t,n,e[n]);return t},Jj=(t,e)=>jj(t,Yj(e));let Xm;const bc=un(null);function Yk(t){return t.split("-").map((e,n,i)=>i.slice(0,n+1).join("-")).reverse()}function Bu(t,e=Ko().fallbackLocale){const n=Yk(t);return e?[...new Set([...n,...Yk(e)])]:n}function Es(){return Xm??void 0}bc.subscribe(t=>{Xm=t??void 0,typeof window<"u"&&t!=null&&document.documentElement.setAttribute("lang",t)});const Qj=t=>{if(t&&Lj(t)&&pc(t)){const{loadingDelay:e}=Ko();let n;return typeof window<"u"&&Es()!=null&&e?n=window.setTimeout(()=>im.set(!0),e):im.set(!0),zT(t).then(()=>{bc.set(t)}).finally(()=>{clearTimeout(n),im.set(!1)})}return bc.set(t)},ca=Jj(Kj({},bc),{set:Qj}),md=t=>{const e=Object.create(null);return i=>{const l=JSON.stringify(i);return l in e?e[l]:e[l]=t(i)}};var $j=Object.defineProperty,vc=Object.getOwnPropertySymbols,HT=Object.prototype.hasOwnProperty,UT=Object.prototype.propertyIsEnumerable,Zk=(t,e,n)=>e in t?$j(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,x1=(t,e)=>{for(var n in e||(e={}))HT.call(e,n)&&Zk(t,n,e[n]);if(vc)for(var n of vc(e))UT.call(e,n)&&Zk(t,n,e[n]);return t},da=(t,e)=>{var n={};for(var i in t)HT.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(t!=null&&vc)for(var i of vc(t))e.indexOf(i)<0&&UT.call(t,i)&&(n[i]=t[i]);return n};const hu=(t,e)=>{const{formats:n}=Ko();if(t in n&&e in n[t])return n[t][e];throw new Error(`[svelte-i18n] Unknown "${e}" ${t} format.`)},xj=md(t=>{var e=t,{locale:n,format:i}=e,l=da(e,["locale","format"]);if(n==null)throw new Error('[svelte-i18n] A "locale" must be set to format numbers');return i&&(l=hu("number",i)),new Intl.NumberFormat(n,l)}),eY=md(t=>{var e=t,{locale:n,format:i}=e,l=da(e,["locale","format"]);if(n==null)throw new Error('[svelte-i18n] A "locale" must be set to format dates');return i?l=hu("date",i):Object.keys(l).length===0&&(l=hu("date","short")),new Intl.DateTimeFormat(n,l)}),tY=md(t=>{var e=t,{locale:n,format:i}=e,l=da(e,["locale","format"]);if(n==null)throw new Error('[svelte-i18n] A "locale" must be set to format time values');return i?l=hu("time",i):Object.keys(l).length===0&&(l=hu("time","short")),new Intl.DateTimeFormat(n,l)}),nY=(t={})=>{var e=t,{locale:n=Es()}=e,i=da(e,["locale"]);return xj(x1({locale:n},i))},iY=(t={})=>{var e=t,{locale:n=Es()}=e,i=da(e,["locale"]);return eY(x1({locale:n},i))},lY=(t={})=>{var e=t,{locale:n=Es()}=e,i=da(e,["locale"]);return tY(x1({locale:n},i))},rY=md((t,e=Es())=>new NT(t,e,Ko().formats,{ignoreTag:Ko().ignoreTag})),sY=(t,e={})=>{var n,i,l,r;let s=e;typeof t=="object"&&(s=t,t=s.id);const{values:o,locale:a=Es(),default:u}=s;if(a==null)throw new Error("[svelte-i18n] Cannot format a message without first setting the initial locale.");let f=BT(t,a);if(!f)f=(r=(l=(i=(n=Ko()).handleMissingMessage)==null?void 0:i.call(n,{locale:a,id:t,defaultValue:u}))!=null?l:u)!=null?r:t;else if(typeof f!="string")return console.warn(`[svelte-i18n] Message with id "${t}" must be of type "string", found: "${typeof f}". Gettin its value through the "$format" method is deprecated; use the "json" method instead.`),f;if(!o)return f;let c=f;try{c=rY(f,a).format(o)}catch(d){d instanceof Error&&console.warn(`[svelte-i18n] Message "${t}" has syntax error:`,d.message)}return c},oY=(t,e)=>lY(e).format(t),aY=(t,e)=>iY(e).format(t),uY=(t,e)=>nY(e).format(t),fY=(t,e=Es())=>BT(t,e),ei=Ts([ca,fa],()=>sY);Ts([ca],()=>oY);Ts([ca],()=>aY);Ts([ca],()=>uY);Ts([ca,fa],()=>fY);function cY(t){let e,n,i=t[0]("Download Certificate")+"",l,r;return n=new _W({props:{style:"position:relative;top:3px"}}),{c(){e=N("a"),F(n.$$.fragment),l=j(i),D(e,"href",t[1]),D(e,"target","_blank")},m(s,o){y(s,e,o),H(n,e,null),E(e,l),r=!0},p(s,[o]){(!r||o&1)&&i!==(i=s[0]("Download Certificate")+"")&&K(l,i)},i(s){r||(b(n.$$.fragment,s),r=!0)},o(s){k(n.$$.fragment,s),r=!1},d(s){s&&w(e),U(n)}}}function dY(t,e,n){let i;return bt(t,ei,r=>n(0,i=r)),[i,"/api/files/certificate"]}class FT extends Ae{constructor(e){super(),Oe(this,e,dY,cY,Me,{})}}function hY(t){let e,n,i,l,r,s,o,a;return n=new tT({props:{$$slots:{default:[vY]},$$scope:{ctx:t}}}),n.$on("submit",t[6]),o=new FT({}),{c(){e=N("div"),F(n.$$.fragment),i=B(),l=N("div"),r=N("br"),s=B(),F(o.$$.fragment),_t(e,"border","1px solid"),_t(e,"max-width","25rem"),_t(e,"background","white"),_t(e,"margin","0 auto"),_t(e,"margin-top","25vh"),D(l,"class","text-center")},m(u,f){y(u,e,f),H(n,e,null),y(u,i,f),y(u,l,f),E(l,r),E(l,s),H(o,l,null),a=!0},p(u,f){const c={};f&4155&&(c.$$scope={dirty:f,ctx:u}),n.$set(c)},i(u){a||(b(n.$$.fragment,u),b(o.$$.fragment,u),a=!0)},o(u){k(n.$$.fragment,u),k(o.$$.fragment,u),a=!1},d(u){u&&(w(e),w(i),w(l)),U(n),U(o)}}}function mY(t){let e;return{c(){e=j("Redirecting")},m(n,i){y(n,e,i)},p:ge,i:ge,o:ge,d(n){n&&w(e)}}}function gY(t){let e;return{c(){e=j("Cancel")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function _Y(t){let e;return{c(){e=j("Submit")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function pY(t){let e,n,i,l,r,s;return e=new It({props:{size:"lg",kind:"secondary",icon:fW,style:"width:100%",disabled:!t[3],$$slots:{default:[gY]},$$scope:{ctx:t}}}),e.$on("click",t[7]),i=new zn({}),r=new It({props:{size:"lg",type:"submit",icon:lW,style:"width:100%",$$slots:{default:[_Y]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment),l=B(),F(r.$$.fragment)},m(o,a){H(e,o,a),y(o,n,a),H(i,o,a),y(o,l,a),H(r,o,a),s=!0},p(o,a){const u={};a&8&&(u.disabled=!o[3]),a&4096&&(u.$$scope={dirty:a,ctx:o}),e.$set(u);const f={};a&4096&&(f.$$scope={dirty:a,ctx:o}),r.$set(f)},i(o){s||(b(e.$$.fragment,o),b(i.$$.fragment,o),b(r.$$.fragment,o),s=!0)},o(o){k(e.$$.fragment,o),k(i.$$.fragment,o),k(r.$$.fragment,o),s=!1},d(o){o&&(w(n),w(l)),U(e,o),U(i,o),U(r,o)}}}function bY(t){let e,n,i,l,r,s,o,a,u,f;function c(p){t[8](p)}let d={invalid:t[5],labelText:"User name",placeholder:"Enter user name...",required:!0,invalidText:t[4]};t[0]!==void 0&&(d.value=t[0]),i=new Xn({props:d}),rt.push(()=>Ut(i,"value",c));function h(p){t[9](p)}let g={invalid:t[5],required:!0,type:"password",labelText:"Password",placeholder:"Enter password...",invalidText:t[4]};return t[1]!==void 0&&(g.value=t[1]),s=new Nm({props:g}),rt.push(()=>Ut(s,"value",h)),u=new fR({props:{style:"align-items:right ",$$slots:{default:[pY]},$$scope:{ctx:t}}}),{c(){e=N("h2"),e.textContent="Login",n=B(),F(i.$$.fragment),r=B(),F(s.$$.fragment),a=B(),F(u.$$.fragment),_t(e,"margin-bottom","20px"),_t(e,"margin-left","15px"),_t(e,"margin-top","25px")},m(p,v){y(p,e,v),y(p,n,v),H(i,p,v),y(p,r,v),H(s,p,v),y(p,a,v),H(u,p,v),f=!0},p(p,v){const S={};v&32&&(S.invalid=p[5]),v&16&&(S.invalidText=p[4]),!l&&v&1&&(l=!0,S.value=p[0],Ht(()=>l=!1)),i.$set(S);const L={};v&32&&(L.invalid=p[5]),v&16&&(L.invalidText=p[4]),!o&&v&2&&(o=!0,L.value=p[1],Ht(()=>o=!1)),s.$set(L);const C={};v&4104&&(C.$$scope={dirty:v,ctx:p}),u.$set(C)},i(p){f||(b(i.$$.fragment,p),b(s.$$.fragment,p),b(u.$$.fragment,p),f=!0)},o(p){k(i.$$.fragment,p),k(s.$$.fragment,p),k(u.$$.fragment,p),f=!1},d(p){p&&(w(e),w(n),w(r),w(a)),U(i,p),U(s,p),U(u,p)}}}function vY(t){let e,n;return e=new zn({props:{style:"text-align:left;",$$slots:{default:[bY]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&4155&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function kY(t){let e,n,i,l;const r=[mY,hY],s=[];function o(a,u){return a[2].api.loggedIn?0:1}return e=o(t),n=s[e]=r[e](t),{c(){n.c(),i=Ve()},m(a,u){s[e].m(a,u),y(a,i,u),l=!0},p(a,u){let f=e;e=o(a),e===f?s[e].p(a,u):(he(),k(s[f],1,1,()=>{s[f]=null}),me(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function wY(t){let e,n;return e=new zn({props:{$$slots:{default:[kY]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&4159&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function yY(t){let e,n;return e=new cl({props:{noGutter:!0,style:"",$$slots:{default:[wY]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&4159&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function TY(t){let e,n;return e=new nT({props:{noGutter:!0,style:"",$$slots:{default:[yY]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,[l]){const r={};l&4159&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function SY(t,e,n){let i,l;bt(t,An,p=>n(2,i=p)),bt(t,ei,p=>n(11,l=p));let r="",s="",o=!0,a=!1,u="",f=!1;_n(async()=>{localStorage.removeItem("password"),localStorage.removeItem("rememberMe");try{const p=await fetch(si()+"/api/setup/status");if(!p.ok)return;(await p.json()).complete||Hi("/setup")}catch{}});let c=p=>{p.preventDefault();var v={username:r,pass:s};i.api.doCall("/auth/token","post",v).then(function(S){if(S==null||S==null){ai.add(io({subtitle:l("Unable to get a correct response from the api")},l));return}else(S==null?void 0:S.Validated)===!0||(S==null?void 0:S.Validated)==="true"?(localStorage.removeItem("jwt"),localStorage.setItem("jwt",S.Jwtoken),An.loginSuccesful(S.Jwtoken,S.Username||"")):(n(4,u=l("Invalid username or password")),n(5,f=!0))})};const d=()=>{n(0,r=""),n(1,s="")};Al(()=>{a&&Hi("/")});function h(p){r=p,n(0,r)}function g(p){s=p,n(1,s)}return t.$$.update=()=>{t.$$.dirty&7&&(n(3,o=r.length>0||s.length>0),a=i.api.loggedIn)},[r,s,i,o,u,f,c,d,h,g]}class EY extends Ae{constructor(e){super(),Oe(this,e,SY,TY,Me,{})}}const kc=12,wc=72;function GT(t){return new TextEncoder().encode(t).length}function MY(t){const e=GT(t);return e>=kc&&e<=wc}function Xk(t){let e,n;return{c(){e=N("p"),n=j(t[6]),D(e,"class","error svelte-iacvtb"),D(e,"role","alert")},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&64&&K(n,i[6])},d(i){i&&w(e)}}}function Kk(t){let e,n;return e=new It({props:{type:"button",kind:"secondary",$$slots:{default:[OY]},$$scope:{ctx:t}}}),e.$on("click",t[12]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&1048576&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function OY(t){let e;return{c(){e=j("Retry status check")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function Jk(t){let e,n;return{c(){e=N("p"),n=j(t[10]),D(e,"class","hint svelte-iacvtb"),D(e,"aria-live","polite")},m(i,l){y(i,e,l),E(e,n)},p(i,l){l&1024&&K(n,i[10])},d(i){i&&w(e)}}}function AY(t){let e;return{c(){e=j("Complete setup")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function CY(t){let e,n,i,l,r,s,o,a,u,f,c,d,h,g,p,v,S,L,C,I,M=t[6]&&Xk(t),A=t[9]&&Kk(t);function P(ee){t[17](ee)}let z={required:!0,autocomplete:"username",labelText:"Administrator username"};t[0]!==void 0&&(z.value=t[0]),o=new Xn({props:z}),rt.push(()=>Ut(o,"value",P));function W(ee){t[18](ee)}let R={required:!0,autocomplete:"new-password",labelText:"Password",helperText:`Use ${kc} to ${wc} UTF-8 bytes.`,invalid:t[5],invalidText:t[4]};t[1]!==void 0&&(R.value=t[1]),f=new Nm({props:R}),rt.push(()=>Ut(f,"value",W));function V(ee){t[19](ee)}let Q={required:!0,autocomplete:"new-password",labelText:"Confirm password",invalid:t[3],invalidText:"Passwords do not match."};t[2]!==void 0&&(Q.value=t[2]),h=new Nm({props:Q}),rt.push(()=>Ut(h,"value",V));let q=t[8]&&t[10]&&Jk(t);return C=new It({props:{type:"submit",disabled:!t[8]||t[7]||t[11]!=="",$$slots:{default:[AY]},$$scope:{ctx:t}}}),{c(){e=N("h2"),e.textContent="Set up GateSentry",n=B(),i=N("p"),i.textContent="Create the administrator account for this installation.",l=B(),M&&M.c(),r=B(),A&&A.c(),s=B(),F(o.$$.fragment),u=B(),F(f.$$.fragment),d=B(),F(h.$$.fragment),p=B(),v=N("br"),S=B(),q&&q.c(),L=B(),F(C.$$.fragment),D(e,"class","svelte-iacvtb"),D(i,"class","svelte-iacvtb")},m(ee,ce){y(ee,e,ce),y(ee,n,ce),y(ee,i,ce),y(ee,l,ce),M&&M.m(ee,ce),y(ee,r,ce),A&&A.m(ee,ce),y(ee,s,ce),H(o,ee,ce),y(ee,u,ce),H(f,ee,ce),y(ee,d,ce),H(h,ee,ce),y(ee,p,ce),y(ee,v,ce),y(ee,S,ce),q&&q.m(ee,ce),y(ee,L,ce),H(C,ee,ce),I=!0},p(ee,ce){ee[6]?M?M.p(ee,ce):(M=Xk(ee),M.c(),M.m(r.parentNode,r)):M&&(M.d(1),M=null),ee[9]?A?(A.p(ee,ce),ce&512&&b(A,1)):(A=Kk(ee),A.c(),b(A,1),A.m(s.parentNode,s)):A&&(he(),k(A,1,1,()=>{A=null}),me());const ae={};!a&&ce&1&&(a=!0,ae.value=ee[0],Ht(()=>a=!1)),o.$set(ae);const Z={};ce&32&&(Z.invalid=ee[5]),ce&16&&(Z.invalidText=ee[4]),!c&&ce&2&&(c=!0,Z.value=ee[1],Ht(()=>c=!1)),f.$set(Z);const de={};ce&8&&(de.invalid=ee[3]),!g&&ce&4&&(g=!0,de.value=ee[2],Ht(()=>g=!1)),h.$set(de),ee[8]&&ee[10]?q?q.p(ee,ce):(q=Jk(ee),q.c(),q.m(L.parentNode,L)):q&&(q.d(1),q=null);const re={};ce&2432&&(re.disabled=!ee[8]||ee[7]||ee[11]!==""),ce&1048576&&(re.$$scope={dirty:ce,ctx:ee}),C.$set(re)},i(ee){I||(b(A),b(o.$$.fragment,ee),b(f.$$.fragment,ee),b(h.$$.fragment,ee),b(C.$$.fragment,ee),I=!0)},o(ee){k(A),k(o.$$.fragment,ee),k(f.$$.fragment,ee),k(h.$$.fragment,ee),k(C.$$.fragment,ee),I=!1},d(ee){ee&&(w(e),w(n),w(i),w(l),w(r),w(s),w(u),w(d),w(p),w(v),w(S),w(L)),M&&M.d(ee),A&&A.d(ee),U(o,ee),U(f,ee),U(h,ee),q&&q.d(ee),U(C,ee)}}}function LY(t){let e,n;return e=new zn({props:{$$slots:{default:[CY]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&1052671&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function IY(t){let e,n,i;return n=new tT({props:{$$slots:{default:[LY]},$$scope:{ctx:t}}}),n.$on("submit",t[13]),{c(){e=N("div"),F(n.$$.fragment),D(e,"class","setup-card svelte-iacvtb")},m(l,r){y(l,e,r),H(n,e,null),i=!0},p(l,r){const s={};r&1052671&&(s.$$scope={dirty:r,ctx:l}),n.$set(s)},i(l){i||(b(n.$$.fragment,l),i=!0)},o(l){k(n.$$.fragment,l),i=!1},d(l){l&&w(e),U(n)}}}function RY(t){let e,n;return e=new zn({props:{$$slots:{default:[IY]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&1052671&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function DY(t){let e,n;return e=new cl({props:{noGutter:!0,$$slots:{default:[RY]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&1052671&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function PY(t){let e,n;return e=new nT({props:{noGutter:!0,$$slots:{default:[DY]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,[l]){const r={};l&1052671&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function NY(t,e,n){let i,l,r,s,o,a,u,f,c="",d="",h="",g="",p=!1,v=!1,S=!1;async function L(){n(9,S=!1),n(6,g="");try{const P=await fetch(si()+"/api/setup/status");if(!P.ok)throw new Error("setup status failed");if((await P.json()).complete){Hi("/login");return}n(8,v=!0)}catch{n(9,S=!0),n(6,g="Unable to read setup status.")}}L();async function C(P){if(P.preventDefault(),n(6,g=""),!l){n(6,g=`Password must contain between ${kc} and ${wc} UTF-8 bytes.`);return}if(d!==h){n(6,g="Passwords do not match.");return}n(7,p=!0);try{const z=await fetch(si()+"/api/setup",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({username:c,password:d})});if(!z.ok){n(6,g=z.status===409?"Setup was already completed. Sign in instead.":"Setup could not be completed.");return}n(1,d=""),n(2,h=""),window.location.assign(si()+"/login")}catch{n(6,g="Unable to contact GateSentry.")}finally{n(7,p=!1)}}function I(P){c=P,n(0,c)}function M(P){d=P,n(1,d)}function A(P){h=P,n(2,h)}return t.$$.update=()=>{t.$$.dirty&2&&n(16,i=GT(d)),t.$$.dirty&2&&n(14,l=MY(d)),t.$$.dirty&16386&&n(5,r=d.length>0&&!l),t.$$.dirty&65536&&n(4,s=`Password must contain between ${kc} and ${wc} UTF-8 bytes (currently ${i}).`),t.$$.dirty&6&&n(3,o=h.length>0&&d!==h),t.$$.dirty&63&&n(15,a=c?d.length===0?{message:"Enter a password.",field:""}:r?{message:s,field:"password"}:h.length===0?{message:"Re-enter the password to confirm it.",field:""}:o?{message:"Passwords do not match.",field:"confirmation"}:{message:"",field:""}:{message:"Enter an administrator username.",field:""}),t.$$.dirty&32768&&n(11,u=a.message),t.$$.dirty&32768&&n(10,f=a.field===""?a.message:"")},[c,d,h,o,s,r,g,p,v,S,f,u,L,C,l,a,i,I,M,A]}class BY extends Ae{constructor(e){super(),Oe(this,e,NY,PY,Me,{})}}var zY=["second","minute","hour","day","week","month","year"];function HY(t,e){if(e===0)return["just now","right now"];var n=zY[Math.floor(e/2)];return t>1&&(n+="s"),[t+" "+n+" ago","in "+t+" "+n]}var UY=["秒","分钟","小时","天","周","个月","年"];function FY(t,e){if(e===0)return["刚刚","片刻后"];var n=UY[~~(e/2)];return[t+" "+n+"前",t+" "+n+"后"]}var Km={},VT=function(t,e){Km[t]=e},GY=function(t){return Km[t]||Km.en_US},lm=[60,60,24,7,365/7/12,12];function Qk(t){return t instanceof Date?t:!isNaN(t)||/^\d+$/.test(t)?new Date(parseInt(t)):(t=(t||"").trim().replace(/\.\d+/,"").replace(/-/,"/").replace(/-/,"/").replace(/(\d)T(\d)/,"$1 $2").replace(/Z/," UTC").replace(/([+-]\d\d):?(\d\d)/," $1$2"),new Date(t))}function VY(t,e){var n=t<0?1:0;t=Math.abs(t);for(var i=t,l=0;t>=lm[l]&&l(l===0?9:1)&&(l+=1),e(t,l,i)[n].replace("%s",t.toString())}function WY(t,e){var n=e?Qk(e):new Date;return(+n-+Qk(t))/1e3}var qY=function(t,e,n){var i=WY(t,n&&n.relativeDate);return VY(i,GY(e))};VT("en_US",HY);VT("zh_CN",FY);function jY(t){var i;const e=new Map,n=new Map;for(const l of t||[])for(const r of new Set([l.ipv4,l.ipv6].filter(Boolean)))n.set(r,(n.get(r)||0)+1);for(const l of t||[]){const r=(i=l.manual_name)==null?void 0:i.trim();if(r)for(const s of new Set([l.ipv4,l.ipv6].filter(Boolean)))n.get(s)===1&&e.set(s,r)}return e}function YY(t,e){const n=t.get(e);return n?`${n} (${e})`:e}var yc={exports:{}};/** +Note: there are at least one loader still registered to this locale that wasn't executed.`:""}`)}const kY={fallbackLocale:null,loadingDelay:200,formats:bY,warnOnMissingMessages:!0,handleMissingMessage:void 0,ignoreTag:!0},eu=kY;function ea(){return eu}function wY(t){const e=t,{formats:n}=e,i=pY(e,["formats"]);let l=t.fallbackLocale;if(t.initialLocale)try{h8.resolveLocale(t.initialLocale)&&(l=t.initialLocale)}catch{console.warn(`[svelte-i18n] The initial locale "${t.initialLocale}" is not a valid locale.`)}return i.warnOnMissingMessages&&(delete i.warnOnMissingMessages,i.handleMissingMessage==null?i.handleMissingMessage=vY:console.warn('[svelte-i18n] The "warnOnMissingMessages" option is deprecated. Please use the "handleMissingMessage" option instead.')),Object.assign(eu,i,{initialLocale:l}),n&&("number"in n&&Object.assign(eu.formats.number,n.number),"date"in n&&Object.assign(eu.formats.date,n.date),"time"in n&&Object.assign(eu.formats.time,n.time)),pa.set(l)}const rm=un(!1);var yY=Object.defineProperty,TY=Object.defineProperties,SY=Object.getOwnPropertyDescriptors,jk=Object.getOwnPropertySymbols,EY=Object.prototype.hasOwnProperty,MY=Object.prototype.propertyIsEnumerable,Yk=(t,e,n)=>e in t?yY(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,OY=(t,e)=>{for(var n in e||(e={}))EY.call(e,n)&&Yk(t,n,e[n]);if(jk)for(var n of jk(e))MY.call(e,n)&&Yk(t,n,e[n]);return t},AY=(t,e)=>TY(t,SY(e));let $m;const wc=un(null);function Zk(t){return t.split("-").map((e,n,i)=>i.slice(0,n+1).join("-")).reverse()}function Uu(t,e=ea().fallbackLocale){const n=Zk(t);return e?[...new Set([...n,...Zk(e)])]:n}function As(){return $m??void 0}wc.subscribe(t=>{$m=t??void 0,typeof window<"u"&&t!=null&&document.documentElement.setAttribute("lang",t)});const CY=t=>{if(t&&aY(t)&&kc(t)){const{loadingDelay:e}=ea();let n;return typeof window<"u"&&As()!=null&&e?n=window.setTimeout(()=>rm.set(!0),e):rm.set(!0),g8(t).then(()=>{wc.set(t)}).finally(()=>{clearTimeout(n),rm.set(!1)})}return wc.set(t)},pa=AY(OY({},wc),{set:CY}),gd=t=>{const e=Object.create(null);return i=>{const l=JSON.stringify(i);return l in e?e[l]:e[l]=t(i)}};var LY=Object.defineProperty,yc=Object.getOwnPropertySymbols,_8=Object.prototype.hasOwnProperty,p8=Object.prototype.propertyIsEnumerable,Xk=(t,e,n)=>e in t?LY(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,t0=(t,e)=>{for(var n in e||(e={}))_8.call(e,n)&&Xk(t,n,e[n]);if(yc)for(var n of yc(e))p8.call(e,n)&&Xk(t,n,e[n]);return t},ba=(t,e)=>{var n={};for(var i in t)_8.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(t!=null&&yc)for(var i of yc(t))e.indexOf(i)<0&&p8.call(t,i)&&(n[i]=t[i]);return n};const pu=(t,e)=>{const{formats:n}=ea();if(t in n&&e in n[t])return n[t][e];throw new Error(`[svelte-i18n] Unknown "${e}" ${t} format.`)},IY=gd(t=>{var e=t,{locale:n,format:i}=e,l=ba(e,["locale","format"]);if(n==null)throw new Error('[svelte-i18n] A "locale" must be set to format numbers');return i&&(l=pu("number",i)),new Intl.NumberFormat(n,l)}),RY=gd(t=>{var e=t,{locale:n,format:i}=e,l=ba(e,["locale","format"]);if(n==null)throw new Error('[svelte-i18n] A "locale" must be set to format dates');return i?l=pu("date",i):Object.keys(l).length===0&&(l=pu("date","short")),new Intl.DateTimeFormat(n,l)}),DY=gd(t=>{var e=t,{locale:n,format:i}=e,l=ba(e,["locale","format"]);if(n==null)throw new Error('[svelte-i18n] A "locale" must be set to format time values');return i?l=pu("time",i):Object.keys(l).length===0&&(l=pu("time","short")),new Intl.DateTimeFormat(n,l)}),PY=(t={})=>{var e=t,{locale:n=As()}=e,i=ba(e,["locale"]);return IY(t0({locale:n},i))},NY=(t={})=>{var e=t,{locale:n=As()}=e,i=ba(e,["locale"]);return RY(t0({locale:n},i))},BY=(t={})=>{var e=t,{locale:n=As()}=e,i=ba(e,["locale"]);return DY(t0({locale:n},i))},zY=gd((t,e=As())=>new h8(t,e,ea().formats,{ignoreTag:ea().ignoreTag})),HY=(t,e={})=>{var n,i,l,r;let s=e;typeof t=="object"&&(s=t,t=s.id);const{values:o,locale:a=As(),default:u}=s;if(a==null)throw new Error("[svelte-i18n] Cannot format a message without first setting the initial locale.");let f=m8(t,a);if(!f)f=(r=(l=(i=(n=ea()).handleMissingMessage)==null?void 0:i.call(n,{locale:a,id:t,defaultValue:u}))!=null?l:u)!=null?r:t;else if(typeof f!="string")return console.warn(`[svelte-i18n] Message with id "${t}" must be of type "string", found: "${typeof f}". Gettin its value through the "$format" method is deprecated; use the "json" method instead.`),f;if(!o)return f;let c=f;try{c=zY(f,a).format(o)}catch(d){d instanceof Error&&console.warn(`[svelte-i18n] Message "${t}" has syntax error:`,d.message)}return c},UY=(t,e)=>BY(e).format(t),FY=(t,e)=>NY(e).format(t),GY=(t,e)=>PY(e).format(t),VY=(t,e=As())=>m8(t,e),ii=Ms([pa,_a],()=>HY);Ms([pa],()=>UY);Ms([pa],()=>FY);Ms([pa],()=>GY);Ms([pa,_a],()=>VY);function WY(t){let e,n,i=t[0]("Download Certificate")+"",l,r;return n=new XW({props:{style:"position:relative;top:3px"}}),{c(){e=R("a"),F(n.$$.fragment),l=q(i),P(e,"href",t[1]),P(e,"target","_blank")},m(s,o){y(s,e,o),H(n,e,null),T(e,l),r=!0},p(s,[o]){(!r||o&1)&&i!==(i=s[0]("Download Certificate")+"")&&Z(l,i)},i(s){r||(b(n.$$.fragment,s),r=!0)},o(s){k(n.$$.fragment,s),r=!1},d(s){s&&w(e),U(n)}}}function qY(t,e,n){let i;return Mt(t,ii,r=>n(0,i=r)),[i,"/api/files/certificate"]}class b8 extends De{constructor(e){super(),Re(this,e,qY,WY,Ie,{})}}function jY(t){let e,n,i,l,r,s,o,a;return n=new DT({props:{$$slots:{default:[JY]},$$scope:{ctx:t}}}),n.$on("submit",t[6]),o=new b8({}),{c(){e=R("div"),F(n.$$.fragment),i=B(),l=R("div"),r=R("br"),s=B(),F(o.$$.fragment),wt(e,"border","1px solid"),wt(e,"max-width","25rem"),wt(e,"background","white"),wt(e,"margin","0 auto"),wt(e,"margin-top","25vh"),P(l,"class","text-center")},m(u,f){y(u,e,f),H(n,e,null),y(u,i,f),y(u,l,f),T(l,r),T(l,s),H(o,l,null),a=!0},p(u,f){const c={};f&4155&&(c.$$scope={dirty:f,ctx:u}),n.$set(c)},i(u){a||(b(n.$$.fragment,u),b(o.$$.fragment,u),a=!0)},o(u){k(n.$$.fragment,u),k(o.$$.fragment,u),a=!1},d(u){u&&(w(e),w(i),w(l)),U(n),U(o)}}}function YY(t){let e;return{c(){e=q("Redirecting")},m(n,i){y(n,e,i)},p:he,i:he,o:he,d(n){n&&w(e)}}}function ZY(t){let e;return{c(){e=q("Cancel")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function XY(t){let e;return{c(){e=q("Submit")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function KY(t){let e,n,i,l,r,s;return e=new Rt({props:{size:"lg",kind:"secondary",icon:VW,style:"width:100%",disabled:!t[3],$$slots:{default:[ZY]},$$scope:{ctx:t}}}),e.$on("click",t[7]),i=new zn({}),r=new Rt({props:{size:"lg",type:"submit",icon:BW,style:"width:100%",$$slots:{default:[XY]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment),l=B(),F(r.$$.fragment)},m(o,a){H(e,o,a),y(o,n,a),H(i,o,a),y(o,l,a),H(r,o,a),s=!0},p(o,a){const u={};a&8&&(u.disabled=!o[3]),a&4096&&(u.$$scope={dirty:a,ctx:o}),e.$set(u);const f={};a&4096&&(f.$$scope={dirty:a,ctx:o}),r.$set(f)},i(o){s||(b(e.$$.fragment,o),b(i.$$.fragment,o),b(r.$$.fragment,o),s=!0)},o(o){k(e.$$.fragment,o),k(i.$$.fragment,o),k(r.$$.fragment,o),s=!1},d(o){o&&(w(n),w(l)),U(e,o),U(i,o),U(r,o)}}}function $Y(t){let e,n,i,l,r,s,o,a,u,f;function c(_){t[8](_)}let d={invalid:t[5],labelText:"User name",placeholder:"Enter user name...",required:!0,invalidText:t[4]};t[0]!==void 0&&(d.value=t[0]),i=new Jn({props:d}),ft.push(()=>Yt(i,"value",c));function h(_){t[9](_)}let g={invalid:t[5],required:!0,type:"password",labelText:"Password",placeholder:"Enter password...",invalidText:t[4]};return t[1]!==void 0&&(g.value=t[1]),s=new zm({props:g}),ft.push(()=>Yt(s,"value",h)),u=new VR({props:{style:"align-items:right ",$$slots:{default:[KY]},$$scope:{ctx:t}}}),{c(){e=R("h2"),e.textContent="Login",n=B(),F(i.$$.fragment),r=B(),F(s.$$.fragment),a=B(),F(u.$$.fragment),wt(e,"margin-bottom","20px"),wt(e,"margin-left","15px"),wt(e,"margin-top","25px")},m(_,v){y(_,e,v),y(_,n,v),H(i,_,v),y(_,r,v),H(s,_,v),y(_,a,v),H(u,_,v),f=!0},p(_,v){const S={};v&32&&(S.invalid=_[5]),v&16&&(S.invalidText=_[4]),!l&&v&1&&(l=!0,S.value=_[0],jt(()=>l=!1)),i.$set(S);const A={};v&32&&(A.invalid=_[5]),v&16&&(A.invalidText=_[4]),!o&&v&2&&(o=!0,A.value=_[1],jt(()=>o=!1)),s.$set(A);const C={};v&4104&&(C.$$scope={dirty:v,ctx:_}),u.$set(C)},i(_){f||(b(i.$$.fragment,_),b(s.$$.fragment,_),b(u.$$.fragment,_),f=!0)},o(_){k(i.$$.fragment,_),k(s.$$.fragment,_),k(u.$$.fragment,_),f=!1},d(_){_&&(w(e),w(n),w(r),w(a)),U(i,_),U(s,_),U(u,_)}}}function JY(t){let e,n;return e=new zn({props:{style:"text-align:left;",$$slots:{default:[$Y]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&4155&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function QY(t){let e,n,i,l;const r=[YY,jY],s=[];function o(a,u){return a[2].api.loggedIn?0:1}return e=o(t),n=s[e]=r[e](t),{c(){n.c(),i=qe()},m(a,u){s[e].m(a,u),y(a,i,u),l=!0},p(a,u){let f=e;e=o(a),e===f?s[e].p(a,u):(fe(),k(s[f],1,1,()=>{s[f]=null}),ce(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function xY(t){let e,n;return e=new zn({props:{$$slots:{default:[QY]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&4159&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function eZ(t){let e,n;return e=new dl({props:{noGutter:!0,style:"",$$slots:{default:[xY]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&4159&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function tZ(t){let e,n;return e=new PT({props:{noGutter:!0,style:"",$$slots:{default:[eZ]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,[l]){const r={};l&4159&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function nZ(t,e,n){let i,l;Mt(t,An,_=>n(2,i=_)),Mt(t,ii,_=>n(11,l=_));let r="",s="",o=!0,a=!1,u="",f=!1;_n(async()=>{localStorage.removeItem("password"),localStorage.removeItem("rememberMe");try{const _=await fetch(ni()+"/api/setup/status");if(!_.ok)return;(await _.json()).complete||Vi("/setup")}catch{}});let c=_=>{_.preventDefault();var v={username:r,pass:s};i.api.doCall("/auth/token","post",v).then(function(S){if(S==null||S==null){ci.add(ao({subtitle:l("Unable to get a correct response from the api")},l));return}else(S==null?void 0:S.Validated)===!0||(S==null?void 0:S.Validated)==="true"?(localStorage.removeItem("jwt"),localStorage.setItem("jwt",S.Jwtoken),An.loginSuccesful(S.Jwtoken,S.Username||"")):(n(4,u=l("Invalid username or password")),n(5,f=!0))})};const d=()=>{n(0,r=""),n(1,s="")};Cl(()=>{a&&Vi("/")});function h(_){r=_,n(0,r)}function g(_){s=_,n(1,s)}return t.$$.update=()=>{t.$$.dirty&7&&(n(3,o=r.length>0||s.length>0),a=i.api.loggedIn)},[r,s,i,o,u,f,c,d,h,g]}class iZ extends De{constructor(e){super(),Re(this,e,nZ,tZ,Ie,{})}}const Tc=12,Sc=72;function v8(t){return new TextEncoder().encode(t).length}function lZ(t){const e=v8(t);return e>=Tc&&e<=Sc}function Kk(t){let e,n;return{c(){e=R("p"),n=q(t[6]),P(e,"class","error svelte-iacvtb"),P(e,"role","alert")},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&64&&Z(n,i[6])},d(i){i&&w(e)}}}function $k(t){let e,n;return e=new Rt({props:{type:"button",kind:"secondary",$$slots:{default:[rZ]},$$scope:{ctx:t}}}),e.$on("click",t[12]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&1048576&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function rZ(t){let e;return{c(){e=q("Retry status check")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function Jk(t){let e,n;return{c(){e=R("p"),n=q(t[10]),P(e,"class","hint svelte-iacvtb"),P(e,"aria-live","polite")},m(i,l){y(i,e,l),T(e,n)},p(i,l){l&1024&&Z(n,i[10])},d(i){i&&w(e)}}}function sZ(t){let e;return{c(){e=q("Complete setup")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function oZ(t){let e,n,i,l,r,s,o,a,u,f,c,d,h,g,_,v,S,A,C,I,M=t[6]&&Kk(t),L=t[9]&&$k(t);function N(Q){t[17](Q)}let z={required:!0,autocomplete:"username",labelText:"Administrator username"};t[0]!==void 0&&(z.value=t[0]),o=new Jn({props:z}),ft.push(()=>Yt(o,"value",N));function W(Q){t[18](Q)}let D={required:!0,autocomplete:"new-password",labelText:"Password",helperText:`Use ${Tc} to ${Sc} UTF-8 bytes.`,invalid:t[5],invalidText:t[4]};t[1]!==void 0&&(D.value=t[1]),f=new zm({props:D}),ft.push(()=>Yt(f,"value",W));function G(Q){t[19](Q)}let $={required:!0,autocomplete:"new-password",labelText:"Confirm password",invalid:t[3],invalidText:"Passwords do not match."};t[2]!==void 0&&($.value=t[2]),h=new zm({props:$}),ft.push(()=>Yt(h,"value",G));let j=t[8]&&t[10]&&Jk(t);return C=new Rt({props:{type:"submit",disabled:!t[8]||t[7]||t[11]!=="",$$slots:{default:[sZ]},$$scope:{ctx:t}}}),{c(){e=R("h2"),e.textContent="Set up GateSentry",n=B(),i=R("p"),i.textContent="Create the administrator account for this installation.",l=B(),M&&M.c(),r=B(),L&&L.c(),s=B(),F(o.$$.fragment),u=B(),F(f.$$.fragment),d=B(),F(h.$$.fragment),_=B(),v=R("br"),S=B(),j&&j.c(),A=B(),F(C.$$.fragment),P(e,"class","svelte-iacvtb"),P(i,"class","svelte-iacvtb")},m(Q,le){y(Q,e,le),y(Q,n,le),y(Q,i,le),y(Q,l,le),M&&M.m(Q,le),y(Q,r,le),L&&L.m(Q,le),y(Q,s,le),H(o,Q,le),y(Q,u,le),H(f,Q,le),y(Q,d,le),H(h,Q,le),y(Q,_,le),y(Q,v,le),y(Q,S,le),j&&j.m(Q,le),y(Q,A,le),H(C,Q,le),I=!0},p(Q,le){Q[6]?M?M.p(Q,le):(M=Kk(Q),M.c(),M.m(r.parentNode,r)):M&&(M.d(1),M=null),Q[9]?L?(L.p(Q,le),le&512&&b(L,1)):(L=$k(Q),L.c(),b(L,1),L.m(s.parentNode,s)):L&&(fe(),k(L,1,1,()=>{L=null}),ce());const oe={};!a&&le&1&&(a=!0,oe.value=Q[0],jt(()=>a=!1)),o.$set(oe);const X={};le&32&&(X.invalid=Q[5]),le&16&&(X.invalidText=Q[4]),!c&&le&2&&(c=!0,X.value=Q[1],jt(()=>c=!1)),f.$set(X);const de={};le&8&&(de.invalid=Q[3]),!g&&le&4&&(g=!0,de.value=Q[2],jt(()=>g=!1)),h.$set(de),Q[8]&&Q[10]?j?j.p(Q,le):(j=Jk(Q),j.c(),j.m(A.parentNode,A)):j&&(j.d(1),j=null);const re={};le&2432&&(re.disabled=!Q[8]||Q[7]||Q[11]!==""),le&1048576&&(re.$$scope={dirty:le,ctx:Q}),C.$set(re)},i(Q){I||(b(L),b(o.$$.fragment,Q),b(f.$$.fragment,Q),b(h.$$.fragment,Q),b(C.$$.fragment,Q),I=!0)},o(Q){k(L),k(o.$$.fragment,Q),k(f.$$.fragment,Q),k(h.$$.fragment,Q),k(C.$$.fragment,Q),I=!1},d(Q){Q&&(w(e),w(n),w(i),w(l),w(r),w(s),w(u),w(d),w(_),w(v),w(S),w(A)),M&&M.d(Q),L&&L.d(Q),U(o,Q),U(f,Q),U(h,Q),j&&j.d(Q),U(C,Q)}}}function aZ(t){let e,n;return e=new zn({props:{$$slots:{default:[oZ]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&1052671&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function uZ(t){let e,n,i;return n=new DT({props:{$$slots:{default:[aZ]},$$scope:{ctx:t}}}),n.$on("submit",t[13]),{c(){e=R("div"),F(n.$$.fragment),P(e,"class","setup-card svelte-iacvtb")},m(l,r){y(l,e,r),H(n,e,null),i=!0},p(l,r){const s={};r&1052671&&(s.$$scope={dirty:r,ctx:l}),n.$set(s)},i(l){i||(b(n.$$.fragment,l),i=!0)},o(l){k(n.$$.fragment,l),i=!1},d(l){l&&w(e),U(n)}}}function fZ(t){let e,n;return e=new zn({props:{$$slots:{default:[uZ]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&1052671&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function cZ(t){let e,n;return e=new dl({props:{noGutter:!0,$$slots:{default:[fZ]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&1052671&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function dZ(t){let e,n;return e=new PT({props:{noGutter:!0,$$slots:{default:[cZ]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,[l]){const r={};l&1052671&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function hZ(t,e,n){let i,l,r,s,o,a,u,f,c="",d="",h="",g="",_=!1,v=!1,S=!1;async function A(){n(9,S=!1),n(6,g="");try{const N=await fetch(ni()+"/api/setup/status");if(!N.ok)throw new Error("setup status failed");if((await N.json()).complete){Vi("/login");return}n(8,v=!0)}catch{n(9,S=!0),n(6,g="Unable to read setup status.")}}A();async function C(N){if(N.preventDefault(),n(6,g=""),!l){n(6,g=`Password must contain between ${Tc} and ${Sc} UTF-8 bytes.`);return}if(d!==h){n(6,g="Passwords do not match.");return}n(7,_=!0);try{const z=await fetch(ni()+"/api/setup",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({username:c,password:d})});if(!z.ok){n(6,g=z.status===409?"Setup was already completed. Sign in instead.":"Setup could not be completed.");return}n(1,d=""),n(2,h=""),window.location.assign(ni()+"/login")}catch{n(6,g="Unable to contact GateSentry.")}finally{n(7,_=!1)}}function I(N){c=N,n(0,c)}function M(N){d=N,n(1,d)}function L(N){h=N,n(2,h)}return t.$$.update=()=>{t.$$.dirty&2&&n(16,i=v8(d)),t.$$.dirty&2&&n(14,l=lZ(d)),t.$$.dirty&16386&&n(5,r=d.length>0&&!l),t.$$.dirty&65536&&n(4,s=`Password must contain between ${Tc} and ${Sc} UTF-8 bytes (currently ${i}).`),t.$$.dirty&6&&n(3,o=h.length>0&&d!==h),t.$$.dirty&63&&n(15,a=c?d.length===0?{message:"Enter a password.",field:""}:r?{message:s,field:"password"}:h.length===0?{message:"Re-enter the password to confirm it.",field:""}:o?{message:"Passwords do not match.",field:"confirmation"}:{message:"",field:""}:{message:"Enter an administrator username.",field:""}),t.$$.dirty&32768&&n(11,u=a.message),t.$$.dirty&32768&&n(10,f=a.field===""?a.message:"")},[c,d,h,o,s,r,g,_,v,S,f,u,A,C,l,a,i,I,M,L]}class mZ extends De{constructor(e){super(),Re(this,e,hZ,dZ,Ie,{})}}var gZ=["second","minute","hour","day","week","month","year"];function _Z(t,e){if(e===0)return["just now","right now"];var n=gZ[Math.floor(e/2)];return t>1&&(n+="s"),[t+" "+n+" ago","in "+t+" "+n]}var pZ=["秒","分钟","小时","天","周","个月","年"];function bZ(t,e){if(e===0)return["刚刚","片刻后"];var n=pZ[~~(e/2)];return[t+" "+n+"前",t+" "+n+"后"]}var Jm={},k8=function(t,e){Jm[t]=e},vZ=function(t){return Jm[t]||Jm.en_US},sm=[60,60,24,7,365/7/12,12];function Qk(t){return t instanceof Date?t:!isNaN(t)||/^\d+$/.test(t)?new Date(parseInt(t)):(t=(t||"").trim().replace(/\.\d+/,"").replace(/-/,"/").replace(/-/,"/").replace(/(\d)T(\d)/,"$1 $2").replace(/Z/," UTC").replace(/([+-]\d\d):?(\d\d)/," $1$2"),new Date(t))}function kZ(t,e){var n=t<0?1:0;t=Math.abs(t);for(var i=t,l=0;t>=sm[l]&&l(l===0?9:1)&&(l+=1),e(t,l,i)[n].replace("%s",t.toString())}function wZ(t,e){var n=e?Qk(e):new Date;return(+n-+Qk(t))/1e3}var yZ=function(t,e,n){var i=wZ(t,n&&n.relativeDate);return kZ(i,vZ(e))};k8("en_US",_Z);k8("zh_CN",bZ);function TZ(t){var i;const e=new Map,n=new Map;for(const l of t||[])for(const r of new Set([l.ipv4,l.ipv6].filter(Boolean)))n.set(r,(n.get(r)||0)+1);for(const l of t||[]){const r=(i=l.manual_name)==null?void 0:i.trim();if(r)for(const s of new Set([l.ipv4,l.ipv6].filter(Boolean)))n.get(s)===1&&e.set(s,r)}return e}function SZ(t,e){const n=t.get(e);return n?`${n} (${e})`:e}var Ec={exports:{}};/** * @license * Lodash * Copyright OpenJS Foundation and other contributors * Released under MIT license * Based on Underscore.js 1.8.3 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */yc.exports;(function(t,e){(function(){var n,i="4.17.21",l=200,r="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",s="Expected a function",o="Invalid `variable` option passed into `_.template`",a="__lodash_hash_undefined__",u=500,f="__lodash_placeholder__",c=1,d=2,h=4,g=1,p=2,v=1,S=2,L=4,C=8,I=16,M=32,A=64,P=128,z=256,W=512,R=30,V="...",Q=800,q=16,ee=1,ce=2,ae=3,Z=1/0,de=9007199254740991,re=17976931348623157e292,$=0/0,ue=4294967295,x=ue-1,se=ue>>>1,le=[["ary",P],["bind",v],["bindKey",S],["curry",C],["curryRight",I],["flip",W],["partial",M],["partialRight",A],["rearg",z]],ze="[object Arguments]",qe="[object Array]",Ie="[object AsyncFunction]",We="[object Boolean]",pe="[object Date]",ke="[object DOMException]",Ee="[object Error]",be="[object Function]",dt="[object GeneratorFunction]",fe="[object Map]",Ge="[object Number]",kt="[object Null]",lt="[object Object]",st="[object Promise]",At="[object Proxy]",zt="[object RegExp]",Rt="[object Set]",Le="[object String]",ht="[object Symbol]",Wt="[object Undefined]",Gt="[object WeakMap]",tn="[object WeakSet]",sn="[object ArrayBuffer]",en="[object DataView]",Pe="[object Float32Array]",He="[object Float64Array]",at="[object Int8Array]",yt="[object Int16Array]",Vt="[object Int32Array]",Be="[object Uint8Array]",Et="[object Uint8ClampedArray]",Lt="[object Uint16Array]",nn="[object Uint32Array]",Je=/\b__p \+= '';/g,St=/\b(__p \+=) '' \+/g,Mt=/(__e\(.*?\)|\b__t\)) \+\n'';/g,De=/&(?:amp|lt|gt|quot|#39);/g,vt=/[&<>"']/g,Pt=RegExp(De.source),ui=RegExp(vt.source),Oi=/<%-([\s\S]+?)%>/g,Wi=/<%([\s\S]+?)%>/g,qi=/<%=([\s\S]+?)%>/g,Qi=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,$i=/^\w*$/,Ai=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ji=/[\\^$.*+?()[\]{}|]/g,ur=RegExp(ji.source),Yn=/^\s+/,In=/\s/,et=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,gt=/\{\n\/\* \[wrapped with (.+)\] \*/,Rn=/,? & /,Hn=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Cl=/[()=,{}\[\]\/\s]/,fi=/\\(\\)?/g,Un=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Qt=/\w*$/,Tn=/^[-+]0x[0-9a-f]+$/i,pn=/^0b[01]+$/i,hl=/^\[object .+?Constructor\]$/,ml=/^0o[0-7]+$/i,ti=/^(?:0|[1-9]\d*)$/,Sn=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Ci=/($^)/,xi=/['\n\r\u2028\u2029\\]/g,Zl="\\ud800-\\udfff",Ms="\\u0300-\\u036f",gl="\\ufe20-\\ufe2f",Os="\\u20d0-\\u20ff",xr=Ms+gl+Os,ni="\\u2700-\\u27bf",Tt="a-z\\xdf-\\xf6\\xf8-\\xff",qt="\\xac\\xb1\\xd7\\xf7",Xl="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",es="\\u2000-\\u206f",Tr=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",fr="A-Z\\xc0-\\xd6\\xd8-\\xde",Sr="\\ufe0e\\ufe0f",ts=qt+Xl+es+Tr,el="['’]",As="["+Zl+"]",cr="["+ts+"]",Ll="["+xr+"]",uo="\\d+",Zu="["+ni+"]",Er="["+Tt+"]",ma="[^"+Zl+ts+uo+ni+Tt+fr+"]",Il="\\ud83c[\\udffb-\\udfff]",dr="(?:"+Ll+"|"+Il+")",ga="[^"+Zl+"]",Rl="(?:\\ud83c[\\udde6-\\uddff]){2}",fo="[\\ud800-\\udbff][\\udc00-\\udfff]",Yi="["+fr+"]",hn="\\u200d",ns="(?:"+Er+"|"+ma+")",Xu="(?:"+Yi+"|"+ma+")",_a="(?:"+el+"(?:d|ll|m|re|s|t|ve))?",Kl="(?:"+el+"(?:D|LL|M|RE|S|T|VE))?",pa=dr+"?",Kn="["+Sr+"]?",ii="(?:"+hn+"(?:"+[ga,Rl,fo].join("|")+")"+Kn+pa+")*",li="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Ku="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",ba=Kn+pa+ii,nt="(?:"+[Zu,Rl,fo].join("|")+")"+ba,ut="(?:"+[ga+Ll+"?",Ll,Rl,fo,As].join("|")+")",Li=RegExp(el,"g"),is=RegExp(Ll,"g"),co=RegExp(Il+"(?="+Il+")|"+ut+ba,"g"),va=RegExp([Yi+"?"+Er+"+"+_a+"(?="+[cr,Yi,"$"].join("|")+")",Xu+"+"+Kl+"(?="+[cr,Yi+ns,"$"].join("|")+")",Yi+"?"+ns+"+"+_a,Yi+"+"+Kl,Ku,li,uo,nt].join("|"),"g"),ka=RegExp("["+hn+Zl+xr+Sr+"]"),Ju=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Qu=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],$u=-1,Cn={};Cn[Pe]=Cn[He]=Cn[at]=Cn[yt]=Cn[Vt]=Cn[Be]=Cn[Et]=Cn[Lt]=Cn[nn]=!0,Cn[ze]=Cn[qe]=Cn[sn]=Cn[We]=Cn[en]=Cn[pe]=Cn[Ee]=Cn[be]=Cn[fe]=Cn[Ge]=Cn[lt]=Cn[zt]=Cn[Rt]=Cn[Le]=Cn[Gt]=!1;var En={};En[ze]=En[qe]=En[sn]=En[en]=En[We]=En[pe]=En[Pe]=En[He]=En[at]=En[yt]=En[Vt]=En[fe]=En[Ge]=En[lt]=En[zt]=En[Rt]=En[Le]=En[ht]=En[Be]=En[Et]=En[Lt]=En[nn]=!0,En[Ee]=En[be]=En[Gt]=!1;var xu={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},nM={"&":"&","<":"<",">":">",'"':""","'":"'"},iM={"&":"&","<":"<",">":">",""":'"',"'":"'"},lM={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},rM=parseFloat,sM=parseInt,tg=typeof za=="object"&&za&&za.Object===Object&&za,oM=typeof self=="object"&&self&&self.Object===Object&&self,yi=tg||oM||Function("return this")(),Fd=e&&!e.nodeType&&e,Cs=Fd&&!0&&t&&!t.nodeType&&t,ng=Cs&&Cs.exports===Fd,Gd=ng&&tg.process,Dl=function(){try{var Ce=Cs&&Cs.require&&Cs.require("util").types;return Ce||Gd&&Gd.binding&&Gd.binding("util")}catch{}}(),ig=Dl&&Dl.isArrayBuffer,lg=Dl&&Dl.isDate,rg=Dl&&Dl.isMap,sg=Dl&&Dl.isRegExp,og=Dl&&Dl.isSet,ag=Dl&&Dl.isTypedArray;function _l(Ce,Ke,Ue){switch(Ue.length){case 0:return Ce.call(Ke);case 1:return Ce.call(Ke,Ue[0]);case 2:return Ce.call(Ke,Ue[0],Ue[1]);case 3:return Ce.call(Ke,Ue[0],Ue[1],Ue[2])}return Ce.apply(Ke,Ue)}function aM(Ce,Ke,Ue,wt){for(var jt=-1,mn=Ce==null?0:Ce.length;++jt-1}function Vd(Ce,Ke,Ue){for(var wt=-1,jt=Ce==null?0:Ce.length;++wt-1;);return Ue}function _g(Ce,Ke){for(var Ue=Ce.length;Ue--&&ho(Ke,Ce[Ue],0)>-1;);return Ue}function pM(Ce,Ke){for(var Ue=Ce.length,wt=0;Ue--;)Ce[Ue]===Ke&&++wt;return wt}var bM=Yd(xu),vM=Yd(nM);function kM(Ce){return"\\"+lM[Ce]}function wM(Ce,Ke){return Ce==null?n:Ce[Ke]}function mo(Ce){return ka.test(Ce)}function yM(Ce){return Ju.test(Ce)}function TM(Ce){for(var Ke,Ue=[];!(Ke=Ce.next()).done;)Ue.push(Ke.value);return Ue}function Jd(Ce){var Ke=-1,Ue=Array(Ce.size);return Ce.forEach(function(wt,jt){Ue[++Ke]=[jt,wt]}),Ue}function pg(Ce,Ke){return function(Ue){return Ce(Ke(Ue))}}function ss(Ce,Ke){for(var Ue=-1,wt=Ce.length,jt=0,mn=[];++Ue-1}function fO(m,_){var O=this.__data__,G=bf(O,m);return G<0?(++this.size,O.push([m,_])):O[G][1]=_,this}Mr.prototype.clear=sO,Mr.prototype.delete=oO,Mr.prototype.get=aO,Mr.prototype.has=uO,Mr.prototype.set=fO;function Or(m){var _=-1,O=m==null?0:m.length;for(this.clear();++_=_?m:_)),m}function zl(m,_,O,G,X,ie){var _e,ve=_&c,Re=_&d,Qe=_&h;if(O&&(_e=X?O(m,G,X,ie):O(m)),_e!==n)return _e;if(!Vn(m))return m;var $e=Yt(m);if($e){if(_e=mA(m),!ve)return tl(m,_e)}else{var it=Ri(m),pt=it==be||it==dt;if(ds(m))return xg(m,ve);if(it==lt||it==ze||pt&&!X){if(_e=Re||pt?{}:b_(m),!ve)return Re?iA(m,MO(_e,m)):nA(m,Cg(_e,m))}else{if(!En[it])return X?m:{};_e=gA(m,it,ve)}}ie||(ie=new Ql);var Ot=ie.get(m);if(Ot)return Ot;ie.set(m,_e),Z_(m)?m.forEach(function(Bt){_e.add(zl(Bt,_,O,Bt,m,ie))}):j_(m)&&m.forEach(function(Bt,ln){_e.set(ln,zl(Bt,_,O,ln,m,ie))});var Nt=Qe?Re?yh:wh:Re?il:bi,$t=$e?n:Nt(m);return Pl($t||m,function(Bt,ln){$t&&(ln=Bt,Bt=m[ln]),Oa(_e,ln,zl(Bt,_,O,ln,m,ie))}),_e}function OO(m){var _=bi(m);return function(O){return Lg(O,m,_)}}function Lg(m,_,O){var G=O.length;if(m==null)return!G;for(m=Ln(m);G--;){var X=O[G],ie=_[X],_e=m[X];if(_e===n&&!(X in m)||!ie(_e))return!1}return!0}function Ig(m,_,O){if(typeof m!="function")throw new Nl(s);return Pa(function(){m.apply(n,O)},_)}function Aa(m,_,O,G){var X=-1,ie=ef,_e=!0,ve=m.length,Re=[],Qe=_.length;if(!ve)return Re;O&&(_=Fn(_,pl(O))),G?(ie=Vd,_e=!1):_.length>=l&&(ie=wa,_e=!1,_=new Rs(_));e:for(;++XX?0:X+O),G=G===n||G>X?X:Kt(G),G<0&&(G+=X),G=O>G?0:K_(G);O0&&O(ve)?_>1?Ti(ve,_-1,O,G,X):rs(X,ve):G||(X[X.length]=ve)}return X}var ih=r_(),Pg=r_(!0);function hr(m,_){return m&&ih(m,_,bi)}function lh(m,_){return m&&Pg(m,_,bi)}function kf(m,_){return ls(_,function(O){return Rr(m[O])})}function Ps(m,_){_=fs(_,m);for(var O=0,G=_.length;m!=null&&O_}function LO(m,_){return m!=null&&Mn.call(m,_)}function IO(m,_){return m!=null&&_ in Ln(m)}function RO(m,_,O){return m>=Ii(_,O)&&m=120&&$e.length>=120)?new Rs(_e&&$e):n}$e=m[0];var it=-1,pt=ve[0];e:for(;++it-1;)ve!==m&&cf.call(ve,Re,1),cf.call(m,Re,1);return m}function jg(m,_){for(var O=m?_.length:0,G=O-1;O--;){var X=_[O];if(O==G||X!==ie){var ie=X;Ir(X)?cf.call(m,X,1):mh(m,X)}}return m}function ch(m,_){return m+mf(Eg()*(_-m+1))}function jO(m,_,O,G){for(var X=-1,ie=di(hf((_-m)/(O||1)),0),_e=Ue(ie);ie--;)_e[G?ie:++X]=m,m+=O;return _e}function dh(m,_){var O="";if(!m||_<1||_>de)return O;do _%2&&(O+=m),_=mf(_/2),_&&(m+=m);while(_);return O}function xt(m,_){return Ch(w_(m,_,ll),m+"")}function YO(m){return Ag(Eo(m))}function ZO(m,_){var O=Eo(m);return If(O,Ds(_,0,O.length))}function Ia(m,_,O,G){if(!Vn(m))return m;_=fs(_,m);for(var X=-1,ie=_.length,_e=ie-1,ve=m;ve!=null&&++XX?0:X+_),O=O>X?X:O,O<0&&(O+=X),X=_>O?0:O-_>>>0,_>>>=0;for(var ie=Ue(X);++G>>1,_e=m[ie];_e!==null&&!vl(_e)&&(O?_e<=_:_e<_)?G=ie+1:X=ie}return X}return hh(m,_,ll,O)}function hh(m,_,O,G){var X=0,ie=m==null?0:m.length;if(ie===0)return 0;_=O(_);for(var _e=_!==_,ve=_===null,Re=vl(_),Qe=_===n;X=l){var Qe=_?null:oA(m);if(Qe)return nf(Qe);_e=!1,X=wa,Re=new Rs}else Re=_?[]:ve;e:for(;++G=G?m:Hl(m,_,O)}var $g=HM||function(m){return yi.clearTimeout(m)};function xg(m,_){if(_)return m.slice();var O=m.length,G=kg?kg(O):new m.constructor(O);return m.copy(G),G}function bh(m){var _=new m.constructor(m.byteLength);return new uf(_).set(new uf(m)),_}function $O(m,_){var O=_?bh(m.buffer):m.buffer;return new m.constructor(O,m.byteOffset,m.byteLength)}function xO(m){var _=new m.constructor(m.source,Qt.exec(m));return _.lastIndex=m.lastIndex,_}function eA(m){return Ma?Ln(Ma.call(m)):{}}function e_(m,_){var O=_?bh(m.buffer):m.buffer;return new m.constructor(O,m.byteOffset,m.length)}function t_(m,_){if(m!==_){var O=m!==n,G=m===null,X=m===m,ie=vl(m),_e=_!==n,ve=_===null,Re=_===_,Qe=vl(_);if(!ve&&!Qe&&!ie&&m>_||ie&&_e&&Re&&!ve&&!Qe||G&&_e&&Re||!O&&Re||!X)return 1;if(!G&&!ie&&!Qe&&m<_||Qe&&O&&X&&!G&&!ie||ve&&O&&X||!_e&&X||!Re)return-1}return 0}function tA(m,_,O){for(var G=-1,X=m.criteria,ie=_.criteria,_e=X.length,ve=O.length;++G<_e;){var Re=t_(X[G],ie[G]);if(Re){if(G>=ve)return Re;var Qe=O[G];return Re*(Qe=="desc"?-1:1)}}return m.index-_.index}function n_(m,_,O,G){for(var X=-1,ie=m.length,_e=O.length,ve=-1,Re=_.length,Qe=di(ie-_e,0),$e=Ue(Re+Qe),it=!G;++ve1?O[X-1]:n,_e=X>2?O[2]:n;for(ie=m.length>3&&typeof ie=="function"?(X--,ie):n,_e&&Xi(O[0],O[1],_e)&&(ie=X<3?n:ie,X=1),_=Ln(_);++G-1?X[ie?_[_e]:_e]:n}}function a_(m){return Lr(function(_){var O=_.length,G=O,X=Bl.prototype.thru;for(m&&_.reverse();G--;){var ie=_[G];if(typeof ie!="function")throw new Nl(s);if(X&&!_e&&Cf(ie)=="wrapper")var _e=new Bl([],!0)}for(G=_e?G:O;++G1&&on.reverse(),$e&&Reve))return!1;var Qe=ie.get(m),$e=ie.get(_);if(Qe&&$e)return Qe==_&&$e==m;var it=-1,pt=!0,Ot=O&p?new Rs:n;for(ie.set(m,_),ie.set(_,m);++it1?"& ":"")+_[G],_=_.join(O>2?", ":" "),m.replace(et,`{ -/* [wrapped with `+_+`] */ -`)}function pA(m){return Yt(m)||zs(m)||!!(Tg&&m&&m[Tg])}function Ir(m,_){var O=typeof m;return _=_??de,!!_&&(O=="number"||O!="symbol"&&ti.test(m))&&m>-1&&m%1==0&&m<_}function Xi(m,_,O){if(!Vn(O))return!1;var G=typeof _;return(G=="number"?nl(O)&&Ir(_,O.length):G=="string"&&_ in O)?$l(O[_],m):!1}function Mh(m,_){if(Yt(m))return!1;var O=typeof m;return O=="number"||O=="symbol"||O=="boolean"||m==null||vl(m)?!0:$i.test(m)||!Qi.test(m)||_!=null&&m in Ln(_)}function bA(m){var _=typeof m;return _=="string"||_=="number"||_=="symbol"||_=="boolean"?m!=="__proto__":m===null}function Oh(m){var _=Cf(m),O=ne[_];if(typeof O!="function"||!(_ in rn.prototype))return!1;if(m===O)return!0;var G=Th(O);return!!G&&m===G[0]}function vA(m){return!!vg&&vg in m}var kA=rf?Rr:qh;function Da(m){var _=m&&m.constructor,O=typeof _=="function"&&_.prototype||po;return m===O}function v_(m){return m===m&&!Vn(m)}function k_(m,_){return function(O){return O==null?!1:O[m]===_&&(_!==n||m in Ln(O))}}function wA(m){var _=Nf(m,function(G){return O.size===u&&O.clear(),G}),O=_.cache;return _}function yA(m,_){var O=m[1],G=_[1],X=O|G,ie=X<(v|S|P),_e=G==P&&O==C||G==P&&O==z&&m[7].length<=_[8]||G==(P|z)&&_[7].length<=_[8]&&O==C;if(!(ie||_e))return m;G&v&&(m[2]=_[2],X|=O&v?0:L);var ve=_[3];if(ve){var Re=m[3];m[3]=Re?n_(Re,ve,_[4]):ve,m[4]=Re?ss(m[3],f):_[4]}return ve=_[5],ve&&(Re=m[5],m[5]=Re?i_(Re,ve,_[6]):ve,m[6]=Re?ss(m[5],f):_[6]),ve=_[7],ve&&(m[7]=ve),G&P&&(m[8]=m[8]==null?_[8]:Ii(m[8],_[8])),m[9]==null&&(m[9]=_[9]),m[0]=_[0],m[1]=X,m}function TA(m){var _=[];if(m!=null)for(var O in Ln(m))_.push(O);return _}function SA(m){return of.call(m)}function w_(m,_,O){return _=di(_===n?m.length-1:_,0),function(){for(var G=arguments,X=-1,ie=di(G.length-_,0),_e=Ue(ie);++X0){if(++_>=Q)return arguments[0]}else _=0;return m.apply(n,arguments)}}function If(m,_){var O=-1,G=m.length,X=G-1;for(_=_===n?G:_;++O<_;){var ie=ch(O,X),_e=m[ie];m[ie]=m[O],m[O]=_e}return m.length=_,m}var M_=wA(function(m){var _=[];return m.charCodeAt(0)===46&&_.push(""),m.replace(Ai,function(O,G,X,ie){_.push(X?ie.replace(fi,"$1"):G||O)}),_});function gr(m){if(typeof m=="string"||vl(m))return m;var _=m+"";return _=="0"&&1/m==-Z?"-0":_}function Bs(m){if(m!=null){try{return sf.call(m)}catch{}try{return m+""}catch{}}return""}function MA(m,_){return Pl(le,function(O){var G="_."+O[0];_&O[1]&&!ef(m,G)&&m.push(G)}),m.sort()}function O_(m){if(m instanceof rn)return m.clone();var _=new Bl(m.__wrapped__,m.__chain__);return _.__actions__=tl(m.__actions__),_.__index__=m.__index__,_.__values__=m.__values__,_}function OA(m,_,O){(O?Xi(m,_,O):_===n)?_=1:_=di(Kt(_),0);var G=m==null?0:m.length;if(!G||_<1)return[];for(var X=0,ie=0,_e=Ue(hf(G/_));X1?m[_-1]:n;return O=typeof O=="function"?(m.pop(),O):n,D_(m,O)});function P_(m){var _=ne(m);return _.__chain__=!0,_}function AC(m,_){return _(m),m}function Rf(m,_){return _(m)}var CC=Lr(function(m){var _=m.length,O=_?m[0]:0,G=this.__wrapped__,X=function(ie){return nh(ie,m)};return _>1||this.__actions__.length||!(G instanceof rn)||!Ir(O)?this.thru(X):(G=G.slice(O,+O+(_?1:0)),G.__actions__.push({func:Rf,args:[X],thisArg:n}),new Bl(G,this.__chain__).thru(function(ie){return _&&!ie.length&&ie.push(n),ie}))});function LC(){return P_(this)}function IC(){return new Bl(this.value(),this.__chain__)}function RC(){this.__values__===n&&(this.__values__=X_(this.value()));var m=this.__index__>=this.__values__.length,_=m?n:this.__values__[this.__index__++];return{done:m,value:_}}function DC(){return this}function PC(m){for(var _,O=this;O instanceof pf;){var G=O_(O);G.__index__=0,G.__values__=n,_?X.__wrapped__=G:_=G;var X=G;O=O.__wrapped__}return X.__wrapped__=m,_}function NC(){var m=this.__wrapped__;if(m instanceof rn){var _=m;return this.__actions__.length&&(_=new rn(this)),_=_.reverse(),_.__actions__.push({func:Rf,args:[Lh],thisArg:n}),new Bl(_,this.__chain__)}return this.thru(Lh)}function BC(){return Jg(this.__wrapped__,this.__actions__)}var zC=Sf(function(m,_,O){Mn.call(m,O)?++m[O]:Ar(m,O,1)});function HC(m,_,O){var G=Yt(m)?ug:AO;return O&&Xi(m,_,O)&&(_=n),G(m,Dt(_,3))}function UC(m,_){var O=Yt(m)?ls:Dg;return O(m,Dt(_,3))}var FC=o_(A_),GC=o_(C_);function VC(m,_){return Ti(Df(m,_),1)}function WC(m,_){return Ti(Df(m,_),Z)}function qC(m,_,O){return O=O===n?1:Kt(O),Ti(Df(m,_),O)}function N_(m,_){var O=Yt(m)?Pl:as;return O(m,Dt(_,3))}function B_(m,_){var O=Yt(m)?uM:Rg;return O(m,Dt(_,3))}var jC=Sf(function(m,_,O){Mn.call(m,O)?m[O].push(_):Ar(m,O,[_])});function YC(m,_,O,G){m=nl(m)?m:Eo(m),O=O&&!G?Kt(O):0;var X=m.length;return O<0&&(O=di(X+O,0)),Hf(m)?O<=X&&m.indexOf(_,O)>-1:!!X&&ho(m,_,O)>-1}var ZC=xt(function(m,_,O){var G=-1,X=typeof _=="function",ie=nl(m)?Ue(m.length):[];return as(m,function(_e){ie[++G]=X?_l(_,_e,O):Ca(_e,_,O)}),ie}),XC=Sf(function(m,_,O){Ar(m,O,_)});function Df(m,_){var O=Yt(m)?Fn:Ug;return O(m,Dt(_,3))}function KC(m,_,O,G){return m==null?[]:(Yt(_)||(_=_==null?[]:[_]),O=G?n:O,Yt(O)||(O=O==null?[]:[O]),Wg(m,_,O))}var JC=Sf(function(m,_,O){m[O?0:1].push(_)},function(){return[[],[]]});function QC(m,_,O){var G=Yt(m)?Wd:hg,X=arguments.length<3;return G(m,Dt(_,4),O,X,as)}function $C(m,_,O){var G=Yt(m)?fM:hg,X=arguments.length<3;return G(m,Dt(_,4),O,X,Rg)}function xC(m,_){var O=Yt(m)?ls:Dg;return O(m,Bf(Dt(_,3)))}function e7(m){var _=Yt(m)?Ag:YO;return _(m)}function t7(m,_,O){(O?Xi(m,_,O):_===n)?_=1:_=Kt(_);var G=Yt(m)?TO:ZO;return G(m,_)}function n7(m){var _=Yt(m)?SO:KO;return _(m)}function i7(m){if(m==null)return 0;if(nl(m))return Hf(m)?go(m):m.length;var _=Ri(m);return _==fe||_==Rt?m.size:ah(m).length}function l7(m,_,O){var G=Yt(m)?qd:JO;return O&&Xi(m,_,O)&&(_=n),G(m,Dt(_,3))}var r7=xt(function(m,_){if(m==null)return[];var O=_.length;return O>1&&Xi(m,_[0],_[1])?_=[]:O>2&&Xi(_[0],_[1],_[2])&&(_=[_[0]]),Wg(m,Ti(_,1),[])}),Pf=UM||function(){return yi.Date.now()};function s7(m,_){if(typeof _!="function")throw new Nl(s);return m=Kt(m),function(){if(--m<1)return _.apply(this,arguments)}}function z_(m,_,O){return _=O?n:_,_=m&&_==null?m.length:_,Cr(m,P,n,n,n,n,_)}function H_(m,_){var O;if(typeof _!="function")throw new Nl(s);return m=Kt(m),function(){return--m>0&&(O=_.apply(this,arguments)),m<=1&&(_=n),O}}var Rh=xt(function(m,_,O){var G=v;if(O.length){var X=ss(O,To(Rh));G|=M}return Cr(m,G,_,O,X)}),U_=xt(function(m,_,O){var G=v|S;if(O.length){var X=ss(O,To(U_));G|=M}return Cr(_,G,m,O,X)});function F_(m,_,O){_=O?n:_;var G=Cr(m,C,n,n,n,n,n,_);return G.placeholder=F_.placeholder,G}function G_(m,_,O){_=O?n:_;var G=Cr(m,I,n,n,n,n,n,_);return G.placeholder=G_.placeholder,G}function V_(m,_,O){var G,X,ie,_e,ve,Re,Qe=0,$e=!1,it=!1,pt=!0;if(typeof m!="function")throw new Nl(s);_=Fl(_)||0,Vn(O)&&($e=!!O.leading,it="maxWait"in O,ie=it?di(Fl(O.maxWait)||0,_):ie,pt="trailing"in O?!!O.trailing:pt);function Ot(Qn){var xl=G,Pr=X;return G=X=n,Qe=Qn,_e=m.apply(Pr,xl),_e}function Nt(Qn){return Qe=Qn,ve=Pa(ln,_),$e?Ot(Qn):_e}function $t(Qn){var xl=Qn-Re,Pr=Qn-Qe,op=_-xl;return it?Ii(op,ie-Pr):op}function Bt(Qn){var xl=Qn-Re,Pr=Qn-Qe;return Re===n||xl>=_||xl<0||it&&Pr>=ie}function ln(){var Qn=Pf();if(Bt(Qn))return on(Qn);ve=Pa(ln,$t(Qn))}function on(Qn){return ve=n,pt&&G?Ot(Qn):(G=X=n,_e)}function kl(){ve!==n&&$g(ve),Qe=0,G=Re=X=ve=n}function Ki(){return ve===n?_e:on(Pf())}function wl(){var Qn=Pf(),xl=Bt(Qn);if(G=arguments,X=this,Re=Qn,xl){if(ve===n)return Nt(Re);if(it)return $g(ve),ve=Pa(ln,_),Ot(Re)}return ve===n&&(ve=Pa(ln,_)),_e}return wl.cancel=kl,wl.flush=Ki,wl}var o7=xt(function(m,_){return Ig(m,1,_)}),a7=xt(function(m,_,O){return Ig(m,Fl(_)||0,O)});function u7(m){return Cr(m,W)}function Nf(m,_){if(typeof m!="function"||_!=null&&typeof _!="function")throw new Nl(s);var O=function(){var G=arguments,X=_?_.apply(this,G):G[0],ie=O.cache;if(ie.has(X))return ie.get(X);var _e=m.apply(this,G);return O.cache=ie.set(X,_e)||ie,_e};return O.cache=new(Nf.Cache||Or),O}Nf.Cache=Or;function Bf(m){if(typeof m!="function")throw new Nl(s);return function(){var _=arguments;switch(_.length){case 0:return!m.call(this);case 1:return!m.call(this,_[0]);case 2:return!m.call(this,_[0],_[1]);case 3:return!m.call(this,_[0],_[1],_[2])}return!m.apply(this,_)}}function f7(m){return H_(2,m)}var c7=QO(function(m,_){_=_.length==1&&Yt(_[0])?Fn(_[0],pl(Dt())):Fn(Ti(_,1),pl(Dt()));var O=_.length;return xt(function(G){for(var X=-1,ie=Ii(G.length,O);++X=_}),zs=Bg(function(){return arguments}())?Bg:function(m){return Zn(m)&&Mn.call(m,"callee")&&!yg.call(m,"callee")},Yt=Ue.isArray,M7=ig?pl(ig):PO;function nl(m){return m!=null&&zf(m.length)&&!Rr(m)}function Jn(m){return Zn(m)&&nl(m)}function O7(m){return m===!0||m===!1||Zn(m)&&Zi(m)==We}var ds=GM||qh,A7=lg?pl(lg):NO;function C7(m){return Zn(m)&&m.nodeType===1&&!Na(m)}function L7(m){if(m==null)return!0;if(nl(m)&&(Yt(m)||typeof m=="string"||typeof m.splice=="function"||ds(m)||So(m)||zs(m)))return!m.length;var _=Ri(m);if(_==fe||_==Rt)return!m.size;if(Da(m))return!ah(m).length;for(var O in m)if(Mn.call(m,O))return!1;return!0}function I7(m,_){return La(m,_)}function R7(m,_,O){O=typeof O=="function"?O:n;var G=O?O(m,_):n;return G===n?La(m,_,n,O):!!G}function Ph(m){if(!Zn(m))return!1;var _=Zi(m);return _==Ee||_==ke||typeof m.message=="string"&&typeof m.name=="string"&&!Na(m)}function D7(m){return typeof m=="number"&&Sg(m)}function Rr(m){if(!Vn(m))return!1;var _=Zi(m);return _==be||_==dt||_==Ie||_==At}function q_(m){return typeof m=="number"&&m==Kt(m)}function zf(m){return typeof m=="number"&&m>-1&&m%1==0&&m<=de}function Vn(m){var _=typeof m;return m!=null&&(_=="object"||_=="function")}function Zn(m){return m!=null&&typeof m=="object"}var j_=rg?pl(rg):zO;function P7(m,_){return m===_||oh(m,_,Sh(_))}function N7(m,_,O){return O=typeof O=="function"?O:n,oh(m,_,Sh(_),O)}function B7(m){return Y_(m)&&m!=+m}function z7(m){if(kA(m))throw new jt(r);return zg(m)}function H7(m){return m===null}function U7(m){return m==null}function Y_(m){return typeof m=="number"||Zn(m)&&Zi(m)==Ge}function Na(m){if(!Zn(m)||Zi(m)!=lt)return!1;var _=ff(m);if(_===null)return!0;var O=Mn.call(_,"constructor")&&_.constructor;return typeof O=="function"&&O instanceof O&&sf.call(O)==NM}var Nh=sg?pl(sg):HO;function F7(m){return q_(m)&&m>=-de&&m<=de}var Z_=og?pl(og):UO;function Hf(m){return typeof m=="string"||!Yt(m)&&Zn(m)&&Zi(m)==Le}function vl(m){return typeof m=="symbol"||Zn(m)&&Zi(m)==ht}var So=ag?pl(ag):FO;function G7(m){return m===n}function V7(m){return Zn(m)&&Ri(m)==Gt}function W7(m){return Zn(m)&&Zi(m)==tn}var q7=Af(uh),j7=Af(function(m,_){return m<=_});function X_(m){if(!m)return[];if(nl(m))return Hf(m)?Jl(m):tl(m);if(ya&&m[ya])return TM(m[ya]());var _=Ri(m),O=_==fe?Jd:_==Rt?nf:Eo;return O(m)}function Dr(m){if(!m)return m===0?m:0;if(m=Fl(m),m===Z||m===-Z){var _=m<0?-1:1;return _*re}return m===m?m:0}function Kt(m){var _=Dr(m),O=_%1;return _===_?O?_-O:_:0}function K_(m){return m?Ds(Kt(m),0,ue):0}function Fl(m){if(typeof m=="number")return m;if(vl(m))return $;if(Vn(m)){var _=typeof m.valueOf=="function"?m.valueOf():m;m=Vn(_)?_+"":_}if(typeof m!="string")return m===0?m:+m;m=mg(m);var O=pn.test(m);return O||ml.test(m)?sM(m.slice(2),O?2:8):Tn.test(m)?$:+m}function J_(m){return mr(m,il(m))}function Y7(m){return m?Ds(Kt(m),-de,de):m===0?m:0}function bn(m){return m==null?"":bl(m)}var Z7=wo(function(m,_){if(Da(_)||nl(_)){mr(_,bi(_),m);return}for(var O in _)Mn.call(_,O)&&Oa(m,O,_[O])}),Q_=wo(function(m,_){mr(_,il(_),m)}),Uf=wo(function(m,_,O,G){mr(_,il(_),m,G)}),X7=wo(function(m,_,O,G){mr(_,bi(_),m,G)}),K7=Lr(nh);function J7(m,_){var O=ko(m);return _==null?O:Cg(O,_)}var Q7=xt(function(m,_){m=Ln(m);var O=-1,G=_.length,X=G>2?_[2]:n;for(X&&Xi(_[0],_[1],X)&&(G=1);++O1),ie}),mr(m,yh(m),O),G&&(O=zl(O,c|d|h,aA));for(var X=_.length;X--;)mh(O,_[X]);return O});function g9(m,_){return x_(m,Bf(Dt(_)))}var _9=Lr(function(m,_){return m==null?{}:WO(m,_)});function x_(m,_){if(m==null)return{};var O=Fn(yh(m),function(G){return[G]});return _=Dt(_),qg(m,O,function(G,X){return _(G,X[0])})}function p9(m,_,O){_=fs(_,m);var G=-1,X=_.length;for(X||(X=1,m=n);++G_){var G=m;m=_,_=G}if(O||m%1||_%1){var X=Eg();return Ii(m+X*(_-m+rM("1e-"+((X+"").length-1))),_)}return ch(m,_)}var A9=yo(function(m,_,O){return _=_.toLowerCase(),m+(O?np(_):_)});function np(m){return Hh(bn(m).toLowerCase())}function ip(m){return m=bn(m),m&&m.replace(Sn,bM).replace(is,"")}function C9(m,_,O){m=bn(m),_=bl(_);var G=m.length;O=O===n?G:Ds(Kt(O),0,G);var X=O;return O-=_.length,O>=0&&m.slice(O,X)==_}function L9(m){return m=bn(m),m&&ui.test(m)?m.replace(vt,vM):m}function I9(m){return m=bn(m),m&&ur.test(m)?m.replace(ji,"\\$&"):m}var R9=yo(function(m,_,O){return m+(O?"-":"")+_.toLowerCase()}),D9=yo(function(m,_,O){return m+(O?" ":"")+_.toLowerCase()}),P9=s_("toLowerCase");function N9(m,_,O){m=bn(m),_=Kt(_);var G=_?go(m):0;if(!_||G>=_)return m;var X=(_-G)/2;return Of(mf(X),O)+m+Of(hf(X),O)}function B9(m,_,O){m=bn(m),_=Kt(_);var G=_?go(m):0;return _&&G<_?m+Of(_-G,O):m}function z9(m,_,O){m=bn(m),_=Kt(_);var G=_?go(m):0;return _&&G<_?Of(_-G,O)+m:m}function H9(m,_,O){return O||_==null?_=0:_&&(_=+_),jM(bn(m).replace(Yn,""),_||0)}function U9(m,_,O){return(O?Xi(m,_,O):_===n)?_=1:_=Kt(_),dh(bn(m),_)}function F9(){var m=arguments,_=bn(m[0]);return m.length<3?_:_.replace(m[1],m[2])}var G9=yo(function(m,_,O){return m+(O?"_":"")+_.toLowerCase()});function V9(m,_,O){return O&&typeof O!="number"&&Xi(m,_,O)&&(_=O=n),O=O===n?ue:O>>>0,O?(m=bn(m),m&&(typeof _=="string"||_!=null&&!Nh(_))&&(_=bl(_),!_&&mo(m))?cs(Jl(m),0,O):m.split(_,O)):[]}var W9=yo(function(m,_,O){return m+(O?" ":"")+Hh(_)});function q9(m,_,O){return m=bn(m),O=O==null?0:Ds(Kt(O),0,m.length),_=bl(_),m.slice(O,O+_.length)==_}function j9(m,_,O){var G=ne.templateSettings;O&&Xi(m,_,O)&&(_=n),m=bn(m),_=Uf({},_,G,h_);var X=Uf({},_.imports,G.imports,h_),ie=bi(X),_e=Kd(X,ie),ve,Re,Qe=0,$e=_.interpolate||Ci,it="__p += '",pt=Qd((_.escape||Ci).source+"|"+$e.source+"|"+($e===qi?Un:Ci).source+"|"+(_.evaluate||Ci).source+"|$","g"),Ot="//# sourceURL="+(Mn.call(_,"sourceURL")?(_.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++$u+"]")+` -`;m.replace(pt,function(Bt,ln,on,kl,Ki,wl){return on||(on=kl),it+=m.slice(Qe,wl).replace(xi,kM),ln&&(ve=!0,it+=`' + -__e(`+ln+`) + -'`),Ki&&(Re=!0,it+=`'; -`+Ki+`; -__p += '`),on&&(it+=`' + + */Ec.exports;(function(t,e){(function(){var n,i="4.17.21",l=200,r="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",s="Expected a function",o="Invalid `variable` option passed into `_.template`",a="__lodash_hash_undefined__",u=500,f="__lodash_placeholder__",c=1,d=2,h=4,g=1,_=2,v=1,S=2,A=4,C=8,I=16,M=32,L=64,N=128,z=256,W=512,D=30,G="...",$=800,j=16,Q=1,le=2,oe=3,X=1/0,de=9007199254740991,re=17976931348623157e292,x=0/0,me=4294967295,ee=me-1,ke=me>>>1,pe=[["ary",N],["bind",v],["bindKey",S],["curry",C],["curryRight",I],["flip",W],["partial",M],["partialRight",L],["rearg",z]],Fe="[object Arguments]",Ve="[object Array]",Ee="[object AsyncFunction]",We="[object Boolean]",ge="[object Date]",ve="[object DOMException]",be="[object Error]",ue="[object Function]",nt="[object GeneratorFunction]",Oe="[object Map]",dt="[object Number]",yt="[object Null]",at="[object Object]",ut="[object Promise]",At="[object Proxy]",xe="[object RegExp]",mt="[object Set]",we="[object String]",gt="[object Symbol]",It="[object Undefined]",Ht="[object WeakMap]",Wt="[object WeakSet]",qt="[object ArrayBuffer]",Xt="[object DataView]",Ce="[object Float32Array]",se="[object Float64Array]",Le="[object Int8Array]",_t="[object Int16Array]",zt="[object Int32Array]",Be="[object Uint8Array]",Ot="[object Uint8ClampedArray]",kt="[object Uint16Array]",Pt="[object Uint32Array]",Ye=/\b__p \+= '';/g,ze=/\b(__p \+=) '' \+/g,Qe=/(__e\(.*?\)|\b__t\)) \+\n'';/g,He=/&(?:amp|lt|gt|quot|#39);/g,Tt=/[&<>"']/g,Bt=RegExp(He.source),qn=RegExp(Tt.source),li=/<%-([\s\S]+?)%>/g,di=/<%([\s\S]+?)%>/g,hi=/<%=([\s\S]+?)%>/g,Mi=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,wi=/^\w*$/,Ri=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Zi=/[\\^$.*+?()[\]{}|]/g,ur=RegExp(Zi.source),Kn=/^\s+/,Rn=/\s/,lt=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,St=/\{\n\/\* \[wrapped with (.+)\] \*/,Dn=/,? & /,Hn=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Ll=/[()=,{}\[\]\/\s]/,mi=/\\(\\)?/g,Un=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,tn=/\w*$/,Tn=/^[-+]0x[0-9a-f]+$/i,pn=/^0b[01]+$/i,ml=/^\[object .+?Constructor\]$/,gl=/^0o[0-7]+$/i,ri=/^(?:0|[1-9]\d*)$/,Sn=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Di=/($^)/,el=/['\n\r\u2028\u2029\\]/g,Xl="\\ud800-\\udfff",Cs="\\u0300-\\u036f",_l="\\ufe20-\\ufe2f",Ls="\\u20d0-\\u20ff",xr=Cs+_l+Ls,si="\\u2700-\\u27bf",Lt="a-z\\xdf-\\xf6\\xf8-\\xff",Kt="\\xac\\xb1\\xd7\\xf7",Kl="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",es="\\u2000-\\u206f",Sr=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",fr="A-Z\\xc0-\\xd6\\xd8-\\xde",Er="\\ufe0e\\ufe0f",ts=Kt+Kl+es+Sr,tl="['’]",Is="["+Xl+"]",cr="["+ts+"]",Il="["+xr+"]",go="\\d+",$u="["+si+"]",Mr="["+Lt+"]",ka="[^"+Xl+ts+go+si+Lt+fr+"]",Rl="\\ud83c[\\udffb-\\udfff]",dr="(?:"+Il+"|"+Rl+")",wa="[^"+Xl+"]",Dl="(?:\\ud83c[\\udde6-\\uddff]){2}",_o="[\\ud800-\\udbff][\\udc00-\\udfff]",Xi="["+fr+"]",hn="\\u200d",ns="(?:"+Mr+"|"+ka+")",Ju="(?:"+Xi+"|"+ka+")",ya="(?:"+tl+"(?:d|ll|m|re|s|t|ve))?",$l="(?:"+tl+"(?:D|LL|M|RE|S|T|VE))?",Ta=dr+"?",xn="["+Er+"]?",oi="(?:"+hn+"(?:"+[wa,Dl,_o].join("|")+")"+xn+Ta+")*",ai="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Qu="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Sa=xn+Ta+oi,st="(?:"+[$u,Dl,_o].join("|")+")"+Sa,pt="(?:"+[wa+Il+"?",Il,Dl,_o,Is].join("|")+")",Pi=RegExp(tl,"g"),is=RegExp(Il,"g"),po=RegExp(Rl+"(?="+Rl+")|"+pt+Sa,"g"),Ea=RegExp([Xi+"?"+Mr+"+"+ya+"(?="+[cr,Xi,"$"].join("|")+")",Ju+"+"+$l+"(?="+[cr,Xi+ns,"$"].join("|")+")",Xi+"?"+ns+"+"+ya,Xi+"+"+$l,Qu,ai,go,st].join("|"),"g"),Ma=RegExp("["+hn+Xl+xr+Er+"]"),xu=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ef=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],tf=-1,Cn={};Cn[Ce]=Cn[se]=Cn[Le]=Cn[_t]=Cn[zt]=Cn[Be]=Cn[Ot]=Cn[kt]=Cn[Pt]=!0,Cn[Fe]=Cn[Ve]=Cn[qt]=Cn[We]=Cn[Xt]=Cn[ge]=Cn[be]=Cn[ue]=Cn[Oe]=Cn[dt]=Cn[at]=Cn[xe]=Cn[mt]=Cn[we]=Cn[Ht]=!1;var En={};En[Fe]=En[Ve]=En[qt]=En[Xt]=En[We]=En[ge]=En[Ce]=En[se]=En[Le]=En[_t]=En[zt]=En[Oe]=En[dt]=En[at]=En[xe]=En[mt]=En[we]=En[gt]=En[Be]=En[Ot]=En[kt]=En[Pt]=!0,En[be]=En[ue]=En[Ht]=!1;var nf={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},PM={"&":"&","<":"<",">":">",'"':""","'":"'"},NM={"&":"&","<":"<",">":">",""":'"',"'":"'"},BM={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},zM=parseFloat,HM=parseInt,ig=typeof Wa=="object"&&Wa&&Wa.Object===Object&&Wa,UM=typeof self=="object"&&self&&self.Object===Object&&self,Oi=ig||UM||Function("return this")(),Gd=e&&!e.nodeType&&e,Rs=Gd&&!0&&t&&!t.nodeType&&t,lg=Rs&&Rs.exports===Gd,Vd=lg&&ig.process,Pl=function(){try{var Pe=Rs&&Rs.require&&Rs.require("util").types;return Pe||Vd&&Vd.binding&&Vd.binding("util")}catch{}}(),rg=Pl&&Pl.isArrayBuffer,sg=Pl&&Pl.isDate,og=Pl&&Pl.isMap,ag=Pl&&Pl.isRegExp,ug=Pl&&Pl.isSet,fg=Pl&&Pl.isTypedArray;function pl(Pe,Je,Ge){switch(Ge.length){case 0:return Pe.call(Je);case 1:return Pe.call(Je,Ge[0]);case 2:return Pe.call(Je,Ge[0],Ge[1]);case 3:return Pe.call(Je,Ge[0],Ge[1],Ge[2])}return Pe.apply(Je,Ge)}function FM(Pe,Je,Ge,Ct){for(var $t=-1,mn=Pe==null?0:Pe.length;++$t-1}function Wd(Pe,Je,Ge){for(var Ct=-1,$t=Pe==null?0:Pe.length;++Ct<$t;)if(Ge(Je,Pe[Ct]))return!0;return!1}function Fn(Pe,Je){for(var Ge=-1,Ct=Pe==null?0:Pe.length,$t=Array(Ct);++Ge-1;);return Ge}function bg(Pe,Je){for(var Ge=Pe.length;Ge--&&bo(Je,Pe[Ge],0)>-1;);return Ge}function KM(Pe,Je){for(var Ge=Pe.length,Ct=0;Ge--;)Pe[Ge]===Je&&++Ct;return Ct}var $M=Zd(nf),JM=Zd(PM);function QM(Pe){return"\\"+BM[Pe]}function xM(Pe,Je){return Pe==null?n:Pe[Je]}function vo(Pe){return Ma.test(Pe)}function eO(Pe){return xu.test(Pe)}function tO(Pe){for(var Je,Ge=[];!(Je=Pe.next()).done;)Ge.push(Je.value);return Ge}function Jd(Pe){var Je=-1,Ge=Array(Pe.size);return Pe.forEach(function(Ct,$t){Ge[++Je]=[$t,Ct]}),Ge}function vg(Pe,Je){return function(Ge){return Pe(Je(Ge))}}function ss(Pe,Je){for(var Ge=-1,Ct=Pe.length,$t=0,mn=[];++Ge-1}function VO(m,p){var O=this.__data__,V=wf(O,m);return V<0?(++this.size,O.push([m,p])):O[V][1]=p,this}Or.prototype.clear=HO,Or.prototype.delete=UO,Or.prototype.get=FO,Or.prototype.has=GO,Or.prototype.set=VO;function Ar(m){var p=-1,O=m==null?0:m.length;for(this.clear();++p=p?m:p)),m}function Hl(m,p,O,V,K,ie){var _e,ye=p&c,Ne=p&d,et=p&h;if(O&&(_e=K?O(m,V,K,ie):O(m)),_e!==n)return _e;if(!jn(m))return m;var tt=Jt(m);if(tt){if(_e=Y7(m),!ye)return nl(m,_e)}else{var ot=Bi(m),Et=ot==ue||ot==nt;if(ds(m))return t_(m,ye);if(ot==at||ot==Fe||Et&&!K){if(_e=Ne||Et?{}:k_(m),!ye)return Ne?N7(m,l7(_e,m)):P7(m,Ig(_e,m))}else{if(!En[ot])return K?m:{};_e=Z7(m,ot,ye)}}ie||(ie=new Ql);var Dt=ie.get(m);if(Dt)return Dt;ie.set(m,_e),K_(m)?m.forEach(function(Gt){_e.add(Hl(Gt,p,O,Gt,m,ie))}):Z_(m)&&m.forEach(function(Gt,rn){_e.set(rn,Hl(Gt,p,O,rn,m,ie))});var Ft=et?Ne?Th:yh:Ne?ll:yi,nn=tt?n:Ft(m);return Nl(nn||m,function(Gt,rn){nn&&(rn=Gt,Gt=m[rn]),Da(_e,rn,Hl(Gt,p,O,rn,m,ie))}),_e}function r7(m){var p=yi(m);return function(O){return Rg(O,m,p)}}function Rg(m,p,O){var V=O.length;if(m==null)return!V;for(m=In(m);V--;){var K=O[V],ie=p[K],_e=m[K];if(_e===n&&!(K in m)||!ie(_e))return!1}return!0}function Dg(m,p,O){if(typeof m!="function")throw new Bl(s);return Fa(function(){m.apply(n,O)},p)}function Pa(m,p,O,V){var K=-1,ie=lf,_e=!0,ye=m.length,Ne=[],et=p.length;if(!ye)return Ne;O&&(p=Fn(p,bl(O))),V?(ie=Wd,_e=!1):p.length>=l&&(ie=Oa,_e=!1,p=new Ns(p));e:for(;++KK?0:K+O),V=V===n||V>K?K:xt(V),V<0&&(V+=K),V=O>V?0:J_(V);O0&&O(ye)?p>1?Ai(ye,p-1,O,V,K):rs(K,ye):V||(K[K.length]=ye)}return K}var lh=o_(),Bg=o_(!0);function hr(m,p){return m&&lh(m,p,yi)}function rh(m,p){return m&&Bg(m,p,yi)}function Tf(m,p){return ls(p,function(O){return Dr(m[O])})}function zs(m,p){p=fs(p,m);for(var O=0,V=p.length;m!=null&&Op}function a7(m,p){return m!=null&&Mn.call(m,p)}function u7(m,p){return m!=null&&p in In(m)}function f7(m,p,O){return m>=Ni(p,O)&&m<_i(p,O)}function oh(m,p,O){for(var V=O?Wd:lf,K=m[0].length,ie=m.length,_e=ie,ye=Ge(ie),Ne=1/0,et=[];_e--;){var tt=m[_e];_e&&p&&(tt=Fn(tt,bl(p))),Ne=Ni(tt.length,Ne),ye[_e]=!O&&(p||K>=120&&tt.length>=120)?new Ns(_e&&tt):n}tt=m[0];var ot=-1,Et=ye[0];e:for(;++ot-1;)ye!==m&&mf.call(ye,Ne,1),mf.call(m,Ne,1);return m}function Zg(m,p){for(var O=m?p.length:0,V=O-1;O--;){var K=p[O];if(O==V||K!==ie){var ie=K;Rr(K)?mf.call(m,K,1):gh(m,K)}}return m}function dh(m,p){return m+pf(Og()*(p-m+1))}function T7(m,p,O,V){for(var K=-1,ie=_i(_f((p-m)/(O||1)),0),_e=Ge(ie);ie--;)_e[V?ie:++K]=m,m+=O;return _e}function hh(m,p){var O="";if(!m||p<1||p>de)return O;do p%2&&(O+=m),p=pf(p/2),p&&(m+=m);while(p);return O}function ln(m,p){return Lh(T_(m,p,rl),m+"")}function S7(m){return Lg(Lo(m))}function E7(m,p){var O=Lo(m);return Pf(O,Bs(p,0,O.length))}function za(m,p,O,V){if(!jn(m))return m;p=fs(p,m);for(var K=-1,ie=p.length,_e=ie-1,ye=m;ye!=null&&++KK?0:K+p),O=O>K?K:O,O<0&&(O+=K),K=p>O?0:O-p>>>0,p>>>=0;for(var ie=Ge(K);++V>>1,_e=m[ie];_e!==null&&!kl(_e)&&(O?_e<=p:_e=l){var et=p?null:U7(m);if(et)return sf(et);_e=!1,K=Oa,Ne=new Ns}else Ne=p?[]:ye;e:for(;++V=V?m:Ul(m,p,O)}var e_=_O||function(m){return Oi.clearTimeout(m)};function t_(m,p){if(p)return m.slice();var O=m.length,V=yg?yg(O):new m.constructor(O);return m.copy(V),V}function vh(m){var p=new m.constructor(m.byteLength);return new df(p).set(new df(m)),p}function L7(m,p){var O=p?vh(m.buffer):m.buffer;return new m.constructor(O,m.byteOffset,m.byteLength)}function I7(m){var p=new m.constructor(m.source,tn.exec(m));return p.lastIndex=m.lastIndex,p}function R7(m){return Ra?In(Ra.call(m)):{}}function n_(m,p){var O=p?vh(m.buffer):m.buffer;return new m.constructor(O,m.byteOffset,m.length)}function i_(m,p){if(m!==p){var O=m!==n,V=m===null,K=m===m,ie=kl(m),_e=p!==n,ye=p===null,Ne=p===p,et=kl(p);if(!ye&&!et&&!ie&&m>p||ie&&_e&&Ne&&!ye&&!et||V&&_e&&Ne||!O&&Ne||!K)return 1;if(!V&&!ie&&!et&&m=ye)return Ne;var et=O[V];return Ne*(et=="desc"?-1:1)}}return m.index-p.index}function l_(m,p,O,V){for(var K=-1,ie=m.length,_e=O.length,ye=-1,Ne=p.length,et=_i(ie-_e,0),tt=Ge(Ne+et),ot=!V;++ye1?O[K-1]:n,_e=K>2?O[2]:n;for(ie=m.length>3&&typeof ie=="function"?(K--,ie):n,_e&&$i(O[0],O[1],_e)&&(ie=K<3?n:ie,K=1),p=In(p);++V-1?K[ie?p[_e]:_e]:n}}function f_(m){return Ir(function(p){var O=p.length,V=O,K=zl.prototype.thru;for(m&&p.reverse();V--;){var ie=p[V];if(typeof ie!="function")throw new Bl(s);if(K&&!_e&&Rf(ie)=="wrapper")var _e=new zl([],!0)}for(V=_e?V:O;++V1&&on.reverse(),tt&&Neye))return!1;var et=ie.get(m),tt=ie.get(p);if(et&&tt)return et==p&&tt==m;var ot=-1,Et=!0,Dt=O&_?new Ns:n;for(ie.set(m,p),ie.set(p,m);++ot1?"& ":"")+p[V],p=p.join(O>2?", ":" "),m.replace(lt,`{ +/* [wrapped with `+p+`] */ +`)}function K7(m){return Jt(m)||Fs(m)||!!(Eg&&m&&m[Eg])}function Rr(m,p){var O=typeof m;return p=p??de,!!p&&(O=="number"||O!="symbol"&&ri.test(m))&&m>-1&&m%1==0&&m0){if(++p>=$)return arguments[0]}else p=0;return m.apply(n,arguments)}}function Pf(m,p){var O=-1,V=m.length,K=V-1;for(p=p===n?V:p;++O1?m[p-1]:n;return O=typeof O=="function"?(m.pop(),O):n,N_(m,O)});function B_(m){var p=ne(m);return p.__chain__=!0,p}function sC(m,p){return p(m),m}function Nf(m,p){return p(m)}var oC=Ir(function(m){var p=m.length,O=p?m[0]:0,V=this.__wrapped__,K=function(ie){return ih(ie,m)};return p>1||this.__actions__.length||!(V instanceof sn)||!Rr(O)?this.thru(K):(V=V.slice(O,+O+(p?1:0)),V.__actions__.push({func:Nf,args:[K],thisArg:n}),new zl(V,this.__chain__).thru(function(ie){return p&&!ie.length&&ie.push(n),ie}))});function aC(){return B_(this)}function uC(){return new zl(this.value(),this.__chain__)}function fC(){this.__values__===n&&(this.__values__=$_(this.value()));var m=this.__index__>=this.__values__.length,p=m?n:this.__values__[this.__index__++];return{done:m,value:p}}function cC(){return this}function dC(m){for(var p,O=this;O instanceof kf;){var V=C_(O);V.__index__=0,V.__values__=n,p?K.__wrapped__=V:p=V;var K=V;O=O.__wrapped__}return K.__wrapped__=m,p}function hC(){var m=this.__wrapped__;if(m instanceof sn){var p=m;return this.__actions__.length&&(p=new sn(this)),p=p.reverse(),p.__actions__.push({func:Nf,args:[Ih],thisArg:n}),new zl(p,this.__chain__)}return this.thru(Ih)}function mC(){return Qg(this.__wrapped__,this.__actions__)}var gC=Of(function(m,p,O){Mn.call(m,O)?++m[O]:Cr(m,O,1)});function _C(m,p,O){var V=Jt(m)?cg:s7;return O&&$i(m,p,O)&&(p=n),V(m,Ut(p,3))}function pC(m,p){var O=Jt(m)?ls:Ng;return O(m,Ut(p,3))}var bC=u_(L_),vC=u_(I_);function kC(m,p){return Ai(Bf(m,p),1)}function wC(m,p){return Ai(Bf(m,p),X)}function yC(m,p,O){return O=O===n?1:xt(O),Ai(Bf(m,p),O)}function z_(m,p){var O=Jt(m)?Nl:as;return O(m,Ut(p,3))}function H_(m,p){var O=Jt(m)?GM:Pg;return O(m,Ut(p,3))}var TC=Of(function(m,p,O){Mn.call(m,O)?m[O].push(p):Cr(m,O,[p])});function SC(m,p,O,V){m=il(m)?m:Lo(m),O=O&&!V?xt(O):0;var K=m.length;return O<0&&(O=_i(K+O,0)),Gf(m)?O<=K&&m.indexOf(p,O)>-1:!!K&&bo(m,p,O)>-1}var EC=ln(function(m,p,O){var V=-1,K=typeof p=="function",ie=il(m)?Ge(m.length):[];return as(m,function(_e){ie[++V]=K?pl(p,_e,O):Na(_e,p,O)}),ie}),MC=Of(function(m,p,O){Cr(m,O,p)});function Bf(m,p){var O=Jt(m)?Fn:Gg;return O(m,Ut(p,3))}function OC(m,p,O,V){return m==null?[]:(Jt(p)||(p=p==null?[]:[p]),O=V?n:O,Jt(O)||(O=O==null?[]:[O]),jg(m,p,O))}var AC=Of(function(m,p,O){m[O?0:1].push(p)},function(){return[[],[]]});function CC(m,p,O){var V=Jt(m)?qd:gg,K=arguments.length<3;return V(m,Ut(p,4),O,K,as)}function LC(m,p,O){var V=Jt(m)?VM:gg,K=arguments.length<3;return V(m,Ut(p,4),O,K,Pg)}function IC(m,p){var O=Jt(m)?ls:Ng;return O(m,Uf(Ut(p,3)))}function RC(m){var p=Jt(m)?Lg:S7;return p(m)}function DC(m,p,O){(O?$i(m,p,O):p===n)?p=1:p=xt(p);var V=Jt(m)?t7:E7;return V(m,p)}function PC(m){var p=Jt(m)?n7:O7;return p(m)}function NC(m){if(m==null)return 0;if(il(m))return Gf(m)?ko(m):m.length;var p=Bi(m);return p==Oe||p==mt?m.size:uh(m).length}function BC(m,p,O){var V=Jt(m)?jd:A7;return O&&$i(m,p,O)&&(p=n),V(m,Ut(p,3))}var zC=ln(function(m,p){if(m==null)return[];var O=p.length;return O>1&&$i(m,p[0],p[1])?p=[]:O>2&&$i(p[0],p[1],p[2])&&(p=[p[0]]),jg(m,Ai(p,1),[])}),zf=pO||function(){return Oi.Date.now()};function HC(m,p){if(typeof p!="function")throw new Bl(s);return m=xt(m),function(){if(--m<1)return p.apply(this,arguments)}}function U_(m,p,O){return p=O?n:p,p=m&&p==null?m.length:p,Lr(m,N,n,n,n,n,p)}function F_(m,p){var O;if(typeof p!="function")throw new Bl(s);return m=xt(m),function(){return--m>0&&(O=p.apply(this,arguments)),m<=1&&(p=n),O}}var Dh=ln(function(m,p,O){var V=v;if(O.length){var K=ss(O,Ao(Dh));V|=M}return Lr(m,V,p,O,K)}),G_=ln(function(m,p,O){var V=v|S;if(O.length){var K=ss(O,Ao(G_));V|=M}return Lr(p,V,m,O,K)});function V_(m,p,O){p=O?n:p;var V=Lr(m,C,n,n,n,n,n,p);return V.placeholder=V_.placeholder,V}function W_(m,p,O){p=O?n:p;var V=Lr(m,I,n,n,n,n,n,p);return V.placeholder=W_.placeholder,V}function q_(m,p,O){var V,K,ie,_e,ye,Ne,et=0,tt=!1,ot=!1,Et=!0;if(typeof m!="function")throw new Bl(s);p=Gl(p)||0,jn(O)&&(tt=!!O.leading,ot="maxWait"in O,ie=ot?_i(Gl(O.maxWait)||0,p):ie,Et="trailing"in O?!!O.trailing:Et);function Dt(ti){var er=V,Nr=K;return V=K=n,et=ti,_e=m.apply(Nr,er),_e}function Ft(ti){return et=ti,ye=Fa(rn,p),tt?Dt(ti):_e}function nn(ti){var er=ti-Ne,Nr=ti-et,up=p-er;return ot?Ni(up,ie-Nr):up}function Gt(ti){var er=ti-Ne,Nr=ti-et;return Ne===n||er>=p||er<0||ot&&Nr>=ie}function rn(){var ti=zf();if(Gt(ti))return on(ti);ye=Fa(rn,nn(ti))}function on(ti){return ye=n,Et&&V?Dt(ti):(V=K=n,_e)}function wl(){ye!==n&&e_(ye),et=0,V=Ne=K=ye=n}function Ji(){return ye===n?_e:on(zf())}function yl(){var ti=zf(),er=Gt(ti);if(V=arguments,K=this,Ne=ti,er){if(ye===n)return Ft(Ne);if(ot)return e_(ye),ye=Fa(rn,p),Dt(Ne)}return ye===n&&(ye=Fa(rn,p)),_e}return yl.cancel=wl,yl.flush=Ji,yl}var UC=ln(function(m,p){return Dg(m,1,p)}),FC=ln(function(m,p,O){return Dg(m,Gl(p)||0,O)});function GC(m){return Lr(m,W)}function Hf(m,p){if(typeof m!="function"||p!=null&&typeof p!="function")throw new Bl(s);var O=function(){var V=arguments,K=p?p.apply(this,V):V[0],ie=O.cache;if(ie.has(K))return ie.get(K);var _e=m.apply(this,V);return O.cache=ie.set(K,_e)||ie,_e};return O.cache=new(Hf.Cache||Ar),O}Hf.Cache=Ar;function Uf(m){if(typeof m!="function")throw new Bl(s);return function(){var p=arguments;switch(p.length){case 0:return!m.call(this);case 1:return!m.call(this,p[0]);case 2:return!m.call(this,p[0],p[1]);case 3:return!m.call(this,p[0],p[1],p[2])}return!m.apply(this,p)}}function VC(m){return F_(2,m)}var WC=C7(function(m,p){p=p.length==1&&Jt(p[0])?Fn(p[0],bl(Ut())):Fn(Ai(p,1),bl(Ut()));var O=p.length;return ln(function(V){for(var K=-1,ie=Ni(V.length,O);++K=p}),Fs=Hg(function(){return arguments}())?Hg:function(m){return $n(m)&&Mn.call(m,"callee")&&!Sg.call(m,"callee")},Jt=Ge.isArray,l9=rg?bl(rg):d7;function il(m){return m!=null&&Ff(m.length)&&!Dr(m)}function ei(m){return $n(m)&&il(m)}function r9(m){return m===!0||m===!1||$n(m)&&Ki(m)==We}var ds=vO||jh,s9=sg?bl(sg):h7;function o9(m){return $n(m)&&m.nodeType===1&&!Ga(m)}function a9(m){if(m==null)return!0;if(il(m)&&(Jt(m)||typeof m=="string"||typeof m.splice=="function"||ds(m)||Co(m)||Fs(m)))return!m.length;var p=Bi(m);if(p==Oe||p==mt)return!m.size;if(Ua(m))return!uh(m).length;for(var O in m)if(Mn.call(m,O))return!1;return!0}function u9(m,p){return Ba(m,p)}function f9(m,p,O){O=typeof O=="function"?O:n;var V=O?O(m,p):n;return V===n?Ba(m,p,n,O):!!V}function Nh(m){if(!$n(m))return!1;var p=Ki(m);return p==be||p==ve||typeof m.message=="string"&&typeof m.name=="string"&&!Ga(m)}function c9(m){return typeof m=="number"&&Mg(m)}function Dr(m){if(!jn(m))return!1;var p=Ki(m);return p==ue||p==nt||p==Ee||p==At}function Y_(m){return typeof m=="number"&&m==xt(m)}function Ff(m){return typeof m=="number"&&m>-1&&m%1==0&&m<=de}function jn(m){var p=typeof m;return m!=null&&(p=="object"||p=="function")}function $n(m){return m!=null&&typeof m=="object"}var Z_=og?bl(og):g7;function d9(m,p){return m===p||ah(m,p,Eh(p))}function h9(m,p,O){return O=typeof O=="function"?O:n,ah(m,p,Eh(p),O)}function m9(m){return X_(m)&&m!=+m}function g9(m){if(Q7(m))throw new $t(r);return Ug(m)}function _9(m){return m===null}function p9(m){return m==null}function X_(m){return typeof m=="number"||$n(m)&&Ki(m)==dt}function Ga(m){if(!$n(m)||Ki(m)!=at)return!1;var p=hf(m);if(p===null)return!0;var O=Mn.call(p,"constructor")&&p.constructor;return typeof O=="function"&&O instanceof O&&uf.call(O)==hO}var Bh=ag?bl(ag):_7;function b9(m){return Y_(m)&&m>=-de&&m<=de}var K_=ug?bl(ug):p7;function Gf(m){return typeof m=="string"||!Jt(m)&&$n(m)&&Ki(m)==we}function kl(m){return typeof m=="symbol"||$n(m)&&Ki(m)==gt}var Co=fg?bl(fg):b7;function v9(m){return m===n}function k9(m){return $n(m)&&Bi(m)==Ht}function w9(m){return $n(m)&&Ki(m)==Wt}var y9=If(fh),T9=If(function(m,p){return m<=p});function $_(m){if(!m)return[];if(il(m))return Gf(m)?Jl(m):nl(m);if(Aa&&m[Aa])return tO(m[Aa]());var p=Bi(m),O=p==Oe?Jd:p==mt?sf:Lo;return O(m)}function Pr(m){if(!m)return m===0?m:0;if(m=Gl(m),m===X||m===-X){var p=m<0?-1:1;return p*re}return m===m?m:0}function xt(m){var p=Pr(m),O=p%1;return p===p?O?p-O:p:0}function J_(m){return m?Bs(xt(m),0,me):0}function Gl(m){if(typeof m=="number")return m;if(kl(m))return x;if(jn(m)){var p=typeof m.valueOf=="function"?m.valueOf():m;m=jn(p)?p+"":p}if(typeof m!="string")return m===0?m:+m;m=_g(m);var O=pn.test(m);return O||gl.test(m)?HM(m.slice(2),O?2:8):Tn.test(m)?x:+m}function Q_(m){return mr(m,ll(m))}function S9(m){return m?Bs(xt(m),-de,de):m===0?m:0}function bn(m){return m==null?"":vl(m)}var E9=Mo(function(m,p){if(Ua(p)||il(p)){mr(p,yi(p),m);return}for(var O in p)Mn.call(p,O)&&Da(m,O,p[O])}),x_=Mo(function(m,p){mr(p,ll(p),m)}),Vf=Mo(function(m,p,O,V){mr(p,ll(p),m,V)}),M9=Mo(function(m,p,O,V){mr(p,yi(p),m,V)}),O9=Ir(ih);function A9(m,p){var O=Eo(m);return p==null?O:Ig(O,p)}var C9=ln(function(m,p){m=In(m);var O=-1,V=p.length,K=V>2?p[2]:n;for(K&&$i(p[0],p[1],K)&&(V=1);++O1),ie}),mr(m,Th(m),O),V&&(O=Hl(O,c|d|h,F7));for(var K=p.length;K--;)gh(O,p[K]);return O});function Z9(m,p){return tp(m,Uf(Ut(p)))}var X9=Ir(function(m,p){return m==null?{}:w7(m,p)});function tp(m,p){if(m==null)return{};var O=Fn(Th(m),function(V){return[V]});return p=Ut(p),Yg(m,O,function(V,K){return p(V,K[0])})}function K9(m,p,O){p=fs(p,m);var V=-1,K=p.length;for(K||(K=1,m=n);++Vp){var V=m;m=p,p=V}if(O||m%1||p%1){var K=Og();return Ni(m+K*(p-m+zM("1e-"+((K+"").length-1))),p)}return dh(m,p)}var sL=Oo(function(m,p,O){return p=p.toLowerCase(),m+(O?lp(p):p)});function lp(m){return Uh(bn(m).toLowerCase())}function rp(m){return m=bn(m),m&&m.replace(Sn,$M).replace(is,"")}function oL(m,p,O){m=bn(m),p=vl(p);var V=m.length;O=O===n?V:Bs(xt(O),0,V);var K=O;return O-=p.length,O>=0&&m.slice(O,K)==p}function aL(m){return m=bn(m),m&&qn.test(m)?m.replace(Tt,JM):m}function uL(m){return m=bn(m),m&&ur.test(m)?m.replace(Zi,"\\$&"):m}var fL=Oo(function(m,p,O){return m+(O?"-":"")+p.toLowerCase()}),cL=Oo(function(m,p,O){return m+(O?" ":"")+p.toLowerCase()}),dL=a_("toLowerCase");function hL(m,p,O){m=bn(m),p=xt(p);var V=p?ko(m):0;if(!p||V>=p)return m;var K=(p-V)/2;return Lf(pf(K),O)+m+Lf(_f(K),O)}function mL(m,p,O){m=bn(m),p=xt(p);var V=p?ko(m):0;return p&&V>>0,O?(m=bn(m),m&&(typeof p=="string"||p!=null&&!Bh(p))&&(p=vl(p),!p&&vo(m))?cs(Jl(m),0,O):m.split(p,O)):[]}var wL=Oo(function(m,p,O){return m+(O?" ":"")+Uh(p)});function yL(m,p,O){return m=bn(m),O=O==null?0:Bs(xt(O),0,m.length),p=vl(p),m.slice(O,O+p.length)==p}function TL(m,p,O){var V=ne.templateSettings;O&&$i(m,p,O)&&(p=n),m=bn(m),p=Vf({},p,V,g_);var K=Vf({},p.imports,V.imports,g_),ie=yi(K),_e=$d(K,ie),ye,Ne,et=0,tt=p.interpolate||Di,ot="__p += '",Et=Qd((p.escape||Di).source+"|"+tt.source+"|"+(tt===hi?Un:Di).source+"|"+(p.evaluate||Di).source+"|$","g"),Dt="//# sourceURL="+(Mn.call(p,"sourceURL")?(p.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++tf+"]")+` +`;m.replace(Et,function(Gt,rn,on,wl,Ji,yl){return on||(on=wl),ot+=m.slice(et,yl).replace(el,QM),rn&&(ye=!0,ot+=`' + +__e(`+rn+`) + +'`),Ji&&(Ne=!0,ot+=`'; +`+Ji+`; +__p += '`),on&&(ot+=`' + ((__t = (`+on+`)) == null ? '' : __t) + -'`),Qe=wl+Bt.length,Bt}),it+=`'; -`;var Nt=Mn.call(_,"variable")&&_.variable;if(!Nt)it=`with (obj) { -`+it+` +'`),et=yl+Gt.length,Gt}),ot+=`'; +`;var Ft=Mn.call(p,"variable")&&p.variable;if(!Ft)ot=`with (obj) { +`+ot+` } -`;else if(Cl.test(Nt))throw new jt(o);it=(Re?it.replace(Je,""):it).replace(St,"$1").replace(Mt,"$1;"),it="function("+(Nt||"obj")+`) { -`+(Nt?"":`obj || (obj = {}); -`)+"var __t, __p = ''"+(ve?", __e = _.escape":"")+(Re?`, __j = Array.prototype.join; +`;else if(Ll.test(Ft))throw new $t(o);ot=(Ne?ot.replace(Ye,""):ot).replace(ze,"$1").replace(Qe,"$1;"),ot="function("+(Ft||"obj")+`) { +`+(Ft?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(ye?", __e = _.escape":"")+(Ne?`, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } `:`; -`)+it+`return __p -}`;var $t=rp(function(){return mn(ie,Ot+"return "+it).apply(n,_e)});if($t.source=it,Ph($t))throw $t;return $t}function Y9(m){return bn(m).toLowerCase()}function Z9(m){return bn(m).toUpperCase()}function X9(m,_,O){if(m=bn(m),m&&(O||_===n))return mg(m);if(!m||!(_=bl(_)))return m;var G=Jl(m),X=Jl(_),ie=gg(G,X),_e=_g(G,X)+1;return cs(G,ie,_e).join("")}function K9(m,_,O){if(m=bn(m),m&&(O||_===n))return m.slice(0,bg(m)+1);if(!m||!(_=bl(_)))return m;var G=Jl(m),X=_g(G,Jl(_))+1;return cs(G,0,X).join("")}function J9(m,_,O){if(m=bn(m),m&&(O||_===n))return m.replace(Yn,"");if(!m||!(_=bl(_)))return m;var G=Jl(m),X=gg(G,Jl(_));return cs(G,X).join("")}function Q9(m,_){var O=R,G=V;if(Vn(_)){var X="separator"in _?_.separator:X;O="length"in _?Kt(_.length):O,G="omission"in _?bl(_.omission):G}m=bn(m);var ie=m.length;if(mo(m)){var _e=Jl(m);ie=_e.length}if(O>=ie)return m;var ve=O-go(G);if(ve<1)return G;var Re=_e?cs(_e,0,ve).join(""):m.slice(0,ve);if(X===n)return Re+G;if(_e&&(ve+=Re.length-ve),Nh(X)){if(m.slice(ve).search(X)){var Qe,$e=Re;for(X.global||(X=Qd(X.source,bn(Qt.exec(X))+"g")),X.lastIndex=0;Qe=X.exec($e);)var it=Qe.index;Re=Re.slice(0,it===n?ve:it)}}else if(m.indexOf(bl(X),ve)!=ve){var pt=Re.lastIndexOf(X);pt>-1&&(Re=Re.slice(0,pt))}return Re+G}function $9(m){return m=bn(m),m&&Pt.test(m)?m.replace(De,OM):m}var x9=yo(function(m,_,O){return m+(O?" ":"")+_.toUpperCase()}),Hh=s_("toUpperCase");function lp(m,_,O){return m=bn(m),_=O?n:_,_===n?yM(m)?LM(m):hM(m):m.match(_)||[]}var rp=xt(function(m,_){try{return _l(m,n,_)}catch(O){return Ph(O)?O:new jt(O)}}),eL=Lr(function(m,_){return Pl(_,function(O){O=gr(O),Ar(m,O,Rh(m[O],m))}),m});function tL(m){var _=m==null?0:m.length,O=Dt();return m=_?Fn(m,function(G){if(typeof G[1]!="function")throw new Nl(s);return[O(G[0]),G[1]]}):[],xt(function(G){for(var X=-1;++X<_;){var ie=m[X];if(_l(ie[0],this,G))return _l(ie[1],this,G)}})}function nL(m){return OO(zl(m,c))}function Uh(m){return function(){return m}}function iL(m,_){return m==null||m!==m?_:m}var lL=a_(),rL=a_(!0);function ll(m){return m}function Fh(m){return Hg(typeof m=="function"?m:zl(m,c))}function sL(m){return Fg(zl(m,c))}function oL(m,_){return Gg(m,zl(_,c))}var aL=xt(function(m,_){return function(O){return Ca(O,m,_)}}),uL=xt(function(m,_){return function(O){return Ca(m,O,_)}});function Gh(m,_,O){var G=bi(_),X=kf(_,G);O==null&&!(Vn(_)&&(X.length||!G.length))&&(O=_,_=m,m=this,X=kf(_,bi(_)));var ie=!(Vn(O)&&"chain"in O)||!!O.chain,_e=Rr(m);return Pl(X,function(ve){var Re=_[ve];m[ve]=Re,_e&&(m.prototype[ve]=function(){var Qe=this.__chain__;if(ie||Qe){var $e=m(this.__wrapped__),it=$e.__actions__=tl(this.__actions__);return it.push({func:Re,args:arguments,thisArg:m}),$e.__chain__=Qe,$e}return Re.apply(m,rs([this.value()],arguments))})}),m}function fL(){return yi._===this&&(yi._=BM),this}function Vh(){}function cL(m){return m=Kt(m),xt(function(_){return Vg(_,m)})}var dL=vh(Fn),hL=vh(ug),mL=vh(qd);function sp(m){return Mh(m)?jd(gr(m)):qO(m)}function gL(m){return function(_){return m==null?n:Ps(m,_)}}var _L=f_(),pL=f_(!0);function Wh(){return[]}function qh(){return!1}function bL(){return{}}function vL(){return""}function kL(){return!0}function wL(m,_){if(m=Kt(m),m<1||m>de)return[];var O=ue,G=Ii(m,ue);_=Dt(_),m-=ue;for(var X=Xd(G,_);++O0||_<0)?new rn(O):(m<0?O=O.takeRight(-m):m&&(O=O.drop(m)),_!==n&&(_=Kt(_),O=_<0?O.dropRight(-_):O.take(_-m)),O)},rn.prototype.takeRightWhile=function(m){return this.reverse().takeWhile(m).reverse()},rn.prototype.toArray=function(){return this.take(ue)},hr(rn.prototype,function(m,_){var O=/^(?:filter|find|map|reject)|While$/.test(_),G=/^(?:head|last)$/.test(_),X=ne[G?"take"+(_=="last"?"Right":""):_],ie=G||/^find/.test(_);X&&(ne.prototype[_]=function(){var _e=this.__wrapped__,ve=G?[1]:arguments,Re=_e instanceof rn,Qe=ve[0],$e=Re||Yt(_e),it=function(ln){var on=X.apply(ne,rs([ln],ve));return G&&pt?on[0]:on};$e&&O&&typeof Qe=="function"&&Qe.length!=1&&(Re=$e=!1);var pt=this.__chain__,Ot=!!this.__actions__.length,Nt=ie&&!pt,$t=Re&&!Ot;if(!ie&&$e){_e=$t?_e:new rn(this);var Bt=m.apply(_e,ve);return Bt.__actions__.push({func:Rf,args:[it],thisArg:n}),new Bl(Bt,pt)}return Nt&&$t?m.apply(this,ve):(Bt=this.thru(it),Nt?G?Bt.value()[0]:Bt.value():Bt)})}),Pl(["pop","push","shift","sort","splice","unshift"],function(m){var _=lf[m],O=/^(?:push|sort|unshift)$/.test(m)?"tap":"thru",G=/^(?:pop|shift)$/.test(m);ne.prototype[m]=function(){var X=arguments;if(G&&!this.__chain__){var ie=this.value();return _.apply(Yt(ie)?ie:[],X)}return this[O](function(_e){return _.apply(Yt(_e)?_e:[],X)})}}),hr(rn.prototype,function(m,_){var O=ne[_];if(O){var G=O.name+"";Mn.call(vo,G)||(vo[G]=[]),vo[G].push({name:_,func:O})}}),vo[Ef(n,S).name]=[{name:"wrapper",func:n}],rn.prototype.clone=$M,rn.prototype.reverse=xM,rn.prototype.value=eO,ne.prototype.at=CC,ne.prototype.chain=LC,ne.prototype.commit=IC,ne.prototype.next=RC,ne.prototype.plant=PC,ne.prototype.reverse=NC,ne.prototype.toJSON=ne.prototype.valueOf=ne.prototype.value=BC,ne.prototype.first=ne.prototype.head,ya&&(ne.prototype[ya]=DC),ne},_o=IM();Cs?((Cs.exports=_o)._=_o,Fd._=_o):yi._=_o}).call(za)})(yc,yc.exports);var ZY=yc.exports;const $k=pT(ZY);function XY(t){let e;return{c(){e=j("Dashboard")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function KY(t){let e;return{c(){e=j("Logs")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function JY(t){let e,n,i,l;return e=new ki({props:{href:"/",$$slots:{default:[XY]},$$scope:{ctx:t}}}),i=new ki({props:{$$slots:{default:[KY]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s&8388608&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s&8388608&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function QY(t){let e,n,i,l;return e=new Kr({props:{style:"margin-bottom: 10px;",$$slots:{default:[JY]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),i=N("h2"),i.textContent="Decision log"},m(r,s){H(e,r,s),y(r,n,s),y(r,i,s),l=!0},p(r,s){const o={};s&8388608&&(o.$$scope={dirty:s,ctx:r}),e.$set(o)},i(r){l||(b(e.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),l=!1},d(r){r&&(w(n),w(i)),U(e,r)}}}function $Y(t){let e,n;return e=new zn({props:{$$slots:{default:[QY]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&8388608&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function xY(t){let e;return{c(){e=j(`IMPORTANT: If you are using GateSentry on a Raspberry Pi please make +`)+ot+`return __p +}`;var nn=op(function(){return mn(ie,Dt+"return "+ot).apply(n,_e)});if(nn.source=ot,Nh(nn))throw nn;return nn}function SL(m){return bn(m).toLowerCase()}function EL(m){return bn(m).toUpperCase()}function ML(m,p,O){if(m=bn(m),m&&(O||p===n))return _g(m);if(!m||!(p=vl(p)))return m;var V=Jl(m),K=Jl(p),ie=pg(V,K),_e=bg(V,K)+1;return cs(V,ie,_e).join("")}function OL(m,p,O){if(m=bn(m),m&&(O||p===n))return m.slice(0,kg(m)+1);if(!m||!(p=vl(p)))return m;var V=Jl(m),K=bg(V,Jl(p))+1;return cs(V,0,K).join("")}function AL(m,p,O){if(m=bn(m),m&&(O||p===n))return m.replace(Kn,"");if(!m||!(p=vl(p)))return m;var V=Jl(m),K=pg(V,Jl(p));return cs(V,K).join("")}function CL(m,p){var O=D,V=G;if(jn(p)){var K="separator"in p?p.separator:K;O="length"in p?xt(p.length):O,V="omission"in p?vl(p.omission):V}m=bn(m);var ie=m.length;if(vo(m)){var _e=Jl(m);ie=_e.length}if(O>=ie)return m;var ye=O-ko(V);if(ye<1)return V;var Ne=_e?cs(_e,0,ye).join(""):m.slice(0,ye);if(K===n)return Ne+V;if(_e&&(ye+=Ne.length-ye),Bh(K)){if(m.slice(ye).search(K)){var et,tt=Ne;for(K.global||(K=Qd(K.source,bn(tn.exec(K))+"g")),K.lastIndex=0;et=K.exec(tt);)var ot=et.index;Ne=Ne.slice(0,ot===n?ye:ot)}}else if(m.indexOf(vl(K),ye)!=ye){var Et=Ne.lastIndexOf(K);Et>-1&&(Ne=Ne.slice(0,Et))}return Ne+V}function LL(m){return m=bn(m),m&&Bt.test(m)?m.replace(He,rO):m}var IL=Oo(function(m,p,O){return m+(O?" ":"")+p.toUpperCase()}),Uh=a_("toUpperCase");function sp(m,p,O){return m=bn(m),p=O?n:p,p===n?eO(m)?aO(m):jM(m):m.match(p)||[]}var op=ln(function(m,p){try{return pl(m,n,p)}catch(O){return Nh(O)?O:new $t(O)}}),RL=Ir(function(m,p){return Nl(p,function(O){O=gr(O),Cr(m,O,Dh(m[O],m))}),m});function DL(m){var p=m==null?0:m.length,O=Ut();return m=p?Fn(m,function(V){if(typeof V[1]!="function")throw new Bl(s);return[O(V[0]),V[1]]}):[],ln(function(V){for(var K=-1;++Kde)return[];var O=me,V=Ni(m,me);p=Ut(p),m-=me;for(var K=Kd(V,p);++O0||p<0)?new sn(O):(m<0?O=O.takeRight(-m):m&&(O=O.drop(m)),p!==n&&(p=xt(p),O=p<0?O.dropRight(-p):O.take(p-m)),O)},sn.prototype.takeRightWhile=function(m){return this.reverse().takeWhile(m).reverse()},sn.prototype.toArray=function(){return this.take(me)},hr(sn.prototype,function(m,p){var O=/^(?:filter|find|map|reject)|While$/.test(p),V=/^(?:head|last)$/.test(p),K=ne[V?"take"+(p=="last"?"Right":""):p],ie=V||/^find/.test(p);K&&(ne.prototype[p]=function(){var _e=this.__wrapped__,ye=V?[1]:arguments,Ne=_e instanceof sn,et=ye[0],tt=Ne||Jt(_e),ot=function(rn){var on=K.apply(ne,rs([rn],ye));return V&&Et?on[0]:on};tt&&O&&typeof et=="function"&&et.length!=1&&(Ne=tt=!1);var Et=this.__chain__,Dt=!!this.__actions__.length,Ft=ie&&!Et,nn=Ne&&!Dt;if(!ie&&tt){_e=nn?_e:new sn(this);var Gt=m.apply(_e,ye);return Gt.__actions__.push({func:Nf,args:[ot],thisArg:n}),new zl(Gt,Et)}return Ft&&nn?m.apply(this,ye):(Gt=this.thru(ot),Ft?V?Gt.value()[0]:Gt.value():Gt)})}),Nl(["pop","push","shift","sort","splice","unshift"],function(m){var p=of[m],O=/^(?:push|sort|unshift)$/.test(m)?"tap":"thru",V=/^(?:pop|shift)$/.test(m);ne.prototype[m]=function(){var K=arguments;if(V&&!this.__chain__){var ie=this.value();return p.apply(Jt(ie)?ie:[],K)}return this[O](function(_e){return p.apply(Jt(_e)?_e:[],K)})}}),hr(sn.prototype,function(m,p){var O=ne[p];if(O){var V=O.name+"";Mn.call(So,V)||(So[V]=[]),So[V].push({name:p,func:O})}}),So[Af(n,S).name]=[{name:"wrapper",func:n}],sn.prototype.clone=LO,sn.prototype.reverse=IO,sn.prototype.value=RO,ne.prototype.at=oC,ne.prototype.chain=aC,ne.prototype.commit=uC,ne.prototype.next=fC,ne.prototype.plant=dC,ne.prototype.reverse=hC,ne.prototype.toJSON=ne.prototype.valueOf=ne.prototype.value=mC,ne.prototype.first=ne.prototype.head,Aa&&(ne.prototype[Aa]=cC),ne},wo=uO();Rs?((Rs.exports=wo)._=wo,Gd._=wo):Oi._=wo}).call(Wa)})(Ec,Ec.exports);var EZ=Ec.exports;const xk=KT(EZ);function MZ(t){let e;return{c(){e=q("Dashboard")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function OZ(t){let e;return{c(){e=q("Logs")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function AZ(t){let e,n,i,l;return e=new Si({props:{href:"/",$$slots:{default:[MZ]},$$scope:{ctx:t}}}),i=new Si({props:{$$slots:{default:[OZ]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s&8388608&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s&8388608&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function CZ(t){let e,n,i,l;return e=new Kr({props:{style:"margin-bottom: 10px;",$$slots:{default:[AZ]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),i=R("h2"),i.textContent="Decision log"},m(r,s){H(e,r,s),y(r,n,s),y(r,i,s),l=!0},p(r,s){const o={};s&8388608&&(o.$$scope={dirty:s,ctx:r}),e.$set(o)},i(r){l||(b(e.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),l=!1},d(r){r&&(w(n),w(i)),U(e,r)}}}function LZ(t){let e,n;return e=new zn({props:{$$slots:{default:[CZ]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&8388608&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function IZ(t){let e;return{c(){e=q(`IMPORTANT: If you are using GateSentry on a Raspberry Pi please make sure to change GateSentry's log file location to RAM. You can do that by - going to Settings and changing the log file location to "/tmp/log.db".`)},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function eZ(t){let e,n,i,l,r,s,o,a,u,f,c,d;return e=new Nn({props:{value:"",text:"All actions"}}),i=new Nn({props:{value:"block",text:"Block"}}),r=new Nn({props:{value:"allow",text:"Allow"}}),o=new Nn({props:{value:"bypass",text:"Bypass"}}),u=new Nn({props:{value:"inspect",text:"Inspect"}}),c=new Nn({props:{value:"error",text:"Error"}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment),l=B(),F(r.$$.fragment),s=B(),F(o.$$.fragment),a=B(),F(u.$$.fragment),f=B(),F(c.$$.fragment)},m(h,g){H(e,h,g),y(h,n,g),H(i,h,g),y(h,l,g),H(r,h,g),y(h,s,g),H(o,h,g),y(h,a,g),H(u,h,g),y(h,f,g),H(c,h,g),d=!0},p:ge,i(h){d||(b(e.$$.fragment,h),b(i.$$.fragment,h),b(r.$$.fragment,h),b(o.$$.fragment,h),b(u.$$.fragment,h),b(c.$$.fragment,h),d=!0)},o(h){k(e.$$.fragment,h),k(i.$$.fragment,h),k(r.$$.fragment,h),k(o.$$.fragment,h),k(u.$$.fragment,h),k(c.$$.fragment,h),d=!1},d(h){h&&(w(n),w(l),w(s),w(a),w(f)),U(e,h),U(i,h),U(r,h),U(o,h),U(u,h),U(c,h)}}}function tZ(t){let e,n,i,l,r,s,o,a,u,f;return e=new Nn({props:{value:"",text:"All layers"}}),i=new Nn({props:{value:"dns",text:"DNS"}}),r=new Nn({props:{value:"explicit_proxy",text:"Explicit proxy"}}),o=new Nn({props:{value:"transparent_proxy",text:"Transparent proxy"}}),u=new Nn({props:{value:"content",text:"Content"}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment),l=B(),F(r.$$.fragment),s=B(),F(o.$$.fragment),a=B(),F(u.$$.fragment)},m(c,d){H(e,c,d),y(c,n,d),H(i,c,d),y(c,l,d),H(r,c,d),y(c,s,d),H(o,c,d),y(c,a,d),H(u,c,d),f=!0},p:ge,i(c){f||(b(e.$$.fragment,c),b(i.$$.fragment,c),b(r.$$.fragment,c),b(o.$$.fragment,c),b(u.$$.fragment,c),f=!0)},o(c){k(e.$$.fragment,c),k(i.$$.fragment,c),k(r.$$.fragment,c),k(o.$$.fragment,c),k(u.$$.fragment,c),f=!1},d(c){c&&(w(n),w(l),w(s),w(a)),U(e,c),U(i,c),U(r,c),U(o,c),U(u,c)}}}function nZ(t){let e,n,i,l,r,s,o,a,u,f,c,d,h,g,p,v,S,L,C,I;l=new Zt({props:{$$slots:{default:[xY]},$$scope:{ctx:t}}});function M(V){t[9](V)}let A={placeholder:"Search by domain..."};t[2]!==void 0&&(A.value=t[2]),a=new Q5({props:A}),rt.push(()=>Ut(a,"value",M)),a.$on("clear",t[4]);function P(V){t[10](V)}let z={labelText:"Action",$$slots:{default:[eZ]},$$scope:{ctx:t}};t[0]!==void 0&&(z.selected=t[0]),d=new jr({props:z}),rt.push(()=>Ut(d,"selected",P));function W(V){t[11](V)}let R={labelText:"Layer",$$slots:{default:[tZ]},$$scope:{ctx:t}};return t[1]!==void 0&&(R.selected=t[1]),v=new jr({props:R}),rt.push(()=>Ut(v,"selected",W)),C=new Ml({props:{sortable:!0,size:"medium",style:"width:100%; min-height: 600px;",headers:[{key:"time",value:"Time"},{key:"client",value:"Client"},{key:"url",value:"URL"},{key:"action",value:"Action"},{key:"layer",value:"Layer"},{key:"reason",value:"Reason"}],rows:t[3]}}),{c(){e=N("div"),e.textContent="Structured filtering decisions from DNS and proxy layers.",n=B(),i=N("div"),F(l.$$.fragment),r=B(),s=N("div"),o=N("div"),F(a.$$.fragment),f=B(),c=N("div"),F(d.$$.fragment),g=B(),p=N("div"),F(v.$$.fragment),L=B(),F(C.$$.fragment),_t(e,"margin","20px 0px"),_t(i,"margin-bottom","15px"),_t(o,"flex","1"),_t(o,"min-width","200px"),_t(c,"min-width","160px"),_t(p,"min-width","160px"),_t(s,"display","flex"),_t(s,"gap","16px"),_t(s,"align-items","flex-end"),_t(s,"flex-wrap","wrap"),_t(s,"margin-bottom","15px")},m(V,Q){y(V,e,Q),y(V,n,Q),y(V,i,Q),H(l,i,null),y(V,r,Q),y(V,s,Q),E(s,o),H(a,o,null),E(s,f),E(s,c),H(d,c,null),E(s,g),E(s,p),H(v,p,null),y(V,L,Q),H(C,V,Q),I=!0},p(V,Q){const q={};Q&8388608&&(q.$$scope={dirty:Q,ctx:V}),l.$set(q);const ee={};!u&&Q&4&&(u=!0,ee.value=V[2],Ht(()=>u=!1)),a.$set(ee);const ce={};Q&8388608&&(ce.$$scope={dirty:Q,ctx:V}),!h&&Q&1&&(h=!0,ce.selected=V[0],Ht(()=>h=!1)),d.$set(ce);const ae={};Q&8388608&&(ae.$$scope={dirty:Q,ctx:V}),!S&&Q&2&&(S=!0,ae.selected=V[1],Ht(()=>S=!1)),v.$set(ae);const Z={};Q&8&&(Z.rows=V[3]),C.$set(Z)},i(V){I||(b(l.$$.fragment,V),b(a.$$.fragment,V),b(d.$$.fragment,V),b(v.$$.fragment,V),b(C.$$.fragment,V),I=!0)},o(V){k(l.$$.fragment,V),k(a.$$.fragment,V),k(d.$$.fragment,V),k(v.$$.fragment,V),k(C.$$.fragment,V),I=!1},d(V){V&&(w(e),w(n),w(i),w(r),w(s),w(L)),U(l),U(a),U(d),U(v),U(C,V)}}}function iZ(t){let e,n;return e=new zn({props:{$$slots:{default:[nZ]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&8388623&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function lZ(t){let e,n,i,l;return e=new cl({props:{$$slots:{default:[$Y]},$$scope:{ctx:t}}}),i=new cl({props:{$$slots:{default:[iZ]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,[s]){const o={};s&8388608&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s&8388623&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function rZ(t,e,n){let i,l;bt(t,An,R=>n(18,l=R));let r="",s="",o="",a=[],u=new Map,f=null,c=null,d=!1,h=!1,g=!1,p=!1,v=!1,S="";const L=()=>{const R=[];return r.length>0&&R.push("domain="+encodeURIComponent(r)),s&&R.push("action="+s),o&&R.push("layer="+o),R.length>0?"?"+R.join("&"):""},C=async()=>{if(d||v)return;d=!0;const R=L();try{const V=await l.api.doCall("/decisions"+R);!v&&R===L()&&n(5,a=(V==null?void 0:V.items)||[])}catch{}finally{if(d=!1,v)return;h?(h=!1,C()):f=setTimeout(C,5e3)}},I=async()=>{if(!(g||v)){g=!0;try{const R=await l.api.doCall("/devices");v||n(6,u=jY(R==null?void 0:R.devices))}catch{}finally{g=!1,v||(c=setTimeout(I,6e4))}}},M=()=>{if(f&&clearTimeout(f),f=null,d){h=!0;return}C()},A=()=>{n(2,r=""),M()};_n(()=>{n(7,p=!0),n(8,S=s+"\0"+o),C(),I()}),ys(()=>{v=!0,f&&clearTimeout(f),c&&clearTimeout(c)});function P(R){r=R,n(2,r)}function z(R){s=R,n(0,s)}function W(R){o=R,n(1,o)}return t.$$.update=()=>{if(t.$$.dirty&96&&n(3,i=a.map((R,V)=>({id:R.ip+R.time+V+R.url,time:qY(R.time*1e3),client:YY(u,R.ip),url:$k.truncate(R.url,{length:50}),action:R.action||"",layer:R.layer||"",reason:$k.truncate(R.reason||R.matched_rule||"",{length:40})}))),t.$$.dirty&387){const R=s+"\0"+o;p&&R!==S&&(n(8,S=R),M())}},[s,o,r,i,A,a,u,p,S,P,z,W]}class sZ extends Ae{constructor(e){super(),Oe(this,e,rZ,lZ,Me,{})}}let Tc=[{type:"link",text:"Home",href:"/",icon:MW},{type:"link",text:"Logs",href:"/logs",icon:$V},{type:"link",text:"Settings",href:"/settings",icon:xW},{type:"link",text:"DNS",href:"/dns",icon:JW},{type:"link",text:"Devices",href:"/devices",icon:hW},{type:"link",text:"Policies",href:"/rules",icon:jW},{type:"link",text:"Services",href:"/services",icon:rq},{type:"menu",text:"HTTPS inspection",icon:CW,children:[{type:"link",text:"Blocked keywords",href:"/blockedkeywords",icon:Kh},{type:"link",text:"Blocked content types",href:"/blockedfiletypes",icon:Kh},{type:"link",text:"Sites not inspected",href:"/excludehosts",icon:Kh}]},{type:"link",text:"Stats",href:"/stats",icon:TW},{type:"link",text:"AI",href:"/ai",icon:NW},{type:"link",text:"Users",href:"/users",icon:mq}];function xk(t,e,n){const i=t.slice();return i[5]=e[n],i}function e3(t,e,n){const i=t.slice();return i[8]=e[n],i}function oZ(t){let e,n;return e=new AG({props:{text:t[5].text,$$slots:{default:[uZ]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&1&&(r.text=i[5].text),l&2049&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function aZ(t){let e,n;function i(){return t[2](t[5])}return e=new fT({props:{text:t[5].text}}),e.$on("click",i),{c(){F(e.$$.fragment)},m(l,r){H(e,l,r),n=!0},p(l,r){t=l;const s={};r&1&&(s.text=t[5].text),e.$set(s)},i(l){n||(b(e.$$.fragment,l),n=!0)},o(l){k(e.$$.fragment,l),n=!1},d(l){U(e,l)}}}function t3(t){let e,n;function i(){return t[3](t[8])}return e=new fT({props:{text:t[8].text}}),e.$on("click",i),{c(){F(e.$$.fragment)},m(l,r){H(e,l,r),n=!0},p(l,r){t=l;const s={};r&1&&(s.text=t[8].text),e.$set(s)},i(l){n||(b(e.$$.fragment,l),n=!0)},o(l){k(e.$$.fragment,l),n=!1},d(l){U(e,l)}}}function uZ(t){let e,n,i=ct(t[5].children),l=[];for(let s=0;sk(l[s],1,1,()=>{l[s]=null});return{c(){for(let s=0;s{s[f]=null}),me()),~e?(n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i)):n=null)},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),~e&&s[e].d(a)}}}function fZ(t){let e,n,i=ct(t[0]),l=[];for(let s=0;sk(l[s],1,1,()=>{l[s]=null});return{c(){for(let s=0;sn(1,l=a));let r=[...Tc];Al(()=>{i?n(0,r=[...Tc]):n(0,r=[])});const s=a=>{Hi(a.href)},o=a=>{Hi(a.href)};return t.$$.update=()=>{t.$$.dirty&2&&(i=l.api.loggedIn)},[r,l,s,o]}class hZ extends Ae{constructor(e){super(),Oe(this,e,dZ,cZ,Me,{})}}function i3(t,e,n){const i=t.slice();return i[5]=e[n],i}function l3(t,e,n){const i=t.slice();return i[8]=e[n],i}function mZ(t){let e,n;return e=new uV({props:{icon:t[5].icon,text:t[5].text,$$slots:{default:[_Z]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&1&&(r.icon=i[5].icon),l&1&&(r.text=i[5].text),l&2049&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function gZ(t){let e,n;function i(){return t[2](t[5])}return e=new cT({props:{icon:t[5].icon,text:t[5].text,isSelected:t[5].isSelected}}),e.$on("click",i),{c(){F(e.$$.fragment)},m(l,r){H(e,l,r),n=!0},p(l,r){t=l;const s={};r&1&&(s.icon=t[5].icon),r&1&&(s.text=t[5].text),r&1&&(s.isSelected=t[5].isSelected),e.$set(s)},i(l){n||(b(e.$$.fragment,l),n=!0)},o(l){k(e.$$.fragment,l),n=!1},d(l){U(e,l)}}}function r3(t){let e,n;function i(){return t[3](t[8])}return e=new cT({props:{icon:t[8].icon,text:t[8].text}}),e.$on("click",i),{c(){F(e.$$.fragment)},m(l,r){H(e,l,r),n=!0},p(l,r){t=l;const s={};r&1&&(s.icon=t[8].icon),r&1&&(s.text=t[8].text),e.$set(s)},i(l){n||(b(e.$$.fragment,l),n=!0)},o(l){k(e.$$.fragment,l),n=!1},d(l){U(e,l)}}}function _Z(t){let e,n,i=ct(t[5].children),l=[];for(let s=0;sk(l[s],1,1,()=>{l[s]=null});return{c(){for(let s=0;s{s[f]=null}),me()),~e?(n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i)):n=null)},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),~e&&s[e].d(a)}}}function pZ(t){let e,n,i,l=ct(t[0]),r=[];for(let o=0;ok(r[o],1,1,()=>{r[o]=null});return n=new yV({}),{c(){for(let o=0;on(1,l=a));let r=[...Tc];Al(()=>{i?n(0,r=[...Tc]):n(0,r=[])});const s=a=>{Hi(a.href)},o=a=>{Hi(a.href)};return t.$$.update=()=>{t.$$.dirty&2&&(i=l.api.loggedIn)},[r,l,s,o]}class kZ extends Ae{constructor(e){super(),Oe(this,e,vZ,bZ,Me,{})}}function wZ(t){let e,n;return e=new Xn({props:{title:t[2],labelText:t[1],helperText:t[3],type:t[4],disabled:t[5],value:(t[6]&&t[6][t[0]])??""}}),e.$on("blur",t[7]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,[l]){const r={};l&4&&(r.title=i[2]),l&2&&(r.labelText=i[1]),l&8&&(r.helperText=i[3]),l&16&&(r.type=i[4]),l&32&&(r.disabled=i[5]),l&65&&(r.value=(i[6]&&i[6][i[0]])??""),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}const o3="general_settings";function yZ(t,e,n){let i,l;bt(t,ei,L=>n(11,i=L)),bt(t,An,L=>n(12,l=L));let{keyName:r}=e,{labelText:s}=e,{title:o}=e,{helperText:a}=e,{type:u}=e,{disabled:f=!1}=e,{disableOnblur:c=!1}=e,d=null,h=null;const g=()=>{v(h)},p=async()=>{try{const L=await l.api.getSetting(o3);n(6,d=JSON.parse(L.Value))}catch{console.error("[GatesentryUI] Unable to load settings (possibly due to logout)")}},v=async L=>{const C=await l.api.setSetting(o3,JSON.stringify(L));if(console.log("response",C),C===!1?ai.add(io({subtitle:i("Unable to save setting")},i)):ai.add(Nu({subtitle:i("Setting updated")},i)),r==="admin_password"||r==="admin_username"){An.logout(),Hi("/login");return}await p()},S=async L=>{const C=L.target.value;if(C==d[r])return;const I={...d,[r]:C};h=I,!c&&v(I)};return _n(()=>{p()}),t.$$set=L=>{"keyName"in L&&n(0,r=L.keyName),"labelText"in L&&n(1,s=L.labelText),"title"in L&&n(2,o=L.title),"helperText"in L&&n(3,a=L.helperText),"type"in L&&n(4,u=L.type),"disabled"in L&&n(5,f=L.disabled),"disableOnblur"in L&&n(8,c=L.disableOnblur)},[r,s,o,a,u,f,d,S,c,g]}class WT extends Ae{constructor(e){super(),Oe(this,e,yZ,wZ,Me,{keyName:0,labelText:1,title:2,helperText:3,type:4,disabled:5,disableOnblur:8,updateDataOnBackend:9})}get updateDataOnBackend(){return this.$$.ctx[9]}}function a3(t){let e,n,i,l,r;function s(a){t[8](a)}let o={icon:Rk,closeIcon:Rk,$$slots:{default:[OZ]},$$scope:{ctx:t}};return t[0]!==void 0&&(o.isOpen=t[0]),e=new _G({props:o}),rt.push(()=>Ut(e,"isOpen",s)),l=new Ou({props:{open:t[3],$$slots:{default:[CZ]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),i=B(),F(l.$$.fragment)},m(a,u){H(e,a,u),y(a,i,u),H(l,a,u),r=!0},p(a,u){const f={};u&2090&&(f.$$scope={dirty:u,ctx:a}),!n&&u&1&&(n=!0,f.isOpen=a[0],Ht(()=>n=!1)),e.$set(f);const c={};u&8&&(c.open=a[3]),u&2108&&(c.$$scope={dirty:u,ctx:a}),l.$set(c)},i(a){r||(b(e.$$.fragment,a),b(l.$$.fragment,a),r=!0)},o(a){k(e.$$.fragment,a),k(l.$$.fragment,a),r=!1},d(a){a&&w(i),U(e,a),U(l,a)}}}function TZ(t){let e=t[1].api.username?`Logged in as ${t[1].api.username}`:"Logged in",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l&2&&e!==(e=i[1].api.username?`Logged in as ${i[1].api.username}`:"Logged in")&&K(n,e)},d(i){i&&w(n)}}}function SZ(t){let e=t[5]("Change password")+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l&32&&e!==(e=i[5]("Change password")+"")&&K(n,e)},d(i){i&&w(n)}}}function EZ(t){let e;return{c(){e=j("Logout")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function MZ(t){let e,n,i,l,r,s;return e=new RG({props:{$$slots:{default:[TZ]},$$scope:{ctx:t}}}),i=new qv({props:{$$slots:{default:[SZ]},$$scope:{ctx:t}}}),i.$on("click",t[7]),r=new qv({props:{$$slots:{default:[EZ]},$$scope:{ctx:t}}}),r.$on("click",t[6]),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment),l=B(),F(r.$$.fragment)},m(o,a){H(e,o,a),y(o,n,a),H(i,o,a),y(o,l,a),H(r,o,a),s=!0},p(o,a){const u={};a&2050&&(u.$$scope={dirty:a,ctx:o}),e.$set(u);const f={};a&2080&&(f.$$scope={dirty:a,ctx:o}),i.$set(f);const c={};a&2048&&(c.$$scope={dirty:a,ctx:o}),r.$set(c)},i(o){s||(b(e.$$.fragment,o),b(i.$$.fragment,o),b(r.$$.fragment,o),s=!0)},o(o){k(e.$$.fragment,o),k(i.$$.fragment,o),k(r.$$.fragment,o),s=!1},d(o){o&&(w(n),w(l)),U(e,o),U(i,o),U(r,o)}}}function OZ(t){let e,n;return e=new UG({props:{$$slots:{default:[MZ]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&2090&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function u3(t){let e,n,i;function l(s){t[9](s)}let r={keyName:"admin_password",helperText:t[5]("Leave blank to keep the current password"),type:"password",title:t[5]("Password"),labelText:t[5]("Password"),disableOnblur:!0};return t[2]!==void 0&&(r.updateDataOnBackend=t[2]),e=new WT({props:r}),rt.push(()=>Ut(e,"updateDataOnBackend",l)),{c(){F(e.$$.fragment)},m(s,o){H(e,s,o),i=!0},p(s,o){const a={};o&32&&(a.helperText=s[5]("Leave blank to keep the current password")),o&32&&(a.title=s[5]("Password")),o&32&&(a.labelText=s[5]("Password")),!n&&o&4&&(n=!0,a.updateDataOnBackend=s[2],Ht(()=>n=!1)),e.$set(a)},i(s){i||(b(e.$$.fragment,s),i=!0)},o(s){k(e.$$.fragment,s),i=!1},d(s){U(e,s)}}}function AZ(t){let e,n,i=t[4]&&u3(t);return{c(){i&&i.c(),e=Ve()},m(l,r){i&&i.m(l,r),y(l,e,r),n=!0},p(l,r){l[4]?i?(i.p(l,r),r&16&&b(i,1)):(i=u3(l),i.c(),b(i,1),i.m(e.parentNode,e)):i&&(he(),k(i,1,1,()=>{i=null}),me())},i(l){n||(b(i),n=!0)},o(l){k(i),n=!1},d(l){l&&w(e),i&&i.d(l)}}}function CZ(t){let e,n,i,l,r,s;return e=new Au({props:{title:t[5]("Update password")}}),i=new Cu({props:{hasForm:!0,$$slots:{default:[AZ]},$$scope:{ctx:t}}}),r=new Lu({props:{secondaryButtonText:"Proceed",primaryButtonDisabled:!0,secondaryClass:"button--primary"}}),r.$on("click:button--secondary",t[10]),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment),l=B(),F(r.$$.fragment)},m(o,a){H(e,o,a),y(o,n,a),H(i,o,a),y(o,l,a),H(r,o,a),s=!0},p(o,a){const u={};a&32&&(u.title=o[5]("Update password")),e.$set(u);const f={};a&2100&&(f.$$scope={dirty:a,ctx:o}),i.$set(f)},i(o){s||(b(e.$$.fragment,o),b(i.$$.fragment,o),b(r.$$.fragment,o),s=!0)},o(o){k(e.$$.fragment,o),k(i.$$.fragment,o),k(r.$$.fragment,o),s=!1},d(o){o&&(w(n),w(l)),U(e,o),U(i,o),U(r,o)}}}function LZ(t){let e,n,i=t[4]&&a3(t);return{c(){i&&i.c(),e=Ve()},m(l,r){i&&i.m(l,r),y(l,e,r),n=!0},p(l,r){l[4]?i?(i.p(l,r),r&16&&b(i,1)):(i=a3(l),i.c(),b(i,1),i.m(e.parentNode,e)):i&&(he(),k(i,1,1,()=>{i=null}),me())},i(l){n||(b(i),n=!0)},o(l){k(i),n=!1},d(l){l&&w(e),i&&i.d(l)}}}function IZ(t){let e,n;return e=new WG({props:{$$slots:{default:[LZ]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,[l]){const r={};l&2111&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function RZ(t,e,n){let i,l,r;bt(t,An,g=>n(1,l=g)),bt(t,ei,g=>n(5,r=g));let{userProfilePanelOpen:s}=e,o,a,u=()=>{An.logout(),n(0,s=!1),n(3,a=!1),Hi("/login")};const f=()=>{n(3,a=!0)};function c(g){s=g,n(0,s)}function d(g){o=g,n(2,o)}const h=()=>{n(3,a=!1),o()};return t.$$set=g=>{"userProfilePanelOpen"in g&&n(0,s=g.userProfilePanelOpen)},t.$$.update=()=>{t.$$.dirty&2&&n(4,i=l.api.loggedIn)},[s,l,o,a,i,r,u,f,c,d,h]}class DZ extends Ae{constructor(e){super(),Oe(this,e,RZ,IZ,Me,{userProfilePanelOpen:0})}}function PZ(t){let e=t[4]("Insert")+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l&16&&e!==(e=i[4]("Insert")+"")&&K(n,e)},d(i){i&&w(n)}}}function NZ(t){let e,n,i,l,r;function s(a){t[15](a)}let o={value:"",shouldFilterRows:!0};return t[3]!==void 0&&(o.filteredRowIds=t[3]),e=new $5({props:o}),rt.push(()=>Ut(e,"filteredRowIds",s)),l=new It({props:{icon:Pu,$$slots:{default:[PZ]},$$scope:{ctx:t}}}),l.$on("click",t[9]),{c(){F(e.$$.fragment),i=B(),F(l.$$.fragment)},m(a,u){H(e,a,u),y(a,i,u),H(l,a,u),r=!0},p(a,u){const f={};!n&&u&8&&(n=!0,f.filteredRowIds=a[3],Ht(()=>n=!1)),e.$set(f);const c={};u&8388624&&(c.$$scope={dirty:u,ctx:a}),l.$set(c)},i(a){r||(b(e.$$.fragment,a),b(l.$$.fragment,a),r=!0)},o(a){k(e.$$.fragment,a),k(l.$$.fragment,a),r=!1},d(a){a&&w(i),U(e,a),U(l,a)}}}function BZ(t){let e,n;return e=new Y1({props:{$$slots:{default:[NZ]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&8388632&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function zZ(t){let e,n;return e=new j1({props:{size:"sm",$$slots:{default:[BZ]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&8388632&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function HZ(t){let e=t[22].value+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l&4194304&&e!==(e=i[22].value+"")&&K(n,e)},i:ge,o:ge,d(i){i&&w(n)}}}function UZ(t){let e,n,i,l;const r=[VZ,GZ],s=[];function o(a,u){return a[22].key==="score"?0:1}return e=o(t),n=s[e]=r[e](t),{c(){n.c(),i=Ve()},m(a,u){s[e].m(a,u),y(a,i,u),l=!0},p(a,u){let f=e;e=o(a),e===f?s[e].p(a,u):(he(),k(s[f],1,1,()=>{s[f]=null}),me(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function FZ(t){let e,n,i,l,r;function s(){return t[11](t[21])}n=new It({props:{icon:t[2]!=null&&t[21].id===t[2]?vs:Js,iconDescription:t[4]("Edit")}}),n.$on("click",s);function o(){return t[12](t[21])}return l=new It({props:{icon:cd,iconDescription:t[4]("Delete")}}),l.$on("click",o),{c(){e=N("div"),F(n.$$.fragment),i=B(),F(l.$$.fragment),_t(e,"float","right")},m(a,u){y(a,e,u),H(n,e,null),E(e,i),H(l,e,null),r=!0},p(a,u){t=a;const f={};u&2097156&&(f.icon=t[2]!=null&&t[21].id===t[2]?vs:Js),u&16&&(f.iconDescription=t[4]("Edit")),n.$set(f);const c={};u&16&&(c.iconDescription=t[4]("Delete")),l.$set(c)},i(a){r||(b(n.$$.fragment,a),b(l.$$.fragment,a),r=!0)},o(a){k(n.$$.fragment,a),k(l.$$.fragment,a),r=!1},d(a){a&&w(e),U(n),U(l)}}}function GZ(t){let e,n;function i(...l){return t[14](t[21],...l)}return e=new Xn({props:{value:t[22].value}}),e.$on("input",i),{c(){F(e.$$.fragment)},m(l,r){H(e,l,r),n=!0},p(l,r){t=l;const s={};r&4194304&&(s.value=t[22].value),e.$set(s)},i(l){n||(b(e.$$.fragment,l),n=!0)},o(l){k(e.$$.fragment,l),n=!1},d(l){U(e,l)}}}function VZ(t){let e,n;function i(...l){return t[13](t[21],...l)}return e=new Xn({props:{type:"number",value:t[22].value}}),e.$on("input",i),{c(){F(e.$$.fragment)},m(l,r){H(e,l,r),n=!0},p(l,r){t=l;const s={};r&4194304&&(s.value=t[22].value),e.$set(s)},i(l){n||(b(e.$$.fragment,l),n=!0)},o(l){k(e.$$.fragment,l),n=!1},d(l){U(e,l)}}}function WZ(t){let e,n,i,l;const r=[FZ,UZ,HZ],s=[];function o(a,u){return a[22].key==="actions"?0:a[2]&&a[2]===a[21].id?1:2}return e=o(t),n=s[e]=r[e](t),{c(){n.c(),i=Ve()},m(a,u){s[e].m(a,u),y(a,i,u),l=!0},p(a,u){let f=e;e=o(a),e===f?s[e].p(a,u):(he(),k(s[f],1,1,()=>{s[f]=null}),me(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function f3(t){let e,n,i;return n=new Du({props:{class:"text-center",$$slots:{default:[jZ]},$$scope:{ctx:t}}}),{c(){e=N("div"),F(n.$$.fragment)},m(l,r){y(l,e,r),H(n,e,null),i=!0},p(l,r){const s={};r&8388624&&(s.$$scope={dirty:r,ctx:l}),n.$set(s)},i(l){i||(b(n.$$.fragment,l),i=!0)},o(l){k(n.$$.fragment,l),i=!1},d(l){l&&w(e),U(n)}}}function qZ(t){let e=t[4]("Create Item")+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l&16&&e!==(e=i[4]("Create Item")+"")&&K(n,e)},d(i){i&&w(n)}}}function jZ(t){let e,n=t[4]("No items")+"",i,l,r,s=t[4]("No items yet. Click the add button below to create one. ")+"",o,a,u,f,c,d,h,g,p;return f=new cq({props:{size:"200"}}),d=new It({props:{icon:Pu,$$slots:{default:[qZ]},$$scope:{ctx:t}}}),d.$on("click",t[9]),{c(){e=N("h3"),i=j(n),l=B(),r=N("div"),o=j(s),a=B(),u=N("div"),F(f.$$.fragment),c=B(),F(d.$$.fragment),D(r,"class","add-row-empty-state svelte-16y4tup"),D(u,"class","add-icon svelte-16y4tup")},m(v,S){y(v,e,S),E(e,i),y(v,l,S),y(v,r,S),E(r,o),y(v,a,S),y(v,u,S),H(f,u,null),y(v,c,S),H(d,v,S),h=!0,g||(p=J(r,"click",t[9]),g=!0)},p(v,S){(!h||S&16)&&n!==(n=v[4]("No items")+"")&&K(i,n),(!h||S&16)&&s!==(s=v[4]("No items yet. Click the add button below to create one. ")+"")&&K(o,s);const L={};S&8388624&&(L.$$scope={dirty:S,ctx:v}),d.$set(L)},i(v){h||(b(f.$$.fragment,v),b(d.$$.fragment,v),h=!0)},o(v){k(f.$$.fragment,v),k(d.$$.fragment,v),h=!1},d(v){v&&(w(e),w(l),w(r),w(a),w(u),w(c)),U(f),U(d,v),g=!1,p()}}}function YZ(t){let e,n,i,l;e=new Ml({props:{sortable:!0,size:"medium",style:"width:100%;",headers:[{key:"content",value:t[4]("Content")},{key:"score",value:t[4]("Score"),width:"15%"},{key:"actions",value:t[4]("Actions"),width:"25%"}].filter(t[16]),rows:t[1].map(c3).sort(d3),$$slots:{cell:[WZ,({row:s,cell:o})=>({21:s,22:o}),({row:s,cell:o})=>(s?2097152:0)|(o?4194304:0)],default:[zZ]},$$scope:{ctx:t}}});let r=t[1].length==0&&f3(t);return{c(){F(e.$$.fragment),n=B(),r&&r.c(),i=Ve()},m(s,o){H(e,s,o),y(s,n,o),r&&r.m(s,o),y(s,i,o),l=!0},p(s,o){const a={};o&17&&(a.headers=[{key:"content",value:s[4]("Content")},{key:"score",value:s[4]("Score"),width:"15%"},{key:"actions",value:s[4]("Actions"),width:"25%"}].filter(s[16])),o&2&&(a.rows=s[1].map(c3).sort(d3)),o&14680092&&(a.$$scope={dirty:o,ctx:s}),e.$set(a),s[1].length==0?r?(r.p(s,o),o&2&&b(r,1)):(r=f3(s),r.c(),b(r,1),r.m(i.parentNode,i)):r&&(he(),k(r,1,1,()=>{r=null}),me())},i(s){l||(b(e.$$.fragment,s),b(r),l=!0)},o(s){k(e.$$.fragment,s),k(r),l=!1},d(s){s&&(w(n),w(i)),U(e,s),r&&r.d(s)}}}function ZZ(t){let e,n;return e=new zn({props:{$$slots:{default:[YZ]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&8388639&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function XZ(t){let e,n;return e=new cl({props:{$$slots:{default:[ZZ]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,[l]){const r={};l&8388639&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}const c3=t=>({id:t.id,content:t.content,score:t.score,actions:""}),d3=(t,e)=>e.id-t.id;function KZ(t,e,n){let i,l;bt(t,ei,z=>n(4,i=z)),bt(t,An,z=>n(17,l=z));let{filterId:r}=e,{showColumns:s=["content","score","actions"]}=e,o=[],a=null,u=`/filters/${r}`;const f=()=>{l.api.doCall(u).then(function(z){try{var W=z[0];n(1,o=W.Entries.map((R,V)=>({id:V+1,content:R.Content,score:R.Score})))}catch(R){ai.add({kind:"error",title:"Error:",subtitle:R.message,timeout:3e4})}}).catch(function(z){ai.add({kind:"error",title:i("Error:"),subtitle:i("Unable to load data from the api : ")+z.message,timeout:3e4})})};function c(z,W){const R=W.detail;n(1,o=o.map(V=>V.id===z?{...V,content:R}:V))}function d(z,W){const R=parseInt(W.detail);isNaN(R)?ai.add({kind:"error",title:"Error:",subtitle:"Score must be a number",timeout:3e4}):n(1,o=o.map(V=>V.id===z?{...V,score:R}:V))}const h=()=>{let z=o.map(W=>({Content:W.content,Score:W.score}));l.api.doCall(u,"post",z).then(function(W){W.Response.includes("Ok")&&(ai.add({kind:"success",title:"Success:",subtitle:"Filter saved successfully",timeout:3e3}),f())})},g=z=>{a==z?(n(2,a=null),h()):n(2,a=z)},p=z=>{n(1,o=o.filter(W=>W.id!==z)),h()},v=()=>{const z=o.length+1;n(1,o=[...o,{id:z,content:i("New item"),score:0}]),g(z)};f();let S=[];const L=z=>g(z.id),C=z=>p(z.id),I=(z,W)=>d(z.id,W),M=(z,W)=>c(z.id,W);function A(z){S=z,n(3,S)}const P=z=>s.includes(z.key);return t.$$set=z=>{"filterId"in z&&n(10,r=z.filterId),"showColumns"in z&&n(0,s=z.showColumns)},[s,o,a,S,i,c,d,g,p,v,r,L,C,I,M,A,P]}class gd extends Ae{constructor(e){super(),Oe(this,e,KZ,XZ,Me,{filterId:10,showColumns:0})}}function h3(t){let e,n,i,l;const r=[QZ,JZ],s=[];function o(a,u){return a[3]=="radio"?0:1}return e=o(t),n=s[e]=r[e](t),{c(){n.c(),i=Ve()},m(a,u){s[e].m(a,u),y(a,i,u),l=!0},p(a,u){let f=e;e=o(a),e===f?s[e].p(a,u):(he(),k(s[f],1,1,()=>{s[f]=null}),me(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function JZ(t){let e,n;return e=new Xn({props:{title:t[1],labelText:t[0],helperText:t[2],type:t[3],disabled:t[4],value:t[5]??""}}),e.$on("blur",t[8]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&2&&(r.title=i[1]),l&1&&(r.labelText=i[0]),l&4&&(r.helperText=i[2]),l&8&&(r.type=i[3]),l&16&&(r.disabled=i[4]),l&32&&(r.value=i[5]??""),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function QZ(t){let e,n,i;function l(s){t[13](s)}let r={legendText:t[0],$$slots:{default:[$Z]},$$scope:{ctx:t}};return t[5]!==void 0&&(r.selected=t[5]),e=new sT({props:r}),rt.push(()=>Ut(e,"selected",l)),e.$on("change",t[9]),{c(){F(e.$$.fragment)},m(s,o){H(e,s,o),i=!0},p(s,o){const a={};o&1&&(a.legendText=s[0]),o&262272&&(a.$$scope={dirty:o,ctx:s}),!n&&o&32&&(n=!0,a.selected=s[5],Ht(()=>n=!1)),e.$set(a)},i(s){i||(b(e.$$.fragment,s),i=!0)},o(s){k(e.$$.fragment,s),i=!1},d(s){U(e,s)}}}function $Z(t){let e,n,i,l;return e=new fu({props:{value:"true",labelText:t[7]("True")}}),i=new fu({props:{value:"false",labelText:t[7]("False")}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s&128&&(o.labelText=r[7]("True")),e.$set(o);const a={};s&128&&(a.labelText=r[7]("False")),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function xZ(t){let e,n,i=t[6]&&h3(t);return{c(){i&&i.c(),e=Ve()},m(l,r){i&&i.m(l,r),y(l,e,r),n=!0},p(l,[r]){l[6]?i?(i.p(l,r),r&64&&b(i,1)):(i=h3(l),i.c(),b(i,1),i.m(e.parentNode,e)):i&&(he(),k(i,1,1,()=>{i=null}),me())},i(l){n||(b(i),n=!0)},o(l){k(i),n=!1},d(l){l&&w(e),i&&i.d(l)}}}function eX(t,e,n){let i,l;bt(t,ei,M=>n(7,i=M)),bt(t,An,M=>n(15,l=M));let{keyName:r}=e,{labelText:s}=e,{title:o}=e,{helperText:a}=e,{type:u}=e,{disabled:f=!1}=e,{disableOnblur:c=!1}=e,d=null,h=null,g=!1;const p=()=>{S(h)},v=async()=>{try{const M=await l.api.getSetting(r);n(5,d=M.Value)}catch{console.error("[GatesentryUI] Unable to load settings (possibly due to logout)")}},S=async M=>{await l.api.setSetting(r,M)===!1?ai.add(io({subtitle:i("Unable to save setting")},i)):ai.add(Nu({subtitle:i("Setting updated")},i))},L=async M=>{const A=M.target.value;A!=d&&(h=A,!c&&S(h))},C=async M=>{h=d,!c&&S(h)};_n(async()=>{await v(),n(6,g=!0)}),ys(()=>{n(5,d=null),h=null,n(6,g=!1)});function I(M){d=M,n(5,d)}return t.$$set=M=>{"keyName"in M&&n(10,r=M.keyName),"labelText"in M&&n(0,s=M.labelText),"title"in M&&n(1,o=M.title),"helperText"in M&&n(2,a=M.helperText),"type"in M&&n(3,u=M.type),"disabled"in M&&n(4,f=M.disabled),"disableOnblur"in M&&n(11,c=M.disableOnblur)},[s,o,a,u,f,d,g,i,L,C,r,c,p,I]}class er extends Ae{constructor(e){super(),Oe(this,e,eX,xZ,Me,{keyName:10,labelText:0,title:1,helperText:2,type:3,disabled:4,disableOnblur:11,updateDataOnBackend:12})}get updateDataOnBackend(){return this.$$.ctx[12]}}function tX(t){let e=t[2]("Dashboard")+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l&4&&e!==(e=i[2]("Dashboard")+"")&&K(n,e)},d(i){i&&w(n)}}}function nX(t){let e=t[2]("HTTPS inspection")+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l&4&&e!==(e=i[2]("HTTPS inspection")+"")&&K(n,e)},d(i){i&&w(n)}}}function iX(t){let e,n,i,l;return e=new ki({props:{href:"/",$$slots:{default:[tX]},$$scope:{ctx:t}}}),i=new ki({props:{$$slots:{default:[nX]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s&20&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s&20&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function lX(t){let e,n;return e=new Kr({props:{style:"margin-bottom: 10px;",$$slots:{default:[iX]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&20&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function rX(t){let e,n;return e=new zn({props:{$$slots:{default:[lX]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&20&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function m3(t){let e,n;return e=new sr({props:{kind:"warning",lowContrast:!0,hideCloseButton:!0,title:"HTTPS inspection is off.",subtitle:"This list only applies to plain HTTP traffic until you turn on HTTPS filtering in Settings and install the GateSentry certificate on each device. To block whole sites, use Policies."}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function sX(t){let e,n=t[2]("Sites not inspected")+"",i,l,r,s=t[2]("HTTPS traffic to these hosts is passed through without decryption. Add apps and sites that break when inspected, such as banking apps or apps that pin their certificates. Policies still block these sites by domain.")+"",o,a,u,f;return u=new gd({props:{filterId:"CeBqssmRbqXzbHR",showColumns:["content","actions"]}}),{c(){e=N("h2"),i=j(n),l=B(),r=N("div"),o=j(s),a=B(),F(u.$$.fragment),D(r,"class","description svelte-70qiq6")},m(c,d){y(c,e,d),E(e,i),y(c,l,d),y(c,r,d),E(r,o),y(c,a,d),H(u,c,d),f=!0},p(c,d){(!f||d&4)&&n!==(n=c[2]("Sites not inspected")+"")&&K(i,n),(!f||d&4)&&s!==(s=c[2]("HTTPS traffic to these hosts is passed through without decryption. Add apps and sites that break when inspected, such as banking apps or apps that pin their certificates. Policies still block these sites by domain.")+"")&&K(o,s)},i(c){f||(b(u.$$.fragment,c),f=!0)},o(c){k(u.$$.fragment,c),f=!1},d(c){c&&(w(e),w(l),w(r),w(a)),U(u,c)}}}function oX(t){let e,n=t[2]("Excluded URLs")+"",i,l,r,s=t[2]("Add URLs to exclude from filtering here.")+"",o,a,u,f;return u=new gd({props:{filterId:"JHGJiwjkGOeglsd",showColumns:["content","actions"]}}),{c(){e=N("h2"),i=j(n),l=B(),r=N("div"),o=j(s),a=B(),F(u.$$.fragment),D(r,"class","description svelte-70qiq6")},m(c,d){y(c,e,d),E(e,i),y(c,l,d),y(c,r,d),E(r,o),y(c,a,d),H(u,c,d),f=!0},p(c,d){(!f||d&4)&&n!==(n=c[2]("Excluded URLs")+"")&&K(i,n),(!f||d&4)&&s!==(s=c[2]("Add URLs to exclude from filtering here.")+"")&&K(o,s)},i(c){f||(b(u.$$.fragment,c),f=!0)},o(c){k(u.$$.fragment,c),f=!1},d(c){c&&(w(e),w(l),w(r),w(a)),U(u,c)}}}function aX(t){let e,n=t[2]("Blocked keywords")+"",i,l,r,s=t[2]("Add/Update keywords to block here. The score is used to determine how bad the keyword is. The higher the score, the worse the keyword.")+"",o,a,u,f,c;return f=new cl({props:{$$slots:{default:[dX]},$$scope:{ctx:t}}}),{c(){e=N("h2"),i=j(n),l=B(),r=N("div"),o=j(s),a=B(),u=N("div"),F(f.$$.fragment),D(r,"class","description svelte-70qiq6")},m(d,h){y(d,e,h),E(e,i),y(d,l,h),y(d,r,h),E(r,o),y(d,a,h),y(d,u,h),H(f,u,null),c=!0},p(d,h){(!c||h&4)&&n!==(n=d[2]("Blocked keywords")+"")&&K(i,n),(!c||h&4)&&s!==(s=d[2]("Add/Update keywords to block here. The score is used to determine how bad the keyword is. The higher the score, the worse the keyword.")+"")&&K(o,s);const g={};h&20&&(g.$$scope={dirty:h,ctx:d}),f.$set(g)},i(d){c||(b(f.$$.fragment,d),c=!0)},o(d){k(f.$$.fragment,d),c=!1},d(d){d&&(w(e),w(l),w(r),w(a),w(u)),U(f)}}}function uX(t){let e,n=t[2]("Blocked content types")+"",i,l,r,s=t[2]("Responses of these types are blocked on every device that uses the proxy. For example image/jpeg blocks .jpg files and video/ blocks all video. To block a type for one policy only, add it to a rule in Policies.")+"",o,a,u,f;return u=new gd({props:{filterId:"JHGJiwjkGOeglsk",showColumns:["content","actions"]}}),{c(){e=N("h2"),i=j(n),l=B(),r=N("div"),o=j(s),a=B(),F(u.$$.fragment),D(r,"class","description svelte-70qiq6")},m(c,d){y(c,e,d),E(e,i),y(c,l,d),y(c,r,d),E(r,o),y(c,a,d),H(u,c,d),f=!0},p(c,d){(!f||d&4)&&n!==(n=c[2]("Blocked content types")+"")&&K(i,n),(!f||d&4)&&s!==(s=c[2]("Responses of these types are blocked on every device that uses the proxy. For example image/jpeg blocks .jpg files and video/ blocks all video. To block a type for one policy only, add it to a rule in Policies.")+"")&&K(o,s)},i(c){f||(b(u.$$.fragment,c),f=!0)},o(c){k(u.$$.fragment,c),f=!1},d(c){c&&(w(e),w(l),w(r),w(a)),U(u,c)}}}function fX(t){let e,n,i,l=t[2]("Filtering strictness is the threshold beyond which you want the page to be blocked")+"",r,s,o,a=t[2]("Example for a value of 2000, if 2 keywords with a score of 1000 are found, the page will be blocked. If 4 keywords with a score of 500 are found, the page will be blocked. If 1 keyword with a score of 2000 is found, the page will be blocked.")+"",u,f,c,d;return e=new er({props:{keyName:"strictness",title:t[2]("Filtering strictness"),labelText:t[2]("Filtering strictness"),type:"number",helperText:""}}),{c(){F(e.$$.fragment),n=B(),i=N("label"),r=j(l),s=B(),o=N("label"),u=j(a),f=B(),c=N("br"),D(i,"class","bx--label"),D(o,"class","bx--label")},m(h,g){H(e,h,g),y(h,n,g),y(h,i,g),E(i,r),y(h,s,g),y(h,o,g),E(o,u),y(h,f,g),y(h,c,g),d=!0},p(h,g){const p={};g&4&&(p.title=h[2]("Filtering strictness")),g&4&&(p.labelText=h[2]("Filtering strictness")),e.$set(p),(!d||g&4)&&l!==(l=h[2]("Filtering strictness is the threshold beyond which you want the page to be blocked")+"")&&K(r,l),(!d||g&4)&&a!==(a=h[2]("Example for a value of 2000, if 2 keywords with a score of 1000 are found, the page will be blocked. If 4 keywords with a score of 500 are found, the page will be blocked. If 1 keyword with a score of 2000 is found, the page will be blocked.")+"")&&K(u,a)},i(h){d||(b(e.$$.fragment,h),d=!0)},o(h){k(e.$$.fragment,h),d=!1},d(h){h&&(w(n),w(i),w(s),w(o),w(f),w(c)),U(e,h)}}}function cX(t){let e,n;return e=new gd({props:{filterId:"bVxTPTOXiqGRbhF"}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p:ge,i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function dX(t){let e,n,i,l;return e=new zn({props:{md:4,lg:4,$$slots:{default:[fX]},$$scope:{ctx:t}}}),i=new zn({props:{md:12,lg:12,$$slots:{default:[cX]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s&20&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s&16&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function hX(t){let e,n,i,l,r,s,o;e=new cl({props:{$$slots:{default:[rX]},$$scope:{ctx:t}}});let a=t[0]!=="excludehosts"&&t[1]===!1&&m3();const u=[uX,aX,oX,sX],f=[];function c(d,h){return d[0]=="blockedfiletypes"?0:d[0]=="blockedkeywords"?1:d[0]=="excludeurls"?2:d[0]=="excludehosts"?3:-1}return~(l=c(t))&&(r=f[l]=u[l](t)),{c(){F(e.$$.fragment),n=B(),a&&a.c(),i=B(),r&&r.c(),s=Ve()},m(d,h){H(e,d,h),y(d,n,h),a&&a.m(d,h),y(d,i,h),~l&&f[l].m(d,h),y(d,s,h),o=!0},p(d,[h]){const g={};h&20&&(g.$$scope={dirty:h,ctx:d}),e.$set(g),d[0]!=="excludehosts"&&d[1]===!1?a?h&3&&b(a,1):(a=m3(),a.c(),b(a,1),a.m(i.parentNode,i)):a&&(he(),k(a,1,1,()=>{a=null}),me());let p=l;l=c(d),l===p?~l&&f[l].p(d,h):(r&&(he(),k(f[p],1,1,()=>{f[p]=null}),me()),~l?(r=f[l],r?r.p(d,h):(r=f[l]=u[l](d),r.c()),b(r,1),r.m(s.parentNode,s)):r=null)},i(d){o||(b(e.$$.fragment,d),b(a),b(r),o=!0)},o(d){k(e.$$.fragment,d),k(a),k(r),o=!1},d(d){d&&(w(n),w(i),w(s)),U(e,d),a&&a.d(d),~l&&f[l].d(d)}}}function mX(t,e,n){let i,l;bt(t,An,o=>n(3,i=o)),bt(t,ei,o=>n(2,l=o));let{type:r}=e,s=null;return _n(async()=>{try{const o=await i.api.doCall("/settings/enable_https_filtering");n(1,s=(o==null?void 0:o.Value)==="true")}catch{n(1,s=null)}}),t.$$set=o=>{"type"in o&&n(0,r=o.type)},[r,s,l]}class _d extends Ae{constructor(e){super(),Oe(this,e,mX,hX,Me,{type:0})}}function g3(t,e,n){const i=t.slice();return i[3]=e[n],i}function _3(t){let e,n,i=ct(t[0]),l=[];for(let s=0;sk(l[s],1,1,()=>{l[s]=null});return{c(){for(let s=0;s0&&_3(t);return{c(){e=N("div"),i&&i.c(),_t(e,"position","absolute"),_t(e,"right","0"),_t(e,"bottom","0"),_t(e,"text-align","left"),_t(e,"z-index","10000")},m(l,r){y(l,e,r),i&&i.m(e,null),n=!0},p(l,[r]){l[0].length>0?i?(i.p(l,r),r&1&&b(i,1)):(i=_3(l),i.c(),b(i,1),i.m(e,null)):i&&(he(),k(i,1,1,()=>{i=null}),me())},i(l){n||(b(i),n=!0)},o(l){k(i),n=!1},d(l){l&&w(e),i&&i.d()}}}function _X(t,e,n){let i;bt(t,ai,s=>n(2,i=s));let l=[];return Al(()=>{n(0,l=i)}),[l,(s,o)=>{ai.remove(s)}]}class pX extends Ae{constructor(e){super(),Oe(this,e,_X,gX,Me,{})}}function bX(t){let e,n;return e=new gc({props:{labelText:t[1],labelA:t[2],labelB:t[3],toggled:t[0]=="true"}}),e.$on("change",t[5]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&2&&(r.labelText=i[1]),l&4&&(r.labelA=i[2]),l&8&&(r.labelB=i[3]),l&1&&(r.toggled=i[0]=="true"),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function vX(t){let e,n;return e=new Z1({}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p:ge,i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function kX(t){return{c:ge,m:ge,p:ge,i:ge,o:ge,d:ge}}function wX(t){let e,n,i,l;const r=[kX,vX,bX],s=[];function o(a,u){return a[4]==!0?0:a[0]==""?1:2}return n=o(t),i=s[n]=r[n](t),{c(){e=N("span"),i.c()},m(a,u){y(a,e,u),s[n].m(e,null),l=!0},p(a,[u]){let f=n;n=o(a),n===f?s[n].p(a,u):(he(),k(s[f],1,1,()=>{s[f]=null}),me(),i=s[n],i?i.p(a,u):(i=s[n]=r[n](a),i.c()),b(i,1),i.m(e,null))},i(a){l||(b(i),l=!0)},o(a){k(i),l=!1},d(a){a&&w(e),s[n].d()}}}function yX(t,e,n){let i,l;bt(t,ei,p=>n(9,i=p)),bt(t,An,p=>n(10,l=p));let{settingName:r="enable_https_filtering"}=e,{label:s="Label"}=e,{labelA:o="On"}=e,{labelB:a="Off"}=e,{settingValue:u=""}=e,{preClickEvent:f=null}=e,{hide:c=!1}=e,{noNotification:d=!1}=e;const h=()=>{l.api.doCall("/settings/"+r).then(p=>{n(0,u=p.Value)})},g=async()=>{f&&await f();const p="/settings/"+r;var v={key:r,value:u=="true"?"false":"true"};l.api.doCall(p,"post",v).then(function(S){h(),!d&&ai.add(Nu({title:i("Success"),subtitle:i("Setting updated")},i))})};return _n(()=>{h()}),t.$$set=p=>{"settingName"in p&&n(6,r=p.settingName),"label"in p&&n(1,s=p.label),"labelA"in p&&n(2,o=p.labelA),"labelB"in p&&n(3,a=p.labelB),"settingValue"in p&&n(0,u=p.settingValue),"preClickEvent"in p&&n(7,f=p.preClickEvent),"hide"in p&&n(4,c=p.hide),"noNotification"in p&&n(8,d=p.noNotification)},h(),[u,s,o,a,c,g,r,f,d]}class qT extends Ae{constructor(e){super(),Oe(this,e,yX,wX,Me,{settingName:6,label:1,labelA:2,labelB:3,settingValue:0,preClickEvent:7,hide:4,noNotification:8})}}function TX(t){let e,n,i,l=t[0]("Privacy Notice for Enabling MITM Filtering")+"",r,s,o,a,u,f,c,d,h,g,p,v,S,L,C,I,M,A,P,z,W;return{c(){e=N("div"),n=N("div"),i=N("h3"),r=j(l),s=B(),o=N("h4"),o.textContent="Attention System Administrators:",a=B(),u=N("p"),u.textContent=`Before enabling the Man-In-The-Middle (MITM) filtering on this proxy + going to Settings and changing the log file location to "/tmp/log.db".`)},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function RZ(t){let e,n,i,l,r,s,o,a,u,f,c,d;return e=new Ln({props:{value:"",text:"All actions"}}),i=new Ln({props:{value:"block",text:"Block"}}),r=new Ln({props:{value:"allow",text:"Allow"}}),o=new Ln({props:{value:"bypass",text:"Bypass"}}),u=new Ln({props:{value:"inspect",text:"Inspect"}}),c=new Ln({props:{value:"error",text:"Error"}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment),l=B(),F(r.$$.fragment),s=B(),F(o.$$.fragment),a=B(),F(u.$$.fragment),f=B(),F(c.$$.fragment)},m(h,g){H(e,h,g),y(h,n,g),H(i,h,g),y(h,l,g),H(r,h,g),y(h,s,g),H(o,h,g),y(h,a,g),H(u,h,g),y(h,f,g),H(c,h,g),d=!0},p:he,i(h){d||(b(e.$$.fragment,h),b(i.$$.fragment,h),b(r.$$.fragment,h),b(o.$$.fragment,h),b(u.$$.fragment,h),b(c.$$.fragment,h),d=!0)},o(h){k(e.$$.fragment,h),k(i.$$.fragment,h),k(r.$$.fragment,h),k(o.$$.fragment,h),k(u.$$.fragment,h),k(c.$$.fragment,h),d=!1},d(h){h&&(w(n),w(l),w(s),w(a),w(f)),U(e,h),U(i,h),U(r,h),U(o,h),U(u,h),U(c,h)}}}function DZ(t){let e,n,i,l,r,s,o,a,u,f;return e=new Ln({props:{value:"",text:"All layers"}}),i=new Ln({props:{value:"dns",text:"DNS"}}),r=new Ln({props:{value:"explicit_proxy",text:"Explicit proxy"}}),o=new Ln({props:{value:"transparent_proxy",text:"Transparent proxy"}}),u=new Ln({props:{value:"content",text:"Content"}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment),l=B(),F(r.$$.fragment),s=B(),F(o.$$.fragment),a=B(),F(u.$$.fragment)},m(c,d){H(e,c,d),y(c,n,d),H(i,c,d),y(c,l,d),H(r,c,d),y(c,s,d),H(o,c,d),y(c,a,d),H(u,c,d),f=!0},p:he,i(c){f||(b(e.$$.fragment,c),b(i.$$.fragment,c),b(r.$$.fragment,c),b(o.$$.fragment,c),b(u.$$.fragment,c),f=!0)},o(c){k(e.$$.fragment,c),k(i.$$.fragment,c),k(r.$$.fragment,c),k(o.$$.fragment,c),k(u.$$.fragment,c),f=!1},d(c){c&&(w(n),w(l),w(s),w(a)),U(e,c),U(i,c),U(r,c),U(o,c),U(u,c)}}}function PZ(t){let e,n,i,l,r,s,o,a,u,f,c,d,h,g,_,v,S,A,C,I;l=new Vt({props:{$$slots:{default:[IZ]},$$scope:{ctx:t}}});function M(G){t[9](G)}let L={placeholder:"Search by domain..."};t[2]!==void 0&&(L.value=t[2]),a=new CT({props:L}),ft.push(()=>Yt(a,"value",M)),a.$on("clear",t[4]);function N(G){t[10](G)}let z={labelText:"Action",$$slots:{default:[RZ]},$$scope:{ctx:t}};t[0]!==void 0&&(z.selected=t[0]),d=new wr({props:z}),ft.push(()=>Yt(d,"selected",N));function W(G){t[11](G)}let D={labelText:"Layer",$$slots:{default:[DZ]},$$scope:{ctx:t}};return t[1]!==void 0&&(D.selected=t[1]),v=new wr({props:D}),ft.push(()=>Yt(v,"selected",W)),C=new Ol({props:{sortable:!0,size:"medium",style:"width:100%; min-height: 600px;",headers:[{key:"time",value:"Time"},{key:"client",value:"Client"},{key:"url",value:"URL"},{key:"action",value:"Action"},{key:"layer",value:"Layer"},{key:"reason",value:"Reason"}],rows:t[3]}}),{c(){e=R("div"),e.textContent="Structured filtering decisions from DNS and proxy layers.",n=B(),i=R("div"),F(l.$$.fragment),r=B(),s=R("div"),o=R("div"),F(a.$$.fragment),f=B(),c=R("div"),F(d.$$.fragment),g=B(),_=R("div"),F(v.$$.fragment),A=B(),F(C.$$.fragment),wt(e,"margin","20px 0px"),wt(i,"margin-bottom","15px"),wt(o,"flex","1"),wt(o,"min-width","200px"),wt(c,"min-width","160px"),wt(_,"min-width","160px"),wt(s,"display","flex"),wt(s,"gap","16px"),wt(s,"align-items","flex-end"),wt(s,"flex-wrap","wrap"),wt(s,"margin-bottom","15px")},m(G,$){y(G,e,$),y(G,n,$),y(G,i,$),H(l,i,null),y(G,r,$),y(G,s,$),T(s,o),H(a,o,null),T(s,f),T(s,c),H(d,c,null),T(s,g),T(s,_),H(v,_,null),y(G,A,$),H(C,G,$),I=!0},p(G,$){const j={};$&8388608&&(j.$$scope={dirty:$,ctx:G}),l.$set(j);const Q={};!u&&$&4&&(u=!0,Q.value=G[2],jt(()=>u=!1)),a.$set(Q);const le={};$&8388608&&(le.$$scope={dirty:$,ctx:G}),!h&&$&1&&(h=!0,le.selected=G[0],jt(()=>h=!1)),d.$set(le);const oe={};$&8388608&&(oe.$$scope={dirty:$,ctx:G}),!S&&$&2&&(S=!0,oe.selected=G[1],jt(()=>S=!1)),v.$set(oe);const X={};$&8&&(X.rows=G[3]),C.$set(X)},i(G){I||(b(l.$$.fragment,G),b(a.$$.fragment,G),b(d.$$.fragment,G),b(v.$$.fragment,G),b(C.$$.fragment,G),I=!0)},o(G){k(l.$$.fragment,G),k(a.$$.fragment,G),k(d.$$.fragment,G),k(v.$$.fragment,G),k(C.$$.fragment,G),I=!1},d(G){G&&(w(e),w(n),w(i),w(r),w(s),w(A)),U(l),U(a),U(d),U(v),U(C,G)}}}function NZ(t){let e,n;return e=new zn({props:{$$slots:{default:[PZ]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&8388623&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function BZ(t){let e,n,i,l;return e=new dl({props:{$$slots:{default:[LZ]},$$scope:{ctx:t}}}),i=new dl({props:{$$slots:{default:[NZ]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,[s]){const o={};s&8388608&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s&8388623&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function zZ(t,e,n){let i,l;Mt(t,An,D=>n(18,l=D));let r="",s="",o="",a=[],u=new Map,f=null,c=null,d=!1,h=!1,g=!1,_=!1,v=!1,S="";const A=()=>{const D=[];return r.length>0&&D.push("domain="+encodeURIComponent(r)),s&&D.push("action="+s),o&&D.push("layer="+o),D.length>0?"?"+D.join("&"):""},C=async()=>{if(d||v)return;d=!0;const D=A();try{const G=await l.api.doCall("/decisions"+D);!v&&D===A()&&n(5,a=(G==null?void 0:G.items)||[])}catch{}finally{if(d=!1,v)return;h?(h=!1,C()):f=setTimeout(C,5e3)}},I=async()=>{if(!(g||v)){g=!0;try{const D=await l.api.doCall("/devices");v||n(6,u=TZ(D==null?void 0:D.devices))}catch{}finally{g=!1,v||(c=setTimeout(I,6e4))}}},M=()=>{if(f&&clearTimeout(f),f=null,d){h=!0;return}C()},L=()=>{n(2,r=""),M()};_n(()=>{n(7,_=!0),n(8,S=s+"\0"+o),C(),I()}),Es(()=>{v=!0,f&&clearTimeout(f),c&&clearTimeout(c)});function N(D){r=D,n(2,r)}function z(D){s=D,n(0,s)}function W(D){o=D,n(1,o)}return t.$$.update=()=>{if(t.$$.dirty&96&&n(3,i=a.map((D,G)=>({id:D.ip+D.time+G+D.url,time:yZ(D.time*1e3),client:SZ(u,D.ip),url:xk.truncate(D.url,{length:50}),action:D.action||"",layer:D.layer||"",reason:xk.truncate(D.reason||D.matched_rule||"",{length:40})}))),t.$$.dirty&387){const D=s+"\0"+o;_&&D!==S&&(n(8,S=D),M())}},[s,o,r,i,L,a,u,_,S,N,z,W]}class HZ extends De{constructor(e){super(),Re(this,e,zZ,BZ,Ie,{})}}let Mc=[{type:"link",text:"Home",href:"/",icon:lq},{type:"link",text:"Logs",href:"/logs",icon:LW},{type:"link",text:"Settings",href:"/settings",icon:Iq},{type:"link",text:"DNS",href:"/dns",icon:Aq},{type:"link",text:"Devices",href:"/devices",icon:jW},{type:"link",text:"Policies",href:"/rules",icon:Tq},{type:"link",text:"Services",href:"/services",icon:zq},{type:"menu",text:"HTTPS inspection",icon:oq,children:[{type:"link",text:"Blocked keywords",href:"/blockedkeywords",icon:Jh},{type:"link",text:"Blocked content types",href:"/blockedfiletypes",icon:Jh},{type:"link",text:"Sites not inspected",href:"/excludehosts",icon:Jh}]},{type:"link",text:"Stats",href:"/stats",icon:tq},{type:"link",text:"AI",href:"/ai",icon:hq},{type:"link",text:"Users",href:"/users",icon:Yq}];function e3(t,e,n){const i=t.slice();return i[5]=e[n],i}function t3(t,e,n){const i=t.slice();return i[8]=e[n],i}function UZ(t){let e,n;return e=new sV({props:{text:t[5].text,$$slots:{default:[GZ]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&1&&(r.text=i[5].text),l&2049&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function FZ(t){let e,n;function i(){return t[2](t[5])}return e=new VT({props:{text:t[5].text}}),e.$on("click",i),{c(){F(e.$$.fragment)},m(l,r){H(e,l,r),n=!0},p(l,r){t=l;const s={};r&1&&(s.text=t[5].text),e.$set(s)},i(l){n||(b(e.$$.fragment,l),n=!0)},o(l){k(e.$$.fragment,l),n=!1},d(l){U(e,l)}}}function n3(t){let e,n;function i(){return t[3](t[8])}return e=new VT({props:{text:t[8].text}}),e.$on("click",i),{c(){F(e.$$.fragment)},m(l,r){H(e,l,r),n=!0},p(l,r){t=l;const s={};r&1&&(s.text=t[8].text),e.$set(s)},i(l){n||(b(e.$$.fragment,l),n=!0)},o(l){k(e.$$.fragment,l),n=!1},d(l){U(e,l)}}}function GZ(t){let e,n,i=ct(t[5].children),l=[];for(let s=0;sk(l[s],1,1,()=>{l[s]=null});return{c(){for(let s=0;s{s[f]=null}),ce()),~e?(n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i)):n=null)},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),~e&&s[e].d(a)}}}function VZ(t){let e,n,i=ct(t[0]),l=[];for(let s=0;sk(l[s],1,1,()=>{l[s]=null});return{c(){for(let s=0;sn(1,l=a));let r=[...Mc];Cl(()=>{i?n(0,r=[...Mc]):n(0,r=[])});const s=a=>{Vi(a.href)},o=a=>{Vi(a.href)};return t.$$.update=()=>{t.$$.dirty&2&&(i=l.api.loggedIn)},[r,l,s,o]}class jZ extends De{constructor(e){super(),Re(this,e,qZ,WZ,Ie,{})}}function l3(t,e,n){const i=t.slice();return i[5]=e[n],i}function r3(t,e,n){const i=t.slice();return i[8]=e[n],i}function YZ(t){let e,n;return e=new GV({props:{icon:t[5].icon,text:t[5].text,$$slots:{default:[XZ]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&1&&(r.icon=i[5].icon),l&1&&(r.text=i[5].text),l&2049&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function ZZ(t){let e,n;function i(){return t[2](t[5])}return e=new WT({props:{icon:t[5].icon,text:t[5].text,isSelected:t[5].isSelected}}),e.$on("click",i),{c(){F(e.$$.fragment)},m(l,r){H(e,l,r),n=!0},p(l,r){t=l;const s={};r&1&&(s.icon=t[5].icon),r&1&&(s.text=t[5].text),r&1&&(s.isSelected=t[5].isSelected),e.$set(s)},i(l){n||(b(e.$$.fragment,l),n=!0)},o(l){k(e.$$.fragment,l),n=!1},d(l){U(e,l)}}}function s3(t){let e,n;function i(){return t[3](t[8])}return e=new WT({props:{icon:t[8].icon,text:t[8].text}}),e.$on("click",i),{c(){F(e.$$.fragment)},m(l,r){H(e,l,r),n=!0},p(l,r){t=l;const s={};r&1&&(s.icon=t[8].icon),r&1&&(s.text=t[8].text),e.$set(s)},i(l){n||(b(e.$$.fragment,l),n=!0)},o(l){k(e.$$.fragment,l),n=!1},d(l){U(e,l)}}}function XZ(t){let e,n,i=ct(t[5].children),l=[];for(let s=0;sk(l[s],1,1,()=>{l[s]=null});return{c(){for(let s=0;s{s[f]=null}),ce()),~e?(n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i)):n=null)},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),~e&&s[e].d(a)}}}function KZ(t){let e,n,i,l=ct(t[0]),r=[];for(let o=0;ok(r[o],1,1,()=>{r[o]=null});return n=new eW({}),{c(){for(let o=0;on(1,l=a));let r=[...Mc];Cl(()=>{i?n(0,r=[...Mc]):n(0,r=[])});const s=a=>{Vi(a.href)},o=a=>{Vi(a.href)};return t.$$.update=()=>{t.$$.dirty&2&&(i=l.api.loggedIn)},[r,l,s,o]}class QZ extends De{constructor(e){super(),Re(this,e,JZ,$Z,Ie,{})}}function xZ(t){let e,n;return e=new Jn({props:{title:t[2],labelText:t[1],helperText:t[3],type:t[4],disabled:t[5],value:(t[6]&&t[6][t[0]])??""}}),e.$on("blur",t[7]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,[l]){const r={};l&4&&(r.title=i[2]),l&2&&(r.labelText=i[1]),l&8&&(r.helperText=i[3]),l&16&&(r.type=i[4]),l&32&&(r.disabled=i[5]),l&65&&(r.value=(i[6]&&i[6][i[0]])??""),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}const a3="general_settings";function eX(t,e,n){let i,l;Mt(t,ii,A=>n(11,i=A)),Mt(t,An,A=>n(12,l=A));let{keyName:r}=e,{labelText:s}=e,{title:o}=e,{helperText:a}=e,{type:u}=e,{disabled:f=!1}=e,{disableOnblur:c=!1}=e,d=null,h=null;const g=()=>{v(h)},_=async()=>{try{const A=await l.api.getSetting(a3);n(6,d=JSON.parse(A.Value))}catch{console.error("[GatesentryUI] Unable to load settings (possibly due to logout)")}},v=async A=>{const C=await l.api.setSetting(a3,JSON.stringify(A));if(console.log("response",C),C===!1?ci.add(ao({subtitle:i("Unable to save setting")},i)):ci.add(Hu({subtitle:i("Setting updated")},i)),r==="admin_password"||r==="admin_username"){An.logout(),Vi("/login");return}await _()},S=async A=>{const C=A.target.value;if(C==d[r])return;const I={...d,[r]:C};h=I,!c&&v(I)};return _n(()=>{_()}),t.$$set=A=>{"keyName"in A&&n(0,r=A.keyName),"labelText"in A&&n(1,s=A.labelText),"title"in A&&n(2,o=A.title),"helperText"in A&&n(3,a=A.helperText),"type"in A&&n(4,u=A.type),"disabled"in A&&n(5,f=A.disabled),"disableOnblur"in A&&n(8,c=A.disableOnblur)},[r,s,o,a,u,f,d,S,c,g]}class w8 extends De{constructor(e){super(),Re(this,e,eX,xZ,Ie,{keyName:0,labelText:1,title:2,helperText:3,type:4,disabled:5,disableOnblur:8,updateDataOnBackend:9})}get updateDataOnBackend(){return this.$$.ctx[9]}}function u3(t){let e,n,i,l,r;function s(a){t[8](a)}let o={icon:Dk,closeIcon:Dk,$$slots:{default:[rX]},$$scope:{ctx:t}};return t[0]!==void 0&&(o.isOpen=t[0]),e=new XG({props:o}),ft.push(()=>Yt(e,"isOpen",s)),l=new Iu({props:{open:t[3],$$slots:{default:[oX]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),i=B(),F(l.$$.fragment)},m(a,u){H(e,a,u),y(a,i,u),H(l,a,u),r=!0},p(a,u){const f={};u&2090&&(f.$$scope={dirty:u,ctx:a}),!n&&u&1&&(n=!0,f.isOpen=a[0],jt(()=>n=!1)),e.$set(f);const c={};u&8&&(c.open=a[3]),u&2108&&(c.$$scope={dirty:u,ctx:a}),l.$set(c)},i(a){r||(b(e.$$.fragment,a),b(l.$$.fragment,a),r=!0)},o(a){k(e.$$.fragment,a),k(l.$$.fragment,a),r=!1},d(a){a&&w(i),U(e,a),U(l,a)}}}function tX(t){let e=t[1].api.username?`Logged in as ${t[1].api.username}`:"Logged in",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l&2&&e!==(e=i[1].api.username?`Logged in as ${i[1].api.username}`:"Logged in")&&Z(n,e)},d(i){i&&w(n)}}}function nX(t){let e=t[5]("Change password")+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l&32&&e!==(e=i[5]("Change password")+"")&&Z(n,e)},d(i){i&&w(n)}}}function iX(t){let e;return{c(){e=q("Logout")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function lX(t){let e,n,i,l,r,s;return e=new fV({props:{$$slots:{default:[tX]},$$scope:{ctx:t}}}),i=new jv({props:{$$slots:{default:[nX]},$$scope:{ctx:t}}}),i.$on("click",t[7]),r=new jv({props:{$$slots:{default:[iX]},$$scope:{ctx:t}}}),r.$on("click",t[6]),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment),l=B(),F(r.$$.fragment)},m(o,a){H(e,o,a),y(o,n,a),H(i,o,a),y(o,l,a),H(r,o,a),s=!0},p(o,a){const u={};a&2050&&(u.$$scope={dirty:a,ctx:o}),e.$set(u);const f={};a&2080&&(f.$$scope={dirty:a,ctx:o}),i.$set(f);const c={};a&2048&&(c.$$scope={dirty:a,ctx:o}),r.$set(c)},i(o){s||(b(e.$$.fragment,o),b(i.$$.fragment,o),b(r.$$.fragment,o),s=!0)},o(o){k(e.$$.fragment,o),k(i.$$.fragment,o),k(r.$$.fragment,o),s=!1},d(o){o&&(w(n),w(l)),U(e,o),U(i,o),U(r,o)}}}function rX(t){let e,n;return e=new pV({props:{$$slots:{default:[lX]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&2090&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function f3(t){let e,n,i;function l(s){t[9](s)}let r={keyName:"admin_password",helperText:t[5]("Leave blank to keep the current password"),type:"password",title:t[5]("Password"),labelText:t[5]("Password"),disableOnblur:!0};return t[2]!==void 0&&(r.updateDataOnBackend=t[2]),e=new w8({props:r}),ft.push(()=>Yt(e,"updateDataOnBackend",l)),{c(){F(e.$$.fragment)},m(s,o){H(e,s,o),i=!0},p(s,o){const a={};o&32&&(a.helperText=s[5]("Leave blank to keep the current password")),o&32&&(a.title=s[5]("Password")),o&32&&(a.labelText=s[5]("Password")),!n&&o&4&&(n=!0,a.updateDataOnBackend=s[2],jt(()=>n=!1)),e.$set(a)},i(s){i||(b(e.$$.fragment,s),i=!0)},o(s){k(e.$$.fragment,s),i=!1},d(s){U(e,s)}}}function sX(t){let e,n,i=t[4]&&f3(t);return{c(){i&&i.c(),e=qe()},m(l,r){i&&i.m(l,r),y(l,e,r),n=!0},p(l,r){l[4]?i?(i.p(l,r),r&16&&b(i,1)):(i=f3(l),i.c(),b(i,1),i.m(e.parentNode,e)):i&&(fe(),k(i,1,1,()=>{i=null}),ce())},i(l){n||(b(i),n=!0)},o(l){k(i),n=!1},d(l){l&&w(e),i&&i.d(l)}}}function oX(t){let e,n,i,l,r,s;return e=new Ru({props:{title:t[5]("Update password")}}),i=new Du({props:{hasForm:!0,$$slots:{default:[sX]},$$scope:{ctx:t}}}),r=new Pu({props:{secondaryButtonText:"Proceed",primaryButtonDisabled:!0,secondaryClass:"button--primary"}}),r.$on("click:button--secondary",t[10]),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment),l=B(),F(r.$$.fragment)},m(o,a){H(e,o,a),y(o,n,a),H(i,o,a),y(o,l,a),H(r,o,a),s=!0},p(o,a){const u={};a&32&&(u.title=o[5]("Update password")),e.$set(u);const f={};a&2100&&(f.$$scope={dirty:a,ctx:o}),i.$set(f)},i(o){s||(b(e.$$.fragment,o),b(i.$$.fragment,o),b(r.$$.fragment,o),s=!0)},o(o){k(e.$$.fragment,o),k(i.$$.fragment,o),k(r.$$.fragment,o),s=!1},d(o){o&&(w(n),w(l)),U(e,o),U(i,o),U(r,o)}}}function aX(t){let e,n,i=t[4]&&u3(t);return{c(){i&&i.c(),e=qe()},m(l,r){i&&i.m(l,r),y(l,e,r),n=!0},p(l,r){l[4]?i?(i.p(l,r),r&16&&b(i,1)):(i=u3(l),i.c(),b(i,1),i.m(e.parentNode,e)):i&&(fe(),k(i,1,1,()=>{i=null}),ce())},i(l){n||(b(i),n=!0)},o(l){k(i),n=!1},d(l){l&&w(e),i&&i.d(l)}}}function uX(t){let e,n;return e=new wV({props:{$$slots:{default:[aX]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,[l]){const r={};l&2111&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function fX(t,e,n){let i,l,r;Mt(t,An,g=>n(1,l=g)),Mt(t,ii,g=>n(5,r=g));let{userProfilePanelOpen:s}=e,o,a,u=()=>{An.logout(),n(0,s=!1),n(3,a=!1),Vi("/login")};const f=()=>{n(3,a=!0)};function c(g){s=g,n(0,s)}function d(g){o=g,n(2,o)}const h=()=>{n(3,a=!1),o()};return t.$$set=g=>{"userProfilePanelOpen"in g&&n(0,s=g.userProfilePanelOpen)},t.$$.update=()=>{t.$$.dirty&2&&n(4,i=l.api.loggedIn)},[s,l,o,a,i,r,u,f,c,d,h]}class cX extends De{constructor(e){super(),Re(this,e,fX,uX,Ie,{userProfilePanelOpen:0})}}function dX(t){let e=t[4]("Insert")+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l&16&&e!==(e=i[4]("Insert")+"")&&Z(n,e)},d(i){i&&w(n)}}}function hX(t){let e,n,i,l,r;function s(a){t[15](a)}let o={value:"",shouldFilterRows:!0};return t[3]!==void 0&&(o.filteredRowIds=t[3]),e=new LT({props:o}),ft.push(()=>Yt(e,"filteredRowIds",s)),l=new Rt({props:{icon:zu,$$slots:{default:[dX]},$$scope:{ctx:t}}}),l.$on("click",t[9]),{c(){F(e.$$.fragment),i=B(),F(l.$$.fragment)},m(a,u){H(e,a,u),y(a,i,u),H(l,a,u),r=!0},p(a,u){const f={};!n&&u&8&&(n=!0,f.filteredRowIds=a[3],jt(()=>n=!1)),e.$set(f);const c={};u&8388624&&(c.$$scope={dirty:u,ctx:a}),l.$set(c)},i(a){r||(b(e.$$.fragment,a),b(l.$$.fragment,a),r=!0)},o(a){k(e.$$.fragment,a),k(l.$$.fragment,a),r=!1},d(a){a&&w(i),U(e,a),U(l,a)}}}function mX(t){let e,n;return e=new X1({props:{$$slots:{default:[hX]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&8388632&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function gX(t){let e,n;return e=new Z1({props:{size:"sm",$$slots:{default:[mX]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&8388632&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function _X(t){let e=t[22].value+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l&4194304&&e!==(e=i[22].value+"")&&Z(n,e)},i:he,o:he,d(i){i&&w(n)}}}function pX(t){let e,n,i,l;const r=[kX,vX],s=[];function o(a,u){return a[22].key==="score"?0:1}return e=o(t),n=s[e]=r[e](t),{c(){n.c(),i=qe()},m(a,u){s[e].m(a,u),y(a,i,u),l=!0},p(a,u){let f=e;e=o(a),e===f?s[e].p(a,u):(fe(),k(s[f],1,1,()=>{s[f]=null}),ce(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function bX(t){let e,n,i,l,r;function s(){return t[11](t[21])}n=new Rt({props:{icon:t[2]!=null&&t[21].id===t[2]?ws:xs,iconDescription:t[4]("Edit")}}),n.$on("click",s);function o(){return t[12](t[21])}return l=new Rt({props:{icon:dd,iconDescription:t[4]("Delete")}}),l.$on("click",o),{c(){e=R("div"),F(n.$$.fragment),i=B(),F(l.$$.fragment),wt(e,"float","right")},m(a,u){y(a,e,u),H(n,e,null),T(e,i),H(l,e,null),r=!0},p(a,u){t=a;const f={};u&2097156&&(f.icon=t[2]!=null&&t[21].id===t[2]?ws:xs),u&16&&(f.iconDescription=t[4]("Edit")),n.$set(f);const c={};u&16&&(c.iconDescription=t[4]("Delete")),l.$set(c)},i(a){r||(b(n.$$.fragment,a),b(l.$$.fragment,a),r=!0)},o(a){k(n.$$.fragment,a),k(l.$$.fragment,a),r=!1},d(a){a&&w(e),U(n),U(l)}}}function vX(t){let e,n;function i(...l){return t[14](t[21],...l)}return e=new Jn({props:{value:t[22].value}}),e.$on("input",i),{c(){F(e.$$.fragment)},m(l,r){H(e,l,r),n=!0},p(l,r){t=l;const s={};r&4194304&&(s.value=t[22].value),e.$set(s)},i(l){n||(b(e.$$.fragment,l),n=!0)},o(l){k(e.$$.fragment,l),n=!1},d(l){U(e,l)}}}function kX(t){let e,n;function i(...l){return t[13](t[21],...l)}return e=new Jn({props:{type:"number",value:t[22].value}}),e.$on("input",i),{c(){F(e.$$.fragment)},m(l,r){H(e,l,r),n=!0},p(l,r){t=l;const s={};r&4194304&&(s.value=t[22].value),e.$set(s)},i(l){n||(b(e.$$.fragment,l),n=!0)},o(l){k(e.$$.fragment,l),n=!1},d(l){U(e,l)}}}function wX(t){let e,n,i,l;const r=[bX,pX,_X],s=[];function o(a,u){return a[22].key==="actions"?0:a[2]&&a[2]===a[21].id?1:2}return e=o(t),n=s[e]=r[e](t),{c(){n.c(),i=qe()},m(a,u){s[e].m(a,u),y(a,i,u),l=!0},p(a,u){let f=e;e=o(a),e===f?s[e].p(a,u):(fe(),k(s[f],1,1,()=>{s[f]=null}),ce(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function c3(t){let e,n,i;return n=new Bu({props:{class:"text-center",$$slots:{default:[TX]},$$scope:{ctx:t}}}),{c(){e=R("div"),F(n.$$.fragment)},m(l,r){y(l,e,r),H(n,e,null),i=!0},p(l,r){const s={};r&8388624&&(s.$$scope={dirty:r,ctx:l}),n.$set(s)},i(l){i||(b(n.$$.fragment,l),i=!0)},o(l){k(n.$$.fragment,l),i=!1},d(l){l&&w(e),U(n)}}}function yX(t){let e=t[4]("Create Item")+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l&16&&e!==(e=i[4]("Create Item")+"")&&Z(n,e)},d(i){i&&w(n)}}}function TX(t){let e,n=t[4]("No items")+"",i,l,r,s=t[4]("No items yet. Click the add button below to create one. ")+"",o,a,u,f,c,d,h,g,_;return f=new Wq({props:{size:"200"}}),d=new Rt({props:{icon:zu,$$slots:{default:[yX]},$$scope:{ctx:t}}}),d.$on("click",t[9]),{c(){e=R("h3"),i=q(n),l=B(),r=R("div"),o=q(s),a=B(),u=R("div"),F(f.$$.fragment),c=B(),F(d.$$.fragment),P(r,"class","add-row-empty-state svelte-16y4tup"),P(u,"class","add-icon svelte-16y4tup")},m(v,S){y(v,e,S),T(e,i),y(v,l,S),y(v,r,S),T(r,o),y(v,a,S),y(v,u,S),H(f,u,null),y(v,c,S),H(d,v,S),h=!0,g||(_=J(r,"click",t[9]),g=!0)},p(v,S){(!h||S&16)&&n!==(n=v[4]("No items")+"")&&Z(i,n),(!h||S&16)&&s!==(s=v[4]("No items yet. Click the add button below to create one. ")+"")&&Z(o,s);const A={};S&8388624&&(A.$$scope={dirty:S,ctx:v}),d.$set(A)},i(v){h||(b(f.$$.fragment,v),b(d.$$.fragment,v),h=!0)},o(v){k(f.$$.fragment,v),k(d.$$.fragment,v),h=!1},d(v){v&&(w(e),w(l),w(r),w(a),w(u),w(c)),U(f),U(d,v),g=!1,_()}}}function SX(t){let e,n,i,l;e=new Ol({props:{sortable:!0,size:"medium",style:"width:100%;",headers:[{key:"content",value:t[4]("Content")},{key:"score",value:t[4]("Score"),width:"15%"},{key:"actions",value:t[4]("Actions"),width:"25%"}].filter(t[16]),rows:t[1].map(d3).sort(h3),$$slots:{cell:[wX,({row:s,cell:o})=>({21:s,22:o}),({row:s,cell:o})=>(s?2097152:0)|(o?4194304:0)],default:[gX]},$$scope:{ctx:t}}});let r=t[1].length==0&&c3(t);return{c(){F(e.$$.fragment),n=B(),r&&r.c(),i=qe()},m(s,o){H(e,s,o),y(s,n,o),r&&r.m(s,o),y(s,i,o),l=!0},p(s,o){const a={};o&17&&(a.headers=[{key:"content",value:s[4]("Content")},{key:"score",value:s[4]("Score"),width:"15%"},{key:"actions",value:s[4]("Actions"),width:"25%"}].filter(s[16])),o&2&&(a.rows=s[1].map(d3).sort(h3)),o&14680092&&(a.$$scope={dirty:o,ctx:s}),e.$set(a),s[1].length==0?r?(r.p(s,o),o&2&&b(r,1)):(r=c3(s),r.c(),b(r,1),r.m(i.parentNode,i)):r&&(fe(),k(r,1,1,()=>{r=null}),ce())},i(s){l||(b(e.$$.fragment,s),b(r),l=!0)},o(s){k(e.$$.fragment,s),k(r),l=!1},d(s){s&&(w(n),w(i)),U(e,s),r&&r.d(s)}}}function EX(t){let e,n;return e=new zn({props:{$$slots:{default:[SX]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&8388639&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function MX(t){let e,n;return e=new dl({props:{$$slots:{default:[EX]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,[l]){const r={};l&8388639&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}const d3=t=>({id:t.id,content:t.content,score:t.score,actions:""}),h3=(t,e)=>e.id-t.id;function OX(t,e,n){let i,l;Mt(t,ii,z=>n(4,i=z)),Mt(t,An,z=>n(17,l=z));let{filterId:r}=e,{showColumns:s=["content","score","actions"]}=e,o=[],a=null,u=`/filters/${r}`;const f=()=>{l.api.doCall(u).then(function(z){try{var W=z[0];n(1,o=W.Entries.map((D,G)=>({id:G+1,content:D.Content,score:D.Score})))}catch(D){ci.add({kind:"error",title:"Error:",subtitle:D.message,timeout:3e4})}}).catch(function(z){ci.add({kind:"error",title:i("Error:"),subtitle:i("Unable to load data from the api : ")+z.message,timeout:3e4})})};function c(z,W){const D=W.detail;n(1,o=o.map(G=>G.id===z?{...G,content:D}:G))}function d(z,W){const D=parseInt(W.detail);isNaN(D)?ci.add({kind:"error",title:"Error:",subtitle:"Score must be a number",timeout:3e4}):n(1,o=o.map(G=>G.id===z?{...G,score:D}:G))}const h=()=>{let z=o.map(W=>({Content:W.content,Score:W.score}));l.api.doCall(u,"post",z).then(function(W){W.Response.includes("Ok")&&(ci.add({kind:"success",title:"Success:",subtitle:"Filter saved successfully",timeout:3e3}),f())})},g=z=>{a==z?(n(2,a=null),h()):n(2,a=z)},_=z=>{n(1,o=o.filter(W=>W.id!==z)),h()},v=()=>{const z=o.length+1;n(1,o=[...o,{id:z,content:i("New item"),score:0}]),g(z)};f();let S=[];const A=z=>g(z.id),C=z=>_(z.id),I=(z,W)=>d(z.id,W),M=(z,W)=>c(z.id,W);function L(z){S=z,n(3,S)}const N=z=>s.includes(z.key);return t.$$set=z=>{"filterId"in z&&n(10,r=z.filterId),"showColumns"in z&&n(0,s=z.showColumns)},[s,o,a,S,i,c,d,g,_,v,r,A,C,I,M,L,N]}class _d extends De{constructor(e){super(),Re(this,e,OX,MX,Ie,{filterId:10,showColumns:0})}}function m3(t){let e,n,i,l;const r=[CX,AX],s=[];function o(a,u){return a[3]=="radio"?0:1}return e=o(t),n=s[e]=r[e](t),{c(){n.c(),i=qe()},m(a,u){s[e].m(a,u),y(a,i,u),l=!0},p(a,u){let f=e;e=o(a),e===f?s[e].p(a,u):(fe(),k(s[f],1,1,()=>{s[f]=null}),ce(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function AX(t){let e,n;return e=new Jn({props:{title:t[1],labelText:t[0],helperText:t[2],type:t[3],disabled:t[4],value:t[5]??""}}),e.$on("blur",t[8]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&2&&(r.title=i[1]),l&1&&(r.labelText=i[0]),l&4&&(r.helperText=i[2]),l&8&&(r.type=i[3]),l&16&&(r.disabled=i[4]),l&32&&(r.value=i[5]??""),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function CX(t){let e,n,i;function l(s){t[13](s)}let r={legendText:t[0],$$slots:{default:[LX]},$$scope:{ctx:t}};return t[5]!==void 0&&(r.selected=t[5]),e=new HT({props:r}),ft.push(()=>Yt(e,"selected",l)),e.$on("change",t[9]),{c(){F(e.$$.fragment)},m(s,o){H(e,s,o),i=!0},p(s,o){const a={};o&1&&(a.legendText=s[0]),o&262272&&(a.$$scope={dirty:o,ctx:s}),!n&&o&32&&(n=!0,a.selected=s[5],jt(()=>n=!1)),e.$set(a)},i(s){i||(b(e.$$.fragment,s),i=!0)},o(s){k(e.$$.fragment,s),i=!1},d(s){U(e,s)}}}function LX(t){let e,n,i,l;return e=new mu({props:{value:"true",labelText:t[7]("True")}}),i=new mu({props:{value:"false",labelText:t[7]("False")}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s&128&&(o.labelText=r[7]("True")),e.$set(o);const a={};s&128&&(a.labelText=r[7]("False")),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function IX(t){let e,n,i=t[6]&&m3(t);return{c(){i&&i.c(),e=qe()},m(l,r){i&&i.m(l,r),y(l,e,r),n=!0},p(l,[r]){l[6]?i?(i.p(l,r),r&64&&b(i,1)):(i=m3(l),i.c(),b(i,1),i.m(e.parentNode,e)):i&&(fe(),k(i,1,1,()=>{i=null}),ce())},i(l){n||(b(i),n=!0)},o(l){k(i),n=!1},d(l){l&&w(e),i&&i.d(l)}}}function RX(t,e,n){let i,l;Mt(t,ii,M=>n(7,i=M)),Mt(t,An,M=>n(15,l=M));let{keyName:r}=e,{labelText:s}=e,{title:o}=e,{helperText:a}=e,{type:u}=e,{disabled:f=!1}=e,{disableOnblur:c=!1}=e,d=null,h=null,g=!1;const _=()=>{S(h)},v=async()=>{try{const M=await l.api.getSetting(r);n(5,d=M.Value)}catch{console.error("[GatesentryUI] Unable to load settings (possibly due to logout)")}},S=async M=>{await l.api.setSetting(r,M)===!1?ci.add(ao({subtitle:i("Unable to save setting")},i)):ci.add(Hu({subtitle:i("Setting updated")},i))},A=async M=>{const L=M.target.value;L!=d&&(h=L,!c&&S(h))},C=async M=>{h=d,!c&&S(h)};_n(async()=>{await v(),n(6,g=!0)}),Es(()=>{n(5,d=null),h=null,n(6,g=!1)});function I(M){d=M,n(5,d)}return t.$$set=M=>{"keyName"in M&&n(10,r=M.keyName),"labelText"in M&&n(0,s=M.labelText),"title"in M&&n(1,o=M.title),"helperText"in M&&n(2,a=M.helperText),"type"in M&&n(3,u=M.type),"disabled"in M&&n(4,f=M.disabled),"disableOnblur"in M&&n(11,c=M.disableOnblur)},[s,o,a,u,f,d,g,i,A,C,r,c,_,I]}class tr extends De{constructor(e){super(),Re(this,e,RX,IX,Ie,{keyName:10,labelText:0,title:1,helperText:2,type:3,disabled:4,disableOnblur:11,updateDataOnBackend:12})}get updateDataOnBackend(){return this.$$.ctx[12]}}function DX(t){let e=t[2]("Dashboard")+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l&4&&e!==(e=i[2]("Dashboard")+"")&&Z(n,e)},d(i){i&&w(n)}}}function PX(t){let e=t[2]("HTTPS inspection")+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l&4&&e!==(e=i[2]("HTTPS inspection")+"")&&Z(n,e)},d(i){i&&w(n)}}}function NX(t){let e,n,i,l;return e=new Si({props:{href:"/",$$slots:{default:[DX]},$$scope:{ctx:t}}}),i=new Si({props:{$$slots:{default:[PX]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s&20&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s&20&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function BX(t){let e,n;return e=new Kr({props:{style:"margin-bottom: 10px;",$$slots:{default:[NX]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&20&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function zX(t){let e,n;return e=new zn({props:{$$slots:{default:[BX]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&20&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function g3(t){let e,n;return e=new xi({props:{kind:"warning",lowContrast:!0,hideCloseButton:!0,title:"HTTPS inspection is off.",subtitle:"This list only applies to plain HTTP traffic until you turn on HTTPS filtering in Settings and install the GateSentry certificate on each device. To block whole sites, use Policies."}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function HX(t){let e,n=t[2]("Sites not inspected")+"",i,l,r,s=t[2]("HTTPS traffic to these hosts is passed through without decryption. Add apps and sites that break when inspected, such as banking apps or apps that pin their certificates. Policies still block these sites by domain.")+"",o,a,u,f;return u=new _d({props:{filterId:"CeBqssmRbqXzbHR",showColumns:["content","actions"]}}),{c(){e=R("h2"),i=q(n),l=B(),r=R("div"),o=q(s),a=B(),F(u.$$.fragment),P(r,"class","description svelte-70qiq6")},m(c,d){y(c,e,d),T(e,i),y(c,l,d),y(c,r,d),T(r,o),y(c,a,d),H(u,c,d),f=!0},p(c,d){(!f||d&4)&&n!==(n=c[2]("Sites not inspected")+"")&&Z(i,n),(!f||d&4)&&s!==(s=c[2]("HTTPS traffic to these hosts is passed through without decryption. Add apps and sites that break when inspected, such as banking apps or apps that pin their certificates. Policies still block these sites by domain.")+"")&&Z(o,s)},i(c){f||(b(u.$$.fragment,c),f=!0)},o(c){k(u.$$.fragment,c),f=!1},d(c){c&&(w(e),w(l),w(r),w(a)),U(u,c)}}}function UX(t){let e,n=t[2]("Excluded URLs")+"",i,l,r,s=t[2]("Add URLs to exclude from filtering here.")+"",o,a,u,f;return u=new _d({props:{filterId:"JHGJiwjkGOeglsd",showColumns:["content","actions"]}}),{c(){e=R("h2"),i=q(n),l=B(),r=R("div"),o=q(s),a=B(),F(u.$$.fragment),P(r,"class","description svelte-70qiq6")},m(c,d){y(c,e,d),T(e,i),y(c,l,d),y(c,r,d),T(r,o),y(c,a,d),H(u,c,d),f=!0},p(c,d){(!f||d&4)&&n!==(n=c[2]("Excluded URLs")+"")&&Z(i,n),(!f||d&4)&&s!==(s=c[2]("Add URLs to exclude from filtering here.")+"")&&Z(o,s)},i(c){f||(b(u.$$.fragment,c),f=!0)},o(c){k(u.$$.fragment,c),f=!1},d(c){c&&(w(e),w(l),w(r),w(a)),U(u,c)}}}function FX(t){let e,n=t[2]("Blocked keywords")+"",i,l,r,s=t[2]("Add/Update keywords to block here. The score is used to determine how bad the keyword is. The higher the score, the worse the keyword.")+"",o,a,u,f,c;return f=new dl({props:{$$slots:{default:[qX]},$$scope:{ctx:t}}}),{c(){e=R("h2"),i=q(n),l=B(),r=R("div"),o=q(s),a=B(),u=R("div"),F(f.$$.fragment),P(r,"class","description svelte-70qiq6")},m(d,h){y(d,e,h),T(e,i),y(d,l,h),y(d,r,h),T(r,o),y(d,a,h),y(d,u,h),H(f,u,null),c=!0},p(d,h){(!c||h&4)&&n!==(n=d[2]("Blocked keywords")+"")&&Z(i,n),(!c||h&4)&&s!==(s=d[2]("Add/Update keywords to block here. The score is used to determine how bad the keyword is. The higher the score, the worse the keyword.")+"")&&Z(o,s);const g={};h&20&&(g.$$scope={dirty:h,ctx:d}),f.$set(g)},i(d){c||(b(f.$$.fragment,d),c=!0)},o(d){k(f.$$.fragment,d),c=!1},d(d){d&&(w(e),w(l),w(r),w(a),w(u)),U(f)}}}function GX(t){let e,n=t[2]("Blocked content types")+"",i,l,r,s=t[2]("Responses of these types are blocked on every device that uses the proxy. For example image/jpeg blocks .jpg files and video/ blocks all video. To block a type for one policy only, add it to a rule in Policies.")+"",o,a,u,f;return u=new _d({props:{filterId:"JHGJiwjkGOeglsk",showColumns:["content","actions"]}}),{c(){e=R("h2"),i=q(n),l=B(),r=R("div"),o=q(s),a=B(),F(u.$$.fragment),P(r,"class","description svelte-70qiq6")},m(c,d){y(c,e,d),T(e,i),y(c,l,d),y(c,r,d),T(r,o),y(c,a,d),H(u,c,d),f=!0},p(c,d){(!f||d&4)&&n!==(n=c[2]("Blocked content types")+"")&&Z(i,n),(!f||d&4)&&s!==(s=c[2]("Responses of these types are blocked on every device that uses the proxy. For example image/jpeg blocks .jpg files and video/ blocks all video. To block a type for one policy only, add it to a rule in Policies.")+"")&&Z(o,s)},i(c){f||(b(u.$$.fragment,c),f=!0)},o(c){k(u.$$.fragment,c),f=!1},d(c){c&&(w(e),w(l),w(r),w(a)),U(u,c)}}}function VX(t){let e,n,i,l=t[2]("Filtering strictness is the threshold beyond which you want the page to be blocked")+"",r,s,o,a=t[2]("Example for a value of 2000, if 2 keywords with a score of 1000 are found, the page will be blocked. If 4 keywords with a score of 500 are found, the page will be blocked. If 1 keyword with a score of 2000 is found, the page will be blocked.")+"",u,f,c,d;return e=new tr({props:{keyName:"strictness",title:t[2]("Filtering strictness"),labelText:t[2]("Filtering strictness"),type:"number",helperText:""}}),{c(){F(e.$$.fragment),n=B(),i=R("label"),r=q(l),s=B(),o=R("label"),u=q(a),f=B(),c=R("br"),P(i,"class","bx--label"),P(o,"class","bx--label")},m(h,g){H(e,h,g),y(h,n,g),y(h,i,g),T(i,r),y(h,s,g),y(h,o,g),T(o,u),y(h,f,g),y(h,c,g),d=!0},p(h,g){const _={};g&4&&(_.title=h[2]("Filtering strictness")),g&4&&(_.labelText=h[2]("Filtering strictness")),e.$set(_),(!d||g&4)&&l!==(l=h[2]("Filtering strictness is the threshold beyond which you want the page to be blocked")+"")&&Z(r,l),(!d||g&4)&&a!==(a=h[2]("Example for a value of 2000, if 2 keywords with a score of 1000 are found, the page will be blocked. If 4 keywords with a score of 500 are found, the page will be blocked. If 1 keyword with a score of 2000 is found, the page will be blocked.")+"")&&Z(u,a)},i(h){d||(b(e.$$.fragment,h),d=!0)},o(h){k(e.$$.fragment,h),d=!1},d(h){h&&(w(n),w(i),w(s),w(o),w(f),w(c)),U(e,h)}}}function WX(t){let e,n;return e=new _d({props:{filterId:"bVxTPTOXiqGRbhF"}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p:he,i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function qX(t){let e,n,i,l;return e=new zn({props:{md:4,lg:4,$$slots:{default:[VX]},$$scope:{ctx:t}}}),i=new zn({props:{md:12,lg:12,$$slots:{default:[WX]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s&20&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s&16&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function jX(t){let e,n,i,l,r,s,o;e=new dl({props:{$$slots:{default:[zX]},$$scope:{ctx:t}}});let a=t[0]!=="excludehosts"&&t[1]===!1&&g3();const u=[GX,FX,UX,HX],f=[];function c(d,h){return d[0]=="blockedfiletypes"?0:d[0]=="blockedkeywords"?1:d[0]=="excludeurls"?2:d[0]=="excludehosts"?3:-1}return~(l=c(t))&&(r=f[l]=u[l](t)),{c(){F(e.$$.fragment),n=B(),a&&a.c(),i=B(),r&&r.c(),s=qe()},m(d,h){H(e,d,h),y(d,n,h),a&&a.m(d,h),y(d,i,h),~l&&f[l].m(d,h),y(d,s,h),o=!0},p(d,[h]){const g={};h&20&&(g.$$scope={dirty:h,ctx:d}),e.$set(g),d[0]!=="excludehosts"&&d[1]===!1?a?h&3&&b(a,1):(a=g3(),a.c(),b(a,1),a.m(i.parentNode,i)):a&&(fe(),k(a,1,1,()=>{a=null}),ce());let _=l;l=c(d),l===_?~l&&f[l].p(d,h):(r&&(fe(),k(f[_],1,1,()=>{f[_]=null}),ce()),~l?(r=f[l],r?r.p(d,h):(r=f[l]=u[l](d),r.c()),b(r,1),r.m(s.parentNode,s)):r=null)},i(d){o||(b(e.$$.fragment,d),b(a),b(r),o=!0)},o(d){k(e.$$.fragment,d),k(a),k(r),o=!1},d(d){d&&(w(n),w(i),w(s)),U(e,d),a&&a.d(d),~l&&f[l].d(d)}}}function YX(t,e,n){let i,l;Mt(t,An,o=>n(3,i=o)),Mt(t,ii,o=>n(2,l=o));let{type:r}=e,s=null;return _n(async()=>{try{const o=await i.api.doCall("/settings/enable_https_filtering");n(1,s=(o==null?void 0:o.Value)==="true")}catch{n(1,s=null)}}),t.$$set=o=>{"type"in o&&n(0,r=o.type)},[r,s,l]}class pd extends De{constructor(e){super(),Re(this,e,YX,jX,Ie,{type:0})}}function _3(t,e,n){const i=t.slice();return i[3]=e[n],i}function p3(t){let e,n,i=ct(t[0]),l=[];for(let s=0;sk(l[s],1,1,()=>{l[s]=null});return{c(){for(let s=0;s0&&p3(t);return{c(){e=R("div"),i&&i.c(),wt(e,"position","absolute"),wt(e,"right","0"),wt(e,"bottom","0"),wt(e,"text-align","left"),wt(e,"z-index","10000")},m(l,r){y(l,e,r),i&&i.m(e,null),n=!0},p(l,[r]){l[0].length>0?i?(i.p(l,r),r&1&&b(i,1)):(i=p3(l),i.c(),b(i,1),i.m(e,null)):i&&(fe(),k(i,1,1,()=>{i=null}),ce())},i(l){n||(b(i),n=!0)},o(l){k(i),n=!1},d(l){l&&w(e),i&&i.d()}}}function XX(t,e,n){let i;Mt(t,ci,s=>n(2,i=s));let l=[];return Cl(()=>{n(0,l=i)}),[l,(s,o)=>{ci.remove(s)}]}class KX extends De{constructor(e){super(),Re(this,e,XX,ZX,Ie,{})}}function $X(t){let e,n;return e=new bc({props:{labelText:t[1],labelA:t[2],labelB:t[3],toggled:t[0]=="true"}}),e.$on("change",t[5]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&2&&(r.labelText=i[1]),l&4&&(r.labelA=i[2]),l&8&&(r.labelB=i[3]),l&1&&(r.toggled=i[0]=="true"),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function JX(t){let e,n;return e=new K1({}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p:he,i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function QX(t){return{c:he,m:he,p:he,i:he,o:he,d:he}}function xX(t){let e,n,i,l;const r=[QX,JX,$X],s=[];function o(a,u){return a[4]==!0?0:a[0]==""?1:2}return n=o(t),i=s[n]=r[n](t),{c(){e=R("span"),i.c()},m(a,u){y(a,e,u),s[n].m(e,null),l=!0},p(a,[u]){let f=n;n=o(a),n===f?s[n].p(a,u):(fe(),k(s[f],1,1,()=>{s[f]=null}),ce(),i=s[n],i?i.p(a,u):(i=s[n]=r[n](a),i.c()),b(i,1),i.m(e,null))},i(a){l||(b(i),l=!0)},o(a){k(i),l=!1},d(a){a&&w(e),s[n].d()}}}function eK(t,e,n){let i,l;Mt(t,ii,_=>n(9,i=_)),Mt(t,An,_=>n(10,l=_));let{settingName:r="enable_https_filtering"}=e,{label:s="Label"}=e,{labelA:o="On"}=e,{labelB:a="Off"}=e,{settingValue:u=""}=e,{preClickEvent:f=null}=e,{hide:c=!1}=e,{noNotification:d=!1}=e;const h=()=>{l.api.doCall("/settings/"+r).then(_=>{n(0,u=_.Value)})},g=async()=>{f&&await f();const _="/settings/"+r;var v={key:r,value:u=="true"?"false":"true"};l.api.doCall(_,"post",v).then(function(S){h(),!d&&ci.add(Hu({title:i("Success"),subtitle:i("Setting updated")},i))})};return _n(()=>{h()}),t.$$set=_=>{"settingName"in _&&n(6,r=_.settingName),"label"in _&&n(1,s=_.label),"labelA"in _&&n(2,o=_.labelA),"labelB"in _&&n(3,a=_.labelB),"settingValue"in _&&n(0,u=_.settingValue),"preClickEvent"in _&&n(7,f=_.preClickEvent),"hide"in _&&n(4,c=_.hide),"noNotification"in _&&n(8,d=_.noNotification)},h(),[u,s,o,a,c,g,r,f,d]}class y8 extends De{constructor(e){super(),Re(this,e,eK,xX,Ie,{settingName:6,label:1,labelA:2,labelB:3,settingValue:0,preClickEvent:7,hide:4,noNotification:8})}}function tK(t){let e,n,i,l=t[0]("Privacy Notice for Enabling MITM Filtering")+"",r,s,o,a,u,f,c,d,h,g,_,v,S,A,C,I,M,L,N,z,W;return{c(){e=R("div"),n=R("div"),i=R("h3"),r=q(l),s=B(),o=R("h4"),o.textContent="Attention System Administrators:",a=B(),u=R("p"),u.textContent=`Before enabling the Man-In-The-Middle (MITM) filtering on this proxy server, it is crucial to understand the significant privacy implications this feature holds. Proceed with utmost caution and awareness of the - responsibilities involved.`,f=B(),c=N("h4"),c.textContent="Privacy Implications:",d=B(),h=N("ol"),h.innerHTML=`
  • Inspection of Encrypted Traffic:

    Enabling MITM filtering allows the inspection and potential + responsibilities involved.`,f=B(),c=R("h4"),c.textContent="Privacy Implications:",d=B(),h=R("ol"),h.innerHTML=`

  • Inspection of Encrypted Traffic:

    Enabling MITM filtering allows the inspection and potential modification of encrypted traffic passing through the proxy server. This action inherently accesses the content of communications, possibly revealing sensitive and personal data of users on the @@ -68,53 +68,53 @@ function print() { __p += __j.call(arguments, '') } rights of individuals using the network. It is imperative to have a clear, legitimate purpose and legal grounds for employing this feature, ensuring compliance with applicable laws and regulations - regarding data protection and privacy.

  • `,g=B(),p=N("h4"),p.textContent="Responsibilities:",v=B(),S=N("ol"),S.innerHTML=`
  • Informed Consent:

    Where applicable, obtain informed consent from network users regarding + regarding data protection and privacy.

  • `,g=B(),_=R("h4"),_.textContent="Responsibilities:",v=B(),S=R("ol"),S.innerHTML=`
  • Informed Consent:

    Where applicable, obtain informed consent from network users regarding the use of MITM filtering and the associated privacy implications. Transparent communication about the use of this feature is essential to uphold the rights and trust of the individuals involved.

  • Secure Data Handling:

    Ensure the secure and ethical handling of any accessed data. Implement robust security measures to protect the data from unauthorized access, use, or disclosure.

  • Limited Data Access and Use:

    Limit the access and use of data obtained through MITM filtering to the specific, intended purpose, avoiding any unnecessary data - processing or retention.

  • `,L=B(),C=N("h4"),C.textContent="Caution:",I=B(),M=N("ol"),M.innerHTML=`
  • Use with Discretion:

    Enable MITM filtering only when absolutely necessary and for a + processing or retention.

  • `,A=B(),C=R("h4"),C.textContent="Caution:",I=B(),M=R("ol"),M.innerHTML=`
  • Use with Discretion:

    Enable MITM filtering only when absolutely necessary and for a legitimate purpose. Continuously assess the need for this feature, keeping the potential privacy risks at the forefront of consideration.

  • Legal Consultation:

    It is highly recommended to consult legal counsel to ensure the lawful and compliant use of MITM filtering, safeguarding against potential - legal repercussions related to privacy infringement.

  • `,A=B(),P=N("p"),P.textContent=`By toggling to enable MITM filtering, you acknowledge the serious privacy + legal repercussions related to privacy infringement.

    `,L=B(),N=R("p"),N.textContent=`By toggling to enable MITM filtering, you acknowledge the serious privacy considerations involved and affirm your commitment to upholding the highest standards of privacy and data protection in the use of this - feature.`,z=B(),W=N("p"),W.innerHTML=`Note: Adjust the notice to align with your organization's policies and - ensure it adheres to the relevant legal standards in your jurisdiction.`,D(i,"class","notice-title"),D(o,"class","section"),D(c,"class","section"),D(p,"class","section"),D(C,"class","section"),D(n,"class","mitm-privacy-notice")},m(R,V){y(R,e,V),E(e,n),E(n,i),E(i,r),E(n,s),E(n,o),E(n,a),E(n,u),E(n,f),E(n,c),E(n,d),E(n,h),E(n,g),E(n,p),E(n,v),E(n,S),E(n,L),E(n,C),E(n,I),E(n,M),E(n,A),E(n,P),E(n,z),E(n,W)},p(R,[V]){V&1&&l!==(l=R[0]("Privacy Notice for Enabling MITM Filtering")+"")&&K(r,l)},i:ge,o:ge,d(R){R&&w(e)}}}function SX(t,e,n){let i;return bt(t,ei,l=>n(0,i=l)),[i]}class EX extends Ae{constructor(e){super(),Oe(this,e,SX,TX,Me,{})}}function MX(t){let e,n;return e=new EX({}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function OX(t){let e,n,i,l,r,s;return e=new Au({props:{label:"Privacy policy",title:""}}),i=new Cu({props:{hasForm:!0,$$slots:{default:[MX]},$$scope:{ctx:t}}}),r=new Lu({props:{secondaryButtonText:t[2]("I have reviewed the policy"),secondaryClass:"bx--btn--primary"}}),r.$on("click:button--secondary",t[5]),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment),l=B(),F(r.$$.fragment)},m(o,a){H(e,o,a),y(o,n,a),H(i,o,a),y(o,l,a),H(r,o,a),s=!0},p(o,a){const u={};a&64&&(u.$$scope={dirty:a,ctx:o}),i.$set(u);const f={};a&4&&(f.secondaryButtonText=o[2]("I have reviewed the policy")),r.$set(f)},i(o){s||(b(e.$$.fragment,o),b(i.$$.fragment,o),b(r.$$.fragment,o),s=!0)},o(o){k(e.$$.fragment,o),k(i.$$.fragment,o),k(r.$$.fragment,o),s=!1},d(o){o&&(w(n),w(l)),U(e,o),U(i,o),U(r,o)}}}function AX(t){let e,n,i,l,r,s,o,a,u;function f(d){t[3](d)}let c={settingName:"enable_https_filtering",label:t[2]("HTTPS inspection (decrypts traffic; needs the GateSentry certificate on each device)"),labelA:t[2]("Disabled"),labelB:t[2]("Enabled"),noNotification:!0};return t[1]!==void 0&&(c.settingValue=t[1]),i=new qT({props:c}),rt.push(()=>Ut(i,"settingValue",f)),s=new Ou({props:{open:t[0],$$slots:{default:[OX]},$$scope:{ctx:t}}}),{c(){e=N("div"),n=N("div"),F(i.$$.fragment),r=B(),F(s.$$.fragment),_t(e,"margin-top","15px")},m(d,h){y(d,e,h),E(e,n),H(i,n,null),E(e,r),H(s,e,null),o=!0,a||(u=J(n,"click",t[4]),a=!0)},p(d,[h]){const g={};h&4&&(g.label=d[2]("HTTPS inspection (decrypts traffic; needs the GateSentry certificate on each device)")),h&4&&(g.labelA=d[2]("Disabled")),h&4&&(g.labelB=d[2]("Enabled")),!l&&h&2&&(l=!0,g.settingValue=d[1],Ht(()=>l=!1)),i.$set(g);const p={};h&1&&(p.open=d[0]),h&69&&(p.$$scope={dirty:h,ctx:d}),s.$set(p)},i(d){o||(b(i.$$.fragment,d),b(s.$$.fragment,d),o=!0)},o(d){k(i.$$.fragment,d),k(s.$$.fragment,d),o=!1},d(d){d&&w(e),U(i),U(s),a=!1,u()}}}function CX(t,e,n){let i;bt(t,ei,u=>n(2,i=u));let l=!1,r="";function s(u){r=u,n(1,r)}return[l,r,i,s,()=>{r=="false"&&n(0,l=!0)},()=>{n(0,l=!1)}]}class LX extends Ae{constructor(e){super(),Oe(this,e,CX,AX,Me,{})}}function IX(t){let e;return{c(){e=j(t[0])},m(n,i){y(n,e,i)},p(n,i){i&1&&K(e,n[0])},d(n){n&&w(e)}}}function RX(t){let e,n,i,l,r,s;return i=new HB({props:{$$slots:{default:[IX]},$$scope:{ctx:t}}}),r=new aT({props:{value:t[1]}}),r.$on("blur",t[2]),{c(){e=N("br"),n=B(),F(i.$$.fragment),l=B(),F(r.$$.fragment)},m(o,a){y(o,e,a),y(o,n,a),H(i,o,a),y(o,l,a),H(r,o,a),s=!0},p(o,[a]){const u={};a&129&&(u.$$scope={dirty:a,ctx:o}),i.$set(u);const f={};a&2&&(f.value=o[1]),r.$set(f)},i(o){s||(b(i.$$.fragment,o),b(r.$$.fragment,o),s=!0)},o(o){k(i.$$.fragment,o),k(r.$$.fragment,o),s=!1},d(o){o&&(w(e),w(n),w(l)),U(i,o),U(r,o)}}}function DX(t,e,n){let i,l;bt(t,ei,f=>n(4,i=f)),bt(t,An,f=>n(5,l=f));let r="",{settingName:s}=e,{label:o}=e;const a=async()=>{if(s===void 0)return;const f=await l.api.getSetting(s);n(1,r=f.Value)};let u=async f=>{const c=f.target.value;await l.api.setSetting(s,c)===!1?ai.add(io({subtitle:i("Unable to save certificate data")},i)):ai.add(Nu({subtitle:i("Certificate data saved")},i)),a()};return t.$$set=f=>{"settingName"in f&&n(3,s=f.settingName),"label"in f&&n(0,o=f.label)},a(),[o,r,u,s]}class b3 extends Ae{constructor(e){super(),Oe(this,e,DX,RX,Me,{settingName:3,label:0})}}function v3(t){let e,n,i=t[2]("Certificate Issuer Name: ")+"",l,r,s=t[0].name+"",o,a,u,f,c,d=t[2]("Certificate Expiry: ")+"",h,g,p=t[0].expiry+"",v,S,L;return{c(){e=N("div"),n=N("div"),l=j(i),r=B(),o=j(s),a=B(),u=N("br"),f=B(),c=N("div"),h=j(d),g=B(),v=j(p),S=B(),L=N("br"),D(e,"class","simple-border"),_t(e,"margin-top","3px")},m(C,I){y(C,e,I),E(e,n),E(n,l),E(n,r),E(n,o),E(e,a),E(e,u),E(e,f),E(e,c),E(c,h),E(c,g),E(c,v),y(C,S,I),y(C,L,I)},p(C,I){I&4&&i!==(i=C[2]("Certificate Issuer Name: ")+"")&&K(l,i),I&1&&s!==(s=C[0].name+"")&&K(o,s),I&4&&d!==(d=C[2]("Certificate Expiry: ")+"")&&K(h,d),I&1&&p!==(p=C[0].expiry+"")&&K(v,p)},d(C){C&&(w(e),w(S),w(L))}}}function k3(t){let e,n,i,l,r,s,o,a;return e=new b3({props:{settingName:"capem",label:t[2]("HTTPS Filtering - Certificate")}}),i=new b3({props:{settingName:"keypem",label:t[2]("HTTPS Filtering - Key")}}),o=new FT({}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment),l=B(),r=N("br"),s=B(),F(o.$$.fragment)},m(u,f){H(e,u,f),y(u,n,f),H(i,u,f),y(u,l,f),y(u,r,f),y(u,s,f),H(o,u,f),a=!0},p(u,f){const c={};f&4&&(c.label=u[2]("HTTPS Filtering - Certificate")),e.$set(c);const d={};f&4&&(d.label=u[2]("HTTPS Filtering - Key")),i.$set(d)},i(u){a||(b(e.$$.fragment,u),b(i.$$.fragment,u),b(o.$$.fragment,u),a=!0)},o(u){k(e.$$.fragment,u),k(i.$$.fragment,u),k(o.$$.fragment,u),a=!1},d(u){u&&(w(n),w(l),w(r),w(s)),U(e,u),U(i,u),U(o,u)}}}function PX(t){let e,n,i,l=t[2]("MITM Filtering Certificate")+"",r,s,o,a,u,f,c,d,h=(t[1]?t[2]("View"):t[2]("Edit"))+"",g,p,v,S,L,C,I;f=new aq({props:{style:"position:relative; top:3px;"}});let M=t[0]!==null&&v3(t),A=t[1]&&k3(t);return{c(){e=N("br"),n=B(),i=N("label"),r=j(l),s=B(),o=N("br"),a=B(),u=N("div"),F(f.$$.fragment),c=B(),d=N("label"),g=j(h),p=B(),M&&M.c(),v=B(),A&&A.c(),S=Ve(),D(i,"class","bx--label"),_t(d,"font-size","0.8em"),_t(d,"cursor","pointer"),_t(u,"margin-bottom","10px")},m(P,z){y(P,e,z),y(P,n,z),y(P,i,z),E(i,r),y(P,s,z),y(P,o,z),y(P,a,z),y(P,u,z),H(f,u,null),E(u,c),E(u,d),E(d,g),y(P,p,z),M&&M.m(P,z),y(P,v,z),A&&A.m(P,z),y(P,S,z),L=!0,C||(I=J(u,"click",t[3]),C=!0)},p(P,[z]){(!L||z&4)&&l!==(l=P[2]("MITM Filtering Certificate")+"")&&K(r,l),(!L||z&6)&&h!==(h=(P[1]?P[2]("View"):P[2]("Edit"))+"")&&K(g,h),P[0]!==null?M?M.p(P,z):(M=v3(P),M.c(),M.m(v.parentNode,v)):M&&(M.d(1),M=null),P[1]?A?(A.p(P,z),z&2&&b(A,1)):(A=k3(P),A.c(),b(A,1),A.m(S.parentNode,S)):A&&(he(),k(A,1,1,()=>{A=null}),me())},i(P){L||(b(f.$$.fragment,P),b(A),L=!0)},o(P){k(f.$$.fragment,P),k(A),L=!1},d(P){P&&(w(e),w(n),w(i),w(s),w(o),w(a),w(u),w(p),w(v),w(S)),U(f),M&&M.d(P),A&&A.d(P),C=!1,I()}}}function NX(t,e,n){let i,l;bt(t,An,a=>n(4,i=a)),bt(t,ei,a=>n(2,l=a));let r=null,s=!1;return _n(async()=>{n(0,r=await i.api.doCall("/certificate/info"))}),[r,s,l,()=>n(1,s=!s)]}class BX extends Ae{constructor(e){super(),Oe(this,e,NX,PX,Me,{})}}function w3(t,e,n){const i=t.slice();return i[10]=e[n],i}function zX(t){let e;return{c(){e=j("Dashboard")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function HX(t){let e;return{c(){e=j("Settings")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function UX(t){let e,n,i,l;return e=new ki({props:{href:"/",$$slots:{default:[zX]},$$scope:{ctx:t}}}),i=new ki({props:{$$slots:{default:[HX]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s&8192&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s&8192&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function y3(t){let e,n;return e=new sr({props:{kind:"error",title:"Diagnostics error",subtitle:t[3]}}),e.$on("close",t[9]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&8&&(r.subtitle=i[3]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function FX(t){let e=(t[2]?t[5]("Checking…"):t[5]("Run diagnostics"))+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l&36&&e!==(e=(i[2]?i[5]("Checking…"):i[5]("Run diagnostics"))+"")&&K(n,e)},d(i){i&&w(n)}}}function GX(t){let e=t[5]("Preview support bundle")+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l&32&&e!==(e=i[5]("Preview support bundle")+"")&&K(n,e)},d(i){i&&w(n)}}}function VX(t){let e=t[5]("Download preview")+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l&32&&e!==(e=i[5]("Download preview")+"")&&K(n,e)},d(i){i&&w(n)}}}function T3(t){let e,n,i=t[5]("Overall status")+"",l,r,s,o,a,u,f;o=new Zt({props:{type:Sc(t[0].overall),size:"sm",$$slots:{default:[WX]},$$scope:{ctx:t}}});let c=ct(t[0].checks||[]),d=[];for(let g=0;gk(d[g],1,1,()=>{d[g]=null});return{c(){e=N("p"),n=N("strong"),l=j(i),r=j(":"),s=B(),F(o.$$.fragment),a=B(),u=N("div");for(let g=0;g{$=null}),me());const We={};le&4&&(We.disabled=se[2]),le&8228&&(We.$$scope={dirty:le,ctx:se}),Q.$set(We);const pe={};le&8224&&(pe.$$scope={dirty:le,ctx:se}),ee.$set(pe);const ke={};le&2&&(ke.disabled=!se[1]),le&8224&&(ke.$$scope={dirty:le,ctx:se}),ae.$set(ke),se[0]?ue?(ue.p(se,le),le&1&&b(ue,1)):(ue=T3(se),ue.c(),b(ue,1),ue.m(S,de)):ue&&(he(),k(ue,1,1,()=>{ue=null}),me()),se[1]?x?x.p(se,le):(x=M3(se),x.c(),x.m(S,null)):x&&(x.d(1),x=null)},i(se){re||(b(e.$$.fragment,se),b(o.$$.fragment,se),b(c.$$.fragment,se),b(h.$$.fragment,se),b(p.$$.fragment,se),b($),b(Q.$$.fragment,se),b(ee.$$.fragment,se),b(ae.$$.fragment,se),b(ue),re=!0)},o(se){k(e.$$.fragment,se),k(o.$$.fragment,se),k(c.$$.fragment,se),k(h.$$.fragment,se),k(p.$$.fragment,se),k($),k(Q.$$.fragment,se),k(ee.$$.fragment,se),k(ae.$$.fragment,se),k(ue),re=!1},d(se){se&&(w(n),w(i),w(l),w(r),w(s),w(a),w(u),w(f),w(d),w(g),w(v),w(S)),U(e,se),U(o,se),U(c,se),U(h,se),U(p,se),$&&$.d(),U(Q),U(ee),U(ae),ue&&ue.d(),x&&x.d()}}}function Sc(t){return t==="ok"?"green":t==="failed"?"red":"gray"}function YX(t,e,n){let i,l;bt(t,An,h=>n(4,i=h)),bt(t,ei,h=>n(5,l=h));let r=null,s="",o=!1,a="";async function u(){n(2,o=!0),n(3,a="");try{n(0,r=await i.api.doCall("/diagnostics"))}catch(h){n(3,a=h instanceof Error?h.message:"Diagnostics failed")}finally{n(2,o=!1)}}async function f(){n(3,a="");try{const h=await i.api.doCall("/diagnostics/bundle");n(1,s=JSON.stringify(h,null,2))}catch(h){n(3,a=h instanceof Error?h.message:"Bundle preview failed")}}function c(){if(!s)return;const h=URL.createObjectURL(new Blob([s+` -`],{type:"application/json"})),g=document.createElement("a");g.href=h,g.download="gatesentry-support-bundle.json",g.click(),URL.revokeObjectURL(h)}return _n(u),[r,s,o,a,i,l,u,f,c,()=>n(3,a="")]}class ZX extends Ae{constructor(e){super(),Oe(this,e,YX,jX,Me,{})}}function XX(t){let e;return{c(){e=j("Dashboard")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function KX(t){let e;return{c(){e=j("Toggle Services")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function JX(t){let e,n,i,l;return e=new ki({props:{href:"/",$$slots:{default:[XX]},$$scope:{ctx:t}}}),i=new ki({props:{$$slots:{default:[KX]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s&1&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s&1&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function QX(t){let e,n,i,l,r,s,o,a;return e=new Kr({props:{style:"margin-bottom: 10px;",$$slots:{default:[JX]},$$scope:{ctx:t}}}),o=new qT({props:{settingName:"enable_dns_server",label:"DNS Server",labelA:"Not Running",labelB:"Running"}}),{c(){F(e.$$.fragment),n=B(),i=N("h2"),i.textContent="Toggle Services",l=B(),r=N("br"),s=B(),F(o.$$.fragment)},m(u,f){H(e,u,f),y(u,n,f),y(u,i,f),y(u,l,f),y(u,r,f),y(u,s,f),H(o,u,f),a=!0},p(u,[f]){const c={};f&1&&(c.$$scope={dirty:f,ctx:u}),e.$set(c)},i(u){a||(b(e.$$.fragment,u),b(o.$$.fragment,u),a=!0)},o(u){k(e.$$.fragment,u),k(o.$$.fragment,u),a=!1},d(u){u&&(w(n),w(i),w(l),w(r),w(s)),U(e,u),U(o,u)}}}class $X extends Ae{constructor(e){super(),Oe(this,e,null,QX,Me,{})}}function O3(t,e,n){const i=t.slice();return i[36]=e[n],i}function A3(t,e,n){const i=t.slice();return i[39]=e[n],i}function C3(t,e,n){const i=t.slice();return i[42]=e[n],i}function xX(t){let e=t[16]("Refresh")+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&65536&&e!==(e=i[16]("Refresh")+"")&&K(n,e)},d(i){i&&w(n)}}}function L3(t){let e,n;return e=new sr({props:{kind:"error",title:t[16]("Status unavailable"),subtitle:t[6]}}),e.$on("close",t[23]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[0]&65536&&(r.title=i[16]("Status unavailable")),l[0]&64&&(r.subtitle=i[6]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function I3(t){var Ku,ba;let e=[],n=new Map,i,l,r,s,o=t[16]("Protection")+"",a,u,f,c,d,h=(t[0].dns_running?t[16]("DNS server running"):t[16]("DNS server stopped"))+"",g,p,v,S,L=t[16]("Devices")+"",C,I,M,A=t[22](t[0].device_count)+"",P,z,W,R=t[16]("discovered on the network")+"",V,Q,q,ee,ce=t[16]("Blocklist")+"",ae,Z,de,re=t[22](t[0].blocked_domains)+"",$,ue,x,se=t[16]("domains loaded")+"",le,ze,qe,Ie,We=t[16]("HTTPS inspection")+"",pe,ke,Ee,be,dt,fe=t[16]("optional; needs the certificate")+"",Ge,kt,lt,st,At,zt,Rt=t[16]("Last 24 hours")+"",Le,ht,Wt,Gt,tn,sn,en,Pe=t[22]((Ku=t[1])==null?void 0:Ku.total)+"",He,at,yt,Vt=t[16]("requests")+"",Be,Et,Lt,nn,Je=t[22](t[2])+"",St,Mt,De,vt=t[16]("blocked")+"",Pt,ui,Oi,Wi,qi,Qi,$i,Ai=t[22]((ba=t[1])==null?void 0:ba.unique_clients)+"",ji,ur,Yn,In=t[16]("active clients")+"",et,gt,Rn,Hn,Cl,fi,Un,Qt,Tn,pn=t[16]("Setup")+"",hl,ml,ti,Sn,Ci,xi=t[16]("The protection check asks the running DNS server to resolve a controlled test domain and records the decision it made.")+"",Zl,Ms,gl,Os,xr,ni,Tt,qt=t[16]("Connect a device")+"",Xl,es,Tr,fr=t[16]("Set the DNS server on a device, or in your router's DHCP settings, to the GateSentry address. Devices that use another resolver are not filtered.")+"",Sr,ts,el,As,cr,Ll=t[16]("Test from a device:")+"",uo,Zu,Er,ma,Il,dr,ga,Rl,fo,Yi,hn,ns=ct(t[14]);const Xu=nt=>nt[42].key;for(let nt=0;nt0&&N3(t);gl=new It({props:{size:"small",disabled:t[11]||!t[0].dns_running,$$slots:{default:[dK]},$$scope:{ctx:t}}}),gl.$on("click",t[18]);let li=t[8]&&z3(t);return el=new cu({props:{condensed:!0,flush:!0,$$slots:{default:[NK]},$$scope:{ctx:t}}}),Er=new rP({props:{type:"single",code:`dig @${t[21]()} example.com`}}),dr=new It({props:{kind:"tertiary",size:"small",$$slots:{default:[BK]},$$scope:{ctx:t}}}),dr.$on("click",t[25]),Rl=new It({props:{kind:"ghost",size:"small",$$slots:{default:[zK]},$$scope:{ctx:t}}}),Rl.$on("click",t[26]),Yi=new It({props:{kind:"ghost",size:"small",$$slots:{default:[HK]},$$scope:{ctx:t}}}),Yi.$on("click",t[27]),{c(){for(let nt=0;nt{Kl[va]=null}),me()),~Rn?(Hn=Kl[Rn],Hn?Hn.p(nt,ut):(Hn=Kl[Rn]=_a[Rn](nt),Hn.c()),b(Hn,1),Hn.m(st,null)):Hn=null),(!hn||ut[0]&65536)&&pn!==(pn=nt[16]("Setup")+"")&&K(hl,pn),nt[15]?Kn?(Kn.p(nt,ut),ut[0]&32768&&b(Kn,1)):(Kn=P3(nt),Kn.c(),b(Kn,1),Kn.m(Qt,null)):Kn&&(he(),k(Kn,1,1,()=>{Kn=null}),me()),nt[4].length>0?ii?(ii.p(nt,ut),ut[0]&16&&b(ii,1)):(ii=N3(nt),ii.c(),b(ii,1),ii.m(Un,Sn)):ii&&(he(),k(ii,1,1,()=>{ii=null}),me()),(!hn||ut[0]&65536)&&xi!==(xi=nt[16]("The protection check asks the running DNS server to resolve a controlled test domain and records the decision it made.")+"")&&K(Zl,xi);const ka={};ut[0]&2049&&(ka.disabled=nt[11]||!nt[0].dns_running),ut[0]&67584|ut[1]&16384&&(ka.$$scope={dirty:ut,ctx:nt}),gl.$set(ka),nt[8]?li?(li.p(nt,ut),ut[0]&256&&b(li,1)):(li=z3(nt),li.c(),b(li,1),li.m(Un,null)):li&&(he(),k(li,1,1,()=>{li=null}),me()),(!hn||ut[0]&65536)&&qt!==(qt=nt[16]("Connect a device")+"")&&K(Xl,qt),(!hn||ut[0]&65536)&&fr!==(fr=nt[16]("Set the DNS server on a device, or in your router's DHCP settings, to the GateSentry address. Devices that use another resolver are not filtered.")+"")&&K(Sr,fr);const Ju={};ut[0]&65537|ut[1]&16384&&(Ju.$$scope={dirty:ut,ctx:nt}),el.$set(Ju),(!hn||ut[0]&65536)&&Ll!==(Ll=nt[16]("Test from a device:")+"")&&K(uo,Ll);const Qu={};ut[0]&65536|ut[1]&16384&&(Qu.$$scope={dirty:ut,ctx:nt}),dr.$set(Qu);const $u={};ut[0]&65536|ut[1]&16384&&($u.$$scope={dirty:ut,ctx:nt}),Rl.$set($u);const Cn={};ut[0]&65536|ut[1]&16384&&(Cn.$$scope={dirty:ut,ctx:nt}),Yi.$set(Cn)},i(nt){if(!hn){for(let ut=0;uto[39].key;for(let o=0;oo[36].name;for(let o=0;o{u=null}),me()),c[10]?f?(f.p(c,d),d[0]&1024&&b(f,1)):(f=F3(c),f.c(),b(f,1),f.m(e,null)):f&&(he(),k(f,1,1,()=>{f=null}),me())},i(c){a||(b(n.$$.fragment,c),b(u),b(f),a=!0)},o(c){k(n.$$.fragment,c),k(u),k(f),a=!1},d(c){c&&w(e),U(n),u&&u.d(),f&&f.d()}}}function hK(t){let e=(t[8]==="ok"?t[16]("Protected"):t[16]("Not protected"))+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&65792&&e!==(e=(i[8]==="ok"?i[16]("Protected"):i[16]("Not protected"))+"")&&K(n,e)},d(i){i&&w(n)}}}function H3(t){let e,n;return e=new cu({props:{condensed:!0,flush:!0,$$slots:{default:[OK]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[0]&65664|l[1]&16384&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function mK(t){let e=t[16]("Test domain")+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&65536&&e!==(e=i[16]("Test domain")+"")&&K(n,e)},d(i){i&&w(n)}}}function gK(t){let e=t[7].domain+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&128&&e!==(e=i[7].domain+"")&&K(n,e)},d(i){i&&w(n)}}}function _K(t){let e,n,i,l;return e=new Ft({props:{noWrap:!0,$$slots:{default:[mK]},$$scope:{ctx:t}}}),i=new Ft({props:{$$slots:{default:[gK]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[0]&65536|s[1]&16384&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&128|s[1]&16384&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function pK(t){let e=t[16]("Answer")+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&65536&&e!==(e=i[16]("Answer")+"")&&K(n,e)},d(i){i&&w(n)}}}function bK(t){let e=t[7].rcode+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&128&&e!==(e=i[7].rcode+"")&&K(n,e)},d(i){i&&w(n)}}}function vK(t){let e,n,i,l;return e=new Ft({props:{noWrap:!0,$$slots:{default:[pK]},$$scope:{ctx:t}}}),i=new Ft({props:{$$slots:{default:[bK]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[0]&65536|s[1]&16384&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&128|s[1]&16384&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function U3(t){let e,n;return e=new qn({props:{$$slots:{default:[yK]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[0]&65664|l[1]&16384&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function kK(t){let e=t[16]("Explanation")+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&65536&&e!==(e=i[16]("Explanation")+"")&&K(n,e)},d(i){i&&w(n)}}}function wK(t){let e=t[7].cname+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&128&&e!==(e=i[7].cname+"")&&K(n,e)},d(i){i&&w(n)}}}function yK(t){let e,n,i,l;return e=new Ft({props:{noWrap:!0,$$slots:{default:[kK]},$$scope:{ctx:t}}}),i=new Ft({props:{$$slots:{default:[wK]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[0]&65536|s[1]&16384&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&128|s[1]&16384&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function TK(t){let e=t[16]("Upstream")+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&65536&&e!==(e=i[16]("Upstream")+"")&&K(n,e)},d(i){i&&w(n)}}}function SK(t){let e=t[7].upstream+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&128&&e!==(e=i[7].upstream+"")&&K(n,e)},d(i){i&&w(n)}}}function EK(t){let e,n,i,l;return e=new Ft({props:{noWrap:!0,$$slots:{default:[TK]},$$scope:{ctx:t}}}),i=new Ft({props:{$$slots:{default:[SK]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[0]&65536|s[1]&16384&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&128|s[1]&16384&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function MK(t){let e,n,i,l,r,s,o;e=new qn({props:{$$slots:{default:[_K]},$$scope:{ctx:t}}}),i=new qn({props:{$$slots:{default:[vK]},$$scope:{ctx:t}}});let a=t[7].cname&&U3(t);return s=new qn({props:{$$slots:{default:[EK]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment),l=B(),a&&a.c(),r=B(),F(s.$$.fragment)},m(u,f){H(e,u,f),y(u,n,f),H(i,u,f),y(u,l,f),a&&a.m(u,f),y(u,r,f),H(s,u,f),o=!0},p(u,f){const c={};f[0]&65664|f[1]&16384&&(c.$$scope={dirty:f,ctx:u}),e.$set(c);const d={};f[0]&65664|f[1]&16384&&(d.$$scope={dirty:f,ctx:u}),i.$set(d),u[7].cname?a?(a.p(u,f),f[0]&128&&b(a,1)):(a=U3(u),a.c(),b(a,1),a.m(r.parentNode,r)):a&&(he(),k(a,1,1,()=>{a=null}),me());const h={};f[0]&65664|f[1]&16384&&(h.$$scope={dirty:f,ctx:u}),s.$set(h)},i(u){o||(b(e.$$.fragment,u),b(i.$$.fragment,u),b(a),b(s.$$.fragment,u),o=!0)},o(u){k(e.$$.fragment,u),k(i.$$.fragment,u),k(a),k(s.$$.fragment,u),o=!1},d(u){u&&(w(n),w(l),w(r)),U(e,u),U(i,u),a&&a.d(u),U(s,u)}}}function OK(t){let e,n;return e=new Ru({props:{$$slots:{default:[MK]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[0]&65664|l[1]&16384&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function F3(t){let e,n;return e=new sr({props:{kind:"error",lowContrast:!0,hideCloseButton:!0,title:t[16]("Protection check failed"),subtitle:t[10]}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[0]&65536&&(r.title=i[16]("Protection check failed")),l[0]&1024&&(r.subtitle=i[10]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function AK(t){let e=t[16]("DNS listener")+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&65536&&e!==(e=i[16]("DNS listener")+"")&&K(n,e)},d(i){i&&w(n)}}}function CK(t){let e,n=t[0].listen_addr+"",i,l,r=t[0].listen_port+"",s;return{c(){e=N("code"),i=j(n),l=j(":"),s=j(r),D(e,"class","svelte-68lff4")},m(o,a){y(o,e,a),E(e,i),E(e,l),E(e,s)},p(o,a){a[0]&1&&n!==(n=o[0].listen_addr+"")&&K(i,n),a[0]&1&&r!==(r=o[0].listen_port+"")&&K(s,r)},d(o){o&&w(e)}}}function LK(t){let e,n,i,l;return e=new Ft({props:{noWrap:!0,$$slots:{default:[AK]},$$scope:{ctx:t}}}),i=new Ft({props:{$$slots:{default:[CK]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[0]&65536|s[1]&16384&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&1|s[1]&16384&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function IK(t){let e=t[16]("Upstream resolver")+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&65536&&e!==(e=i[16]("Upstream resolver")+"")&&K(n,e)},d(i){i&&w(n)}}}function RK(t){let e,n=t[0].upstream+"",i;return{c(){e=N("code"),i=j(n),D(e,"class","svelte-68lff4")},m(l,r){y(l,e,r),E(e,i)},p(l,r){r[0]&1&&n!==(n=l[0].upstream+"")&&K(i,n)},d(l){l&&w(e)}}}function DK(t){let e,n,i,l;return e=new Ft({props:{noWrap:!0,$$slots:{default:[IK]},$$scope:{ctx:t}}}),i=new Ft({props:{$$slots:{default:[RK]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[0]&65536|s[1]&16384&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&1|s[1]&16384&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function PK(t){let e,n,i,l;return e=new qn({props:{$$slots:{default:[LK]},$$scope:{ctx:t}}}),i=new qn({props:{$$slots:{default:[DK]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[0]&65537|s[1]&16384&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&65537|s[1]&16384&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function NK(t){let e,n;return e=new Ru({props:{$$slots:{default:[PK]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[0]&65537|l[1]&16384&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function BK(t){let e=t[16]("Policies")+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&65536&&e!==(e=i[16]("Policies")+"")&&K(n,e)},d(i){i&&w(n)}}}function zK(t){let e=t[16]("Devices")+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&65536&&e!==(e=i[16]("Devices")+"")&&K(n,e)},d(i){i&&w(n)}}}function HK(t){let e=t[16]("DNS settings")+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&65536&&e!==(e=i[16]("DNS settings")+"")&&K(n,e)},d(i){i&&w(n)}}}function UK(t){let e,n,i,l,r=t[16]("Overview")+"",s,o,a,u=t[16]("GateSentry is a self-hosted internet safety gateway. Devices that use it for DNS, or send traffic through its proxy, are filtered by your policies.")+"",f,c,d,h,g,p;d=new It({props:{kind:"ghost",size:"small",icon:X1,$$slots:{default:[xX]},$$scope:{ctx:t}}}),d.$on("click",t[17]);let v=t[6]&&L3(t),S=t[0]&&I3(t);return{c(){e=N("div"),n=N("header"),i=N("div"),l=N("h2"),s=j(r),o=B(),a=N("p"),f=j(u),c=B(),F(d.$$.fragment),h=B(),v&&v.c(),g=B(),S&&S.c(),D(a,"class","lede svelte-68lff4"),D(n,"class","page-head svelte-68lff4"),D(e,"class","page svelte-68lff4")},m(L,C){y(L,e,C),E(e,n),E(n,i),E(i,l),E(l,s),E(i,o),E(i,a),E(a,f),E(n,c),H(d,n,null),E(e,h),v&&v.m(e,null),E(e,g),S&&S.m(e,null),p=!0},p(L,C){(!p||C[0]&65536)&&r!==(r=L[16]("Overview")+"")&&K(s,r),(!p||C[0]&65536)&&u!==(u=L[16]("GateSentry is a self-hosted internet safety gateway. Devices that use it for DNS, or send traffic through its proxy, are filtered by your policies.")+"")&&K(f,u);const I={};C[0]&65536|C[1]&16384&&(I.$$scope={dirty:C,ctx:L}),d.$set(I),L[6]?v?(v.p(L,C),C[0]&64&&b(v,1)):(v=L3(L),v.c(),b(v,1),v.m(e,g)):v&&(he(),k(v,1,1,()=>{v=null}),me()),L[0]?S?(S.p(L,C),C[0]&1&&b(S,1)):(S=I3(L),S.c(),b(S,1),S.m(e,null)):S&&(he(),k(S,1,1,()=>{S=null}),me())},i(L){p||(b(d.$$.fragment,L),b(v),b(S),p=!0)},o(L){k(d.$$.fragment,L),k(v),k(S),p=!1},d(L){L&&w(e),U(d),v&&v.d(),S&&S.d()}}}function FK(t,e,n){let i,l,r,s,o,a,u,f,c;bt(t,ei,se=>n(16,f=se)),bt(t,An,se=>n(29,c=se));const d=["resolver","blocklist","first_device","protection_check"];let h=null,g=null,p=null,v="",S=null,L="",C="",I="",M=!1,A=null;const P=async()=>{n(6,v="");try{n(0,h=await c.api.doCall("/onboarding/status"))}catch{n(6,v="Unable to load the gateway status.")}},z=async()=>{try{n(1,g=await c.api.doCall("/decisions/summary?days=1"))}catch{n(1,g=null)}},W=async()=>{try{const se=await c.api.doCall("/settings/enable_https_filtering");n(5,p=(se==null?void 0:se.Value)==="true")}catch{n(5,p=null)}},R=()=>Promise.all([P(),z(),W()]),V=async()=>{n(11,M=!0),n(9,C=""),n(10,I=""),n(8,L="");try{const se=await c.api.doCall("/onboarding/protection-check","post",{});n(7,S=se.check),n(8,L=se.state),n(9,C=se.detail),n(10,I=se.action||""),await P()}catch{n(8,L="failed"),n(9,C="The protection check did not complete."),n(10,I="Verify the DNS listener and upstream resolver, then retry the check.")}finally{n(11,M=!1)}},Q=se=>f(se==="resolver"?"Resolver and listener":se==="blocklist"?"Blocklists loaded":se==="first_device"?"First device discovered":"Protection verified"),q=se=>h?se==="resolver"?h.resolver.detail||"":se==="blocklist"?h.blocklist.detail||"":se==="first_device"?`${h.device_count} ${f("devices discovered")}`:h.progress.first_explained_protection_at?`${f("Verified")} ${new Date(h.progress.first_explained_protection_at).toLocaleString()}`:f("Not verified yet"):"",ee=se=>{const le=[];return se.bind.state!=="ok"&&le.push({key:"bind",title:f("DNS listener is not ready"),subtitle:[se.bind.detail,se.bind.action].filter(Boolean).join(" ")}),se.resolver.state!=="ok"&&se.resolver.action&&le.push({key:"resolver",title:f("Upstream resolver is not reachable"),subtitle:se.resolver.action}),se.blocklist.state!=="ok"&&se.blocklist.action&&le.push({key:"blocklist",title:f("Blocklist empty"),subtitle:se.blocklist.action}),le},ce=["","0.0.0.0","::","[::]","127.0.0.1","::1"],ae=()=>{const se=(h==null?void 0:h.listen_addr)||"";return ce.includes(se)?"":se},Z=se=>typeof se=="number"?se.toLocaleString():"—";_n(()=>{R(),A=setInterval(z,3e4)}),ys(()=>{A&&clearInterval(A)});const de=()=>n(6,v=""),re=()=>Hi("/stats"),$=()=>Hi("/rules"),ue=()=>Hi("/devices"),x=()=>Hi("/dns");return t.$$.update=()=>{var se;t.$$.dirty[0]&1&&n(4,i=((h==null?void 0:h.steps)||[]).filter(le=>d.includes(le.name))),t.$$.dirty[0]&16&&n(3,l=i.findIndex(le=>le.state!=="ok")),t.$$.dirty[0]&24&&n(15,r=i.length>0&&l===-1),t.$$.dirty[0]&1&&n(14,s=h?ee(h):[]),t.$$.dirty[0]&1&&n(13,o=!!(h!=null&&h.progress.first_explained_protection_at)),t.$$.dirty[0]&2&&n(2,a=((se=g==null?void 0:g.by_action)==null?void 0:se.block)||0),t.$$.dirty[0]&6&&n(12,u=g&&g.total>0?(a/g.total*100).toFixed(1)+"%":"—")},[h,g,a,l,i,p,v,S,L,C,I,M,u,o,s,r,f,R,V,Q,q,ae,Z,de,re,$,ue,x]}class GK extends Ae{constructor(e){super(),Oe(this,e,FK,UK,Me,{},null,[-1,-1])}}function VK(t){let e;return{c(){e=N("pre"),e.innerHTML=` + feature.`,z=B(),W=R("p"),W.innerHTML=`Note: Adjust the notice to align with your organization's policies and + ensure it adheres to the relevant legal standards in your jurisdiction.`,P(i,"class","notice-title"),P(o,"class","section"),P(c,"class","section"),P(_,"class","section"),P(C,"class","section"),P(n,"class","mitm-privacy-notice")},m(D,G){y(D,e,G),T(e,n),T(n,i),T(i,r),T(n,s),T(n,o),T(n,a),T(n,u),T(n,f),T(n,c),T(n,d),T(n,h),T(n,g),T(n,_),T(n,v),T(n,S),T(n,A),T(n,C),T(n,I),T(n,M),T(n,L),T(n,N),T(n,z),T(n,W)},p(D,[G]){G&1&&l!==(l=D[0]("Privacy Notice for Enabling MITM Filtering")+"")&&Z(r,l)},i:he,o:he,d(D){D&&w(e)}}}function nK(t,e,n){let i;return Mt(t,ii,l=>n(0,i=l)),[i]}class iK extends De{constructor(e){super(),Re(this,e,nK,tK,Ie,{})}}function lK(t){let e,n;return e=new iK({}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function rK(t){let e,n,i,l,r,s;return e=new Ru({props:{label:"Privacy policy",title:""}}),i=new Du({props:{hasForm:!0,$$slots:{default:[lK]},$$scope:{ctx:t}}}),r=new Pu({props:{secondaryButtonText:t[2]("I have reviewed the policy"),secondaryClass:"bx--btn--primary"}}),r.$on("click:button--secondary",t[5]),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment),l=B(),F(r.$$.fragment)},m(o,a){H(e,o,a),y(o,n,a),H(i,o,a),y(o,l,a),H(r,o,a),s=!0},p(o,a){const u={};a&64&&(u.$$scope={dirty:a,ctx:o}),i.$set(u);const f={};a&4&&(f.secondaryButtonText=o[2]("I have reviewed the policy")),r.$set(f)},i(o){s||(b(e.$$.fragment,o),b(i.$$.fragment,o),b(r.$$.fragment,o),s=!0)},o(o){k(e.$$.fragment,o),k(i.$$.fragment,o),k(r.$$.fragment,o),s=!1},d(o){o&&(w(n),w(l)),U(e,o),U(i,o),U(r,o)}}}function sK(t){let e,n,i,l,r,s,o,a,u;function f(d){t[3](d)}let c={settingName:"enable_https_filtering",label:t[2]("HTTPS inspection (decrypts traffic; needs the GateSentry certificate on each device)"),labelA:t[2]("Disabled"),labelB:t[2]("Enabled"),noNotification:!0};return t[1]!==void 0&&(c.settingValue=t[1]),i=new y8({props:c}),ft.push(()=>Yt(i,"settingValue",f)),s=new Iu({props:{open:t[0],$$slots:{default:[rK]},$$scope:{ctx:t}}}),{c(){e=R("div"),n=R("div"),F(i.$$.fragment),r=B(),F(s.$$.fragment),wt(e,"margin-top","15px")},m(d,h){y(d,e,h),T(e,n),H(i,n,null),T(e,r),H(s,e,null),o=!0,a||(u=J(n,"click",t[4]),a=!0)},p(d,[h]){const g={};h&4&&(g.label=d[2]("HTTPS inspection (decrypts traffic; needs the GateSentry certificate on each device)")),h&4&&(g.labelA=d[2]("Disabled")),h&4&&(g.labelB=d[2]("Enabled")),!l&&h&2&&(l=!0,g.settingValue=d[1],jt(()=>l=!1)),i.$set(g);const _={};h&1&&(_.open=d[0]),h&69&&(_.$$scope={dirty:h,ctx:d}),s.$set(_)},i(d){o||(b(i.$$.fragment,d),b(s.$$.fragment,d),o=!0)},o(d){k(i.$$.fragment,d),k(s.$$.fragment,d),o=!1},d(d){d&&w(e),U(i),U(s),a=!1,u()}}}function oK(t,e,n){let i;Mt(t,ii,u=>n(2,i=u));let l=!1,r="";function s(u){r=u,n(1,r)}return[l,r,i,s,()=>{r=="false"&&n(0,l=!0)},()=>{n(0,l=!1)}]}class aK extends De{constructor(e){super(),Re(this,e,oK,sK,Ie,{})}}function uK(t){let e;return{c(){e=q(t[0])},m(n,i){y(n,e,i)},p(n,i){i&1&&Z(e,n[0])},d(n){n&&w(e)}}}function fK(t){let e,n,i,l,r,s;return i=new _z({props:{$$slots:{default:[uK]},$$scope:{ctx:t}}}),r=new FT({props:{value:t[1]}}),r.$on("blur",t[2]),{c(){e=R("br"),n=B(),F(i.$$.fragment),l=B(),F(r.$$.fragment)},m(o,a){y(o,e,a),y(o,n,a),H(i,o,a),y(o,l,a),H(r,o,a),s=!0},p(o,[a]){const u={};a&129&&(u.$$scope={dirty:a,ctx:o}),i.$set(u);const f={};a&2&&(f.value=o[1]),r.$set(f)},i(o){s||(b(i.$$.fragment,o),b(r.$$.fragment,o),s=!0)},o(o){k(i.$$.fragment,o),k(r.$$.fragment,o),s=!1},d(o){o&&(w(e),w(n),w(l)),U(i,o),U(r,o)}}}function cK(t,e,n){let i,l;Mt(t,ii,f=>n(4,i=f)),Mt(t,An,f=>n(5,l=f));let r="",{settingName:s}=e,{label:o}=e;const a=async()=>{if(s===void 0)return;const f=await l.api.getSetting(s);n(1,r=f.Value)};let u=async f=>{const c=f.target.value;await l.api.setSetting(s,c)===!1?ci.add(ao({subtitle:i("Unable to save certificate data")},i)):ci.add(Hu({subtitle:i("Certificate data saved")},i)),a()};return t.$$set=f=>{"settingName"in f&&n(3,s=f.settingName),"label"in f&&n(0,o=f.label)},a(),[o,r,u,s]}class v3 extends De{constructor(e){super(),Re(this,e,cK,fK,Ie,{settingName:3,label:0})}}function k3(t){let e,n,i=t[2]("Certificate Issuer Name: ")+"",l,r,s=t[0].name+"",o,a,u,f,c,d=t[2]("Certificate Expiry: ")+"",h,g,_=t[0].expiry+"",v,S,A;return{c(){e=R("div"),n=R("div"),l=q(i),r=B(),o=q(s),a=B(),u=R("br"),f=B(),c=R("div"),h=q(d),g=B(),v=q(_),S=B(),A=R("br"),P(e,"class","simple-border"),wt(e,"margin-top","3px")},m(C,I){y(C,e,I),T(e,n),T(n,l),T(n,r),T(n,o),T(e,a),T(e,u),T(e,f),T(e,c),T(c,h),T(c,g),T(c,v),y(C,S,I),y(C,A,I)},p(C,I){I&4&&i!==(i=C[2]("Certificate Issuer Name: ")+"")&&Z(l,i),I&1&&s!==(s=C[0].name+"")&&Z(o,s),I&4&&d!==(d=C[2]("Certificate Expiry: ")+"")&&Z(h,d),I&1&&_!==(_=C[0].expiry+"")&&Z(v,_)},d(C){C&&(w(e),w(S),w(A))}}}function w3(t){let e,n,i,l,r,s,o,a;return e=new v3({props:{settingName:"capem",label:t[2]("HTTPS Filtering - Certificate")}}),i=new v3({props:{settingName:"keypem",label:t[2]("HTTPS Filtering - Key")}}),o=new b8({}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment),l=B(),r=R("br"),s=B(),F(o.$$.fragment)},m(u,f){H(e,u,f),y(u,n,f),H(i,u,f),y(u,l,f),y(u,r,f),y(u,s,f),H(o,u,f),a=!0},p(u,f){const c={};f&4&&(c.label=u[2]("HTTPS Filtering - Certificate")),e.$set(c);const d={};f&4&&(d.label=u[2]("HTTPS Filtering - Key")),i.$set(d)},i(u){a||(b(e.$$.fragment,u),b(i.$$.fragment,u),b(o.$$.fragment,u),a=!0)},o(u){k(e.$$.fragment,u),k(i.$$.fragment,u),k(o.$$.fragment,u),a=!1},d(u){u&&(w(n),w(l),w(r),w(s)),U(e,u),U(i,u),U(o,u)}}}function dK(t){let e,n,i,l=t[2]("MITM Filtering Certificate")+"",r,s,o,a,u,f,c,d,h=(t[1]?t[2]("View"):t[2]("Edit"))+"",g,_,v,S,A,C,I;f=new Fq({props:{style:"position:relative; top:3px;"}});let M=t[0]!==null&&k3(t),L=t[1]&&w3(t);return{c(){e=R("br"),n=B(),i=R("label"),r=q(l),s=B(),o=R("br"),a=B(),u=R("div"),F(f.$$.fragment),c=B(),d=R("label"),g=q(h),_=B(),M&&M.c(),v=B(),L&&L.c(),S=qe(),P(i,"class","bx--label"),wt(d,"font-size","0.8em"),wt(d,"cursor","pointer"),wt(u,"margin-bottom","10px")},m(N,z){y(N,e,z),y(N,n,z),y(N,i,z),T(i,r),y(N,s,z),y(N,o,z),y(N,a,z),y(N,u,z),H(f,u,null),T(u,c),T(u,d),T(d,g),y(N,_,z),M&&M.m(N,z),y(N,v,z),L&&L.m(N,z),y(N,S,z),A=!0,C||(I=J(u,"click",t[3]),C=!0)},p(N,[z]){(!A||z&4)&&l!==(l=N[2]("MITM Filtering Certificate")+"")&&Z(r,l),(!A||z&6)&&h!==(h=(N[1]?N[2]("View"):N[2]("Edit"))+"")&&Z(g,h),N[0]!==null?M?M.p(N,z):(M=k3(N),M.c(),M.m(v.parentNode,v)):M&&(M.d(1),M=null),N[1]?L?(L.p(N,z),z&2&&b(L,1)):(L=w3(N),L.c(),b(L,1),L.m(S.parentNode,S)):L&&(fe(),k(L,1,1,()=>{L=null}),ce())},i(N){A||(b(f.$$.fragment,N),b(L),A=!0)},o(N){k(f.$$.fragment,N),k(L),A=!1},d(N){N&&(w(e),w(n),w(i),w(s),w(o),w(a),w(u),w(_),w(v),w(S)),U(f),M&&M.d(N),L&&L.d(N),C=!1,I()}}}function hK(t,e,n){let i,l;Mt(t,An,a=>n(4,i=a)),Mt(t,ii,a=>n(2,l=a));let r=null,s=!1;return _n(async()=>{n(0,r=await i.api.doCall("/certificate/info"))}),[r,s,l,()=>n(1,s=!s)]}class mK extends De{constructor(e){super(),Re(this,e,hK,dK,Ie,{})}}function y3(t,e,n){const i=t.slice();return i[20]=e[n],i}function gK(t){let e;return{c(){e=q("Dashboard")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function _K(t){let e;return{c(){e=q("Settings")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function pK(t){let e,n,i,l;return e=new Si({props:{href:"/",$$slots:{default:[gK]},$$scope:{ctx:t}}}),i=new Si({props:{$$slots:{default:[_K]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s&8388608&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s&8388608&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function T3(t){let e,n;return e=new Vt({props:{type:t[4].enabled?"green":"gray",size:"sm",$$slots:{default:[bK]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&16&&(r.type=i[4].enabled?"green":"gray"),l&8389648&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function bK(t){let e=(t[4].enabled?t[10]("Enabled"):t[10]("Disabled"))+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l&1040&&e!==(e=(i[4].enabled?i[10]("Enabled"):i[10]("Disabled"))+"")&&Z(n,e)},d(i){i&&w(n)}}}function S3(t){let e,n;return e=new xi({props:{kind:"error",title:"Tailscale error",subtitle:t[7]}}),e.$on("close",t[16]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&128&&(r.subtitle=i[7]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function E3(t){let e,n;return e=new xi({props:{kind:"success",title:"Tailscale updated",subtitle:t[8]}}),e.$on("close",t[17]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&256&&(r.subtitle=i[8]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function vK(t){let e,n,i,l=t[10]("Client detected")+"",r,s,o,a,u,f,c,d=t[10]("State")+"",h,g,_,v,S,A,C,I=t[10]("Backend state")+"",M,L,N,z=(t[4].backend_state||t[10]("Unknown"))+"",W,D,G,$,j=t[10]("This node")+"",Q,le,oe,X=(t[4].self_name||"—")+"",de,re,x,me,ee=t[10]("Last refreshed")+"",ke,pe,Fe,Ve=P3(t[4].last_refresh)+"",Ee,We,ge,ve;a=new Vt({props:{type:t[4].detected?"green":"warm-gray",size:"sm",$$slots:{default:[wK]},$$scope:{ctx:t}}}),v=new Vt({props:{type:ta(t[4].state),size:"sm",$$slots:{default:[yK]},$$scope:{ctx:t}}});let be=t[4].message&&M3(t);return{c(){e=R("dl"),n=R("div"),i=R("dt"),r=q(l),s=B(),o=R("dd"),F(a.$$.fragment),u=B(),f=R("div"),c=R("dt"),h=q(d),g=B(),_=R("dd"),F(v.$$.fragment),S=B(),A=R("div"),C=R("dt"),M=q(I),L=B(),N=R("dd"),W=q(z),D=B(),G=R("div"),$=R("dt"),Q=q(j),le=B(),oe=R("dd"),de=q(X),re=B(),x=R("div"),me=R("dt"),ke=q(ee),pe=B(),Fe=R("dd"),Ee=q(Ve),We=B(),be&&be.c(),ge=qe(),P(i,"class","svelte-vjfosm"),P(o,"class","svelte-vjfosm"),P(n,"class","svelte-vjfosm"),P(c,"class","svelte-vjfosm"),P(_,"class","svelte-vjfosm"),P(f,"class","svelte-vjfosm"),P(C,"class","svelte-vjfosm"),P(N,"class","svelte-vjfosm"),P(A,"class","svelte-vjfosm"),P($,"class","svelte-vjfosm"),P(oe,"class","svelte-vjfosm"),P(G,"class","svelte-vjfosm"),P(me,"class","svelte-vjfosm"),P(Fe,"class","svelte-vjfosm"),P(x,"class","svelte-vjfosm"),P(e,"class","status-grid svelte-vjfosm")},m(ue,nt){y(ue,e,nt),T(e,n),T(n,i),T(i,r),T(n,s),T(n,o),H(a,o,null),T(n,u),T(e,f),T(f,c),T(c,h),T(f,g),T(f,_),H(v,_,null),T(f,S),T(e,A),T(A,C),T(C,M),T(A,L),T(A,N),T(N,W),T(A,D),T(e,G),T(G,$),T($,Q),T(G,le),T(G,oe),T(oe,de),T(G,re),T(e,x),T(x,me),T(me,ke),T(x,pe),T(x,Fe),T(Fe,Ee),y(ue,We,nt),be&&be.m(ue,nt),y(ue,ge,nt),ve=!0},p(ue,nt){(!ve||nt&1024)&&l!==(l=ue[10]("Client detected")+"")&&Z(r,l);const Oe={};nt&16&&(Oe.type=ue[4].detected?"green":"warm-gray"),nt&8389648&&(Oe.$$scope={dirty:nt,ctx:ue}),a.$set(Oe),(!ve||nt&1024)&&d!==(d=ue[10]("State")+"")&&Z(h,d);const dt={};nt&16&&(dt.type=ta(ue[4].state)),nt&8389648&&(dt.$$scope={dirty:nt,ctx:ue}),v.$set(dt),(!ve||nt&1024)&&I!==(I=ue[10]("Backend state")+"")&&Z(M,I),(!ve||nt&1040)&&z!==(z=(ue[4].backend_state||ue[10]("Unknown"))+"")&&Z(W,z),(!ve||nt&1024)&&j!==(j=ue[10]("This node")+"")&&Z(Q,j),(!ve||nt&16)&&X!==(X=(ue[4].self_name||"—")+"")&&Z(de,X),(!ve||nt&1024)&&ee!==(ee=ue[10]("Last refreshed")+"")&&Z(ke,ee),(!ve||nt&16)&&Ve!==(Ve=P3(ue[4].last_refresh)+"")&&Z(Ee,Ve),ue[4].message?be?(be.p(ue,nt),nt&16&&b(be,1)):(be=M3(ue),be.c(),b(be,1),be.m(ge.parentNode,ge)):be&&(fe(),k(be,1,1,()=>{be=null}),ce())},i(ue){ve||(b(a.$$.fragment,ue),b(v.$$.fragment,ue),b(be),ve=!0)},o(ue){k(a.$$.fragment,ue),k(v.$$.fragment,ue),k(be),ve=!1},d(ue){ue&&(w(e),w(We),w(ge)),U(a),U(v),be&&be.d(ue)}}}function kK(t){let e,n;return e=new oo({props:{description:"Checking Tailscale..."}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p:he,i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function wK(t){let e=(t[4].detected?t[10]("Detected"):t[10]("Not detected"))+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l&1040&&e!==(e=(i[4].detected?i[10]("Detected"):i[10]("Not detected"))+"")&&Z(n,e)},d(i){i&&w(n)}}}function yK(t){let e=(t[4].state||t[10]("Unknown"))+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l&1040&&e!==(e=(i[4].state||i[10]("Unknown"))+"")&&Z(n,e)},d(i){i&&w(n)}}}function M3(t){let e,n;return e=new xi({props:{lowContrast:!0,hideCloseButton:!0,kind:R3(t[4].state),title:D3(t[4].state),subtitle:t[4].message}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&16&&(r.kind=R3(i[4].state)),l&16&&(r.title=D3(i[4].state)),l&16&&(r.subtitle=i[4].message),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function TK(t){var i;let e=(t[6]?t[10]("Saving…"):(i=t[4])!=null&&i.enabled?t[10]("Disable Tailscale"):t[10]("Enable Tailscale"))+"",n;return{c(){n=q(e)},m(l,r){y(l,n,r)},p(l,r){var s;r&1104&&e!==(e=(l[6]?l[10]("Saving…"):(s=l[4])!=null&&s.enabled?l[10]("Disable Tailscale"):l[10]("Enable Tailscale"))+"")&&Z(n,e)},d(l){l&&w(n)}}}function SK(t){let e=(t[5]?t[10]("Refreshing…"):t[10]("Refresh status"))+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l&1056&&e!==(e=(i[5]?i[10]("Refreshing…"):i[10]("Refresh status"))+"")&&Z(n,e)},d(i){i&&w(n)}}}function O3(t){let e,n;return e=new xi({props:{kind:"error",title:"Diagnostics error",subtitle:t[3]}}),e.$on("close",t[19]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&8&&(r.subtitle=i[3]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function EK(t){let e=(t[2]?t[10]("Checking…"):t[10]("Run diagnostics"))+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l&1028&&e!==(e=(i[2]?i[10]("Checking…"):i[10]("Run diagnostics"))+"")&&Z(n,e)},d(i){i&&w(n)}}}function MK(t){let e=t[10]("Preview support bundle")+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l&1024&&e!==(e=i[10]("Preview support bundle")+"")&&Z(n,e)},d(i){i&&w(n)}}}function OK(t){let e=t[10]("Download preview")+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l&1024&&e!==(e=i[10]("Download preview")+"")&&Z(n,e)},d(i){i&&w(n)}}}function A3(t){let e,n,i=t[10]("Overall status")+"",l,r,s,o,a,u,f;o=new Vt({props:{type:ta(t[0].overall),size:"sm",$$slots:{default:[AK]},$$scope:{ctx:t}}});let c=ct(t[0].checks||[]),d=[];for(let g=0;gk(d[g],1,1,()=>{d[g]=null});return{c(){e=R("p"),n=R("strong"),l=q(i),r=q(":"),s=B(),F(o.$$.fragment),a=B(),u=R("div");for(let g=0;g{se=null}),ce()),ze[7]?Le?(Le.p(ze,Qe),Qe&128&&b(Le,1)):(Le=S3(ze),Le.c(),b(Le,1),Le.m(S,j)):Le&&(fe(),k(Le,1,1,()=>{Le=null}),ce()),ze[8]?_t?(_t.p(ze,Qe),Qe&256&&b(_t,1)):(_t=E3(ze),_t.c(),b(_t,1),_t.m(S,Q)):_t&&(fe(),k(_t,1,1,()=>{_t=null}),ce());let qn=le;le=Ot(ze),le===qn?~le&&Be[le].p(ze,Qe):(oe&&(fe(),k(Be[qn],1,1,()=>{Be[qn]=null}),ce()),~le?(oe=Be[le],oe?oe.p(ze,Qe):(oe=Be[le]=zt[le](ze),oe.c()),b(oe,1),oe.m(S,X)):oe=null),(!Ce||Qe&1024)&&re!==(re=ze[10]("Peer suggestions are hints only. A peer is linked only after you choose it and confirm the link on a device.")+"")&&Z(x,re),(!Ce||Qe&1024)&&ke!==(ke=ze[10]("Tailscale normally does not supply a hardware MAC address. Wake-on-LAN MAC addresses, when available, are informational and are not used to match or link devices.")+"")&&Z(pe,ke);const li={};Qe&112&&(li.disabled=ze[5]||ze[6]||!ze[4]),Qe&8389712&&(li.$$scope={dirty:Qe,ctx:ze}),Ee.$set(li);const di={};Qe&96&&(di.disabled=ze[5]||ze[6]),Qe&8389664&&(di.$$scope={dirty:Qe,ctx:ze}),ge.$set(di),(!Ce||Qe&1024)&&nt!==(nt=ze[10]("Gateway diagnostics")+"")&&Z(Oe,nt),(!Ce||Qe&1024)&&at!==(at=ze[10]("Check gateway health and create a support bundle that excludes credentials, private keys, image data, device identities, and browsing history.")+"")&&Z(ut,at),ze[3]?kt?(kt.p(ze,Qe),Qe&8&&b(kt,1)):(kt=O3(ze),kt.c(),b(kt,1),kt.m(be,xe)):kt&&(fe(),k(kt,1,1,()=>{kt=null}),ce());const hi={};Qe&4&&(hi.disabled=ze[2]),Qe&8389636&&(hi.$$scope={dirty:Qe,ctx:ze}),we.$set(hi);const Mi={};Qe&8389632&&(Mi.$$scope={dirty:Qe,ctx:ze}),It.$set(Mi);const wi={};Qe&2&&(wi.disabled=!ze[1]),Qe&8389632&&(wi.$$scope={dirty:Qe,ctx:ze}),Wt.$set(wi),ze[0]?Pt?(Pt.p(ze,Qe),Qe&1&&b(Pt,1)):(Pt=A3(ze),Pt.c(),b(Pt,1),Pt.m(be,Xt)):Pt&&(fe(),k(Pt,1,1,()=>{Pt=null}),ce()),ze[1]?Ye?Ye.p(ze,Qe):(Ye=I3(ze),Ye.c(),Ye.m(be,null)):Ye&&(Ye.d(1),Ye=null)},i(ze){Ce||(b(e.$$.fragment,ze),b(o.$$.fragment,ze),b(c.$$.fragment,ze),b(h.$$.fragment,ze),b(_.$$.fragment,ze),b(se),b(Le),b(_t),b(oe),b(Ee.$$.fragment,ze),b(ge.$$.fragment,ze),b(kt),b(we.$$.fragment,ze),b(It.$$.fragment,ze),b(Wt.$$.fragment,ze),b(Pt),Ce=!0)},o(ze){k(e.$$.fragment,ze),k(o.$$.fragment,ze),k(c.$$.fragment,ze),k(h.$$.fragment,ze),k(_.$$.fragment,ze),k(se),k(Le),k(_t),k(oe),k(Ee.$$.fragment,ze),k(ge.$$.fragment,ze),k(kt),k(we.$$.fragment,ze),k(It.$$.fragment,ze),k(Wt.$$.fragment,ze),k(Pt),Ce=!1},d(ze){ze&&(w(n),w(i),w(l),w(r),w(s),w(a),w(u),w(f),w(d),w(g),w(v),w(S),w(ve),w(be)),U(e,ze),U(o,ze),U(c,ze),U(h,ze),U(_,ze),se&&se.d(),Le&&Le.d(),_t&&_t.d(),~le&&Be[le].d(),U(Ee),U(ge),kt&&kt.d(),U(we),U(It),U(Wt),Pt&&Pt.d(),Ye&&Ye.d()}}}function ta(t){return t==="ok"||t==="running"||t==="connected"?"green":t==="failed"||t==="stopped"||t==="unavailable"?"red":t==="degraded"||t==="connecting"?"warm-gray":"gray"}function R3(t){return t==="connected"?"success":t==="degraded"||t==="connecting"?"warning":t==="unavailable"||t==="stopped"?"error":"info"}function D3(t){return t==="connected"?"Tailscale connected":t==="degraded"?"Tailscale data degraded":t==="unavailable"?"Tailscale unavailable":t==="connecting"?"Tailscale connecting":t==="disabled"?"Tailscale disabled":"Tailscale status"}function P3(t){if(!t)return"Never";const e=new Date(t);return Number.isNaN(e.getTime())?t:e.toLocaleString()}function IK(t,e,n){let i,l;Mt(t,An,N=>n(9,i=N)),Mt(t,ii,N=>n(10,l=N));let r=null,s="",o=!1,a="",u=null,f=!1,c=!1,d="",h="";async function g(){n(2,o=!0),n(3,a="");try{n(0,r=await i.api.doCall("/diagnostics"))}catch(N){n(3,a=N instanceof Error?N.message:"Diagnostics failed")}finally{n(2,o=!1)}}async function _(){n(3,a="");try{const N=await i.api.doCall("/diagnostics/bundle");n(1,s=JSON.stringify(N,null,2))}catch(N){n(3,a=N instanceof Error?N.message:"Bundle preview failed")}}function v(){if(!s)return;const N=URL.createObjectURL(new Blob([s+` +`],{type:"application/json"})),z=document.createElement("a");z.href=N,z.download="gatesentry-support-bundle.json",z.click(),URL.revokeObjectURL(N)}async function S(){n(5,f=!0),n(7,d="");try{n(4,u=await i.api.doCall("/tailscale/status"))}catch(N){n(7,d=N instanceof Error?N.message:"Tailscale status failed")}finally{n(5,f=!1)}}async function A(N){n(6,c=!0),n(7,d=""),n(8,h="");try{await i.api.doCall("/tailscale/config","put",{enabled:N}),n(8,h=N?"Tailscale integration enabled.":"Tailscale integration disabled."),await S()}catch(z){n(7,d=z instanceof Error?z.message:"Tailscale update failed")}finally{n(6,c=!1)}}return _n(()=>{g(),S()}),[r,s,o,a,u,f,c,d,h,i,l,g,_,v,S,A,()=>n(7,d=""),()=>n(8,h=""),()=>A(!((u==null?void 0:u.enabled)??!1)),()=>n(3,a="")]}class RK extends De{constructor(e){super(),Re(this,e,IK,LK,Ie,{})}}function DK(t){let e;return{c(){e=q("Dashboard")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function PK(t){let e;return{c(){e=q("Toggle Services")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function NK(t){let e,n,i,l;return e=new Si({props:{href:"/",$$slots:{default:[DK]},$$scope:{ctx:t}}}),i=new Si({props:{$$slots:{default:[PK]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s&1&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s&1&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function BK(t){let e,n,i,l,r,s,o,a;return e=new Kr({props:{style:"margin-bottom: 10px;",$$slots:{default:[NK]},$$scope:{ctx:t}}}),o=new y8({props:{settingName:"enable_dns_server",label:"DNS Server",labelA:"Not Running",labelB:"Running"}}),{c(){F(e.$$.fragment),n=B(),i=R("h2"),i.textContent="Toggle Services",l=B(),r=R("br"),s=B(),F(o.$$.fragment)},m(u,f){H(e,u,f),y(u,n,f),y(u,i,f),y(u,l,f),y(u,r,f),y(u,s,f),H(o,u,f),a=!0},p(u,[f]){const c={};f&1&&(c.$$scope={dirty:f,ctx:u}),e.$set(c)},i(u){a||(b(e.$$.fragment,u),b(o.$$.fragment,u),a=!0)},o(u){k(e.$$.fragment,u),k(o.$$.fragment,u),a=!1},d(u){u&&(w(n),w(i),w(l),w(r),w(s)),U(e,u),U(o,u)}}}class zK extends De{constructor(e){super(),Re(this,e,null,BK,Ie,{})}}function N3(t,e,n){const i=t.slice();return i[36]=e[n],i}function B3(t,e,n){const i=t.slice();return i[39]=e[n],i}function z3(t,e,n){const i=t.slice();return i[42]=e[n],i}function HK(t){let e=t[16]("Refresh")+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&65536&&e!==(e=i[16]("Refresh")+"")&&Z(n,e)},d(i){i&&w(n)}}}function H3(t){let e,n;return e=new xi({props:{kind:"error",title:t[16]("Status unavailable"),subtitle:t[6]}}),e.$on("close",t[23]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[0]&65536&&(r.title=i[16]("Status unavailable")),l[0]&64&&(r.subtitle=i[6]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function U3(t){var Qu,Sa;let e=[],n=new Map,i,l,r,s,o=t[16]("Protection")+"",a,u,f,c,d,h=(t[0].dns_running?t[16]("DNS server running"):t[16]("DNS server stopped"))+"",g,_,v,S,A=t[16]("Devices")+"",C,I,M,L=t[22](t[0].device_count)+"",N,z,W,D=t[16]("discovered on the network")+"",G,$,j,Q,le=t[16]("Blocklist")+"",oe,X,de,re=t[22](t[0].blocked_domains)+"",x,me,ee,ke=t[16]("domains loaded")+"",pe,Fe,Ve,Ee,We=t[16]("HTTPS inspection")+"",ge,ve,be,ue,nt,Oe=t[16]("optional; needs the certificate")+"",dt,yt,at,ut,At,xe,mt=t[16]("Last 24 hours")+"",we,gt,It,Ht,Wt,qt,Xt,Ce=t[22]((Qu=t[1])==null?void 0:Qu.total)+"",se,Le,_t,zt=t[16]("requests")+"",Be,Ot,kt,Pt,Ye=t[22](t[2])+"",ze,Qe,He,Tt=t[16]("blocked")+"",Bt,qn,li,di,hi,Mi,wi,Ri=t[22]((Sa=t[1])==null?void 0:Sa.unique_clients)+"",Zi,ur,Kn,Rn=t[16]("active clients")+"",lt,St,Dn,Hn,Ll,mi,Un,tn,Tn,pn=t[16]("Setup")+"",ml,gl,ri,Sn,Di,el=t[16]("The protection check asks the running DNS server to resolve a controlled test domain and records the decision it made.")+"",Xl,Cs,_l,Ls,xr,si,Lt,Kt=t[16]("Connect a device")+"",Kl,es,Sr,fr=t[16]("Set the DNS server on a device, or in your router's DHCP settings, to the GateSentry address. Devices that use another resolver are not filtered.")+"",Er,ts,tl,Is,cr,Il=t[16]("Test from a device:")+"",go,$u,Mr,ka,Rl,dr,wa,Dl,_o,Xi,hn,ns=ct(t[14]);const Ju=st=>st[42].key;for(let st=0;st0&&W3(t);_l=new Rt({props:{size:"small",disabled:t[11]||!t[0].dns_running,$$slots:{default:[JK]},$$scope:{ctx:t}}}),_l.$on("click",t[18]);let ai=t[8]&&j3(t);return tl=new gu({props:{condensed:!0,flush:!0,$$slots:{default:[k$]},$$scope:{ctx:t}}}),Mr=new zP({props:{type:"single",code:`dig @${t[21]()} example.com`}}),dr=new Rt({props:{kind:"tertiary",size:"small",$$slots:{default:[w$]},$$scope:{ctx:t}}}),dr.$on("click",t[25]),Dl=new Rt({props:{kind:"ghost",size:"small",$$slots:{default:[y$]},$$scope:{ctx:t}}}),Dl.$on("click",t[26]),Xi=new Rt({props:{kind:"ghost",size:"small",$$slots:{default:[T$]},$$scope:{ctx:t}}}),Xi.$on("click",t[27]),{c(){for(let st=0;st{$l[Ea]=null}),ce()),~Dn?(Hn=$l[Dn],Hn?Hn.p(st,pt):(Hn=$l[Dn]=ya[Dn](st),Hn.c()),b(Hn,1),Hn.m(ut,null)):Hn=null),(!hn||pt[0]&65536)&&pn!==(pn=st[16]("Setup")+"")&&Z(ml,pn),st[15]?xn?(xn.p(st,pt),pt[0]&32768&&b(xn,1)):(xn=V3(st),xn.c(),b(xn,1),xn.m(tn,null)):xn&&(fe(),k(xn,1,1,()=>{xn=null}),ce()),st[4].length>0?oi?(oi.p(st,pt),pt[0]&16&&b(oi,1)):(oi=W3(st),oi.c(),b(oi,1),oi.m(Un,Sn)):oi&&(fe(),k(oi,1,1,()=>{oi=null}),ce()),(!hn||pt[0]&65536)&&el!==(el=st[16]("The protection check asks the running DNS server to resolve a controlled test domain and records the decision it made.")+"")&&Z(Xl,el);const Ma={};pt[0]&2049&&(Ma.disabled=st[11]||!st[0].dns_running),pt[0]&67584|pt[1]&16384&&(Ma.$$scope={dirty:pt,ctx:st}),_l.$set(Ma),st[8]?ai?(ai.p(st,pt),pt[0]&256&&b(ai,1)):(ai=j3(st),ai.c(),b(ai,1),ai.m(Un,null)):ai&&(fe(),k(ai,1,1,()=>{ai=null}),ce()),(!hn||pt[0]&65536)&&Kt!==(Kt=st[16]("Connect a device")+"")&&Z(Kl,Kt),(!hn||pt[0]&65536)&&fr!==(fr=st[16]("Set the DNS server on a device, or in your router's DHCP settings, to the GateSentry address. Devices that use another resolver are not filtered.")+"")&&Z(Er,fr);const xu={};pt[0]&65537|pt[1]&16384&&(xu.$$scope={dirty:pt,ctx:st}),tl.$set(xu),(!hn||pt[0]&65536)&&Il!==(Il=st[16]("Test from a device:")+"")&&Z(go,Il);const ef={};pt[0]&65536|pt[1]&16384&&(ef.$$scope={dirty:pt,ctx:st}),dr.$set(ef);const tf={};pt[0]&65536|pt[1]&16384&&(tf.$$scope={dirty:pt,ctx:st}),Dl.$set(tf);const Cn={};pt[0]&65536|pt[1]&16384&&(Cn.$$scope={dirty:pt,ctx:st}),Xi.$set(Cn)},i(st){if(!hn){for(let pt=0;pto[39].key;for(let o=0;oo[36].name;for(let o=0;o{u=null}),ce()),c[10]?f?(f.p(c,d),d[0]&1024&&b(f,1)):(f=X3(c),f.c(),b(f,1),f.m(e,null)):f&&(fe(),k(f,1,1,()=>{f=null}),ce())},i(c){a||(b(n.$$.fragment,c),b(u),b(f),a=!0)},o(c){k(n.$$.fragment,c),k(u),k(f),a=!1},d(c){c&&w(e),U(n),u&&u.d(),f&&f.d()}}}function QK(t){let e=(t[8]==="ok"?t[16]("Protected"):t[16]("Not protected"))+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&65792&&e!==(e=(i[8]==="ok"?i[16]("Protected"):i[16]("Not protected"))+"")&&Z(n,e)},d(i){i&&w(n)}}}function Y3(t){let e,n;return e=new gu({props:{condensed:!0,flush:!0,$$slots:{default:[d$]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[0]&65664|l[1]&16384&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function xK(t){let e=t[16]("Test domain")+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&65536&&e!==(e=i[16]("Test domain")+"")&&Z(n,e)},d(i){i&&w(n)}}}function e$(t){let e=t[7].domain+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&128&&e!==(e=i[7].domain+"")&&Z(n,e)},d(i){i&&w(n)}}}function t$(t){let e,n,i,l;return e=new Zt({props:{noWrap:!0,$$slots:{default:[xK]},$$scope:{ctx:t}}}),i=new Zt({props:{$$slots:{default:[e$]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[0]&65536|s[1]&16384&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&128|s[1]&16384&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function n$(t){let e=t[16]("Answer")+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&65536&&e!==(e=i[16]("Answer")+"")&&Z(n,e)},d(i){i&&w(n)}}}function i$(t){let e=t[7].rcode+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&128&&e!==(e=i[7].rcode+"")&&Z(n,e)},d(i){i&&w(n)}}}function l$(t){let e,n,i,l;return e=new Zt({props:{noWrap:!0,$$slots:{default:[n$]},$$scope:{ctx:t}}}),i=new Zt({props:{$$slots:{default:[i$]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[0]&65536|s[1]&16384&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&128|s[1]&16384&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function Z3(t){let e,n;return e=new Zn({props:{$$slots:{default:[o$]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[0]&65664|l[1]&16384&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function r$(t){let e=t[16]("Explanation")+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&65536&&e!==(e=i[16]("Explanation")+"")&&Z(n,e)},d(i){i&&w(n)}}}function s$(t){let e=t[7].cname+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&128&&e!==(e=i[7].cname+"")&&Z(n,e)},d(i){i&&w(n)}}}function o$(t){let e,n,i,l;return e=new Zt({props:{noWrap:!0,$$slots:{default:[r$]},$$scope:{ctx:t}}}),i=new Zt({props:{$$slots:{default:[s$]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[0]&65536|s[1]&16384&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&128|s[1]&16384&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function a$(t){let e=t[16]("Upstream")+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&65536&&e!==(e=i[16]("Upstream")+"")&&Z(n,e)},d(i){i&&w(n)}}}function u$(t){let e=t[7].upstream+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&128&&e!==(e=i[7].upstream+"")&&Z(n,e)},d(i){i&&w(n)}}}function f$(t){let e,n,i,l;return e=new Zt({props:{noWrap:!0,$$slots:{default:[a$]},$$scope:{ctx:t}}}),i=new Zt({props:{$$slots:{default:[u$]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[0]&65536|s[1]&16384&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&128|s[1]&16384&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function c$(t){let e,n,i,l,r,s,o;e=new Zn({props:{$$slots:{default:[t$]},$$scope:{ctx:t}}}),i=new Zn({props:{$$slots:{default:[l$]},$$scope:{ctx:t}}});let a=t[7].cname&&Z3(t);return s=new Zn({props:{$$slots:{default:[f$]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment),l=B(),a&&a.c(),r=B(),F(s.$$.fragment)},m(u,f){H(e,u,f),y(u,n,f),H(i,u,f),y(u,l,f),a&&a.m(u,f),y(u,r,f),H(s,u,f),o=!0},p(u,f){const c={};f[0]&65664|f[1]&16384&&(c.$$scope={dirty:f,ctx:u}),e.$set(c);const d={};f[0]&65664|f[1]&16384&&(d.$$scope={dirty:f,ctx:u}),i.$set(d),u[7].cname?a?(a.p(u,f),f[0]&128&&b(a,1)):(a=Z3(u),a.c(),b(a,1),a.m(r.parentNode,r)):a&&(fe(),k(a,1,1,()=>{a=null}),ce());const h={};f[0]&65664|f[1]&16384&&(h.$$scope={dirty:f,ctx:u}),s.$set(h)},i(u){o||(b(e.$$.fragment,u),b(i.$$.fragment,u),b(a),b(s.$$.fragment,u),o=!0)},o(u){k(e.$$.fragment,u),k(i.$$.fragment,u),k(a),k(s.$$.fragment,u),o=!1},d(u){u&&(w(n),w(l),w(r)),U(e,u),U(i,u),a&&a.d(u),U(s,u)}}}function d$(t){let e,n;return e=new Nu({props:{$$slots:{default:[c$]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[0]&65664|l[1]&16384&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function X3(t){let e,n;return e=new xi({props:{kind:"error",lowContrast:!0,hideCloseButton:!0,title:t[16]("Protection check failed"),subtitle:t[10]}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[0]&65536&&(r.title=i[16]("Protection check failed")),l[0]&1024&&(r.subtitle=i[10]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function h$(t){let e=t[16]("DNS listener")+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&65536&&e!==(e=i[16]("DNS listener")+"")&&Z(n,e)},d(i){i&&w(n)}}}function m$(t){let e,n=t[0].listen_addr+"",i,l,r=t[0].listen_port+"",s;return{c(){e=R("code"),i=q(n),l=q(":"),s=q(r),P(e,"class","svelte-68lff4")},m(o,a){y(o,e,a),T(e,i),T(e,l),T(e,s)},p(o,a){a[0]&1&&n!==(n=o[0].listen_addr+"")&&Z(i,n),a[0]&1&&r!==(r=o[0].listen_port+"")&&Z(s,r)},d(o){o&&w(e)}}}function g$(t){let e,n,i,l;return e=new Zt({props:{noWrap:!0,$$slots:{default:[h$]},$$scope:{ctx:t}}}),i=new Zt({props:{$$slots:{default:[m$]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[0]&65536|s[1]&16384&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&1|s[1]&16384&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function _$(t){let e=t[16]("Upstream resolver")+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&65536&&e!==(e=i[16]("Upstream resolver")+"")&&Z(n,e)},d(i){i&&w(n)}}}function p$(t){let e,n=t[0].upstream+"",i;return{c(){e=R("code"),i=q(n),P(e,"class","svelte-68lff4")},m(l,r){y(l,e,r),T(e,i)},p(l,r){r[0]&1&&n!==(n=l[0].upstream+"")&&Z(i,n)},d(l){l&&w(e)}}}function b$(t){let e,n,i,l;return e=new Zt({props:{noWrap:!0,$$slots:{default:[_$]},$$scope:{ctx:t}}}),i=new Zt({props:{$$slots:{default:[p$]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[0]&65536|s[1]&16384&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&1|s[1]&16384&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function v$(t){let e,n,i,l;return e=new Zn({props:{$$slots:{default:[g$]},$$scope:{ctx:t}}}),i=new Zn({props:{$$slots:{default:[b$]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[0]&65537|s[1]&16384&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&65537|s[1]&16384&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function k$(t){let e,n;return e=new Nu({props:{$$slots:{default:[v$]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[0]&65537|l[1]&16384&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function w$(t){let e=t[16]("Policies")+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&65536&&e!==(e=i[16]("Policies")+"")&&Z(n,e)},d(i){i&&w(n)}}}function y$(t){let e=t[16]("Devices")+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&65536&&e!==(e=i[16]("Devices")+"")&&Z(n,e)},d(i){i&&w(n)}}}function T$(t){let e=t[16]("DNS settings")+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&65536&&e!==(e=i[16]("DNS settings")+"")&&Z(n,e)},d(i){i&&w(n)}}}function S$(t){let e,n,i,l,r=t[16]("Overview")+"",s,o,a,u=t[16]("GateSentry is a self-hosted internet safety gateway. Devices that use it for DNS, or send traffic through its proxy, are filtered by your policies.")+"",f,c,d,h,g,_;d=new Rt({props:{kind:"ghost",size:"small",icon:$1,$$slots:{default:[HK]},$$scope:{ctx:t}}}),d.$on("click",t[17]);let v=t[6]&&H3(t),S=t[0]&&U3(t);return{c(){e=R("div"),n=R("header"),i=R("div"),l=R("h2"),s=q(r),o=B(),a=R("p"),f=q(u),c=B(),F(d.$$.fragment),h=B(),v&&v.c(),g=B(),S&&S.c(),P(a,"class","lede svelte-68lff4"),P(n,"class","page-head svelte-68lff4"),P(e,"class","page svelte-68lff4")},m(A,C){y(A,e,C),T(e,n),T(n,i),T(i,l),T(l,s),T(i,o),T(i,a),T(a,f),T(n,c),H(d,n,null),T(e,h),v&&v.m(e,null),T(e,g),S&&S.m(e,null),_=!0},p(A,C){(!_||C[0]&65536)&&r!==(r=A[16]("Overview")+"")&&Z(s,r),(!_||C[0]&65536)&&u!==(u=A[16]("GateSentry is a self-hosted internet safety gateway. Devices that use it for DNS, or send traffic through its proxy, are filtered by your policies.")+"")&&Z(f,u);const I={};C[0]&65536|C[1]&16384&&(I.$$scope={dirty:C,ctx:A}),d.$set(I),A[6]?v?(v.p(A,C),C[0]&64&&b(v,1)):(v=H3(A),v.c(),b(v,1),v.m(e,g)):v&&(fe(),k(v,1,1,()=>{v=null}),ce()),A[0]?S?(S.p(A,C),C[0]&1&&b(S,1)):(S=U3(A),S.c(),b(S,1),S.m(e,null)):S&&(fe(),k(S,1,1,()=>{S=null}),ce())},i(A){_||(b(d.$$.fragment,A),b(v),b(S),_=!0)},o(A){k(d.$$.fragment,A),k(v),k(S),_=!1},d(A){A&&w(e),U(d),v&&v.d(),S&&S.d()}}}function E$(t,e,n){let i,l,r,s,o,a,u,f,c;Mt(t,ii,ke=>n(16,f=ke)),Mt(t,An,ke=>n(29,c=ke));const d=["resolver","blocklist","first_device","protection_check"];let h=null,g=null,_=null,v="",S=null,A="",C="",I="",M=!1,L=null;const N=async()=>{n(6,v="");try{n(0,h=await c.api.doCall("/onboarding/status"))}catch{n(6,v="Unable to load the gateway status.")}},z=async()=>{try{n(1,g=await c.api.doCall("/decisions/summary?days=1"))}catch{n(1,g=null)}},W=async()=>{try{const ke=await c.api.doCall("/settings/enable_https_filtering");n(5,_=(ke==null?void 0:ke.Value)==="true")}catch{n(5,_=null)}},D=()=>Promise.all([N(),z(),W()]),G=async()=>{n(11,M=!0),n(9,C=""),n(10,I=""),n(8,A="");try{const ke=await c.api.doCall("/onboarding/protection-check","post",{});n(7,S=ke.check),n(8,A=ke.state),n(9,C=ke.detail),n(10,I=ke.action||""),await N()}catch{n(8,A="failed"),n(9,C="The protection check did not complete."),n(10,I="Verify the DNS listener and upstream resolver, then retry the check.")}finally{n(11,M=!1)}},$=ke=>f(ke==="resolver"?"Resolver and listener":ke==="blocklist"?"Blocklists loaded":ke==="first_device"?"First device discovered":"Protection verified"),j=ke=>h?ke==="resolver"?h.resolver.detail||"":ke==="blocklist"?h.blocklist.detail||"":ke==="first_device"?`${h.device_count} ${f("devices discovered")}`:h.progress.first_explained_protection_at?`${f("Verified")} ${new Date(h.progress.first_explained_protection_at).toLocaleString()}`:f("Not verified yet"):"",Q=ke=>{const pe=[];return ke.bind.state!=="ok"&&pe.push({key:"bind",title:f("DNS listener is not ready"),subtitle:[ke.bind.detail,ke.bind.action].filter(Boolean).join(" ")}),ke.resolver.state!=="ok"&&ke.resolver.action&&pe.push({key:"resolver",title:f("Upstream resolver is not reachable"),subtitle:ke.resolver.action}),ke.blocklist.state!=="ok"&&ke.blocklist.action&&pe.push({key:"blocklist",title:f("Blocklist empty"),subtitle:ke.blocklist.action}),pe},le=["","0.0.0.0","::","[::]","127.0.0.1","::1"],oe=()=>{const ke=(h==null?void 0:h.listen_addr)||"";return le.includes(ke)?"":ke},X=ke=>typeof ke=="number"?ke.toLocaleString():"—";_n(()=>{D(),L=setInterval(z,3e4)}),Es(()=>{L&&clearInterval(L)});const de=()=>n(6,v=""),re=()=>Vi("/stats"),x=()=>Vi("/rules"),me=()=>Vi("/devices"),ee=()=>Vi("/dns");return t.$$.update=()=>{var ke;t.$$.dirty[0]&1&&n(4,i=((h==null?void 0:h.steps)||[]).filter(pe=>d.includes(pe.name))),t.$$.dirty[0]&16&&n(3,l=i.findIndex(pe=>pe.state!=="ok")),t.$$.dirty[0]&24&&n(15,r=i.length>0&&l===-1),t.$$.dirty[0]&1&&n(14,s=h?Q(h):[]),t.$$.dirty[0]&1&&n(13,o=!!(h!=null&&h.progress.first_explained_protection_at)),t.$$.dirty[0]&2&&n(2,a=((ke=g==null?void 0:g.by_action)==null?void 0:ke.block)||0),t.$$.dirty[0]&6&&n(12,u=g&&g.total>0?(a/g.total*100).toFixed(1)+"%":"—")},[h,g,a,l,i,_,v,S,A,C,I,M,u,o,s,r,f,D,G,$,j,oe,X,de,re,x,me,ee]}class M$ extends De{constructor(e){super(),Re(this,e,E$,S$,Ie,{},null,[-1,-1])}}function O$(t){let e;return{c(){e=R("pre"),e.innerHTML=` 0.0.0.0 domain.com - `,D(e,"class","simple-border")},m(n,i){y(n,e,i)},p:ge,d(n){n&&w(e)}}}function WK(t){let e;return{c(){e=N("pre"),e.innerHTML=` + `,P(e,"class","simple-border")},m(n,i){y(n,e,i)},p:he,d(n){n&&w(e)}}}function A$(t){let e;return{c(){e=R("pre"),e.innerHTML=` domain.com - `,D(e,"class","simple-border")},m(n,i){y(n,e,i)},p:ge,d(n){n&&w(e)}}}function qK(t){let e,n,i,l;return e=new zn({props:{$$slots:{default:[VK]},$$scope:{ctx:t}}}),i=new zn({props:{$$slots:{default:[WK]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s&2097152&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s&2097152&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function G3(t){let e,n,i,l=t[3]&&V3(t);return n=new Ml({props:{sortable:!0,size:"medium",style:"width:100%;",headers:[{key:"content",value:t[4]("Block list URL")},{key:"actions",value:t[4]("Actions")}],rows:t[0].map(W3).sort(q3),$$slots:{cell:[$K,({row:r,cell:s})=>({19:r,20:s}),({row:r,cell:s})=>(r?524288:0)|(s?1048576:0)],default:[XK]},$$scope:{ctx:t}}}),{c(){l&&l.c(),e=B(),F(n.$$.fragment)},m(r,s){l&&l.m(r,s),y(r,e,s),H(n,r,s),i=!0},p(r,s){r[3]?l?(l.p(r,s),s&8&&b(l,1)):(l=V3(r),l.c(),b(l,1),l.m(e.parentNode,e)):l&&(he(),k(l,1,1,()=>{l=null}),me());const o={};s&16&&(o.headers=[{key:"content",value:r[4]("Block list URL")},{key:"actions",value:r[4]("Actions")}]),s&1&&(o.rows=r[0].map(W3).sort(q3)),s&3670034&&(o.$$scope={dirty:s,ctx:r}),n.$set(o)},i(r){i||(b(l),b(n.$$.fragment,r),i=!0)},o(r){k(l),k(n.$$.fragment,r),i=!1},d(r){r&&w(e),l&&l.d(r),U(n,r)}}}function V3(t){let e,n;return e=new Ou({props:{open:!0,preventCloseOnClickOutside:!0,$$slots:{default:[YK]},$$scope:{ctx:t}}}),e.$on("submit",t[11]),e.$on("close",t[12]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&2097172&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function jK(t){let e,n,i;function l(s){t[10](s)}let r={labelText:t[4]("Block list URL"),type:"text",placeholder:"domain.com/blocklist.txt",size:"sm"};return t[2]!==void 0&&(r.value=t[2]),e=new Xn({props:r}),rt.push(()=>Ut(e,"value",l)),{c(){F(e.$$.fragment)},m(s,o){H(e,s,o),i=!0},p(s,o){const a={};o&16&&(a.labelText=s[4]("Block list URL")),!n&&o&4&&(n=!0,a.value=s[2],Ht(()=>n=!1)),e.$set(a)},i(s){i||(b(e.$$.fragment,s),i=!0)},o(s){k(e.$$.fragment,s),i=!1},d(s){U(e,s)}}}function YK(t){let e,n,i,l,r,s;return e=new Au({props:{title:t[4]("Add a Block list")}}),i=new Cu({props:{hasForm:!0,$$slots:{default:[jK]},$$scope:{ctx:t}}}),r=new Lu({props:{primaryButtonDisabled:!1,primaryButtonIcon:vs,primaryButtonText:t[4]("Save")}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment),l=B(),F(r.$$.fragment)},m(o,a){H(e,o,a),y(o,n,a),H(i,o,a),y(o,l,a),H(r,o,a),s=!0},p(o,a){const u={};a&16&&(u.title=o[4]("Add a Block list")),e.$set(u);const f={};a&2097172&&(f.$$scope={dirty:a,ctx:o}),i.$set(f);const c={};a&16&&(c.primaryButtonText=o[4]("Save")),r.$set(c)},i(o){s||(b(e.$$.fragment,o),b(i.$$.fragment,o),b(r.$$.fragment,o),s=!0)},o(o){k(e.$$.fragment,o),k(i.$$.fragment,o),k(r.$$.fragment,o),s=!1},d(o){o&&(w(n),w(l)),U(e,o),U(i,o),U(r,o)}}}function ZK(t){let e=t[4]("Insert")+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l&16&&e!==(e=i[4]("Insert")+"")&&K(n,e)},d(i){i&&w(n)}}}function XK(t){let e,n,i,l;return i=new It({props:{size:"small",icon:Pu,$$slots:{default:[ZK]},$$scope:{ctx:t}}}),i.$on("click",t[5]),{c(){e=N("div"),n=N("div"),F(i.$$.fragment),_t(n,"float","right")},m(r,s){y(r,e,s),E(e,n),H(i,n,null),l=!0},p(r,s){const o={};s&2097168&&(o.$$scope={dirty:s,ctx:r}),i.$set(o)},i(r){l||(b(i.$$.fragment,r),l=!0)},o(r){k(i.$$.fragment,r),l=!1},d(r){r&&w(e),U(i)}}}function KK(t){let e=t[20].value+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l&1048576&&e!==(e=i[20].value+"")&&K(n,e)},i:ge,o:ge,d(i){i&&w(n)}}}function JK(t){let e,n;function i(...l){return t[15](t[19],...l)}return e=new Xn({props:{value:t[20].value}}),e.$on("input",i),{c(){F(e.$$.fragment)},m(l,r){H(e,l,r),n=!0},p(l,r){t=l;const s={};r&1048576&&(s.value=t[20].value),e.$set(s)},i(l){n||(b(e.$$.fragment,l),n=!0)},o(l){k(e.$$.fragment,l),n=!1},d(l){U(e,l)}}}function QK(t){let e,n,i,l,r;function s(){return t[13](t[19])}n=new It({props:{icon:t[1]!=null&&t[19].id===t[1]?vs:Js,iconDescription:t[4]("Edit")}}),n.$on("click",s);function o(){return t[14](t[19])}return l=new It({props:{icon:cd,iconDescription:t[4]("Delete")}}),l.$on("click",o),{c(){e=N("div"),F(n.$$.fragment),i=B(),F(l.$$.fragment),_t(e,"float","right"),_t(e,"width","100px")},m(a,u){y(a,e,u),H(n,e,null),E(e,i),H(l,e,null),r=!0},p(a,u){t=a;const f={};u&524290&&(f.icon=t[1]!=null&&t[19].id===t[1]?vs:Js),u&16&&(f.iconDescription=t[4]("Edit")),n.$set(f);const c={};u&16&&(c.iconDescription=t[4]("Delete")),l.$set(c)},i(a){r||(b(n.$$.fragment,a),b(l.$$.fragment,a),r=!0)},o(a){k(n.$$.fragment,a),k(l.$$.fragment,a),r=!1},d(a){a&&w(e),U(n),U(l)}}}function $K(t){let e,n,i,l;const r=[QK,JK,KK],s=[];function o(a,u){return a[20].key==="actions"?0:a[1]&&a[1]===a[19].id?1:2}return e=o(t),n=s[e]=r[e](t),{c(){n.c(),i=Ve()},m(a,u){s[e].m(a,u),y(a,i,u),l=!0},p(a,u){let f=e;e=o(a),e===f?s[e].p(a,u):(he(),k(s[f],1,1,()=>{s[f]=null}),me(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function xK(t){let e,n=t[4]("DNS Block lists")+"",i,l,r,s=t[4]("A block list is a file containing a list of domains to block. Gatesentry comes with a series of predefined blocklists for adblocking. You can also add your own custom block lists or remove the existing ones.")+"",o,a,u,f=t[4]("Get more block lists from here")+"",c,d,h,g,p,v=t[4]("The following two formats are supported: ")+"",S,L,C,I,M,A,P,z;C=new cl({props:{$$slots:{default:[qK]},$$scope:{ctx:t}}});let W=t[0]&&G3(t);return{c(){e=N("h5"),i=j(n),l=B(),r=N("p"),o=j(s),a=B(),u=N("a"),c=j(f),d=B(),h=N("br"),g=B(),p=N("strong"),S=j(v),L=B(),F(C.$$.fragment),I=B(),M=N("br"),A=B(),W&&W.c(),P=Ve(),D(u,"href","https://github.com/hagezi/dns-blocklists#fake"),D(u,"target","_blank")},m(R,V){y(R,e,V),E(e,i),y(R,l,V),y(R,r,V),E(r,o),E(r,a),E(r,u),E(u,c),y(R,d,V),y(R,h,V),y(R,g,V),y(R,p,V),E(p,S),y(R,L,V),H(C,R,V),y(R,I,V),y(R,M,V),y(R,A,V),W&&W.m(R,V),y(R,P,V),z=!0},p(R,[V]){(!z||V&16)&&n!==(n=R[4]("DNS Block lists")+"")&&K(i,n),(!z||V&16)&&s!==(s=R[4]("A block list is a file containing a list of domains to block. Gatesentry comes with a series of predefined blocklists for adblocking. You can also add your own custom block lists or remove the existing ones.")+"")&&K(o,s),(!z||V&16)&&f!==(f=R[4]("Get more block lists from here")+"")&&K(c,f),(!z||V&16)&&v!==(v=R[4]("The following two formats are supported: ")+"")&&K(S,v);const Q={};V&2097152&&(Q.$$scope={dirty:V,ctx:R}),C.$set(Q),R[0]?W?(W.p(R,V),V&1&&b(W,1)):(W=G3(R),W.c(),b(W,1),W.m(P.parentNode,P)):W&&(he(),k(W,1,1,()=>{W=null}),me())},i(R){z||(b(C.$$.fragment,R),b(W),z=!0)},o(R){k(C.$$.fragment,R),k(W),z=!1},d(R){R&&(w(e),w(l),w(r),w(d),w(h),w(g),w(p),w(L),w(I),w(M),w(A),w(P)),U(C,R),W&&W.d(R)}}}const W3=t=>({id:t,content:t,actions:""}),q3=(t,e)=>e.id-t.id;function eJ(t,e,n){let i,l;bt(t,ei,A=>n(4,i=A)),bt(t,An,A=>n(16,l=A));const r=yn();let s=null,o=null,a="",u=!1;_n(async()=>{const A=await l.api.getSetting("dns_custom_entries");A&&n(0,s=JSON.parse(A.Value))});const f=async()=>{try{const A=await l.api.setSetting("dns_custom_entries",JSON.stringify(s));r("updatednsinfo"),ai.add(Nu({title:i("Success"),subtitle:i("Block list updated")},i))}catch{ai.add(io({title:i("Error"),subtitle:i("Unable to save block list")},i))}},c=()=>{n(3,u=!0)},d=A=>{if(o&&o===A){n(0,s=s.map((P,z)=>P==A?a:P)),f(),n(1,o=null),n(2,a="");return}n(1,o=A),n(2,a=s.find(P=>P===A))},h=A=>{n(0,s=s.filter(P=>P!==A)),f()},g=(A,P)=>{const z=P.detail;n(2,a=z)},p=async()=>{a&&(n(0,s=[...s,a]),await f(),n(2,a=""),n(3,u=!1))};function v(A){a=A,n(2,a)}return[s,o,a,u,i,c,d,h,g,p,v,()=>{p()},()=>{n(3,u=!1),n(2,a="")},A=>d(A.id),A=>h(A.id),(A,P)=>g(A.id,P)]}class tJ extends Ae{constructor(e){super(),Oe(this,e,eJ,xK,Me,{})}}const j3="[a-fA-F\\d:]",ps=t=>t&&t.includeBoundaries?`(?:(?<=\\s|^)(?=${j3})|(?<=${j3})(?=\\s|$))`:"",tr="(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}",ri="[a-fA-F\\d]{1,4}",pd=` + `,P(e,"class","simple-border")},m(n,i){y(n,e,i)},p:he,d(n){n&&w(e)}}}function C$(t){let e,n,i,l;return e=new zn({props:{$$slots:{default:[O$]},$$scope:{ctx:t}}}),i=new zn({props:{$$slots:{default:[A$]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s&2097152&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s&2097152&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function K3(t){let e,n,i,l=t[3]&&$3(t);return n=new Ol({props:{sortable:!0,size:"medium",style:"width:100%;",headers:[{key:"content",value:t[4]("Block list URL")},{key:"actions",value:t[4]("Actions")}],rows:t[0].map(J3).sort(Q3),$$slots:{cell:[z$,({row:r,cell:s})=>({19:r,20:s}),({row:r,cell:s})=>(r?524288:0)|(s?1048576:0)],default:[D$]},$$scope:{ctx:t}}}),{c(){l&&l.c(),e=B(),F(n.$$.fragment)},m(r,s){l&&l.m(r,s),y(r,e,s),H(n,r,s),i=!0},p(r,s){r[3]?l?(l.p(r,s),s&8&&b(l,1)):(l=$3(r),l.c(),b(l,1),l.m(e.parentNode,e)):l&&(fe(),k(l,1,1,()=>{l=null}),ce());const o={};s&16&&(o.headers=[{key:"content",value:r[4]("Block list URL")},{key:"actions",value:r[4]("Actions")}]),s&1&&(o.rows=r[0].map(J3).sort(Q3)),s&3670034&&(o.$$scope={dirty:s,ctx:r}),n.$set(o)},i(r){i||(b(l),b(n.$$.fragment,r),i=!0)},o(r){k(l),k(n.$$.fragment,r),i=!1},d(r){r&&w(e),l&&l.d(r),U(n,r)}}}function $3(t){let e,n;return e=new Iu({props:{open:!0,preventCloseOnClickOutside:!0,$$slots:{default:[I$]},$$scope:{ctx:t}}}),e.$on("submit",t[11]),e.$on("close",t[12]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&2097172&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function L$(t){let e,n,i;function l(s){t[10](s)}let r={labelText:t[4]("Block list URL"),type:"text",placeholder:"domain.com/blocklist.txt",size:"sm"};return t[2]!==void 0&&(r.value=t[2]),e=new Jn({props:r}),ft.push(()=>Yt(e,"value",l)),{c(){F(e.$$.fragment)},m(s,o){H(e,s,o),i=!0},p(s,o){const a={};o&16&&(a.labelText=s[4]("Block list URL")),!n&&o&4&&(n=!0,a.value=s[2],jt(()=>n=!1)),e.$set(a)},i(s){i||(b(e.$$.fragment,s),i=!0)},o(s){k(e.$$.fragment,s),i=!1},d(s){U(e,s)}}}function I$(t){let e,n,i,l,r,s;return e=new Ru({props:{title:t[4]("Add a Block list")}}),i=new Du({props:{hasForm:!0,$$slots:{default:[L$]},$$scope:{ctx:t}}}),r=new Pu({props:{primaryButtonDisabled:!1,primaryButtonIcon:ws,primaryButtonText:t[4]("Save")}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment),l=B(),F(r.$$.fragment)},m(o,a){H(e,o,a),y(o,n,a),H(i,o,a),y(o,l,a),H(r,o,a),s=!0},p(o,a){const u={};a&16&&(u.title=o[4]("Add a Block list")),e.$set(u);const f={};a&2097172&&(f.$$scope={dirty:a,ctx:o}),i.$set(f);const c={};a&16&&(c.primaryButtonText=o[4]("Save")),r.$set(c)},i(o){s||(b(e.$$.fragment,o),b(i.$$.fragment,o),b(r.$$.fragment,o),s=!0)},o(o){k(e.$$.fragment,o),k(i.$$.fragment,o),k(r.$$.fragment,o),s=!1},d(o){o&&(w(n),w(l)),U(e,o),U(i,o),U(r,o)}}}function R$(t){let e=t[4]("Insert")+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l&16&&e!==(e=i[4]("Insert")+"")&&Z(n,e)},d(i){i&&w(n)}}}function D$(t){let e,n,i,l;return i=new Rt({props:{size:"small",icon:zu,$$slots:{default:[R$]},$$scope:{ctx:t}}}),i.$on("click",t[5]),{c(){e=R("div"),n=R("div"),F(i.$$.fragment),wt(n,"float","right")},m(r,s){y(r,e,s),T(e,n),H(i,n,null),l=!0},p(r,s){const o={};s&2097168&&(o.$$scope={dirty:s,ctx:r}),i.$set(o)},i(r){l||(b(i.$$.fragment,r),l=!0)},o(r){k(i.$$.fragment,r),l=!1},d(r){r&&w(e),U(i)}}}function P$(t){let e=t[20].value+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l&1048576&&e!==(e=i[20].value+"")&&Z(n,e)},i:he,o:he,d(i){i&&w(n)}}}function N$(t){let e,n;function i(...l){return t[15](t[19],...l)}return e=new Jn({props:{value:t[20].value}}),e.$on("input",i),{c(){F(e.$$.fragment)},m(l,r){H(e,l,r),n=!0},p(l,r){t=l;const s={};r&1048576&&(s.value=t[20].value),e.$set(s)},i(l){n||(b(e.$$.fragment,l),n=!0)},o(l){k(e.$$.fragment,l),n=!1},d(l){U(e,l)}}}function B$(t){let e,n,i,l,r;function s(){return t[13](t[19])}n=new Rt({props:{icon:t[1]!=null&&t[19].id===t[1]?ws:xs,iconDescription:t[4]("Edit")}}),n.$on("click",s);function o(){return t[14](t[19])}return l=new Rt({props:{icon:dd,iconDescription:t[4]("Delete")}}),l.$on("click",o),{c(){e=R("div"),F(n.$$.fragment),i=B(),F(l.$$.fragment),wt(e,"float","right"),wt(e,"width","100px")},m(a,u){y(a,e,u),H(n,e,null),T(e,i),H(l,e,null),r=!0},p(a,u){t=a;const f={};u&524290&&(f.icon=t[1]!=null&&t[19].id===t[1]?ws:xs),u&16&&(f.iconDescription=t[4]("Edit")),n.$set(f);const c={};u&16&&(c.iconDescription=t[4]("Delete")),l.$set(c)},i(a){r||(b(n.$$.fragment,a),b(l.$$.fragment,a),r=!0)},o(a){k(n.$$.fragment,a),k(l.$$.fragment,a),r=!1},d(a){a&&w(e),U(n),U(l)}}}function z$(t){let e,n,i,l;const r=[B$,N$,P$],s=[];function o(a,u){return a[20].key==="actions"?0:a[1]&&a[1]===a[19].id?1:2}return e=o(t),n=s[e]=r[e](t),{c(){n.c(),i=qe()},m(a,u){s[e].m(a,u),y(a,i,u),l=!0},p(a,u){let f=e;e=o(a),e===f?s[e].p(a,u):(fe(),k(s[f],1,1,()=>{s[f]=null}),ce(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function H$(t){let e,n=t[4]("DNS Block lists")+"",i,l,r,s=t[4]("A block list is a file containing a list of domains to block. Gatesentry comes with a series of predefined blocklists for adblocking. You can also add your own custom block lists or remove the existing ones.")+"",o,a,u,f=t[4]("Get more block lists from here")+"",c,d,h,g,_,v=t[4]("The following two formats are supported: ")+"",S,A,C,I,M,L,N,z;C=new dl({props:{$$slots:{default:[C$]},$$scope:{ctx:t}}});let W=t[0]&&K3(t);return{c(){e=R("h5"),i=q(n),l=B(),r=R("p"),o=q(s),a=B(),u=R("a"),c=q(f),d=B(),h=R("br"),g=B(),_=R("strong"),S=q(v),A=B(),F(C.$$.fragment),I=B(),M=R("br"),L=B(),W&&W.c(),N=qe(),P(u,"href","https://github.com/hagezi/dns-blocklists#fake"),P(u,"target","_blank")},m(D,G){y(D,e,G),T(e,i),y(D,l,G),y(D,r,G),T(r,o),T(r,a),T(r,u),T(u,c),y(D,d,G),y(D,h,G),y(D,g,G),y(D,_,G),T(_,S),y(D,A,G),H(C,D,G),y(D,I,G),y(D,M,G),y(D,L,G),W&&W.m(D,G),y(D,N,G),z=!0},p(D,[G]){(!z||G&16)&&n!==(n=D[4]("DNS Block lists")+"")&&Z(i,n),(!z||G&16)&&s!==(s=D[4]("A block list is a file containing a list of domains to block. Gatesentry comes with a series of predefined blocklists for adblocking. You can also add your own custom block lists or remove the existing ones.")+"")&&Z(o,s),(!z||G&16)&&f!==(f=D[4]("Get more block lists from here")+"")&&Z(c,f),(!z||G&16)&&v!==(v=D[4]("The following two formats are supported: ")+"")&&Z(S,v);const $={};G&2097152&&($.$$scope={dirty:G,ctx:D}),C.$set($),D[0]?W?(W.p(D,G),G&1&&b(W,1)):(W=K3(D),W.c(),b(W,1),W.m(N.parentNode,N)):W&&(fe(),k(W,1,1,()=>{W=null}),ce())},i(D){z||(b(C.$$.fragment,D),b(W),z=!0)},o(D){k(C.$$.fragment,D),k(W),z=!1},d(D){D&&(w(e),w(l),w(r),w(d),w(h),w(g),w(_),w(A),w(I),w(M),w(L),w(N)),U(C,D),W&&W.d(D)}}}const J3=t=>({id:t,content:t,actions:""}),Q3=(t,e)=>e.id-t.id;function U$(t,e,n){let i,l;Mt(t,ii,L=>n(4,i=L)),Mt(t,An,L=>n(16,l=L));const r=yn();let s=null,o=null,a="",u=!1;_n(async()=>{const L=await l.api.getSetting("dns_custom_entries");L&&n(0,s=JSON.parse(L.Value))});const f=async()=>{try{const L=await l.api.setSetting("dns_custom_entries",JSON.stringify(s));r("updatednsinfo"),ci.add(Hu({title:i("Success"),subtitle:i("Block list updated")},i))}catch{ci.add(ao({title:i("Error"),subtitle:i("Unable to save block list")},i))}},c=()=>{n(3,u=!0)},d=L=>{if(o&&o===L){n(0,s=s.map((N,z)=>N==L?a:N)),f(),n(1,o=null),n(2,a="");return}n(1,o=L),n(2,a=s.find(N=>N===L))},h=L=>{n(0,s=s.filter(N=>N!==L)),f()},g=(L,N)=>{const z=N.detail;n(2,a=z)},_=async()=>{a&&(n(0,s=[...s,a]),await f(),n(2,a=""),n(3,u=!1))};function v(L){a=L,n(2,a)}return[s,o,a,u,i,c,d,h,g,_,v,()=>{_()},()=>{n(3,u=!1),n(2,a="")},L=>d(L.id),L=>h(L.id),(L,N)=>g(L.id,N)]}class F$ extends De{constructor(e){super(),Re(this,e,U$,H$,Ie,{})}}const x3="[a-fA-F\\d:]",vs=t=>t&&t.includeBoundaries?`(?:(?<=\\s|^)(?=${x3})|(?<=${x3})(?=\\s|$))`:"",nr="(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}",ui="[a-fA-F\\d]{1,4}",bd=` (?: -(?:${ri}:){7}(?:${ri}|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8 -(?:${ri}:){6}(?:${tr}|:${ri}|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4 -(?:${ri}:){5}(?::${tr}|(?::${ri}){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4 -(?:${ri}:){4}(?:(?::${ri}){0,1}:${tr}|(?::${ri}){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4 -(?:${ri}:){3}(?:(?::${ri}){0,2}:${tr}|(?::${ri}){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4 -(?:${ri}:){2}(?:(?::${ri}){0,3}:${tr}|(?::${ri}){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4 -(?:${ri}:){1}(?:(?::${ri}){0,4}:${tr}|(?::${ri}){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4 -(?::(?:(?::${ri}){0,5}:${tr}|(?::${ri}){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4 +(?:${ui}:){7}(?:${ui}|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8 +(?:${ui}:){6}(?:${nr}|:${ui}|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4 +(?:${ui}:){5}(?::${nr}|(?::${ui}){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4 +(?:${ui}:){4}(?:(?::${ui}){0,1}:${nr}|(?::${ui}){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4 +(?:${ui}:){3}(?:(?::${ui}){0,2}:${nr}|(?::${ui}){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4 +(?:${ui}:){2}(?:(?::${ui}){0,3}:${nr}|(?::${ui}){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4 +(?:${ui}:){1}(?:(?::${ui}){0,4}:${nr}|(?::${ui}){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4 +(?::(?:(?::${ui}){0,5}:${nr}|(?::${ui}){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4 )(?:%[0-9a-zA-Z]{1,})? // %eth0 %1 -`.replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),nJ=new RegExp(`(?:^${tr}$)|(?:^${pd}$)`),iJ=new RegExp(`^${tr}$`),lJ=new RegExp(`^${pd}$`),e0=t=>t&&t.exact?nJ:new RegExp(`(?:${ps(t)}${tr}${ps(t)})|(?:${ps(t)}${pd}${ps(t)})`,"g");e0.v4=t=>t&&t.exact?iJ:new RegExp(`${ps(t)}${tr}${ps(t)}`,"g");e0.v6=t=>t&&t.exact?lJ:new RegExp(`${ps(t)}${pd}${ps(t)}`,"g");function rJ(t){const e=(...n)=>t(...n);return Object.defineProperty(e,"name",{value:`functionTimeout(${t.name||""})`,configurable:!0}),e}const{toString:sJ}=Object.prototype;function oJ(t){return sJ.call(t)==="[object RegExp]"}const Y3={global:"g",ignoreCase:"i",multiline:"m",dotAll:"s",sticky:"y",unicode:"u"};function aJ(t,e={}){if(!oJ(t))throw new TypeError("Expected a RegExp instance");const n=Object.keys(Y3).map(l=>(typeof e[l]=="boolean"?e[l]:t[l])?Y3[l]:"").join(""),i=new RegExp(e.source||t.source,n);return i.lastIndex=typeof e.lastIndex=="number"?e.lastIndex:t.lastIndex,i}function uJ(t,e,{timeout:n}={}){try{return rJ(()=>aJ(t).test(e),{timeout:n})()}catch(i){throw i}}const fJ=15,cJ={timeout:400};function Z3(t){return t.length>fJ?!1:uJ(e0.v4({exact:!0}),t,cJ)}function dJ(t){let e,n=t[5]("Custom A Records")+"",i,l,r,s=t[5]("Add all domains that you would like to resolve internally here.")+"",o,a,u,f,c,d,h,g=t[4]&&X3(t);return d=new Ml({props:{sortable:!0,size:"medium",style:"width:100%;",headers:[{key:"domain",value:"Domain"},{key:"ip",value:"IP"},{key:"actions",value:""}],rows:t[0].map(J3).sort(Q3),$$slots:{cell:[SJ,({row:p,cell:v})=>({20:p,21:v}),({row:p,cell:v})=>(p?1048576:0)|(v?2097152:0)],default:[wJ]},$$scope:{ctx:t}}}),{c(){e=N("h5"),i=j(n),l=B(),r=N("p"),o=j(s),a=B(),u=N("br"),f=B(),g&&g.c(),c=B(),F(d.$$.fragment)},m(p,v){y(p,e,v),E(e,i),y(p,l,v),y(p,r,v),E(r,o),y(p,a,v),y(p,u,v),y(p,f,v),g&&g.m(p,v),y(p,c,v),H(d,p,v),h=!0},p(p,v){(!h||v&32)&&n!==(n=p[5]("Custom A Records")+"")&&K(i,n),(!h||v&32)&&s!==(s=p[5]("Add all domains that you would like to resolve internally here.")+"")&&K(o,s),p[4]?g?(g.p(p,v),v&16&&b(g,1)):(g=X3(p),g.c(),b(g,1),g.m(c.parentNode,c)):g&&(he(),k(g,1,1,()=>{g=null}),me());const S={};v&1&&(S.rows=p[0].map(J3).sort(Q3)),v&7340088&&(S.$$scope={dirty:v,ctx:p}),d.$set(S)},i(p){h||(b(g),b(d.$$.fragment,p),h=!0)},o(p){k(g),k(d.$$.fragment,p),h=!1},d(p){p&&(w(e),w(l),w(r),w(a),w(u),w(f),w(c)),g&&g.d(p),U(d,p)}}}function hJ(t){let e;return{c(){e=N("p"),e.textContent="Loading..."},m(n,i){y(n,e,i)},p:ge,i:ge,o:ge,d(n){n&&w(e)}}}function X3(t){let e,n;return e=new Ou({props:{open:!0,preventCloseOnClickOutside:!0,$$slots:{default:[gJ]},$$scope:{ctx:t}}}),e.$on("submit",t[11]),e.$on("close",t[12]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&4194342&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function mJ(t){let e,n,i,l,r,s,o,a;function u(h){t[9](h)}let f={labelText:t[5]("Domain"),type:"text",placeholder:"domain.com",size:"sm"};t[1]!==void 0&&(f.value=t[1]),e=new Xn({props:f}),rt.push(()=>Ut(e,"value",u));function c(h){t[10](h)}let d={type:"text",placeholder:"1.1.1.1",size:"sm",labelText:t[5]("IP Address")};return t[2]!==void 0&&(d.value=t[2]),s=new Xn({props:d}),rt.push(()=>Ut(s,"value",c)),{c(){F(e.$$.fragment),i=B(),l=N("br"),r=B(),F(s.$$.fragment)},m(h,g){H(e,h,g),y(h,i,g),y(h,l,g),y(h,r,g),H(s,h,g),a=!0},p(h,g){const p={};g&32&&(p.labelText=h[5]("Domain")),!n&&g&2&&(n=!0,p.value=h[1],Ht(()=>n=!1)),e.$set(p);const v={};g&32&&(v.labelText=h[5]("IP Address")),!o&&g&4&&(o=!0,v.value=h[2],Ht(()=>o=!1)),s.$set(v)},i(h){a||(b(e.$$.fragment,h),b(s.$$.fragment,h),a=!0)},o(h){k(e.$$.fragment,h),k(s.$$.fragment,h),a=!1},d(h){h&&(w(i),w(l),w(r)),U(e,h),U(s,h)}}}function gJ(t){let e,n,i,l,r,s;return e=new Au({props:{title:t[5]("Add an entry")}}),i=new Cu({props:{hasForm:!0,$$slots:{default:[mJ]},$$scope:{ctx:t}}}),r=new Lu({props:{primaryButtonDisabled:!Z3(t[2]),primaryButtonIcon:vs,primaryButtonText:t[5]("Save")}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment),l=B(),F(r.$$.fragment)},m(o,a){H(e,o,a),y(o,n,a),H(i,o,a),y(o,l,a),H(r,o,a),s=!0},p(o,a){const u={};a&32&&(u.title=o[5]("Add an entry")),e.$set(u);const f={};a&4194342&&(f.$$scope={dirty:a,ctx:o}),i.$set(f);const c={};a&4&&(c.primaryButtonDisabled=!Z3(o[2])),a&32&&(c.primaryButtonText=o[5]("Save")),r.$set(c)},i(o){s||(b(e.$$.fragment,o),b(i.$$.fragment,o),b(r.$$.fragment,o),s=!0)},o(o){k(e.$$.fragment,o),k(i.$$.fragment,o),k(r.$$.fragment,o),s=!1},d(o){o&&(w(n),w(l)),U(e,o),U(i,o),U(r,o)}}}function _J(t){let e,n;return e=new It({props:{icon:Pu,$$slots:{default:[bJ]},$$scope:{ctx:t}}}),e.$on("click",t[15]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&4194336&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function pJ(t){return{c:ge,m:ge,p:ge,i:ge,o:ge,d:ge}}function bJ(t){let e=t[5]("Insert")+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l&32&&e!==(e=i[5]("Insert")+"")&&K(n,e)},d(i){i&&w(n)}}}function vJ(t){let e,n,i,l;const r=[pJ,_J],s=[];function o(a,u){return a[4]?0:1}return e=o(t),n=s[e]=r[e](t),{c(){n.c(),i=Ve()},m(a,u){s[e].m(a,u),y(a,i,u),l=!0},p(a,u){let f=e;e=o(a),e===f?s[e].p(a,u):(he(),k(s[f],1,1,()=>{s[f]=null}),me(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function kJ(t){let e,n;return e=new Y1({props:{$$slots:{default:[vJ]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&4194352&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function wJ(t){let e,n;return e=new j1({props:{size:"sm",$$slots:{default:[kJ]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&4194352&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function yJ(t){let e=t[21].value+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l&2097152&&e!==(e=i[21].value+"")&&K(n,e)},i:ge,o:ge,d(i){i&&w(n)}}}function TJ(t){let e,n,i,l,r;function s(){return t[13](t[20])}n=new It({props:{icon:t[3]!=null&&t[20].id===t[3]?vs:Js,iconDescription:t[5]("Edit"),disabled:t[20].id==t[3]}}),n.$on("click",s);function o(){return t[14](t[20])}return l=new It({props:{icon:cd,iconDescription:t[5]("Delete")}}),l.$on("click",o),{c(){e=N("div"),F(n.$$.fragment),i=B(),F(l.$$.fragment),_t(e,"float","right")},m(a,u){y(a,e,u),H(n,e,null),E(e,i),H(l,e,null),r=!0},p(a,u){t=a;const f={};u&1048584&&(f.icon=t[3]!=null&&t[20].id===t[3]?vs:Js),u&32&&(f.iconDescription=t[5]("Edit")),u&1048584&&(f.disabled=t[20].id==t[3]),n.$set(f);const c={};u&32&&(c.iconDescription=t[5]("Delete")),l.$set(c)},i(a){r||(b(n.$$.fragment,a),b(l.$$.fragment,a),r=!0)},o(a){k(n.$$.fragment,a),k(l.$$.fragment,a),r=!1},d(a){a&&w(e),U(n),U(l)}}}function SJ(t){let e,n,i,l;const r=[TJ,yJ],s=[];function o(a,u){return a[21].key==="actions"?0:1}return e=o(t),n=s[e]=r[e](t),{c(){n.c(),i=Ve()},m(a,u){s[e].m(a,u),y(a,i,u),l=!0},p(a,u){let f=e;e=o(a),e===f?s[e].p(a,u):(he(),k(s[f],1,1,()=>{s[f]=null}),me(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function EJ(t){let e,n,i,l;const r=[hJ,dJ],s=[];function o(a,u){return a[0]==null?0:1}return n=o(t),i=s[n]=r[n](t),{c(){e=N("div"),i.c()},m(a,u){y(a,e,u),s[n].m(e,null),l=!0},p(a,[u]){let f=n;n=o(a),n===f?s[n].p(a,u):(he(),k(s[f],1,1,()=>{s[f]=null}),me(),i=s[n],i?i.p(a,u):(i=s[n]=r[n](a),i.c()),b(i,1),i.m(e,null))},i(a){l||(b(i),l=!0)},o(a){k(i),l=!1},d(a){a&&w(e),s[n].d()}}}const K3="/dns/custom_entries",J3=(t,e)=>({...t,actions:""}),Q3=(t,e)=>e.id-t.id;function MJ(t,e,n){let i,l;bt(t,ei,P=>n(5,i=P)),bt(t,An,P=>n(16,l=P));const r=yn();let s=null,o="",a="",u=null,f=!1;const c=()=>{n(0,s=[]),l.api.doCall(K3).then(function(P){n(0,s=P.data.map((z,W)=>({...z,id:W+1})))})},d=()=>{const P=s.map(z=>({domain:z.domain,ip:z.ip}));l.api.doCall(K3,"post",P,{"Content-Type":"application/json"}).then(function(z){z.ok==!0?(c(),n(1,o=""),n(2,a=""),n(4,f=!1),r("updatednsinfo"),ai.add({kind:"success",title:i("Success:"),subtitle:i("Successfully saved data to the api")})):"error"in z&&(ai.add(io({title:i("Error"),subtitle:z.error},i)),c())}).catch(function(z){ai.add({kind:"error",title:i("Error:"),subtitle:i("Unable to save data to the api : ")+z.message,timeout:3e4}),c()})};c();const h=()=>{u?(s.find(P=>P.id===u),n(0,s[u-1].domain=o,s),n(0,s[u-1].ip=a,s),n(3,u=null)):n(0,s=[...s,{id:s.length+1,domain:o,ip:a}]),d()},g=P=>{n(3,u=P);const z=s.find(W=>W.id===P);n(1,o=z.domain),n(2,a=z.ip),n(4,f=!0)},p=P=>{n(0,s=[...s.filter(z=>z.id!==P)]),d()};function v(P){o=P,n(1,o)}function S(P){a=P,n(2,a)}return[s,o,a,u,f,i,h,g,p,v,S,()=>{h()},()=>{n(4,f=!1),n(1,o=""),n(2,a="")},P=>g(P.id),P=>p(P.id),()=>n(4,f=!0)]}class OJ extends Ae{constructor(e){super(),Oe(this,e,MJ,EJ,Me,{})}}function AJ(t){let e;return{c(){e=j("Dashboard")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function CJ(t){let e;return{c(){e=j("DNS Server")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function LJ(t){let e,n,i,l;return e=new ki({props:{href:"/",$$slots:{default:[AJ]},$$scope:{ctx:t}}}),i=new ki({props:{$$slots:{default:[CJ]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s&64&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s&64&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function IJ(t){var ce,ae,Z;let e,n,i,l,r,s=t[1]("Blocked domains")+"",o,a,u,f=((ce=t[0])==null?void 0:ce.number_domains_blocked)+"",c,d,h,g=t[1]("Last updated")+"",p,v,S,L=t[3]((ae=t[0])==null?void 0:ae.last_updated)+"",C,I,M,A=t[1]("Next update")+"",P,z,W,R=t[3]((Z=t[0])==null?void 0:Z.next_update)+"",V,Q,q,ee;return i=new X1({}),{c(){e=N("div"),n=N("span"),F(i.$$.fragment),l=B(),r=N("div"),o=j(s),a=B(),u=N("label"),c=j(f),d=B(),h=N("div"),p=j(g),v=B(),S=N("label"),C=j(L),I=B(),M=N("div"),P=j(A),z=B(),W=N("label"),V=j(R),_t(n,"position","absolute"),_t(n,"right","5px"),_t(n,"top","5px"),_t(n,"cursor","pointer"),_t(n,"color","gray"),D(u,"class","bx--label svelte-u41t5x"),D(r,"class","info-item svelte-u41t5x"),D(S,"class","bx--label svelte-u41t5x"),D(h,"class","info-item svelte-u41t5x"),D(W,"class","bx--label svelte-u41t5x"),D(M,"class","info-item svelte-u41t5x"),D(e,"class","simple-border"),_t(e,"font-size","0.95em"),_t(e,"position","relative")},m(de,re){y(de,e,re),E(e,n),H(i,n,null),E(e,l),E(e,r),E(r,o),E(r,a),E(r,u),E(u,c),E(e,d),E(e,h),E(h,p),E(h,v),E(h,S),E(S,C),E(e,I),E(e,M),E(M,P),E(M,z),E(M,W),E(W,V),Q=!0,q||(ee=J(n,"click",t[2]),q=!0)},p(de,re){var $,ue,x;(!Q||re&2)&&s!==(s=de[1]("Blocked domains")+"")&&K(o,s),(!Q||re&1)&&f!==(f=(($=de[0])==null?void 0:$.number_domains_blocked)+"")&&K(c,f),(!Q||re&2)&&g!==(g=de[1]("Last updated")+"")&&K(p,g),(!Q||re&1)&&L!==(L=de[3]((ue=de[0])==null?void 0:ue.last_updated)+"")&&K(C,L),(!Q||re&2)&&A!==(A=de[1]("Next update")+"")&&K(P,A),(!Q||re&1)&&R!==(R=de[3]((x=de[0])==null?void 0:x.next_update)+"")&&K(V,R)},i(de){Q||(b(i.$$.fragment,de),Q=!0)},o(de){k(i.$$.fragment,de),Q=!1},d(de){de&&w(e),U(i),q=!1,ee()}}}function RJ(t){let e,n=t[1]("Loading...")+"",i;return{c(){e=N("div"),i=j(n),D(e,"class","simple-border")},m(l,r){y(l,e,r),E(e,i)},p(l,r){r&2&&n!==(n=l[1]("Loading...")+"")&&K(i,n)},i:ge,o:ge,d(l){l&&w(e)}}}function DJ(t){let e,n=t[1]("DNS Info")+"",i,l,r,s,o,a,u,f,c,d,h,g,p;const v=[RJ,IJ],S=[];function L(C,I){return C[0]==null?0:1}return r=L(t),s=S[r]=v[r](t),f=new er({props:{keyName:"dns_resolver",title:t[1]("DNS Resolver"),labelText:t[1]("DNS Resolver"),type:"text",helperText:""}}),g=new OJ({}),g.$on("updatednsinfo",t[4]),{c(){e=N("h5"),i=j(n),l=B(),s.c(),o=B(),a=N("br"),u=B(),F(f.$$.fragment),c=B(),d=N("br"),h=B(),F(g.$$.fragment)},m(C,I){y(C,e,I),E(e,i),y(C,l,I),S[r].m(C,I),y(C,o,I),y(C,a,I),y(C,u,I),H(f,C,I),y(C,c,I),y(C,d,I),y(C,h,I),H(g,C,I),p=!0},p(C,I){(!p||I&2)&&n!==(n=C[1]("DNS Info")+"")&&K(i,n);let M=r;r=L(C),r===M?S[r].p(C,I):(he(),k(S[M],1,1,()=>{S[M]=null}),me(),s=S[r],s?s.p(C,I):(s=S[r]=v[r](C),s.c()),b(s,1),s.m(o.parentNode,o));const A={};I&2&&(A.title=C[1]("DNS Resolver")),I&2&&(A.labelText=C[1]("DNS Resolver")),f.$set(A)},i(C){p||(b(s),b(f.$$.fragment,C),b(g.$$.fragment,C),p=!0)},o(C){k(s),k(f.$$.fragment,C),k(g.$$.fragment,C),p=!1},d(C){C&&(w(e),w(l),w(o),w(a),w(u),w(c),w(d),w(h)),S[r].d(C),U(f,C),U(g,C)}}}function PJ(t){let e,n;return e=new tJ({}),e.$on("updatednsinfo",t[4]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p:ge,i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function NJ(t){let e,n,i,l;return e=new zn({props:{sm:5,md:5,lg:5,$$slots:{default:[DJ]},$$scope:{ctx:t}}}),i=new zn({props:{sm:11,md:11,lg:11,$$slots:{default:[PJ]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s&67&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s&64&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function BJ(t){let e,n,i,l,r,s,o,a;return e=new Kr({props:{style:"margin-bottom: 10px;",$$slots:{default:[LJ]},$$scope:{ctx:t}}}),o=new cl({props:{$$slots:{default:[NJ]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),i=N("h2"),i.textContent="DNS Server",l=B(),r=N("br"),s=B(),F(o.$$.fragment)},m(u,f){H(e,u,f),y(u,n,f),y(u,i,f),y(u,l,f),y(u,r,f),y(u,s,f),H(o,u,f),a=!0},p(u,[f]){const c={};f&64&&(c.$$scope={dirty:f,ctx:u}),e.$set(c);const d={};f&67&&(d.$$scope={dirty:f,ctx:u}),o.$set(d)},i(u){a||(b(e.$$.fragment,u),b(o.$$.fragment,u),a=!0)},o(u){k(e.$$.fragment,u),k(o.$$.fragment,u),a=!1},d(u){u&&(w(n),w(i),w(l),w(r),w(s)),U(e,u),U(o,u)}}}function zJ(t,e,n){let i,l;bt(t,An,u=>n(5,i=u)),bt(t,ei,u=>n(1,l=u));let r=null;const s=async()=>{n(0,r=null),n(0,r=await i.api.doCall("/dns/info"))};return _n(async()=>{await s()}),[r,l,s,u=>new Date(u*1e3).toLocaleString(),async()=>{n(0,r=null),setTimeout(async()=>{await s()},3e3)}]}class HJ extends Ae{constructor(e){super(),Oe(this,e,zJ,BJ,Me,{})}}var jT=(t=>(t.RENDER_FINISHED="render-finished",t.RESIZE="chart-resize",t.MOUSEOVER="chart-mouseover",t.MOUSEOUT="chart-mouseout",t))(jT||{}),YT=(t=>(t.SHOW="show-modal",t.HIDE="hide-modal",t))(YT||{}),ZT=(t=>(t.UPDATE="model-update",t))(ZT||{}),XT=(t=>(t.SHOW_OVERFLOW_MENU="show-toolbar-overflow-menu",t.HIDE_OVERFLOW_MENU="hide-toolbar-overflow-menu",t.BUTTON_CLICK="toolbar-button-click",t))(XT||{}),KT=(t=>(t.UPDATE="zoom-bar-update",t.SELECTION_START="zoom-bar-selection-start",t.SELECTION_IN_PROGRESS="zoom-bar-selection-in-progress",t.SELECTION_END="zoom-bar-selection-end",t))(KT||{}),JT=(t=>(t.CHANGE="zoom-domain-change",t))(JT||{}),QT=(t=>(t.CANVAS_ZOOM_IN="canvas-zoom-in",t.CANVAS_ZOOM_OUT="canvas-zoom-out",t))(QT||{}),$T=(t=>(t.LABEL_MOUSEOVER="axis-label-mouseover",t.LABEL_MOUSEMOVE="axis-label-mousemove",t.LABEL_CLICK="axis-label-click",t.LABEL_MOUSEOUT="axis-label-mouseout",t.LABEL_FOCUS="axis-label-focus",t.LABEL_BLUR="axis-label-blur",t.RENDER_COMPLETE="axis-render-complete",t))($T||{}),xT=(t=>(t.POINT_MOUSEOVER="scatter-mouseover",t.POINT_MOUSEMOVE="scatter-mousemove",t.POINT_CLICK="scatter-click",t.POINT_MOUSEOUT="scatter-mouseout",t))(xT||{}),e8=(t=>(t.WORD_MOUSEOVER="wordcloud-word-mouseover",t.WORD_MOUSEMOVE="wordcloud-word-mousemove",t.WORD_CLICK="wordcloud-word-click",t.WORD_MOUSEOUT="wordcloud-word-mouseout",t))(e8||{}),t8=(t=>(t.SLICE_MOUSEOVER="pie-slice-mouseover",t.SLICE_MOUSEMOVE="pie-slice-mousemove",t.SLICE_CLICK="pie-slice-click",t.SLICE_MOUSEOUT="pie-slice-mouseout",t))(t8||{}),n8=(t=>(t.ARC_MOUSEOVER="gauge-arc-mouseover",t.ARC_MOUSEMOVE="gauge-arc-mousemove",t.ARC_CLICK="gauge-arc-click",t.ARC_MOUSEOUT="gauge-arc-mouseout",t))(n8||{}),i8=(t=>(t.BAR_MOUSEOVER="bar-mouseover",t.BAR_MOUSEMOVE="bar-mousemove",t.BAR_CLICK="bar-click",t.BAR_MOUSEOUT="bar-mouseout",t))(i8||{}),l8=(t=>(t.BOX_MOUSEOVER="box-mouseover",t.BOX_MOUSEMOVE="box-mousemove",t.BOX_CLICK="box-click",t.BOX_MOUSEOUT="box-mouseout",t.OUTLIER_MOUSEOVER="outlier-mouseover",t.OUTLIER_MOUSEMOVE="outlier-mousemove",t.OUTLIER_CLICK="outlier-click",t.OUTLIER_MOUSEOUT="outlier-mouseout",t))(l8||{}),r8=(t=>(t.SCATTER_MOUSEOVER="scatter-mouseover",t.SCATTER_MOUSEMOVE="scatter-mousemove",t.SCATTER_CLICK="scatter-click",t.SCATTER_MOUSEOUT="scatter-mouseout",t))(r8||{}),s8=(t=>(t.POINT_MOUSEOVER="scatter-mouseover",t.POINT_MOUSEMOVE="scatter-mousemove",t.POINT_CLICK="scatter-click",t.POINT_MOUSEOUT="scatter-mouseout",t))(s8||{}),o8=(t=>(t.X_AXIS_MOUSEOVER="radar-x-axis-mouseover",t.X_AXIS_MOUSEMOVE="radar-x-axis-mousemove",t.X_AXIS_CLICK="radar-x-axis-click",t.X_AXIS_MOUSEOUT="radar-x-axis-mouseout",t))(o8||{}),a8=(t=>(t.NODE_MOUSEOVER="tree-node-mouseover",t.NODE_CLICK="tree-node-click",t.NODE_MOUSEOUT="tree-node-mouseout",t))(a8||{}),u8=(t=>(t.LEAF_MOUSEOVER="leaf-mouseover",t.LEAF_MOUSEMOVE="leaf-mousemove",t.LEAF_CLICK="leaf-click",t.LEAF_MOUSEOUT="leaf-mouseout",t))(u8||{}),f8=(t=>(t.SHOW="show-tooltip",t.MOVE="move-tooltip",t.HIDE="hide-tooltip",t))(f8||{}),c8=(t=>(t.SHOW="show-threshold",t.HIDE="hide-threshold",t))(c8||{}),d8=(t=>(t.ITEM_HOVER="legend-item-onhover",t.ITEM_CLICK="legend-item-onclick",t.ITEM_MOUSEOUT="legend-item-onmouseout",t.ITEMS_UPDATE="legend-items-update",t))(d8||{}),h8=(t=>(t.CIRCLE_MOUSEOVER="circle-leaf-mouseover",t.CIRCLE_CLICK="circle-leaf-click",t.CIRCLE_MOUSEOUT="circle-leaf-mouseout",t.CIRCLE_MOUSEMOVE="circle-leaf-mousemove",t))(h8||{}),m8=(t=>(t.NODE_MOUSEOVER="alluvial-node-mouseover",t.NODE_CLICK="alluvial-node-click",t.NODE_MOUSEOUT="alluvial-node-mouseout",t.NODE_MOUSEMOVE="alluvial-node-mousemove",t.LINE_MOUSEOVER="alluvial-line-mouseover",t.LINE_CLICK="alluvial-line-click",t.LINE_MOUSEOUT="alluvial-line-mouseout",t.LINE_MOUSEMOVE="alluvial-line-mousemove",t))(m8||{}),g8=(t=>(t.METER_MOUSEOVER="meter-mouseover",t.METER_CLICK="meter-click",t.METER_MOUSEOUT="meter-mouseout",t.METER_MOUSEMOVE="meter-mousemove",t))(g8||{}),_8=(t=>(t.HEATMAP_MOUSEOVER="heatmap-mouseover",t.HEATMAP_CLICK="heatmap-click",t.HEATMAP_MOUSEOUT="heatmap-mouseout",t.HEATMAP_MOUSEMOVE="hetmap-mousemove",t))(_8||{}),p8=(t=>(t.CHOROPLETH_MOUSEOVER="choropleth-mouseover",t.CHOROPLETH_CLICK="choropleth-click",t.CHOROPLETH_MOUSEOUT="choropleth-mouseout",t.CHOROPLETH_MOUSEMOVE="choropleth-mousemove",t))(p8||{});const UJ=Object.freeze(Object.defineProperty({__proto__:null,Alluvial:m8,Area:xT,Axis:$T,Bar:i8,Boxplot:l8,CanvasZoom:QT,Chart:jT,Choropleth:p8,CirclePack:h8,Gauge:n8,Heatmap:_8,Legend:d8,Line:s8,Meter:g8,Modal:YT,Model:ZT,Pie:t8,Radar:o8,Scatter:r8,Threshold:c8,Toolbar:XT,Tooltip:f8,Tree:a8,Treemap:u8,WordCloud:e8,ZoomBar:KT,ZoomDomain:JT},Symbol.toStringTag,{value:"Module"})),Fe=UJ;var wn=(t=>(t.HTML="html",t.SVG="svg",t))(wn||{}),b8=(t=>(t.WHITE="white",t.G100="g100",t.G90="g90",t.G10="g10",t))(b8||{}),Mi=(t=>(t.BACKGROUND="background",t.FILL="fill",t.STROKE="stroke",t.TOOLTIP="tooltip",t))(Mi||{}),xe=(t=>(t.LEFT="left",t.RIGHT="right",t.TOP="top",t.BOTTOM="bottom",t))(xe||{}),br=(t=>(t.GRAPH_VIEW="graph_view",t.SLIDER_VIEW="slider_view",t))(br||{}),lr=(t=>(t.END_LINE="end_line",t.MID_LINE="mid_line",t.FRONT_LINE="front_line",t.NONE="none",t))(lr||{}),dl=(t=>(t.VERTICAL="vertical",t.HORIZONTAL="horizontal",t))(dl||{}),Ct=(t=>(t.TIME="time",t.LINEAR="linear",t.LOG="log",t.LABELS="labels",t.LABELS_RATIO="labels-ratio",t))(Ct||{}),lu=(t=>(t.RIGHT="right",t.LEFT="left",t.TOP="top",t.BOTTOM="bottom",t))(lu||{}),ql=(t=>(t.LEFT="left",t.CENTER="center",t.RIGHT="right",t))(ql||{}),mu=(t=>(t.HORIZONTAL="horizontal",t.VERTICAL="vertical",t))(mu||{}),v8=(t=>(t.TREE="tree",t.DENDROGRAM="dendrogram",t))(v8||{}),hi=(t=>(t.ROW="row",t.COLUMN="column",t.ROW_REVERSE="row-reverse",t.COLUMN_REVERSE="column-reverse",t))(hi||{}),Pn=(t=>(t.FIXED="fixed",t.PREFERRED="preferred",t.STRETCH="stretch",t))(Pn||{}),bd=(t=>(t.CENTER="center",t))(bd||{}),Po=(t=>(t.GRID="grid",t.VERT_OR_HORIZ="vertOrHoriz",t.PIE="pie",t.DONUT="donut",t))(Po||{}),k8=(t=>(t.SEMI="semi",t.FULL="full",t))(k8||{}),xf=(t=>(t.ALWAYS="always",t.AUTO="auto",t.NEVER="never",t))(xf||{}),gs=(t=>(t.SCATTER="scatter",t.LINE="line",t.SIMPLE_BAR="simple-bar",t.STACKED_BAR="stacked-bar",t.GROUPED_BAR="grouped-bar",t.AREA="area",t.STACKED_AREA="stacked-area",t))(gs||{}),Wn=(t=>(t.EXPORT_CSV="Export as CSV",t.EXPORT_PNG="Export as PNG",t.EXPORT_JPG="Export as JPG",t.ZOOM_IN="Zoom in",t.ZOOM_OUT="Zoom out",t.RESET_ZOOM="Reset zoom",t.MAKE_FULLSCREEN="Make fullscreen",t.SHOW_AS_DATATABLE="Show as data-table",t.CUSTOM="Custom",t))(Wn||{}),Jm=(t=>(t.LEFT="left",t.RIGHT="right",t))(Jm||{}),vi=(t=>(t.CHECKBOX="checkbox",t.RADIUS="radius",t.AREA="area",t.SIZE="size",t.LINE="line",t.QUARTILE="quartile",t.ZOOM="zoom",t))(vi||{}),w8=(t=>(t.ON="on",t.AUTO="auto",t.OFF="off",t))(w8||{}),t0=(t=>(t.DEFAULT="default",t.HOVERABLE="hoverable",t))(t0||{}),y8=(t=>(t.geoEqualEarth="geoEqualEarth",t.geoAlbers="geoAlbers",t.geoConicEqualArea="geoConicEqualArea",t.geoConicEquidistant="geoConicEquidistant",t.geoEquirectangular="geoEquirectangular",t.geoMercator="geoMercator",t.geoNaturalEarth1="geoNaturalEarth1",t))(y8||{});function ec(t,e){return t==null||e==null?NaN:te?1:t>=e?0:NaN}function FJ(t,e){return t==null||e==null?NaN:et?1:e>=t?0:NaN}function n0(t){let e,n,i;t.length!==2?(e=ec,n=(o,a)=>ec(t(o),a),i=(o,a)=>t(o)-a):(e=t===ec||t===FJ?t:GJ,n=t,i=t);function l(o,a,u=0,f=o.length){if(u>>1;n(o[c],a)<0?u=c+1:f=c}while(u>>1;n(o[c],a)<=0?u=c+1:f=c}while(uu&&i(o[c-1],a)>-i(o[c],a)?c-1:c}return{left:l,center:s,right:r}}function GJ(){return 0}function VJ(t){return t===null?NaN:+t}const WJ=n0(ec),qJ=WJ.right;n0(VJ).center;const T8=qJ;function jJ(t,e){let n=0;if(e===void 0)for(let i of t)i!=null&&(i=+i)>=i&&++n;else{let i=-1;for(let l of t)(l=e(l,++i,t))!=null&&(l=+l)>=l&&++n}return n}function Go(t,e){let n,i;if(e===void 0)for(const l of t)l!=null&&(n===void 0?l>=l&&(n=i=l):(n>l&&(n=l),i=r&&(n=i=r):(n>r&&(n=r),it}const $J=Math.sqrt(50),xJ=Math.sqrt(10),eQ=Math.sqrt(2);function Ec(t,e,n){const i=(e-t)/Math.max(0,n),l=Math.floor(Math.log10(i)),r=i/Math.pow(10,l),s=r>=$J?10:r>=xJ?5:r>=eQ?2:1;let o,a,u;return l<0?(u=Math.pow(10,-l)/s,o=Math.round(t*u),a=Math.round(e*u),o/ue&&--a,u=-u):(u=Math.pow(10,l)*s,o=Math.round(t/u),a=Math.round(e/u),o*ue&&--a),a0))return[];if(t===e)return[t];const i=e=l))return[];const o=r-l+1,a=new Array(o);if(i)if(s<0)for(let u=0;u0?(t=Math.floor(t/l)*l,e=Math.ceil(e/l)*l):l<0&&(t=Math.ceil(t*l)/l,e=Math.floor(e*l)/l),i=l}}function nQ(t){return Math.max(1,Math.ceil(Math.log(jJ(t))/Math.LN2)+1)}function iQ(){var t=KJ,e=Go,n=nQ;function i(l){Array.isArray(l)||(l=Array.from(l));var r,s=l.length,o,a,u=new Array(s);for(r=0;r=d)if(C>=d&&e===Go){const M=Jo(c,d,I);isFinite(M)&&(M>0?d=(Math.floor(d/M)+1)*M:M<0&&(d=(Math.ceil(d*-M)+1)/-M))}else h.pop()}for(var g=h.length,p=0,v=g;h[p]<=c;)++p;for(;h[v-1]>d;)--v;(p||v0?h[r-1]:c,L.x1=r0)for(r=0;r=i)&&(n=i);else{let i=-1;for(let l of t)(l=e(l,++i,t))!=null&&(n=l)&&(n=l)}return n}function rQ(t,e){let n;if(e===void 0)for(const i of t)i!=null&&(n>i||n===void 0&&i>=i)&&(n=i);else{let i=-1;for(let l of t)(l=e(l,++i,t))!=null&&(n>l||n===void 0&&l>=l)&&(n=l)}return n}function sQ(t,e,n){t=+t,e=+e,n=(l=arguments.length)<2?(e=t,t=0,1):l<3?1:+n;for(var i=-1,l=Math.max(0,Math.ceil((e-t)/n))|0,r=new Array(l);++i+t(e)}function cQ(t,e){return e=Math.max(0,t.bandwidth()-e*2)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function dQ(){return!this.__axis}function vd(t,e){var n=[],i=null,l=null,r=6,s=6,o=3,a=typeof window<"u"&&window.devicePixelRatio>1?0:.5,u=t===tc||t===Qa?-1:1,f=t===Qa||t===nc?"x":"y",c=t===tc||t===$m?aQ:uQ;function d(h){var g=i??(e.ticks?e.ticks.apply(e,n):e.domain()),p=l??(e.tickFormat?e.tickFormat.apply(e,n):oQ),v=Math.max(r,0)+o,S=e.range(),L=+S[0]+a,C=+S[S.length-1]+a,I=(e.bandwidth?cQ:fQ)(e.copy(),a),M=h.selection?h.selection():h,A=M.selectAll(".domain").data([null]),P=M.selectAll(".tick").data(g,e).order(),z=P.exit(),W=P.enter().append("g").attr("class","tick"),R=P.select("line"),V=P.select("text");A=A.merge(A.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),P=P.merge(W),R=R.merge(W.append("line").attr("stroke","currentColor").attr(f+"2",u*r)),V=V.merge(W.append("text").attr("fill","currentColor").attr(f,u*v).attr("dy",t===tc?"0em":t===$m?"0.71em":"0.32em")),h!==M&&(A=A.transition(h),P=P.transition(h),R=R.transition(h),V=V.transition(h),z=z.transition(h).attr("opacity",ew).attr("transform",function(Q){return isFinite(Q=I(Q))?c(Q+a):this.getAttribute("transform")}),W.attr("opacity",ew).attr("transform",function(Q){var q=this.parentNode.__axis;return c((q&&isFinite(q=q(Q))?q:I(Q))+a)})),z.remove(),A.attr("d",t===Qa||t===nc?s?"M"+u*s+","+L+"H"+a+"V"+C+"H"+u*s:"M"+a+","+L+"V"+C:s?"M"+L+","+u*s+"V"+a+"H"+C+"V"+u*s:"M"+L+","+a+"H"+C),P.attr("opacity",1).attr("transform",function(Q){return c(I(Q)+a)}),R.attr(f+"2",u*r),V.attr(f,u*v).text(p),M.filter(dQ).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===nc?"start":t===Qa?"end":"middle"),M.each(function(){this.__axis=I})}return d.scale=function(h){return arguments.length?(e=h,d):e},d.ticks=function(){return n=Array.from(arguments),d},d.tickArguments=function(h){return arguments.length?(n=h==null?[]:Array.from(h),d):n.slice()},d.tickValues=function(h){return arguments.length?(i=h==null?null:Array.from(h),d):i&&i.slice()},d.tickFormat=function(h){return arguments.length?(l=h,d):l},d.tickSize=function(h){return arguments.length?(r=s=+h,d):r},d.tickSizeInner=function(h){return arguments.length?(r=+h,d):r},d.tickSizeOuter=function(h){return arguments.length?(s=+h,d):s},d.tickPadding=function(h){return arguments.length?(o=+h,d):o},d.offset=function(h){return arguments.length?(a=+h,d):a},d}function hQ(t){return vd(tc,t)}function mQ(t){return vd(nc,t)}function S8(t){return vd($m,t)}function E8(t){return vd(Qa,t)}var gQ={value:()=>{}};function i0(){for(var t=0,e=arguments.length,n={},i;t=0&&(i=n.slice(l+1),n=n.slice(0,l)),n&&!e.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:i}})}ic.prototype=i0.prototype={constructor:ic,on:function(t,e){var n=this._,i=_Q(t+"",n),l,r=-1,s=i.length;if(arguments.length<2){for(;++r0)for(var n=new Array(l),i=0,l,r;i=0&&(e=t.slice(0,n))!=="xmlns"&&(t=t.slice(n+1)),nw.hasOwnProperty(e)?{space:nw[e],local:t}:t}function bQ(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===xm&&e.documentElement.namespaceURI===xm?e.createElement(t):e.createElementNS(n,t)}}function vQ(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function M8(t){var e=kd(t);return(e.local?vQ:bQ)(e)}function kQ(){}function l0(t){return t==null?kQ:function(){return this.querySelector(t)}}function wQ(t){typeof t!="function"&&(t=l0(t));for(var e=this._groups,n=e.length,i=new Array(n),l=0;l=C&&(C=L+1);!(M=v[C])&&++C=0;)(s=i[l])&&(r&&s.compareDocumentPosition(r)^4&&r.parentNode.insertBefore(s,r),r=s);return this}function YQ(t){t||(t=ZQ);function e(c,d){return c&&d?t(c.__data__,d.__data__):!c-!d}for(var n=this._groups,i=n.length,l=new Array(i),r=0;re?1:t>=e?0:NaN}function XQ(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function KQ(){return Array.from(this)}function JQ(){for(var t=this._groups,e=0,n=t.length;e1?this.each((e==null?o$:typeof e=="function"?u$:a$)(t,e,n??"")):Qo(this.node(),t)}function Qo(t,e){return t.style.getPropertyValue(e)||I8(t).getComputedStyle(t,null).getPropertyValue(e)}function c$(t){return function(){delete this[t]}}function d$(t,e){return function(){this[t]=e}}function h$(t,e){return function(){var n=e.apply(this,arguments);n==null?delete this[t]:this[t]=n}}function m$(t,e){return arguments.length>1?this.each((e==null?c$:typeof e=="function"?h$:d$)(t,e)):this.node()[t]}function R8(t){return t.trim().split(/^|\s+/)}function r0(t){return t.classList||new D8(t)}function D8(t){this._node=t,this._names=R8(t.getAttribute("class")||"")}D8.prototype={add:function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function P8(t,e){for(var n=r0(t),i=-1,l=e.length;++i=0&&(n=e.slice(i+1),e=e.slice(0,i)),{type:e,name:n}})}function V$(t){return function(){var e=this.__on;if(e){for(var n=0,i=-1,l=e.length,r;n>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):n===8?Gf(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):n===4?Gf(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=ex.exec(t))?new ul(e[1],e[2],e[3],1):(e=tx.exec(t))?new ul(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=nx.exec(t))?Gf(e[1],e[2],e[3],e[4]):(e=ix.exec(t))?Gf(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=lx.exec(t))?uw(e[1],e[2]/100,e[3]/100,1):(e=rx.exec(t))?uw(e[1],e[2]/100,e[3]/100,e[4]):iw.hasOwnProperty(t)?sw(iw[t]):t==="transparent"?new ul(NaN,NaN,NaN,0):null}function sw(t){return new ul(t>>16&255,t>>8&255,t&255,1)}function Gf(t,e,n,i){return i<=0&&(t=e=n=NaN),new ul(t,e,n,i)}function ax(t){return t instanceof Hu||(t=$s(t)),t?(t=t.rgb(),new ul(t.r,t.g,t.b,t.opacity)):new ul}function n1(t,e,n,i){return arguments.length===1?ax(t):new ul(t,e,n,i??1)}function ul(t,e,n,i){this.r=+t,this.g=+e,this.b=+n,this.opacity=+i}s0(ul,n1,H8(Hu,{brighter(t){return t=t==null?Ac:Math.pow(Ac,t),new ul(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?gu:Math.pow(gu,t),new ul(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new ul(js(this.r),js(this.g),js(this.b),Cc(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:ow,formatHex:ow,formatHex8:ux,formatRgb:aw,toString:aw}));function ow(){return`#${qs(this.r)}${qs(this.g)}${qs(this.b)}`}function ux(){return`#${qs(this.r)}${qs(this.g)}${qs(this.b)}${qs((isNaN(this.opacity)?1:this.opacity)*255)}`}function aw(){const t=Cc(this.opacity);return`${t===1?"rgb(":"rgba("}${js(this.r)}, ${js(this.g)}, ${js(this.b)}${t===1?")":`, ${t})`}`}function Cc(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function js(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function qs(t){return t=js(t),(t<16?"0":"")+t.toString(16)}function uw(t,e,n,i){return i<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new ir(t,e,n,i)}function U8(t){if(t instanceof ir)return new ir(t.h,t.s,t.l,t.opacity);if(t instanceof Hu||(t=$s(t)),!t)return new ir;if(t instanceof ir)return t;t=t.rgb();var e=t.r/255,n=t.g/255,i=t.b/255,l=Math.min(e,n,i),r=Math.max(e,n,i),s=NaN,o=r-l,a=(r+l)/2;return o?(e===r?s=(n-i)/o+(n0&&a<1?0:s,new ir(s,o,a,t.opacity)}function fx(t,e,n,i){return arguments.length===1?U8(t):new ir(t,e,n,i??1)}function ir(t,e,n,i){this.h=+t,this.s=+e,this.l=+n,this.opacity=+i}s0(ir,fx,H8(Hu,{brighter(t){return t=t==null?Ac:Math.pow(Ac,t),new ir(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?gu:Math.pow(gu,t),new ir(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,i=n+(n<.5?n:1-n)*e,l=2*n-i;return new ul(sm(t>=240?t-240:t+120,l,i),sm(t,l,i),sm(t<120?t+240:t-120,l,i),this.opacity)},clamp(){return new ir(fw(this.h),Vf(this.s),Vf(this.l),Cc(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=Cc(this.opacity);return`${t===1?"hsl(":"hsla("}${fw(this.h)}, ${Vf(this.s)*100}%, ${Vf(this.l)*100}%${t===1?")":`, ${t})`}`}}));function fw(t){return t=(t||0)%360,t<0?t+360:t}function Vf(t){return Math.max(0,Math.min(1,t||0))}function sm(t,e,n){return(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)*255}const o0=t=>()=>t;function cx(t,e){return function(n){return t+n*e}}function dx(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(i){return Math.pow(t+i*e,n)}}function hx(t){return(t=+t)==1?F8:function(e,n){return n-e?dx(e,n,t):o0(isNaN(e)?n:e)}}function F8(t,e){var n=e-t;return n?cx(t,n):o0(isNaN(t)?e:t)}const Lc=function t(e){var n=hx(e);function i(l,r){var s=n((l=n1(l)).r,(r=n1(r)).r),o=n(l.g,r.g),a=n(l.b,r.b),u=F8(l.opacity,r.opacity);return function(f){return l.r=s(f),l.g=o(f),l.b=a(f),l.opacity=u(f),l+""}}return i.gamma=t,i}(1);function mx(t,e){e||(e=[]);var n=t?Math.min(e.length,t.length):0,i=e.slice(),l;return function(r){for(l=0;ln&&(r=e.slice(n,r),o[s]?o[s]+=r:o[++s]=r),(i=i[0])===(l=l[0])?o[s]?o[s]+=l:o[++s]=l:(o[++s]=null,a.push({i:s,x:nr(i,l)})),n=om.lastIndex;return n180?f+=360:f-u>180&&(u+=360),d.push({i:c.push(l(c)+"rotate(",null,i)-2,x:nr(u,f)})):f&&c.push(l(c)+"rotate("+f+i)}function o(u,f,c,d){u!==f?d.push({i:c.push(l(c)+"skewX(",null,i)-2,x:nr(u,f)}):f&&c.push(l(c)+"skewX("+f+i)}function a(u,f,c,d,h,g){if(u!==c||f!==d){var p=h.push(l(h)+"scale(",null,",",null,")");g.push({i:p-4,x:nr(u,c)},{i:p-2,x:nr(f,d)})}else(c!==1||d!==1)&&h.push(l(h)+"scale("+c+","+d+")")}return function(u,f){var c=[],d=[];return u=t(u),f=t(f),r(u.translateX,u.translateY,f.translateX,f.translateY,c,d),s(u.rotate,f.rotate,c,d),o(u.skewX,f.skewX,c,d),a(u.scaleX,u.scaleY,f.scaleX,f.scaleY,c,d),u=f=null,function(h){for(var g=-1,p=d.length,v;++g=0&&t._call.call(void 0,e),t=t._next;--$o}function dw(){xs=(Rc=pu.now())+yd,$o=$a=0;try{Ox()}finally{$o=0,Cx(),xs=0}}function Ax(){var t=pu.now(),e=t-Rc;e>q8&&(yd-=e,Rc=t)}function Cx(){for(var t,e=Ic,n,i=1/0;e;)e._call?(i>e._time&&(i=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:Ic=n);xa=t,r1(i)}function r1(t){if(!$o){$a&&($a=clearTimeout($a));var e=t-xs;e>24?(t<1/0&&($a=setTimeout(dw,t-pu.now()-yd)),Ua&&(Ua=clearInterval(Ua))):(Ua||(Rc=pu.now(),Ua=setInterval(Ax,q8)),$o=1,j8(dw))}}function hw(t,e,n){var i=new Dc;return e=e==null?0:+e,i.restart(l=>{i.stop(),t(l+e)},e,n),i}var Lx=i0("start","end","cancel","interrupt"),Ix=[],Z8=0,mw=1,s1=2,lc=3,gw=4,o1=5,rc=6;function Td(t,e,n,i,l,r){var s=t.__transition;if(!s)t.__transition={};else if(n in s)return;Rx(t,n,{name:e,index:i,group:l,on:Lx,tween:Ix,time:r.time,delay:r.delay,duration:r.duration,ease:r.ease,timer:null,state:Z8})}function u0(t,e){var n=or(t,e);if(n.state>Z8)throw new Error("too late; already scheduled");return n}function yr(t,e){var n=or(t,e);if(n.state>lc)throw new Error("too late; already running");return n}function or(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function Rx(t,e,n){var i=t.__transition,l;i[e]=n,n.timer=Y8(r,0,n.time);function r(u){n.state=mw,n.timer.restart(s,n.delay,n.time),n.delay<=u&&s(u-n.delay)}function s(u){var f,c,d,h;if(n.state!==mw)return a();for(f in i)if(h=i[f],h.name===n.name){if(h.state===lc)return hw(s);h.state===gw?(h.state=rc,h.timer.stop(),h.on.call("interrupt",t,t.__data__,h.index,h.group),delete i[f]):+fs1&&i.state=0&&(e=e.slice(0,n)),!e||e==="start"})}function aee(t,e,n){var i,l,r=oee(e)?u0:yr;return function(){var s=r(this,t),o=s.on;o!==i&&(l=(i=o).copy()).on(e,n),s.on=l}}function uee(t,e){var n=this._id;return arguments.length<2?or(this.node(),n).on.on(t):this.each(aee(n,t,e))}function fee(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}function cee(){return this.on("end.remove",fee(this._id))}function dee(t){var e=this._name,n=this._id;typeof t!="function"&&(t=l0(t));for(var i=this._groups,l=i.length,r=new Array(l),s=0;s+t;function Q8(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}var Pee={time:null,delay:0,duration:250,ease:Q8};function Nee(t,e){for(var n;!(n=t.__transition)||!(n=n[e]);)if(!(t=t.parentNode))throw new Error(`transition ${e} not found`);return n}function Bee(t){var e,n;t instanceof Yr?(e=t._id,t=t._name):(e=J8(),(n=Pee).time=a0(),t=t==null?null:t+"");for(var i=this._groups,l=i.length,r=0;r()=>t;function zee(t,{sourceEvent:e,target:n,selection:i,mode:l,dispatch:r}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},selection:{value:i,enumerable:!0,configurable:!0},mode:{value:l,enumerable:!0,configurable:!0},_:{value:r}})}function Hee(t){t.stopImmediatePropagation()}function um(t){t.preventDefault(),t.stopImmediatePropagation()}var _w={name:"drag"},fm={name:"space"},Ao={name:"handle"},Co={name:"center"};const{abs:pw,max:Pi,min:Ni}=Math;function bw(t){return[+t[0],+t[1]]}function vw(t){return[bw(t[0]),bw(t[1])]}var sc={name:"x",handles:["w","e"].map(Pc),input:function(t,e){return t==null?null:[[+t[0],e[0][1]],[+t[1],e[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},cm={name:"y",handles:["n","s"].map(Pc),input:function(t,e){return t==null?null:[[e[0][0],+t[0]],[e[1][0],+t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},Br={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},kw={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},ww={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},Uee={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},Fee={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function Pc(t){return{type:t}}function Gee(t){return!t.ctrlKey&&!t.button}function Vee(){var t=this.ownerSVGElement||this;return t.hasAttribute("viewBox")?(t=t.viewBox.baseVal,[[t.x,t.y],[t.x+t.width,t.y+t.height]]):[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function Wee(){return navigator.maxTouchPoints||"ontouchstart"in this}function dm(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}function qee(t){return t[0][0]===t[1][0]||t[0][1]===t[1][1]}function $8(){return jee(sc)}function jee(t){var e=Vee,n=Gee,i=Wee,l=!0,r=i0("start","brush","end"),s=6,o;function a(v){var S=v.property("__brush",p).selectAll(".overlay").data([Pc("overlay")]);S.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",Br.overlay).merge(S).each(function(){var C=dm(this).extent;ot(this).attr("x",C[0][0]).attr("y",C[0][1]).attr("width",C[1][0]-C[0][0]).attr("height",C[1][1]-C[0][1])}),v.selectAll(".selection").data([Pc("selection")]).enter().append("rect").attr("class","selection").attr("cursor",Br.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var L=v.selectAll(".handle").data(t.handles,function(C){return C.type});L.exit().remove(),L.enter().append("rect").attr("class",function(C){return"handle handle--"+C.type}).attr("cursor",function(C){return Br[C.type]}),v.each(u).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",d).filter(i).on("touchstart.brush",d).on("touchmove.brush",h).on("touchend.brush touchcancel.brush",g).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}a.move=function(v,S,L){v.tween?v.on("start.brush",function(C){f(this,arguments).beforestart().start(C)}).on("interrupt.brush end.brush",function(C){f(this,arguments).end(C)}).tween("brush",function(){var C=this,I=C.__brush,M=f(C,arguments),A=I.selection,P=t.input(typeof S=="function"?S.apply(this,arguments):S,I.extent),z=wd(A,P);function W(R){I.selection=R===1&&P===null?null:z(R),u.call(C),M.brush()}return A!==null&&P!==null?W:W(1)}):v.each(function(){var C=this,I=arguments,M=C.__brush,A=t.input(typeof S=="function"?S.apply(C,I):S,M.extent),P=f(C,I).beforestart();a1(C),M.selection=A===null?null:A,u.call(C),P.start(L).brush(L).end(L)})},a.clear=function(v,S){a.move(v,null,S)};function u(){var v=ot(this),S=dm(this).selection;S?(v.selectAll(".selection").style("display",null).attr("x",S[0][0]).attr("y",S[0][1]).attr("width",S[1][0]-S[0][0]).attr("height",S[1][1]-S[0][1]),v.selectAll(".handle").style("display",null).attr("x",function(L){return L.type[L.type.length-1]==="e"?S[1][0]-s/2:S[0][0]-s/2}).attr("y",function(L){return L.type[0]==="s"?S[1][1]-s/2:S[0][1]-s/2}).attr("width",function(L){return L.type==="n"||L.type==="s"?S[1][0]-S[0][0]+s:s}).attr("height",function(L){return L.type==="e"||L.type==="w"?S[1][1]-S[0][1]+s:s})):v.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function f(v,S,L){var C=v.__brush.emitter;return C&&(!L||!C.clean)?C:new c(v,S,L)}function c(v,S,L){this.that=v,this.args=S,this.state=v.__brush,this.active=0,this.clean=L}c.prototype={beforestart:function(){return++this.active===1&&(this.state.emitter=this,this.starting=!0),this},start:function(v,S){return this.starting?(this.starting=!1,this.emit("start",v,S)):this.emit("brush",v),this},brush:function(v,S){return this.emit("brush",v,S),this},end:function(v,S){return--this.active===0&&(delete this.state.emitter,this.emit("end",v,S)),this},emit:function(v,S,L){var C=ot(this.that).datum();r.call(v,this.that,new zee(v,{sourceEvent:S,target:a,selection:t.output(this.state.selection),mode:L,dispatch:r}),C)}};function d(v){if(o&&!v.touches||!n.apply(this,arguments))return;var S=this,L=v.target.__data__.type,C=(l&&v.metaKey?L="overlay":L)==="selection"?_w:l&&v.altKey?Co:Ao,I=t===cm?null:Uee[L],M=t===sc?null:Fee[L],A=dm(S),P=A.extent,z=A.selection,W=P[0][0],R,V,Q=P[0][1],q,ee,ce=P[1][0],ae,Z,de=P[1][1],re,$,ue=0,x=0,se,le=I&&M&&l&&v.shiftKey,ze,qe,Ie=Array.from(v.touches||[v],lt=>{const st=lt.identifier;return lt=Qs(lt,S),lt.point0=lt.slice(),lt.identifier=st,lt});a1(S);var We=f(S,arguments,!0).beforestart();if(L==="overlay"){z&&(se=!0);const lt=[Ie[0],Ie[1]||Ie[0]];A.selection=z=[[R=t===cm?W:Ni(lt[0][0],lt[1][0]),q=t===sc?Q:Ni(lt[0][1],lt[1][1])],[ae=t===cm?ce:Pi(lt[0][0],lt[1][0]),re=t===sc?de:Pi(lt[0][1],lt[1][1])]],Ie.length>1&&dt(v)}else R=z[0][0],q=z[0][1],ae=z[1][0],re=z[1][1];V=R,ee=q,Z=ae,$=re;var pe=ot(S).attr("pointer-events","none"),ke=pe.selectAll(".overlay").attr("cursor",Br[L]);if(v.touches)We.moved=be,We.ended=fe;else{var Ee=ot(v.view).on("mousemove.brush",be,!0).on("mouseup.brush",fe,!0);l&&Ee.on("keydown.brush",Ge,!0).on("keyup.brush",kt,!0),Q$(v.view)}u.call(S),We.start(v,C.name);function be(lt){for(const st of lt.changedTouches||[lt])for(const At of Ie)At.identifier===st.identifier&&(At.cur=Qs(st,S));if(le&&!ze&&!qe&&Ie.length===1){const st=Ie[0];pw(st.cur[0]-st[0])>pw(st.cur[1]-st[1])?qe=!0:ze=!0}for(const st of Ie)st.cur&&(st[0]=st.cur[0],st[1]=st.cur[1]);se=!0,um(lt),dt(lt)}function dt(lt){const st=Ie[0],At=st.point0;var zt;switch(ue=st[0]-At[0],x=st[1]-At[1],C){case fm:case _w:{I&&(ue=Pi(W-R,Ni(ce-ae,ue)),V=R+ue,Z=ae+ue),M&&(x=Pi(Q-q,Ni(de-re,x)),ee=q+x,$=re+x);break}case Ao:{Ie[1]?(I&&(V=Pi(W,Ni(ce,Ie[0][0])),Z=Pi(W,Ni(ce,Ie[1][0])),I=1),M&&(ee=Pi(Q,Ni(de,Ie[0][1])),$=Pi(Q,Ni(de,Ie[1][1])),M=1)):(I<0?(ue=Pi(W-R,Ni(ce-R,ue)),V=R+ue,Z=ae):I>0&&(ue=Pi(W-ae,Ni(ce-ae,ue)),V=R,Z=ae+ue),M<0?(x=Pi(Q-q,Ni(de-q,x)),ee=q+x,$=re):M>0&&(x=Pi(Q-re,Ni(de-re,x)),ee=q,$=re+x));break}case Co:{I&&(V=Pi(W,Ni(ce,R-ue*I)),Z=Pi(W,Ni(ce,ae+ue*I))),M&&(ee=Pi(Q,Ni(de,q-x*M)),$=Pi(Q,Ni(de,re+x*M)));break}}Z0&&(R=V-ue),M<0?re=$-x:M>0&&(q=ee-x),C=fm,ke.attr("cursor",Br.selection),dt(lt));break}default:return}um(lt)}function kt(lt){switch(lt.keyCode){case 16:{le&&(ze=qe=le=!1,dt(lt));break}case 18:{C===Co&&(I<0?ae=Z:I>0&&(R=V),M<0?re=$:M>0&&(q=ee),C=Ao,dt(lt));break}case 32:{C===fm&&(lt.altKey?(I&&(ae=Z-ue*I,R=V+ue*I),M&&(re=$-x*M,q=ee+x*M),C=Co):(I<0?ae=Z:I>0&&(R=V),M<0?re=$:M>0&&(q=ee),C=Ao),ke.attr("cursor",Br[L]),dt(lt));break}default:return}um(lt)}}function h(v){f(this,arguments).moved(v)}function g(v){f(this,arguments).ended(v)}function p(){var v=this.__brush||{selection:null};return v.extent=vw(e.apply(this,arguments)),v.dim=t,v}return a.extent=function(v){return arguments.length?(e=typeof v=="function"?v:am(vw(v)),a):e},a.filter=function(v){return arguments.length?(n=typeof v=="function"?v:am(!!v),a):n},a.touchable=function(v){return arguments.length?(i=typeof v=="function"?v:am(!!v),a):i},a.handleSize=function(v){return arguments.length?(s=+v,a):s},a.keyModifiers=function(v){return arguments.length?(l=!!v,a):l},a.on=function(){var v=r.on.apply(r,arguments);return v===r?a:v},a}const u1=Math.PI,f1=2*u1,Us=1e-6,Yee=f1-Us;function x8(t){this._+=t[0];for(let e=1,n=t.length;e=0))throw new Error(`invalid digits: ${t}`);if(e>15)return x8;const n=10**e;return function(i){this._+=i[0];for(let l=1,r=i.length;lUs)if(!(Math.abs(c*a-u*f)>Us)||!r)this._append`L${this._x1=e},${this._y1=n}`;else{let h=i-s,g=l-o,p=a*a+u*u,v=h*h+g*g,S=Math.sqrt(p),L=Math.sqrt(d),C=r*Math.tan((u1-Math.acos((p+d-v)/(2*S*L)))/2),I=C/L,M=C/S;Math.abs(I-1)>Us&&this._append`L${e+I*f},${n+I*c}`,this._append`A${r},${r},0,0,${+(c*h>f*g)},${this._x1=e+M*a},${this._y1=n+M*u}`}}arc(e,n,i,l,r,s){if(e=+e,n=+n,i=+i,s=!!s,i<0)throw new Error(`negative radius: ${i}`);let o=i*Math.cos(l),a=i*Math.sin(l),u=e+o,f=n+a,c=1^s,d=s?l-r:r-l;this._x1===null?this._append`M${u},${f}`:(Math.abs(this._x1-u)>Us||Math.abs(this._y1-f)>Us)&&this._append`L${u},${f}`,i&&(d<0&&(d=d%f1+f1),d>Yee?this._append`A${i},${i},0,1,${c},${e-o},${n-a}A${i},${i},0,1,${c},${this._x1=u},${this._y1=f}`:d>Us&&this._append`A${i},${i},0,${+(d>=u1)},${c},${this._x1=e+i*Math.cos(r)},${this._y1=n+i*Math.sin(r)}`)}rect(e,n,i,l){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+n}h${i=+i}v${+l}h${-i}Z`}toString(){return this._}}function Kee(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function Nc(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,i=t.slice(0,n);return[i.length>1?i[0]+i.slice(2):i,+t.slice(n+1)]}function xo(t){return t=Nc(Math.abs(t)),t?t[1]:NaN}function Jee(t,e){return function(n,i){for(var l=n.length,r=[],s=0,o=t[0],a=0;l>0&&o>0&&(a+o+1>i&&(o=Math.max(1,i-a)),r.push(n.substring(l-=o,l+o)),!((a+=o+1)>i));)o=t[s=(s+1)%t.length];return r.reverse().join(e)}}function Qee(t){return function(e){return e.replace(/[0-9]/g,function(n){return t[+n]})}}var $ee=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function bu(t){if(!(e=$ee.exec(t)))throw new Error("invalid format: "+t);var e;return new c0({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}bu.prototype=c0.prototype;function c0(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}c0.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function xee(t){e:for(var e=t.length,n=1,i=-1,l;n0&&(i=0);break}return i>0?t.slice(0,i)+t.slice(l+1):t}var eS;function ete(t,e){var n=Nc(t,e);if(!n)return t+"";var i=n[0],l=n[1],r=l-(eS=Math.max(-8,Math.min(8,Math.floor(l/3)))*3)+1,s=i.length;return r===s?i:r>s?i+new Array(r-s+1).join("0"):r>0?i.slice(0,r)+"."+i.slice(r):"0."+new Array(1-r).join("0")+Nc(t,Math.max(0,e+r-1))[0]}function yw(t,e){var n=Nc(t,e);if(!n)return t+"";var i=n[0],l=n[1];return l<0?"0."+new Array(-l).join("0")+i:i.length>l+1?i.slice(0,l+1)+"."+i.slice(l+1):i+new Array(l-i.length+2).join("0")}const Tw={"%":(t,e)=>(t*100).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:Kee,e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>yw(t*100,e),r:yw,s:ete,X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function Sw(t){return t}var Ew=Array.prototype.map,Mw=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function tte(t){var e=t.grouping===void 0||t.thousands===void 0?Sw:Jee(Ew.call(t.grouping,Number),t.thousands+""),n=t.currency===void 0?"":t.currency[0]+"",i=t.currency===void 0?"":t.currency[1]+"",l=t.decimal===void 0?".":t.decimal+"",r=t.numerals===void 0?Sw:Qee(Ew.call(t.numerals,String)),s=t.percent===void 0?"%":t.percent+"",o=t.minus===void 0?"−":t.minus+"",a=t.nan===void 0?"NaN":t.nan+"";function u(c){c=bu(c);var d=c.fill,h=c.align,g=c.sign,p=c.symbol,v=c.zero,S=c.width,L=c.comma,C=c.precision,I=c.trim,M=c.type;M==="n"?(L=!0,M="g"):Tw[M]||(C===void 0&&(C=12),I=!0,M="g"),(v||d==="0"&&h==="=")&&(v=!0,d="0",h="=");var A=p==="$"?n:p==="#"&&/[boxX]/.test(M)?"0"+M.toLowerCase():"",P=p==="$"?i:/[%p]/.test(M)?s:"",z=Tw[M],W=/[defgprs%]/.test(M);C=C===void 0?6:/[gprs]/.test(M)?Math.max(1,Math.min(21,C)):Math.max(0,Math.min(20,C));function R(V){var Q=A,q=P,ee,ce,ae;if(M==="c")q=z(V)+q,V="";else{V=+V;var Z=V<0||1/V<0;if(V=isNaN(V)?a:z(Math.abs(V),C),I&&(V=xee(V)),Z&&+V==0&&g!=="+"&&(Z=!1),Q=(Z?g==="("?g:o:g==="-"||g==="("?"":g)+Q,q=(M==="s"?Mw[8+eS/3]:"")+q+(Z&&g==="("?")":""),W){for(ee=-1,ce=V.length;++eeae||ae>57){q=(ae===46?l+V.slice(ee+1):V.slice(ee))+q,V=V.slice(0,ee);break}}}L&&!v&&(V=e(V,1/0));var de=Q.length+V.length+q.length,re=de>1)+Q+V+q+re.slice(de);break;default:V=re+Q+V+q;break}return r(V)}return R.toString=function(){return c+""},R}function f(c,d){var h=u((c=bu(c),c.type="f",c)),g=Math.max(-8,Math.min(8,Math.floor(xo(d)/3)))*3,p=Math.pow(10,-g),v=Mw[8+g/3];return function(S){return h(p*S)+v}}return{format:u,formatPrefix:f}}var qf,d0,tS;nte({thousands:",",grouping:[3],currency:["$",""]});function nte(t){return qf=tte(t),d0=qf.format,tS=qf.formatPrefix,qf}function ite(t){return Math.max(0,-xo(Math.abs(t)))}function lte(t,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(xo(e)/3)))*3-xo(Math.abs(t)))}function rte(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,xo(e)-xo(t))+1}function Uu(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t);break}return this}const Ow=Symbol("implicit");function h0(){var t=new $3,e=[],n=[],i=Ow;function l(r){let s=t.get(r);if(s===void 0){if(i!==Ow)return i;t.set(r,s=e.push(r)-1)}return n[s%n.length]}return l.domain=function(r){if(!arguments.length)return e.slice();e=[],t=new $3;for(const s of r)t.has(s)||t.set(s,e.push(s)-1);return l},l.range=function(r){return arguments.length?(n=Array.from(r),l):n.slice()},l.unknown=function(r){return arguments.length?(i=r,l):i},l.copy=function(){return h0(e,n).unknown(i)},Uu.apply(l,arguments),l}function m0(){var t=h0().unknown(void 0),e=t.domain,n=t.range,i=0,l=1,r,s,o=!1,a=0,u=0,f=.5;delete t.unknown;function c(){var d=e().length,h=le&&(n=t,t=e,e=n),function(i){return Math.max(t,Math.min(e,i))}}function ute(t,e,n){var i=t[0],l=t[1],r=e[0],s=e[1];return l2?fte:ute,a=u=null,c}function c(d){return d==null||isNaN(d=+d)?r:(a||(a=o(t.map(i),e,n)))(i(s(d)))}return c.invert=function(d){return s(l((u||(u=o(e,t.map(i),nr)))(d)))},c.domain=function(d){return arguments.length?(t=Array.from(d,ote),f()):t.slice()},c.range=function(d){return arguments.length?(e=Array.from(d),f()):e.slice()},c.rangeRound=function(d){return e=Array.from(d),n=wx,f()},c.clamp=function(d){return arguments.length?(s=d?!0:No,f()):s!==No},c.interpolate=function(d){return arguments.length?(n=d,f()):n},c.unknown=function(d){return arguments.length?(r=d,c):r},function(d,h){return i=d,l=h,f()}}function iS(){return nS()(No,No)}function cte(t,e,n,i){var l=Qm(t,e,n),r;switch(i=bu(i??",f"),i.type){case"s":{var s=Math.max(Math.abs(t),Math.abs(e));return i.precision==null&&!isNaN(r=lte(l,s))&&(i.precision=r),tS(i,s)}case"":case"e":case"g":case"p":case"r":{i.precision==null&&!isNaN(r=rte(l,Math.max(Math.abs(t),Math.abs(e))))&&(i.precision=r-(i.type==="e"));break}case"f":case"%":{i.precision==null&&!isNaN(r=ite(l))&&(i.precision=r-(i.type==="%")*2);break}}return d0(i)}function dte(t){var e=t.domain;return t.ticks=function(n){var i=e();return Mc(i[0],i[i.length-1],n??10)},t.tickFormat=function(n,i){var l=e();return cte(l[0],l[l.length-1],n??10,i)},t.nice=function(n){n==null&&(n=10);var i=e(),l=0,r=i.length-1,s=i[l],o=i[r],a,u,f=10;for(o0;){if(u=Jo(s,o,n),u===a)return i[l]=s,i[r]=o,e(i);if(u>0)s=Math.floor(s/u)*u,o=Math.ceil(o/u)*u;else if(u<0)s=Math.ceil(s*u)/u,o=Math.floor(o*u)/u;else break;a=u}return t},t}function Bc(){var t=iS();return t.copy=function(){return g0(t,Bc())},Uu.apply(t,arguments),dte(t)}function lS(t,e){t=t.slice();var n=0,i=t.length-1,l=t[n],r=t[i],s;return rMath.pow(t,e)}function pte(t){return t===Math.E?Math.log:t===10&&Math.log10||t===2&&Math.log2||(t=Math.log(t),e=>Math.log(e)/t)}function Iw(t){return(e,n)=>-t(-e,n)}function bte(t){const e=t(Cw,Lw),n=e.domain;let i=10,l,r;function s(){return l=pte(i),r=_te(i),n()[0]<0?(l=Iw(l),r=Iw(r),t(hte,mte)):t(Cw,Lw),e}return e.base=function(o){return arguments.length?(i=+o,s()):i},e.domain=function(o){return arguments.length?(n(o),s()):n()},e.ticks=o=>{const a=n();let u=a[0],f=a[a.length-1];const c=f0){for(;d<=h;++d)for(g=1;gf)break;S.push(p)}}else for(;d<=h;++d)for(g=i-1;g>=1;--g)if(p=d>0?g/r(-d):g*r(d),!(pf)break;S.push(p)}S.length*2{if(o==null&&(o=10),a==null&&(a=i===10?"s":","),typeof a!="function"&&(!(i%1)&&(a=bu(a)).precision==null&&(a.trim=!0),a=d0(a)),o===1/0)return a;const u=Math.max(1,i*o/e.ticks().length);return f=>{let c=f/r(Math.round(l(f)));return c*in(lS(n(),{floor:o=>r(Math.floor(l(o))),ceil:o=>r(Math.ceil(l(o)))})),e}function rS(){const t=bte(nS()).domain([1,10]);return t.copy=()=>g0(t,rS()).base(t.base()),Uu.apply(t,arguments),t}const hm=new Date,mm=new Date;function pi(t,e,n,i){function l(r){return t(r=arguments.length===0?new Date:new Date(+r)),r}return l.floor=r=>(t(r=new Date(+r)),r),l.ceil=r=>(t(r=new Date(r-1)),e(r,1),t(r),r),l.round=r=>{const s=l(r),o=l.ceil(r);return r-s(e(r=new Date(+r),s==null?1:Math.floor(s)),r),l.range=(r,s,o)=>{const a=[];if(r=l.ceil(r),o=o==null?1:Math.floor(o),!(r0))return a;let u;do a.push(u=new Date(+r)),e(r,o),t(r);while(upi(s=>{if(s>=s)for(;t(s),!r(s);)s.setTime(s-1)},(s,o)=>{if(s>=s)if(o<0)for(;++o<=0;)for(;e(s,-1),!r(s););else for(;--o>=0;)for(;e(s,1),!r(s););}),n&&(l.count=(r,s)=>(hm.setTime(+r),mm.setTime(+s),t(hm),t(mm),Math.floor(n(hm,mm))),l.every=r=>(r=Math.floor(r),!isFinite(r)||!(r>0)?null:r>1?l.filter(i?s=>i(s)%r===0:s=>l.count(0,s)%r===0):l)),l}const zc=pi(()=>{},(t,e)=>{t.setTime(+t+e)},(t,e)=>e-t);zc.every=t=>(t=Math.floor(t),!isFinite(t)||!(t>0)?null:t>1?pi(e=>{e.setTime(Math.floor(e/t)*t)},(e,n)=>{e.setTime(+e+n*t)},(e,n)=>(n-e)/t):zc);zc.range;const Vr=1e3,Gl=Vr*60,Wr=Gl*60,Zr=Wr*24,_0=Zr*7,Rw=Zr*30,gm=Zr*365,Bo=pi(t=>{t.setTime(t-t.getMilliseconds())},(t,e)=>{t.setTime(+t+e*Vr)},(t,e)=>(e-t)/Vr,t=>t.getUTCSeconds());Bo.range;const p0=pi(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*Vr)},(t,e)=>{t.setTime(+t+e*Gl)},(t,e)=>(e-t)/Gl,t=>t.getMinutes());p0.range;const vte=pi(t=>{t.setUTCSeconds(0,0)},(t,e)=>{t.setTime(+t+e*Gl)},(t,e)=>(e-t)/Gl,t=>t.getUTCMinutes());vte.range;const b0=pi(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*Vr-t.getMinutes()*Gl)},(t,e)=>{t.setTime(+t+e*Wr)},(t,e)=>(e-t)/Wr,t=>t.getHours());b0.range;const kte=pi(t=>{t.setUTCMinutes(0,0,0)},(t,e)=>{t.setTime(+t+e*Wr)},(t,e)=>(e-t)/Wr,t=>t.getUTCHours());kte.range;const Fu=pi(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Gl)/Zr,t=>t.getDate()-1);Fu.range;const v0=pi(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/Zr,t=>t.getUTCDate()-1);v0.range;const wte=pi(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/Zr,t=>Math.floor(t/Zr));wte.range;function lo(t){return pi(e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},(e,n)=>{e.setDate(e.getDate()+n*7)},(e,n)=>(n-e-(n.getTimezoneOffset()-e.getTimezoneOffset())*Gl)/_0)}const Sd=lo(0),Hc=lo(1),yte=lo(2),Tte=lo(3),ea=lo(4),Ste=lo(5),Ete=lo(6);Sd.range;Hc.range;yte.range;Tte.range;ea.range;Ste.range;Ete.range;function ro(t){return pi(e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCDate(e.getUTCDate()+n*7)},(e,n)=>(n-e)/_0)}const sS=ro(0),Uc=ro(1),Mte=ro(2),Ote=ro(3),ta=ro(4),Ate=ro(5),Cte=ro(6);sS.range;Uc.range;Mte.range;Ote.range;ta.range;Ate.range;Cte.range;const k0=pi(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,e)=>{t.setMonth(t.getMonth()+e)},(t,e)=>e.getMonth()-t.getMonth()+(e.getFullYear()-t.getFullYear())*12,t=>t.getMonth());k0.range;const Lte=pi(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)},(t,e)=>e.getUTCMonth()-t.getUTCMonth()+(e.getUTCFullYear()-t.getUTCFullYear())*12,t=>t.getUTCMonth());Lte.range;const Xr=pi(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,e)=>{t.setFullYear(t.getFullYear()+e)},(t,e)=>e.getFullYear()-t.getFullYear(),t=>t.getFullYear());Xr.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:pi(e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},(e,n)=>{e.setFullYear(e.getFullYear()+n*t)});Xr.range;const eo=pi(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)},(t,e)=>e.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());eo.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:pi(e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCFullYear(e.getUTCFullYear()+n*t)});eo.range;function Ite(t,e,n,i,l,r){const s=[[Bo,1,Vr],[Bo,5,5*Vr],[Bo,15,15*Vr],[Bo,30,30*Vr],[r,1,Gl],[r,5,5*Gl],[r,15,15*Gl],[r,30,30*Gl],[l,1,Wr],[l,3,3*Wr],[l,6,6*Wr],[l,12,12*Wr],[i,1,Zr],[i,2,2*Zr],[n,1,_0],[e,1,Rw],[e,3,3*Rw],[t,1,gm]];function o(u,f,c){const d=fv).right(s,d);if(h===s.length)return t.every(Qm(u/gm,f/gm,c));if(h===0)return zc.every(Math.max(Qm(u,f,c),1));const[g,p]=s[d/s[h-1][2]53)return null;"w"in be||(be.w=1),"Z"in be?(fe=pm(Fa(be.y,0,1)),Ge=fe.getUTCDay(),fe=Ge>4||Ge===0?Uc.ceil(fe):Uc(fe),fe=v0.offset(fe,(be.V-1)*7),be.y=fe.getUTCFullYear(),be.m=fe.getUTCMonth(),be.d=fe.getUTCDate()+(be.w+6)%7):(fe=_m(Fa(be.y,0,1)),Ge=fe.getDay(),fe=Ge>4||Ge===0?Hc.ceil(fe):Hc(fe),fe=Fu.offset(fe,(be.V-1)*7),be.y=fe.getFullYear(),be.m=fe.getMonth(),be.d=fe.getDate()+(be.w+6)%7)}else("W"in be||"U"in be)&&("w"in be||(be.w="u"in be?be.u%7:"W"in be?1:0),Ge="Z"in be?pm(Fa(be.y,0,1)).getUTCDay():_m(Fa(be.y,0,1)).getDay(),be.m=0,be.d="W"in be?(be.w+6)%7+be.W*7-(Ge+5)%7:be.w+be.U*7-(Ge+6)%7);return"Z"in be?(be.H+=be.Z/100|0,be.M+=be.Z%100,pm(be)):_m(be)}}function z(pe,ke,Ee,be){for(var dt=0,fe=ke.length,Ge=Ee.length,kt,lt;dt=Ge)return-1;if(kt=ke.charCodeAt(dt++),kt===37){if(kt=ke.charAt(dt++),lt=M[kt in Dw?ke.charAt(dt++):kt],!lt||(be=lt(pe,Ee,be))<0)return-1}else if(kt!=Ee.charCodeAt(be++))return-1}return be}function W(pe,ke,Ee){var be=u.exec(ke.slice(Ee));return be?(pe.p=f.get(be[0].toLowerCase()),Ee+be[0].length):-1}function R(pe,ke,Ee){var be=h.exec(ke.slice(Ee));return be?(pe.w=g.get(be[0].toLowerCase()),Ee+be[0].length):-1}function V(pe,ke,Ee){var be=c.exec(ke.slice(Ee));return be?(pe.w=d.get(be[0].toLowerCase()),Ee+be[0].length):-1}function Q(pe,ke,Ee){var be=S.exec(ke.slice(Ee));return be?(pe.m=L.get(be[0].toLowerCase()),Ee+be[0].length):-1}function q(pe,ke,Ee){var be=p.exec(ke.slice(Ee));return be?(pe.m=v.get(be[0].toLowerCase()),Ee+be[0].length):-1}function ee(pe,ke,Ee){return z(pe,e,ke,Ee)}function ce(pe,ke,Ee){return z(pe,n,ke,Ee)}function ae(pe,ke,Ee){return z(pe,i,ke,Ee)}function Z(pe){return s[pe.getDay()]}function de(pe){return r[pe.getDay()]}function re(pe){return a[pe.getMonth()]}function $(pe){return o[pe.getMonth()]}function ue(pe){return l[+(pe.getHours()>=12)]}function x(pe){return 1+~~(pe.getMonth()/3)}function se(pe){return s[pe.getUTCDay()]}function le(pe){return r[pe.getUTCDay()]}function ze(pe){return a[pe.getUTCMonth()]}function qe(pe){return o[pe.getUTCMonth()]}function Ie(pe){return l[+(pe.getUTCHours()>=12)]}function We(pe){return 1+~~(pe.getUTCMonth()/3)}return{format:function(pe){var ke=A(pe+="",C);return ke.toString=function(){return pe},ke},parse:function(pe){var ke=P(pe+="",!1);return ke.toString=function(){return pe},ke},utcFormat:function(pe){var ke=A(pe+="",I);return ke.toString=function(){return pe},ke},utcParse:function(pe){var ke=P(pe+="",!0);return ke.toString=function(){return pe},ke}}}var Dw={"-":"",_:" ",0:"0"},wi=/^\s*\d+/,Nte=/^%/,Bte=/[\\^$*+?|[\]().{}]/g;function dn(t,e,n){var i=t<0?"-":"",l=(i?-t:t)+"",r=l.length;return i+(r[e.toLowerCase(),n]))}function Hte(t,e,n){var i=wi.exec(e.slice(n,n+1));return i?(t.w=+i[0],n+i[0].length):-1}function Ute(t,e,n){var i=wi.exec(e.slice(n,n+1));return i?(t.u=+i[0],n+i[0].length):-1}function Fte(t,e,n){var i=wi.exec(e.slice(n,n+2));return i?(t.U=+i[0],n+i[0].length):-1}function Gte(t,e,n){var i=wi.exec(e.slice(n,n+2));return i?(t.V=+i[0],n+i[0].length):-1}function Vte(t,e,n){var i=wi.exec(e.slice(n,n+2));return i?(t.W=+i[0],n+i[0].length):-1}function Pw(t,e,n){var i=wi.exec(e.slice(n,n+4));return i?(t.y=+i[0],n+i[0].length):-1}function Nw(t,e,n){var i=wi.exec(e.slice(n,n+2));return i?(t.y=+i[0]+(+i[0]>68?1900:2e3),n+i[0].length):-1}function Wte(t,e,n){var i=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return i?(t.Z=i[1]?0:-(i[2]+(i[3]||"00")),n+i[0].length):-1}function qte(t,e,n){var i=wi.exec(e.slice(n,n+1));return i?(t.q=i[0]*3-3,n+i[0].length):-1}function jte(t,e,n){var i=wi.exec(e.slice(n,n+2));return i?(t.m=i[0]-1,n+i[0].length):-1}function Bw(t,e,n){var i=wi.exec(e.slice(n,n+2));return i?(t.d=+i[0],n+i[0].length):-1}function Yte(t,e,n){var i=wi.exec(e.slice(n,n+3));return i?(t.m=0,t.d=+i[0],n+i[0].length):-1}function zw(t,e,n){var i=wi.exec(e.slice(n,n+2));return i?(t.H=+i[0],n+i[0].length):-1}function Zte(t,e,n){var i=wi.exec(e.slice(n,n+2));return i?(t.M=+i[0],n+i[0].length):-1}function Xte(t,e,n){var i=wi.exec(e.slice(n,n+2));return i?(t.S=+i[0],n+i[0].length):-1}function Kte(t,e,n){var i=wi.exec(e.slice(n,n+3));return i?(t.L=+i[0],n+i[0].length):-1}function Jte(t,e,n){var i=wi.exec(e.slice(n,n+6));return i?(t.L=Math.floor(i[0]/1e3),n+i[0].length):-1}function Qte(t,e,n){var i=Nte.exec(e.slice(n,n+1));return i?n+i[0].length:-1}function $te(t,e,n){var i=wi.exec(e.slice(n));return i?(t.Q=+i[0],n+i[0].length):-1}function xte(t,e,n){var i=wi.exec(e.slice(n));return i?(t.s=+i[0],n+i[0].length):-1}function Hw(t,e){return dn(t.getDate(),e,2)}function ene(t,e){return dn(t.getHours(),e,2)}function tne(t,e){return dn(t.getHours()%12||12,e,2)}function nne(t,e){return dn(1+Fu.count(Xr(t),t),e,3)}function oS(t,e){return dn(t.getMilliseconds(),e,3)}function ine(t,e){return oS(t,e)+"000"}function lne(t,e){return dn(t.getMonth()+1,e,2)}function rne(t,e){return dn(t.getMinutes(),e,2)}function sne(t,e){return dn(t.getSeconds(),e,2)}function one(t){var e=t.getDay();return e===0?7:e}function ane(t,e){return dn(Sd.count(Xr(t)-1,t),e,2)}function aS(t){var e=t.getDay();return e>=4||e===0?ea(t):ea.ceil(t)}function une(t,e){return t=aS(t),dn(ea.count(Xr(t),t)+(Xr(t).getDay()===4),e,2)}function fne(t){return t.getDay()}function cne(t,e){return dn(Hc.count(Xr(t)-1,t),e,2)}function dne(t,e){return dn(t.getFullYear()%100,e,2)}function hne(t,e){return t=aS(t),dn(t.getFullYear()%100,e,2)}function mne(t,e){return dn(t.getFullYear()%1e4,e,4)}function gne(t,e){var n=t.getDay();return t=n>=4||n===0?ea(t):ea.ceil(t),dn(t.getFullYear()%1e4,e,4)}function _ne(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+dn(e/60|0,"0",2)+dn(e%60,"0",2)}function Uw(t,e){return dn(t.getUTCDate(),e,2)}function pne(t,e){return dn(t.getUTCHours(),e,2)}function bne(t,e){return dn(t.getUTCHours()%12||12,e,2)}function vne(t,e){return dn(1+v0.count(eo(t),t),e,3)}function uS(t,e){return dn(t.getUTCMilliseconds(),e,3)}function kne(t,e){return uS(t,e)+"000"}function wne(t,e){return dn(t.getUTCMonth()+1,e,2)}function yne(t,e){return dn(t.getUTCMinutes(),e,2)}function Tne(t,e){return dn(t.getUTCSeconds(),e,2)}function Sne(t){var e=t.getUTCDay();return e===0?7:e}function Ene(t,e){return dn(sS.count(eo(t)-1,t),e,2)}function fS(t){var e=t.getUTCDay();return e>=4||e===0?ta(t):ta.ceil(t)}function Mne(t,e){return t=fS(t),dn(ta.count(eo(t),t)+(eo(t).getUTCDay()===4),e,2)}function One(t){return t.getUTCDay()}function Ane(t,e){return dn(Uc.count(eo(t)-1,t),e,2)}function Cne(t,e){return dn(t.getUTCFullYear()%100,e,2)}function Lne(t,e){return t=fS(t),dn(t.getUTCFullYear()%100,e,2)}function Ine(t,e){return dn(t.getUTCFullYear()%1e4,e,4)}function Rne(t,e){var n=t.getUTCDay();return t=n>=4||n===0?ta(t):ta.ceil(t),dn(t.getUTCFullYear()%1e4,e,4)}function Dne(){return"+0000"}function Fw(){return"%"}function Gw(t){return+t}function Vw(t){return Math.floor(+t/1e3)}var Lo,cS;Pne({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function Pne(t){return Lo=Pte(t),cS=Lo.format,Lo.parse,Lo.utcFormat,Lo.utcParse,Lo}function Nne(t){return new Date(t)}function Bne(t){return t instanceof Date?+t:+new Date(+t)}function dS(t,e,n,i,l,r,s,o,a,u){var f=iS(),c=f.invert,d=f.domain,h=u(".%L"),g=u(":%S"),p=u("%I:%M"),v=u("%I %p"),S=u("%a %d"),L=u("%b %d"),C=u("%B"),I=u("%Y");function M(A){return(a(A)1?0:t<-1?vu:Math.acos(t)}function qw(t){return t>=1?Fc:t<=-1?-Fc:Math.asin(t)}function w0(t){let e=3;return t.digits=function(n){if(!arguments.length)return e;if(n==null)e=null;else{const i=Math.floor(n);if(!(i>=0))throw new RangeError(`invalid digits: ${n}`);e=i}return t},()=>new Xee(e)}function Fne(t){return t.innerRadius}function Gne(t){return t.outerRadius}function Vne(t){return t.startAngle}function Wne(t){return t.endAngle}function qne(t){return t&&t.padAngle}function jne(t,e,n,i,l,r,s,o){var a=n-t,u=i-e,f=s-l,c=o-r,d=c*a-f*u;if(!(d*dee*ee+ce*ce&&(z=R,W=V),{cx:z,cy:W,x01:-f,y01:-c,x11:z*(l/M-1),y11:W*(l/M-1)}}function Yne(){var t=Fne,e=Gne,n=kn(0),i=null,l=Vne,r=Wne,s=qne,o=null,a=w0(u);function u(){var f,c,d=+t.apply(this,arguments),h=+e.apply(this,arguments),g=l.apply(this,arguments)-Fc,p=r.apply(this,arguments)-Fc,v=Ww(p-g),S=p>g;if(o||(o=f=a()),hzi))o.moveTo(0,0);else if(v>Hne-zi)o.moveTo(h*Hs(g),h*_r(g)),o.arc(0,0,h,g,p,!S),d>zi&&(o.moveTo(d*Hs(p),d*_r(p)),o.arc(0,0,d,p,g,S));else{var L=g,C=p,I=g,M=p,A=v,P=v,z=s.apply(this,arguments)/2,W=z>zi&&(i?+i.apply(this,arguments):zo(d*d+h*h)),R=bm(Ww(h-d)/2,+n.apply(this,arguments)),V=R,Q=R,q,ee;if(W>zi){var ce=qw(W/d*_r(z)),ae=qw(W/h*_r(z));(A-=ce*2)>zi?(ce*=S?1:-1,I+=ce,M-=ce):(A=0,I=M=(g+p)/2),(P-=ae*2)>zi?(ae*=S?1:-1,L+=ae,C-=ae):(P=0,L=C=(g+p)/2)}var Z=h*Hs(L),de=h*_r(L),re=d*Hs(M),$=d*_r(M);if(R>zi){var ue=h*Hs(C),x=h*_r(C),se=d*Hs(I),le=d*_r(I),ze;if(vzi?Q>zi?(q=jf(se,le,Z,de,h,Q,S),ee=jf(ue,x,re,$,h,Q,S),o.moveTo(q.cx+q.x01,q.cy+q.y01),Qzi)||!(A>zi)?o.lineTo(re,$):V>zi?(q=jf(re,$,ue,x,d,-V,S),ee=jf(Z,de,se,le,d,-V,S),o.lineTo(q.cx+q.x01,q.cy+q.y01),V=h;--g)o.point(C[g],I[g]);o.lineEnd(),o.areaEnd()}S&&(C[d]=+t(v,d,c),I[d]=+e(v,d,c),o.point(i?+i(v,d,c):C[d],n?+n(v,d,c):I[d]))}if(L)return o=null,L+""||null}function f(){return S0().defined(l).curve(s).context(r)}return u.x=function(c){return arguments.length?(t=typeof c=="function"?c:kn(+c),i=null,u):t},u.x0=function(c){return arguments.length?(t=typeof c=="function"?c:kn(+c),u):t},u.x1=function(c){return arguments.length?(i=c==null?null:typeof c=="function"?c:kn(+c),u):i},u.y=function(c){return arguments.length?(e=typeof c=="function"?c:kn(+c),n=null,u):e},u.y0=function(c){return arguments.length?(e=typeof c=="function"?c:kn(+c),u):e},u.y1=function(c){return arguments.length?(n=c==null?null:typeof c=="function"?c:kn(+c),u):n},u.lineX0=u.lineY0=function(){return f().x(t).y(e)},u.lineY1=function(){return f().x(t).y(n)},u.lineX1=function(){return f().x(i).y(e)},u.defined=function(c){return arguments.length?(l=typeof c=="function"?c:kn(!!c),u):l},u.curve=function(c){return arguments.length?(s=c,r!=null&&(o=s(r)),u):s},u.context=function(c){return arguments.length?(c==null?r=o=null:o=s(r=c),u):r},u}function ks(){}function Gc(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function Ed(t){this._context=t}Ed.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Gc(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Gc(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function Zne(t){return new Ed(t)}function pS(t){this._context=t}pS.prototype={areaStart:ks,areaEnd:ks,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:Gc(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function Xne(t){return new pS(t)}function bS(t){this._context=t}bS.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+t)/6,i=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,i):this._context.moveTo(n,i);break;case 3:this._point=4;default:Gc(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function Kne(t){return new bS(t)}function vS(t,e){this._basis=new Ed(t),this._beta=e}vS.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,n=t.length-1;if(n>0)for(var i=t[0],l=e[0],r=t[n]-i,s=e[n]-l,o=-1,a;++o<=n;)a=o/n,this._basis.point(this._beta*t[o]+(1-this._beta)*(i+a*r),this._beta*e[o]+(1-this._beta)*(l+a*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};const Jne=function t(e){function n(i){return e===1?new Ed(i):new vS(i,e)}return n.beta=function(i){return t(+i)},n}(.85);function Vc(t,e,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function M0(t,e){this._context=t,this._k=(1-e)/6}M0.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Vc(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:Vc(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Qne=function t(e){function n(i){return new M0(i,e)}return n.tension=function(i){return t(+i)},n}(0);function O0(t,e){this._context=t,this._k=(1-e)/6}O0.prototype={areaStart:ks,areaEnd:ks,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Vc(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const $ne=function t(e){function n(i){return new O0(i,e)}return n.tension=function(i){return t(+i)},n}(0);function A0(t,e){this._context=t,this._k=(1-e)/6}A0.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Vc(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const xne=function t(e){function n(i){return new A0(i,e)}return n.tension=function(i){return t(+i)},n}(0);function C0(t,e,n){var i=t._x1,l=t._y1,r=t._x2,s=t._y2;if(t._l01_a>zi){var o=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,a=3*t._l01_a*(t._l01_a+t._l12_a);i=(i*o-t._x0*t._l12_2a+t._x2*t._l01_2a)/a,l=(l*o-t._y0*t._l12_2a+t._y2*t._l01_2a)/a}if(t._l23_a>zi){var u=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,f=3*t._l23_a*(t._l23_a+t._l12_a);r=(r*u+t._x1*t._l23_2a-e*t._l12_2a)/f,s=(s*u+t._y1*t._l23_2a-n*t._l12_2a)/f}t._context.bezierCurveTo(i,l,r,s,t._x2,t._y2)}function kS(t,e){this._context=t,this._alpha=e}kS.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,i=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:C0(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const eie=function t(e){function n(i){return e?new kS(i,e):new M0(i,0)}return n.alpha=function(i){return t(+i)},n}(.5);function wS(t,e){this._context=t,this._alpha=e}wS.prototype={areaStart:ks,areaEnd:ks,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,i=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:C0(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const tie=function t(e){function n(i){return e?new wS(i,e):new O0(i,0)}return n.alpha=function(i){return t(+i)},n}(.5);function yS(t,e){this._context=t,this._alpha=e}yS.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,i=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:C0(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const nie=function t(e){function n(i){return e?new yS(i,e):new A0(i,0)}return n.alpha=function(i){return t(+i)},n}(.5);function TS(t){this._context=t}TS.prototype={areaStart:ks,areaEnd:ks,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}};function iie(t){return new TS(t)}function jw(t){return t<0?-1:1}function Yw(t,e,n){var i=t._x1-t._x0,l=e-t._x1,r=(t._y1-t._y0)/(i||l<0&&-0),s=(n-t._y1)/(l||i<0&&-0),o=(r*l+s*i)/(i+l);return(jw(r)+jw(s))*Math.min(Math.abs(r),Math.abs(s),.5*Math.abs(o))||0}function Zw(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function vm(t,e,n){var i=t._x0,l=t._y0,r=t._x1,s=t._y1,o=(r-i)/3;t._context.bezierCurveTo(i+o,l+o*e,r-o,s-o*n,r,s)}function Wc(t){this._context=t}Wc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:vm(this,this._t0,Zw(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var n=NaN;if(t=+t,e=+e,!(t===this._x1&&e===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,vm(this,Zw(this,n=Yw(this,t,e)),n);break;default:vm(this,this._t0,n=Yw(this,t,e));break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=n}}};function SS(t){this._context=new ES(t)}(SS.prototype=Object.create(Wc.prototype)).point=function(t,e){Wc.prototype.point.call(this,e,t)};function ES(t){this._context=t}ES.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,n,i,l,r){this._context.bezierCurveTo(e,t,i,n,r,l)}};function lie(t){return new Wc(t)}function rie(t){return new SS(t)}function MS(t){this._context=t}MS.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,n=t.length;if(n)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),n===2)this._context.lineTo(t[1],e[1]);else for(var i=Xw(t),l=Xw(e),r=0,s=1;s=0;--e)l[e]=(s[e]-l[e+1])/r[e];for(r[n-1]=(t[n]+l[n-1])/2,e=0;e=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}break}}this._x=t,this._y=e}};function oie(t){return new Md(t,.5)}function aie(t){return new Md(t,0)}function uie(t){return new Md(t,1)}function Kw(t,e){if((s=t.length)>1)for(var n=1,i,l,r=t[e[0]],s,o=r.length;n=0;)n[e]=e;return n}function fie(t,e){return t[e]}function cie(t){const e=[];return e.key=t,e}function km(){var t=kn([]),e=Jw,n=Kw,i=fie;function l(r){var s=Array.from(t.apply(this,arguments),cie),o,a=s.length,u=-1,f;for(const c of r)for(o=0,++u;o0)for(var n,i=0,l,r,s,o,a,u=t[e[0]].length;i0?(l[0]=s,l[1]=s+=r):r<0?(l[1]=o,l[0]=o+=r):(l[0]=0,l[1]=r)}function eu(t,e,n){this.k=t,this.x=e,this.y=n}eu.prototype={constructor:eu,scale:function(t){return t===1?this:new eu(this.k*t,this.x,this.y)},translate:function(t,e){return t===0&e===0?this:new eu(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};eu.prototype;function wm(t){return function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=e.width?String(e.width):t.defaultWidth,i=t.formats[n]||t.formats[t.defaultWidth];return i}}function Wa(t){return function(e,n){var i=n!=null&&n.context?String(n.context):"standalone",l;if(i==="formatting"&&t.formattingValues){var r=t.defaultFormattingWidth||t.defaultWidth,s=n!=null&&n.width?String(n.width):r;l=t.formattingValues[s]||t.formattingValues[r]}else{var o=t.defaultWidth,a=n!=null&&n.width?String(n.width):t.defaultWidth;l=t.values[a]||t.values[o]}var u=t.argumentCallback?t.argumentCallback(e):e;return l[u]}}function qa(t){return function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=n.width,l=i&&t.matchPatterns[i]||t.matchPatterns[t.defaultMatchWidth],r=e.match(l);if(!r)return null;var s=r[0],o=i&&t.parsePatterns[i]||t.parsePatterns[t.defaultParseWidth],a=Array.isArray(o)?mie(o,function(c){return c.test(s)}):hie(o,function(c){return c.test(s)}),u;u=t.valueCallback?t.valueCallback(a):a,u=n.valueCallback?n.valueCallback(u):u;var f=e.slice(s.length);return{value:u,rest:f}}}function hie(t,e){for(var n in t)if(t.hasOwnProperty(n)&&e(t[n]))return n}function mie(t,e){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{},i=e.match(t.matchPattern);if(!i)return null;var l=i[0],r=e.match(t.parsePattern);if(!r)return null;var s=t.valueCallback?t.valueCallback(r[0]):r[0];s=n.valueCallback?n.valueCallback(s):s;var o=e.slice(l.length);return{value:s,rest:o}}}function qc(t){"@babel/helpers - typeof";return qc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},qc(t)}function gi(t){if(t===null||t===!0||t===!1)return NaN;var e=Number(t);return isNaN(e)?e:e<0?Math.ceil(e):Math.floor(e)}function Xt(t,e){if(e.length1?"s":"")+" required, but only "+e.length+" present")}function gn(t){Xt(1,arguments);var e=Object.prototype.toString.call(t);return t instanceof Date||qc(t)==="object"&&e==="[object Date]"?new Date(t.getTime()):typeof t=="number"||e==="[object Number]"?new Date(t):((typeof t=="string"||e==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function Od(t,e){Xt(2,arguments);var n=gn(t).getTime(),i=gi(e);return new Date(n+i)}var _ie={};function Ad(){return _ie}function d1(t){var e=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return e.setUTCFullYear(t.getFullYear()),t.getTime()-e.getTime()}function pie(t){return Xt(1,arguments),t instanceof Date||qc(t)==="object"&&Object.prototype.toString.call(t)==="[object Date]"}function bie(t){if(Xt(1,arguments),!pie(t)&&typeof t!="number")return!1;var e=gn(t);return!isNaN(Number(e))}function vie(t,e){Xt(2,arguments);var n=gi(e);return Od(t,-n)}var kie=864e5;function wie(t){Xt(1,arguments);var e=gn(t),n=e.getTime();e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0);var i=e.getTime(),l=n-i;return Math.floor(l/kie)+1}function jc(t){Xt(1,arguments);var e=1,n=gn(t),i=n.getUTCDay(),l=(i=l.getTime()?n+1:e.getTime()>=s.getTime()?n:n-1}function yie(t){Xt(1,arguments);var e=OS(t),n=new Date(0);n.setUTCFullYear(e,0,4),n.setUTCHours(0,0,0,0);var i=jc(n);return i}var Tie=6048e5;function Sie(t){Xt(1,arguments);var e=gn(t),n=jc(e).getTime()-yie(e).getTime();return Math.round(n/Tie)+1}function Yc(t,e){var n,i,l,r,s,o,a,u;Xt(1,arguments);var f=Ad(),c=gi((n=(i=(l=(r=e==null?void 0:e.weekStartsOn)!==null&&r!==void 0?r:e==null||(s=e.locale)===null||s===void 0||(o=s.options)===null||o===void 0?void 0:o.weekStartsOn)!==null&&l!==void 0?l:f.weekStartsOn)!==null&&i!==void 0?i:(a=f.locale)===null||a===void 0||(u=a.options)===null||u===void 0?void 0:u.weekStartsOn)!==null&&n!==void 0?n:0);if(!(c>=0&&c<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=gn(t),h=d.getUTCDay(),g=(h=1&&h<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var g=new Date(0);g.setUTCFullYear(c+1,0,h),g.setUTCHours(0,0,0,0);var p=Yc(g,e),v=new Date(0);v.setUTCFullYear(c,0,h),v.setUTCHours(0,0,0,0);var S=Yc(v,e);return f.getTime()>=p.getTime()?c+1:f.getTime()>=S.getTime()?c:c-1}function Eie(t,e){var n,i,l,r,s,o,a,u;Xt(1,arguments);var f=Ad(),c=gi((n=(i=(l=(r=e==null?void 0:e.firstWeekContainsDate)!==null&&r!==void 0?r:e==null||(s=e.locale)===null||s===void 0||(o=s.options)===null||o===void 0?void 0:o.firstWeekContainsDate)!==null&&l!==void 0?l:f.firstWeekContainsDate)!==null&&i!==void 0?i:(a=f.locale)===null||a===void 0||(u=a.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&n!==void 0?n:1),d=AS(t,e),h=new Date(0);h.setUTCFullYear(d,0,c),h.setUTCHours(0,0,0,0);var g=Yc(h,e);return g}var Mie=6048e5;function Oie(t,e){Xt(1,arguments);var n=gn(t),i=Yc(n,e).getTime()-Eie(n,e).getTime();return Math.round(i/Mie)+1}function On(t,e){for(var n=t<0?"-":"",i=Math.abs(t).toString();i.length0?n:1-n;return On(e==="yy"?i%100:i,e.length)},M:function(t,e){var n=t.getUTCMonth();return e==="M"?String(n+1):On(n+1,2)},d:function(t,e){return On(t.getUTCDate(),e.length)},a:function(t,e){var n=t.getUTCHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h:function(t,e){return On(t.getUTCHours()%12||12,e.length)},H:function(t,e){return On(t.getUTCHours(),e.length)},m:function(t,e){return On(t.getUTCMinutes(),e.length)},s:function(t,e){return On(t.getUTCSeconds(),e.length)},S:function(t,e){var n=e.length,i=t.getUTCMilliseconds(),l=Math.floor(i*Math.pow(10,n-3));return On(l,e.length)}};const hs=Aie;var Io={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Cie={G:function(t,e,n){var i=t.getUTCFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return n.era(i,{width:"abbreviated"});case"GGGGG":return n.era(i,{width:"narrow"});case"GGGG":default:return n.era(i,{width:"wide"})}},y:function(t,e,n){if(e==="yo"){var i=t.getUTCFullYear(),l=i>0?i:1-i;return n.ordinalNumber(l,{unit:"year"})}return hs.y(t,e)},Y:function(t,e,n,i){var l=AS(t,i),r=l>0?l:1-l;if(e==="YY"){var s=r%100;return On(s,2)}return e==="Yo"?n.ordinalNumber(r,{unit:"year"}):On(r,e.length)},R:function(t,e){var n=OS(t);return On(n,e.length)},u:function(t,e){var n=t.getUTCFullYear();return On(n,e.length)},Q:function(t,e,n){var i=Math.ceil((t.getUTCMonth()+1)/3);switch(e){case"Q":return String(i);case"QQ":return On(i,2);case"Qo":return n.ordinalNumber(i,{unit:"quarter"});case"QQQ":return n.quarter(i,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(i,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(i,{width:"wide",context:"formatting"})}},q:function(t,e,n){var i=Math.ceil((t.getUTCMonth()+1)/3);switch(e){case"q":return String(i);case"qq":return On(i,2);case"qo":return n.ordinalNumber(i,{unit:"quarter"});case"qqq":return n.quarter(i,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(i,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(i,{width:"wide",context:"standalone"})}},M:function(t,e,n){var i=t.getUTCMonth();switch(e){case"M":case"MM":return hs.M(t,e);case"Mo":return n.ordinalNumber(i+1,{unit:"month"});case"MMM":return n.month(i,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(i,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(i,{width:"wide",context:"formatting"})}},L:function(t,e,n){var i=t.getUTCMonth();switch(e){case"L":return String(i+1);case"LL":return On(i+1,2);case"Lo":return n.ordinalNumber(i+1,{unit:"month"});case"LLL":return n.month(i,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(i,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(i,{width:"wide",context:"standalone"})}},w:function(t,e,n,i){var l=Oie(t,i);return e==="wo"?n.ordinalNumber(l,{unit:"week"}):On(l,e.length)},I:function(t,e,n){var i=Sie(t);return e==="Io"?n.ordinalNumber(i,{unit:"week"}):On(i,e.length)},d:function(t,e,n){return e==="do"?n.ordinalNumber(t.getUTCDate(),{unit:"date"}):hs.d(t,e)},D:function(t,e,n){var i=wie(t);return e==="Do"?n.ordinalNumber(i,{unit:"dayOfYear"}):On(i,e.length)},E:function(t,e,n){var i=t.getUTCDay();switch(e){case"E":case"EE":case"EEE":return n.day(i,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(i,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(i,{width:"short",context:"formatting"});case"EEEE":default:return n.day(i,{width:"wide",context:"formatting"})}},e:function(t,e,n,i){var l=t.getUTCDay(),r=(l-i.weekStartsOn+8)%7||7;switch(e){case"e":return String(r);case"ee":return On(r,2);case"eo":return n.ordinalNumber(r,{unit:"day"});case"eee":return n.day(l,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(l,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(l,{width:"short",context:"formatting"});case"eeee":default:return n.day(l,{width:"wide",context:"formatting"})}},c:function(t,e,n,i){var l=t.getUTCDay(),r=(l-i.weekStartsOn+8)%7||7;switch(e){case"c":return String(r);case"cc":return On(r,e.length);case"co":return n.ordinalNumber(r,{unit:"day"});case"ccc":return n.day(l,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(l,{width:"narrow",context:"standalone"});case"cccccc":return n.day(l,{width:"short",context:"standalone"});case"cccc":default:return n.day(l,{width:"wide",context:"standalone"})}},i:function(t,e,n){var i=t.getUTCDay(),l=i===0?7:i;switch(e){case"i":return String(l);case"ii":return On(l,e.length);case"io":return n.ordinalNumber(l,{unit:"day"});case"iii":return n.day(i,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(i,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(i,{width:"short",context:"formatting"});case"iiii":default:return n.day(i,{width:"wide",context:"formatting"})}},a:function(t,e,n){var i=t.getUTCHours(),l=i/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.dayPeriod(l,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(l,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(l,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(l,{width:"wide",context:"formatting"})}},b:function(t,e,n){var i=t.getUTCHours(),l;switch(i===12?l=Io.noon:i===0?l=Io.midnight:l=i/12>=1?"pm":"am",e){case"b":case"bb":return n.dayPeriod(l,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(l,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(l,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(l,{width:"wide",context:"formatting"})}},B:function(t,e,n){var i=t.getUTCHours(),l;switch(i>=17?l=Io.evening:i>=12?l=Io.afternoon:i>=4?l=Io.morning:l=Io.night,e){case"B":case"BB":case"BBB":return n.dayPeriod(l,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(l,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(l,{width:"wide",context:"formatting"})}},h:function(t,e,n){if(e==="ho"){var i=t.getUTCHours()%12;return i===0&&(i=12),n.ordinalNumber(i,{unit:"hour"})}return hs.h(t,e)},H:function(t,e,n){return e==="Ho"?n.ordinalNumber(t.getUTCHours(),{unit:"hour"}):hs.H(t,e)},K:function(t,e,n){var i=t.getUTCHours()%12;return e==="Ko"?n.ordinalNumber(i,{unit:"hour"}):On(i,e.length)},k:function(t,e,n){var i=t.getUTCHours();return i===0&&(i=24),e==="ko"?n.ordinalNumber(i,{unit:"hour"}):On(i,e.length)},m:function(t,e,n){return e==="mo"?n.ordinalNumber(t.getUTCMinutes(),{unit:"minute"}):hs.m(t,e)},s:function(t,e,n){return e==="so"?n.ordinalNumber(t.getUTCSeconds(),{unit:"second"}):hs.s(t,e)},S:function(t,e){return hs.S(t,e)},X:function(t,e,n,i){var l=i._originalDate||t,r=l.getTimezoneOffset();if(r===0)return"Z";switch(e){case"X":return $w(r);case"XXXX":case"XX":return Fs(r);case"XXXXX":case"XXX":default:return Fs(r,":")}},x:function(t,e,n,i){var l=i._originalDate||t,r=l.getTimezoneOffset();switch(e){case"x":return $w(r);case"xxxx":case"xx":return Fs(r);case"xxxxx":case"xxx":default:return Fs(r,":")}},O:function(t,e,n,i){var l=i._originalDate||t,r=l.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+Qw(r,":");case"OOOO":default:return"GMT"+Fs(r,":")}},z:function(t,e,n,i){var l=i._originalDate||t,r=l.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+Qw(r,":");case"zzzz":default:return"GMT"+Fs(r,":")}},t:function(t,e,n,i){var l=i._originalDate||t,r=Math.floor(l.getTime()/1e3);return On(r,e.length)},T:function(t,e,n,i){var l=i._originalDate||t,r=l.getTime();return On(r,e.length)}};function Qw(t,e){var n=t>0?"-":"+",i=Math.abs(t),l=Math.floor(i/60),r=i%60;if(r===0)return n+String(l);var s=e||"";return n+String(l)+s+On(r,2)}function $w(t,e){if(t%60===0){var n=t>0?"-":"+";return n+On(Math.abs(t)/60,2)}return Fs(t,e)}function Fs(t,e){var n=e||"",i=t>0?"-":"+",l=Math.abs(t),r=On(Math.floor(l/60),2),s=On(l%60,2);return i+r+n+s}const Lie=Cie;var xw=function(t,e){switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});case"PPPP":default:return e.date({width:"full"})}},CS=function(t,e){switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});case"pppp":default:return e.time({width:"full"})}},Iie=function(t,e){var n=t.match(/(P+)(p+)?/)||[],i=n[1],l=n[2];if(!l)return xw(t,e);var r;switch(i){case"P":r=e.dateTime({width:"short"});break;case"PP":r=e.dateTime({width:"medium"});break;case"PPP":r=e.dateTime({width:"long"});break;case"PPPP":default:r=e.dateTime({width:"full"});break}return r.replace("{{date}}",xw(i,e)).replace("{{time}}",CS(l,e))},Rie={p:CS,P:Iie};const Die=Rie;var Pie=["D","DD"],Nie=["YY","YYYY"];function Bie(t){return Pie.indexOf(t)!==-1}function zie(t){return Nie.indexOf(t)!==-1}function e4(t,e,n){if(t==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(e,"`) for formatting years to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(t==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(e,"`) for formatting years to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(t==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(e,"`) for formatting days of the month to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(t==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(e,"`) for formatting days of the month to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var Hie={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},Uie=function(t,e,n){var i,l=Hie[t];return typeof l=="string"?i=l:e===1?i=l.one:i=l.other.replace("{{count}}",e.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+i:i+" ago":i};const Fie=Uie;var Gie={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Vie={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Wie={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},qie={date:wm({formats:Gie,defaultWidth:"full"}),time:wm({formats:Vie,defaultWidth:"full"}),dateTime:wm({formats:Wie,defaultWidth:"full"})};const jie=qie;var Yie={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Zie=function(t,e,n,i){return Yie[t]};const Xie=Zie;var Kie={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Jie={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Qie={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},$ie={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},xie={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},ele={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},tle=function(t,e){var n=Number(t),i=n%100;if(i>20||i<10)switch(i%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},nle={ordinalNumber:tle,era:Wa({values:Kie,defaultWidth:"wide"}),quarter:Wa({values:Jie,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:Wa({values:Qie,defaultWidth:"wide"}),day:Wa({values:$ie,defaultWidth:"wide"}),dayPeriod:Wa({values:xie,defaultWidth:"wide",formattingValues:ele,defaultFormattingWidth:"wide"})};const ile=nle;var lle=/^(\d+)(th|st|nd|rd)?/i,rle=/\d+/i,sle={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},ole={any:[/^b/i,/^(a|c)/i]},ale={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},ule={any:[/1/i,/2/i,/3/i,/4/i]},fle={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},cle={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},dle={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},hle={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},mle={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},gle={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},_le={ordinalNumber:gie({matchPattern:lle,parsePattern:rle,valueCallback:function(t){return parseInt(t,10)}}),era:qa({matchPatterns:sle,defaultMatchWidth:"wide",parsePatterns:ole,defaultParseWidth:"any"}),quarter:qa({matchPatterns:ale,defaultMatchWidth:"wide",parsePatterns:ule,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:qa({matchPatterns:fle,defaultMatchWidth:"wide",parsePatterns:cle,defaultParseWidth:"any"}),day:qa({matchPatterns:dle,defaultMatchWidth:"wide",parsePatterns:hle,defaultParseWidth:"any"}),dayPeriod:qa({matchPatterns:mle,defaultMatchWidth:"any",parsePatterns:gle,defaultParseWidth:"any"})};const ple=_le;var ble={code:"en-US",formatDistance:Fie,formatLong:jie,formatRelative:Xie,localize:ile,match:ple,options:{weekStartsOn:0,firstWeekContainsDate:1}};const LS=ble;var vle=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,kle=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,wle=/^'([^]*?)'?$/,yle=/''/g,Tle=/[a-zA-Z]/;function na(t,e,n){var i,l,r,s,o,a,u,f,c,d,h,g,p,v,S,L,C,I;Xt(2,arguments);var M=String(e),A=Ad(),P=(i=(l=n==null?void 0:n.locale)!==null&&l!==void 0?l:A.locale)!==null&&i!==void 0?i:LS,z=gi((r=(s=(o=(a=n==null?void 0:n.firstWeekContainsDate)!==null&&a!==void 0?a:n==null||(u=n.locale)===null||u===void 0||(f=u.options)===null||f===void 0?void 0:f.firstWeekContainsDate)!==null&&o!==void 0?o:A.firstWeekContainsDate)!==null&&s!==void 0?s:(c=A.locale)===null||c===void 0||(d=c.options)===null||d===void 0?void 0:d.firstWeekContainsDate)!==null&&r!==void 0?r:1);if(!(z>=1&&z<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var W=gi((h=(g=(p=(v=n==null?void 0:n.weekStartsOn)!==null&&v!==void 0?v:n==null||(S=n.locale)===null||S===void 0||(L=S.options)===null||L===void 0?void 0:L.weekStartsOn)!==null&&p!==void 0?p:A.weekStartsOn)!==null&&g!==void 0?g:(C=A.locale)===null||C===void 0||(I=C.options)===null||I===void 0?void 0:I.weekStartsOn)!==null&&h!==void 0?h:0);if(!(W>=0&&W<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!P.localize)throw new RangeError("locale must contain localize property");if(!P.formatLong)throw new RangeError("locale must contain formatLong property");var R=gn(t);if(!bie(R))throw new RangeError("Invalid time value");var V=d1(R),Q=vie(R,V),q={firstWeekContainsDate:z,weekStartsOn:W,locale:P,_originalDate:R},ee=M.match(kle).map(function(ce){var ae=ce[0];if(ae==="p"||ae==="P"){var Z=Die[ae];return Z(ce,P.formatLong)}return ce}).join("").match(vle).map(function(ce){if(ce==="''")return"'";var ae=ce[0];if(ae==="'")return Sle(ce);var Z=Lie[ae];if(Z)return!(n!=null&&n.useAdditionalWeekYearTokens)&&zie(ce)&&e4(ce,e,String(t)),!(n!=null&&n.useAdditionalDayOfYearTokens)&&Bie(ce)&&e4(ce,e,String(t)),Z(Q,ce,P.localize,q);if(ae.match(Tle))throw new RangeError("Format string contains an unescaped latin alphabet character `"+ae+"`");return ce}).join("");return ee}function Sle(t){var e=t.match(wle);return e?e[1].replace(yle,"'"):t}var Ele=typeof global=="object"&&global&&global.Object===Object&&global;const IS=Ele;var Mle=typeof self=="object"&&self&&self.Object===Object&&self,Ole=IS||Mle||Function("return this")();const ar=Ole;var Ale=ar.Symbol;const jl=Ale;var RS=Object.prototype,Cle=RS.hasOwnProperty,Lle=RS.toString,ja=jl?jl.toStringTag:void 0;function Ile(t){var e=Cle.call(t,ja),n=t[ja];try{t[ja]=void 0;var i=!0}catch{}var l=Lle.call(t);return i&&(e?t[ja]=n:delete t[ja]),l}var Rle=Object.prototype,Dle=Rle.toString;function Ple(t){return Dle.call(t)}var Nle="[object Null]",Ble="[object Undefined]",t4=jl?jl.toStringTag:void 0;function so(t){return t==null?t===void 0?Ble:Nle:t4&&t4 in Object(t)?Ile(t):Ple(t)}function wr(t){return t!=null&&typeof t=="object"}var zle="[object Symbol]";function Cd(t){return typeof t=="symbol"||wr(t)&&so(t)==zle}function Hle(t,e){for(var n=-1,i=t==null?0:t.length,l=Array(i);++n0){if(++e>=ure)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}function hre(t){return function(){return t}}var mre=function(){try{var t=ao(Object,"defineProperty");return t({},"",{}),t}catch{}}();const Zc=mre;var gre=Zc?function(t,e){return Zc(t,"toString",{configurable:!0,enumerable:!1,value:hre(e),writable:!0})}:L0;const _re=gre;var pre=dre(_re);const bre=pre;function vre(t,e){for(var n=-1,i=t==null?0:t.length;++n-1}var Ere=9007199254740991,Mre=/^(?:0|[1-9]\d*)$/;function R0(t,e){var n=typeof t;return e=e??Ere,!!e&&(n=="number"||n!="symbol"&&Mre.test(t))&&t>-1&&t%1==0&&t-1&&t%1==0&&t<=Lre}function ha(t){return t!=null&&D0(t.length)&&!I0(t)}function zS(t,e,n){if(!Yl(n))return!1;var i=typeof e;return(i=="number"?ha(n)&&R0(e,n.length):i=="string"&&e in n)?Gu(n[e],t):!1}function Ire(t){return BS(function(e,n){var i=-1,l=n.length,r=l>1?n[l-1]:void 0,s=l>2?n[2]:void 0;for(r=t.length>3&&typeof r=="function"?(l--,r):void 0,s&&zS(n[0],n[1],s)&&(r=l<3?void 0:r,l=1),e=Object(e);++i-1}function Yse(t,e){var n=this.__data__,i=Dd(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this}function Jr(t){var e=-1,n=t==null?0:t.length;for(this.clear();++e0&&n(o)?e>1?U0(o,e-1,n,i,l):H0(l,o):i||(l[l.length]=o)}return l}var foe=VS(Object.getPrototypeOf,Object);const F0=foe;var coe="[object Object]",doe=Function.prototype,hoe=Object.prototype,YS=doe.toString,moe=hoe.hasOwnProperty,goe=YS.call(Object);function _oe(t){if(!wr(t)||so(t)!=coe)return!1;var e=F0(t);if(e===null)return!0;var n=moe.call(e,"constructor")&&e.constructor;return typeof n=="function"&&n instanceof n&&YS.call(n)==goe}function poe(){this.__data__=new Jr,this.size=0}function boe(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n}function voe(t){return this.__data__.get(t)}function koe(t){return this.__data__.has(t)}var woe=200;function yoe(t,e){var n=this.__data__;if(n instanceof Jr){var i=n.__data__;if(!wu||i.lengtho))return!1;var u=r.get(t),f=r.get(e);if(u&&f)return u==e&&f==t;var c=-1,d=!0,h=n&lue?new yu:void 0;for(r.set(t,e),r.set(e,t);++c=nfe){var u=e?null:tfe(t);if(u)return W0(u);s=!1,l=lE,a=new yu}else a=e?[]:o;e:for(;++i{const e=Math.min(t.width,t.height);return[e*3/400,e*25/400]},fillOpacity:.2,enabled:!0},points:{filled:!0},legend:{additionalItems:[{type:vi.RADIUS,name:"Radius"}]}}),wfe=Jt({},Yu,{bullet:{performanceAreaTitles:["Poor","Satisfactory","Great"]},grid:{x:{enabled:!1},y:{enabled:!1}},legend:{additionalItems:[{type:vi.AREA,name:"Poor area"},{type:vi.AREA,name:"Satisfactory area"},{type:vi.AREA,name:"Great area"},{type:vi.QUARTILE,name:"Quartiles"}]}}),yfe=Jt({},no,{bars:{dividerSize:1.5},timeScale:Jt(zd,{addSpaceOnEdges:0})}),Tfe=Jt({},Gi,{tooltip:Jt({},cE,{wordLabel:"Word",valueLabel:"Value"}),wordCloud:{fontSizeMapsTo:"value",fontSizeRange:t=>{const e=Math.min(t.width,t.height);return[e*20/400,e*75/400]},wordMapsTo:"word"}}),_E=Jt({},Gi,{pie:{labels:{formatter:null,enabled:!0},alignment:ql.LEFT,sortFunction:null,valueMapsTo:"value"}}),Sfe=Jt({},Gi,{legend:{enabled:!1},gauge:{type:k8.SEMI,arcWidth:16,deltaArrow:{size:t=>t/8,enabled:!0},showPercentageSymbol:!0,status:null,numberSpacing:10,deltaFontSize:t=>t/8,valueFontSize:t=>t/2.5,numberFormatter:t=>Number(t.toFixed(2))%1!==0?t.toFixed(2).toLocaleString():t.toFixed().toLocaleString(),alignment:ql.LEFT}}),Efe=Jt({},_E,{donut:{center:{numberFontSize:t=>`${Math.min(t/100*24,24)}px`,titleFontSize:t=>`${Math.min(t/100*15,15)}px`,titleYPosition:t=>Math.min(t/80*20,20),numberFormatter:t=>Math.floor(t).toLocaleString()},alignment:ql.LEFT}}),pE=Jt({},Gi,{legend:{enabled:!1,clickable:!1},meter:{showLabels:!0,proportional:null,statusBar:{percentageIndicator:{enabled:!0}}}}),Mfe=Jt({},pE,{legend:{enabled:!0}}),Ofe=Jt({},Gi,{radar:{axes:{angle:"key",value:"value"},alignment:ql.LEFT},tooltip:{gridline:{enabled:!0},valueFormatter:t=>t??"N/A"}}),Afe=Jt({},no,{comboChartTypes:[]}),Cfe=Jt({tree:{type:v8.TREE}},Gi,{}),Lfe=Jt({},Gi,{data:Jt(Gi.data,{groupMapsTo:"name"})}),Ife=Jt({},Gi,rfe,{data:Jt(Gi.data,{groupMapsTo:"name"})}),Rfe=Jt({},Gi,{alluvial:{data:Jt(Gi.data,{groupMapsTo:"source"}),nodeAlignment:ql.CENTER,nodePadding:24,monochrome:!1,nodes:[]}}),Dfe=Jt({},Gi,{axes:dE,heatmap:{divider:{state:w8.AUTO},colorLegend:{type:"linear"}}}),Pfe=Jt({},hE,{choropleth:{colorLegend:{type:"linear"}}}),Nfe={alluvialChart:Rfe,areaChart:gE,axisChart:Yu,boxplotChart:pfe,bubbleChart:kfe,bulletChart:wfe,chart:Gi,circlePackChart:Ife,choroplethChart:Pfe,comboChart:Afe,donutChart:Efe,gaugeChart:Sfe,groupedBarChart:gfe,heatmapChart:Dfe,histogramChart:yfe,lineChart:mE,lollipopChart:bfe,meterChart:pE,pieChart:_E,proportionalMeterChart:Mfe,radarChart:Ofe,scatterChart:j0,simpleBarChart:mfe,stackedAreaChart:vfe,stackedBarChart:_fe,thematicChart:hE,treeChart:Cfe,treemapChart:Lfe,wordCloudChart:Tfe};function Bfe(t,e,n){let i=null;return function(...l){const r=this;r.mousePosition=Qs(l[0],n),clearTimeout(i),i=setTimeout(function(){t.apply(r,l)},e)}}function zfe(t,e){var n;const i=ju(t),l=Object.keys(e.axes||{});(n=e==null?void 0:e.toolbar)!=null&&n.controls&&delete i.toolbar.controls,l.length===0&&delete i.axes;for(const r in i.axes)if(l.includes(r)){const s=e.axes[r];if((s.primary||s.secondary)&&console.warn("`primary` & `secondary` are no longer needed for axis configurations. Read more here https://carbon-design-system.github.io/carbon-charts/?path=/story/docs-tutorials--tabular-data-format"),s.mapsTo==null){const a=s.scaleType;a==null?s.mapsTo="value":a===Ct.TIME?s.mapsTo="date":a===Ct.LABELS&&(s.mapsTo="key")}}else delete i.axes[r];return bE(i,e),Jt(i,e)}function Hr(t){if(!t)return;const e=/translate\([0-9]+\.?[0-9]*,[0-9]+\.?[0-9]*\)/,n=t.getAttribute("transform").match(e);if(!n)return null;if(n[0]){const i=n[0].replace(/translate\(/,"").replace(/\)/,"").split(",");return{tx:i[0],ty:i[1]}}return null}function Su(t,e,n){if(n>t.length)return t;if(e===lr.MID_LINE)return t.substr(0,n/2)+"..."+t.substr(-n/2);if(e===lr.FRONT_LINE)return"..."+t.substr(-n);if(e===lr.END_LINE)return t.substr(0,n)+"..."}function bE(t,e){const n=we(t,"legend","additionalItems"),i=we(e,"legend","additionalItems");if(n&&i){const l=i.map(o=>o.type),r=n.map(o=>o.type),s=ufe.filter(o=>r.includes(o.type)&&!l.includes(o.type));t.legend.additionalItems=s,e.legend.additionalItems=lfe(s,i,"name")}}const we=(t,...e)=>{let n=t;if(n){for(const i of e)if(n[i]!==null&&n[i]!==void 0)n=n[i];else return null;return n}return null},vE=(t,e)=>e===dl.HORIZONTAL?{y0:t.x0,y1:t.x1,x0:t.y0,x1:t.y1}:t,Y0=(t,e)=>{const{x0:n,x1:i,y0:l,y1:r}=vE(t,e);return`M${n},${l}L${n},${r}L${i},${r}L${i},${l}L${n},${l}`};function qo(t,e,n){return n===dl.VERTICAL?[t,e]:[e,t]}var kE=(t=>(t["15seconds"]="15seconds",t.minute="minute",t["30minutes"]="30minutes",t.hourly="hourly",t.daily="daily",t.weekly="weekly",t.monthly="monthly",t.quarterly="quarterly",t.yearly="yearly",t))(kE||{});const Mm=[["15seconds",15*1e3],["minute",60*1e3],["30minutes",30*60*1e3],["hourly",60*60*1e3],["daily",24*60*60*1e3],["monthly",30*24*60*60*1e3],["quarterly",3*30*24*60*60*1e3],["yearly",12*30*24*60*60*1e3]];function wE(t,e,n,i,l){const r=e===0,s=Number(na(new Date(t),"c"))===2,o=Number(na(new Date(t),"q"))===1,a=e!==0?n[e-1]:null;switch(i){case"15seconds":return r||Zf(t)||Za(t,a)||ms(t);case"minute":return r||Zf(t)||Za(t,a)||ms(t);case"30minutes":return r||Zf(t)||Za(t,a)||ms(t);case"hourly":return r||Zf(t)||Za(t,a)||ms(t);case"daily":return l?r||s||ms(t):r||Za(t,a)||ms(t);case"weekly":return r||s||ms(t);case"monthly":return r||ms(t);case"quarterly":return r||o;case"yearly":return!1;default:throw new Error(`${i} is not a valid time interval.`)}}function k1(t,e,n,i,l){const r=l.showDayName,s=i==="daily"&&r?"weekly":i,o=new Date(t),a=we(l,"timeIntervalFormats")[s],u=we(a,"primary"),f=we(a,"secondary");let c=wE(t,e,n,i,r)?u:f;i==="15seconds"&&o.getMilliseconds()!==0&&(c=c.replace("pp","h:mm:ss.SSS a"));const d=l.localeObject;return na(o,c,{locale:d})}function Kc(t){const e=new Date(t);return{M:e.getMonth()+1,d:e.getDate(),H:e.getHours(),m:e.getMinutes(),s:e.getSeconds()}}function Hfe(t){if(t)return t.slice(1).map((e,n)=>e-t[n])}function Ufe(t){const e=Mm.reduce((n,[,i],l)=>{const r=Mm[n][1],s=Math.abs(r-t),o=Math.abs(i-t);return s(t.GRAPHICS_DOCUMENT="graphics-document",t.GRAPHICS_OBJECT="graphics-object",t.GRAPHICS_SYMBOL="graphics-symbol",t.GROUP="group",t.DOCUMENT="document",t.CHECKBOX="checkbox",t.BUTTON="button",t.MENU="menu",t.MENU_ITEM="menuitem",t.IMG="img",t))(oi||{});function Ffe(t,e){return t&&aE(t,e,Wu)}function Gfe(t,e){return function(n,i){if(n==null)return n;if(!ha(n))return t(n,i);for(var l=n.length,r=e?l:-1,s=Object(n);(e?r--:++re.includes(o[r]))),s&&Object.keys(s).forEach(o=>{const a=s[o].mapsTo,u=s[o].scaleType;if((u===Ct.LINEAR||u===Ct.LOG)&&(i=i.map(f=>({...f,[a]:f[a]===null?f[a]:Number(f[a])}))),a&&s[o].domain)if(u===Ct.LABELS)i=i.filter(f=>s[o].domain.includes(f[a]));else{const[f,c]=s[o].domain;i=i.filter(d=>!(a in d)||d[a]>=f&&d[a]<=c)}}),i.filter(o=>l.find(a=>a.name===o[r]))}getDisplayData(e){if(!this.get("data"))return null;const{ACTIVE:n}=Si.items.status,i=this.getDataGroups(e),{groupMapsTo:l}=this.getOptions().data;return this.getAllDataFromDomain(e).filter(r=>i.find(s=>s.name===r[l]&&s.status===n))}getData(){return this.get("data")}isDataEmpty(){return!this.getData().length}setData(e){const n=this.sanitize(ju(e)),i=this.generateDataGroups(n);return this.set({data:n,dataGroups:i}),n}getDataGroups(e){return we(this.getOptions(),"data","loading")?[]:e?this.get("dataGroups").filter(n=>e.includes(n.name)):this.get("dataGroups")}getActiveDataGroups(e){const{ACTIVE:n}=Si.items.status;return this.getDataGroups(e).filter(i=>i.status===n)}getDataGroupNames(e){return this.getDataGroups(e).map(n=>n.name)}getActiveDataGroupNames(e){return this.getActiveDataGroups(e).map(n=>n.name)}aggregateBinDataByGroup(e){return Jfe(e,"group")}getBinConfigurations(){const e=this.getDisplayData(),n=this.getOptions(),i=this.services.cartesianScales.getMainXAxisPosition(),l=this.services.cartesianScales.getDomainIdentifier(),r=n.axes[i],{groupMapsTo:s}=n.data,{bins:o=ofe.defaultBins}=r,a=Array.isArray(o),u=iQ().value(h=>h[l]).thresholds(o)(e);if(a)u[u.length-1].x1=o[o.length-1];else{const h=u[0].x1-u[0].x0;u[u.length-1].x1=+u[u.length-1].x0+h}const f=a?[o[0],o[o.length-1]]:[u[0].x0,u[u.length-1].x1],c=Array.from(new Set(e.map(h=>h[s]))),d=[];return u.forEach(h=>{const g=`${h.x0}-${h.x1}`,p=this.aggregateBinDataByGroup(h);c.forEach(v=>{d.push({group:v,key:g,value:p[v]||0,bin:h.x0})})}),{bins:u,binsDomain:f}}getBinnedStackedData(){const e=this.getOptions(),{groupMapsTo:n}=e.data,i=this.getActiveDataGroupNames(),{bins:l}=this.getBinConfigurations(),r=this.getDataValuesGroupedByKeys({bins:l});return km().keys(i)(r).map((s,o)=>Object.keys(s).filter(a=>!isNaN(a)).map(a=>{const u=s[a];return u[n]=i[o],u}))}getGroupedData(e){const n=this.getDisplayData(e),i={},{groupMapsTo:l}=this.getOptions().data;return n.map(r=>{const s=r[l];i[s]!==null&&i[s]!==void 0?i[s].push(r):i[s]=[r]}),Object.keys(i).map(r=>({name:r,data:i[r]}))}getStackKeys({bins:e=null,groups:n=null}={bins:null,groups:null}){const i=this.getOptions(),l=this.getDisplayData(n);let r;e?r=e.map(a=>`${a.x0}-${a.x1}`):r=Tu(l.map(a=>{const u=this.services.cartesianScales.getDomainIdentifier(a);return a[u]instanceof Date?R4(a[u]):a[u]&&typeof a[u].toString=="function"?a[u].toString():a[u]}));const s=this.services.cartesianScales.domainAxisPosition,o=i.axes[s].scaleType;return o===Ct.TIME?r.sort((a,u)=>{const f=new Date(a),c=new Date(u);return f-c}):(o===Ct.LOG||o===Ct.LINEAR)&&r.sort((a,u)=>a-u),r}getDataValuesGroupedByKeys({bins:e=null,groups:n=null}){const i=this.getOptions(),{groupMapsTo:l}=i.data,r=this.getDisplayData(n),s=this.getDataGroupNames(),o=this.getStackKeys({bins:e,groups:n});return e?o.map(a=>{const[u,f]=a.split("-"),c={x0:u,x1:f},d=e.find(h=>h.x0.toString()===u.toString());return s.forEach(h=>{c[h]=d.filter(g=>g[l]===h).length}),c}):o.map(a=>{const u={sharedStackKey:a};return s.forEach(f=>{const c=r.find(h=>{const g=this.services.cartesianScales.getDomainIdentifier(h);return h[l]===f&&Object.prototype.hasOwnProperty.call(h,g)&&(h[g]instanceof Date?R4(h[g])===a:h[g].toString()===a)}),d=this.services.cartesianScales.getRangeIdentifier(u);u[f]=c?c[d]:null}),u})}getStackedData({percentage:e=!1,groups:n=null,divergent:i=!1}){const l=this.getOptions(),{groupMapsTo:r}=l.data,s=this.getActiveDataGroupNames(n),o=this.getDataValuesGroupedByKeys({groups:n});if(e){const a=Yfe(o.map(u=>[u.sharedStackKey,0]));o.forEach(u=>{s.forEach(f=>{a[u.sharedStackKey]+=u[f]})}),o.forEach(u=>{s.forEach(f=>{const c=a[u.sharedStackKey];a[u.sharedStackKey]?u[f]=u[f]/c*100:u[f]=0})})}return(i?km().offset(die):km()).keys(s)(o).map((a,u)=>Object.keys(a).filter(f=>!isNaN(f)).map(f=>{const c=a[f];return c[r]=s[u],c}))}getOptions(){return this.state.options}set(e,n){this.state=Object.assign({},this.state,e);const i=Object.assign({skipUpdate:!1,animate:!0},n);i.skipUpdate||this.update(i.animate)}get(e){return e?this.state[e]:this.state}setOptions(e){const n=this.getOptions();bE(n,e),this.set({options:Jt(n,e)})}update(e=!0){this.getDisplayData()&&(this.updateAllDataGroups(),this.setCustomColorScale(),this.setColorClassNames(),this.services.events.dispatchEvent(Fe.Model.UPDATE,{animate:e}))}toggleDataLabel(e){const{ACTIVE:n,DISABLED:i}=Si.items.status,l=this.getDataGroups(),r=l.some(u=>u.status===i),s=l.filter(u=>u.status===n);if(r)if(s.length===1&&s[0].name===e)l.forEach((u,f)=>{l[f].status=n});else{const u=l.findIndex(f=>f.name===e);l[u].status=l[u].status===i?n:i}else l.forEach((u,f)=>{l[f].status=u.name===e?n:i});const o=l.filter(u=>u.status===n),a=this.getOptions();l.some(u=>u.status===i)?a.data.selectedGroups=o.map(u=>u.name):a.data.selectedGroups=[],this.services.events.dispatchEvent(Fe.Legend.ITEMS_UPDATE,{dataGroups:l}),this.set({dataGroups:l})}getIsFilled(e,n,i,l){const r=this.getOptions();return r.getIsFilled?r.getIsFilled(e,n,i,l):l}getFillColor(e,n,i){const l=this.getOptions(),r=we(this.colorScale,e);return l.getFillColor?l.getFillColor(e,n,i,r):r}getStrokeColor(e,n,i){const l=this.getOptions(),r=we(this.colorScale,e);return l.getStrokeColor?l.getStrokeColor(e,n,i,r):r}isUserProvidedColorScaleValid(){const e=we(this.getOptions(),"color","scale"),n=this.getDataGroups();return e==null||Object.keys(e).length==0?!1:n.some(i=>Object.keys(e).includes(i.name))}getColorClassName(e){const n=this.colorClassNames(e.dataGroupName);let i=e.originalClassName;return e.classNameTypes.forEach(l=>i=e.originalClassName?`${i} ${l}-${n}`:`${l}-${n}`),i||""}getStatus(){return null}getAllDataGroupsNames(){return this.allDataGroups}transformToTabularData(e){console.warn("We've updated the charting data format to be tabular by default. The current format you're using is deprecated and will be removed in v1.0, read more here https://carbon-design-system.github.io/carbon-charts/?path=/story/docs-tutorials--tabular-data-format");const n=[],{datasets:i,labels:l}=e;return i.forEach(r=>{r.data.forEach((s,o)=>{let a;const u=we(r,"label");if(u===null){const c=we(l,o);c?a=c:a="Ungrouped"}else a=u;const f={group:a,key:l[o]};isNaN(s)?(f.value=s.value,f.date=s.date):f.value=s,n.push(f)})}),n}getTabularDataArray(){return[]}exportToCSV(){const e=this.getTabularDataArray().map(l=>l.map(r=>`"${r==="–"?"–":r}"`));let n="",i="";e.forEach(function(l,r){i=l.join(","),n+=r{this.allDataGroups.indexOf(e)===-1&&this.allDataGroups.push(e)}):this.allDataGroups=this.getDataGroupNames()}generateDataGroups(e){const{groupMapsTo:n}=this.getOptions().data,{ACTIVE:i,DISABLED:l}=Si.items.status,r=this.getOptions(),s=Tu(e.map(a=>a[n]));r.data.selectedGroups.length&&(r.data.selectedGroups.every(a=>s.includes(a))||(r.data.selectedGroups=[]));const o=a=>!r.data.selectedGroups.length||r.data.selectedGroups.includes(a)?i:l;return s.map(a=>({name:a,status:o(a)}))}setCustomColorScale(){if(!this.isUserProvidedColorScaleValid())return;const e=this.getOptions(),n=we(e,"color","scale");Object.keys(n).forEach(i=>{this.allDataGroups.includes(i)||console.warn(`"${i}" does not exist in data groups.`)}),this.allDataGroups.filter(i=>n[i]).forEach(i=>this.colorScale[i]=n[i])}setColorClassNames(){const e=we(this.getOptions(),"color","pairing");let n=we(e,"numberOfVariants");(!n||n5?14:n,s=`${r}-color`;i=i<=l[s]?i:1;const o=this.allDataGroups.map((a,u)=>`${r}-${i}-${u%14+1}`);this.colorClassNames=h0().range(o).domain(this.allDataGroups)}}class Qfe extends TE{constructor(e){super(e),this.axisFlavor=t0.DEFAULT}assignRangeAndDomains(){const{cartesianScales:e}=this.services,n=this.getOptions(),i=e.isDualAxes(),l={primaryDomain:e.domainAxisPosition,primaryRange:e.rangeAxisPosition,secondaryDomain:null,secondaryRange:null};return i&&(l.secondaryDomain=e.secondaryDomainAxisPosition,l.secondaryRange=e.secondaryRangeAxisPosition),Object.keys(l).forEach(r=>{const s=l[r];e.scales[s]?l[r]={position:s,label:e.getScaleLabel(s),identifier:we(n,"axes",s,"mapsTo")}:l[r]=null}),l}getTabularDataArray(){const e=this.getDisplayData(),n=this.getOptions(),{groupMapsTo:i}=n.data,{cartesianScales:l}=this.services,{primaryDomain:r,primaryRange:s,secondaryDomain:o,secondaryRange:a}=this.assignRangeAndDomains(),u=l.getDomainAxisScaleType();let f;return u===Ct.TIME&&(f=c=>na(c,"MMM d, yyyy")),[["Group",r.label,s.label,...o?[o.label]:[],...a?[a.label]:[]],...e.map(c=>[c[i],c[r.identifier]===null?"–":f?f(c[r.identifier]):c[r.identifier],c[s.identifier]===null||isNaN(c[s.identifier])?"–":c[s.identifier].toLocaleString(),...o?[c[o.identifier]===null?"–":c[o.identifier]]:[],...a?[c[a.identifier]===null||isNaN(c[a.identifier])?"–":c[a.identifier]]:[]])]}setData(e){let n;if(e&&(n=super.setData(e),we(this.getOptions(),"zoomBar",xe.TOP,"enabled"))){const i=we(this.getOptions(),"zoomBar",xe.TOP,"data");this.setZoomBarData(i)}return n}setZoomBarData(e){const n=e?this.sanitize(ju(e)):this.getDisplayData();let i=n;const{cartesianScales:l}=this.services;if(n&&l.domainAxisPosition&&l.rangeAxisPosition){const r=l.getDomainIdentifier(),s=l.getRangeIdentifier();let o=n.map(a=>a[r].getTime());o=Tu(o).sort(),i=o.map(a=>{let u=0;const f={};return n.forEach(c=>{c[r].getTime()===a&&(u+=c[s])}),f[r]=new Date(a),f[s]=u,f})}this.set({zoomBarData:i})}getZoomBarData(){return this.get("zoomBarData")}sanitizeDateValues(e){const n=this.getOptions();if(!n.axes)return e;const i=[];return Object.keys(xe).forEach(l=>{const r=xe[l],s=n.axes[r];if(s&&s.scaleType===Ct.TIME){const o=s.mapsTo;(o!==null||o!==void 0)&&i.push(o)}}),i.length>0&&e.forEach(l=>{i.forEach(r=>{we(l,r,"getTime")===null&&(l[r]=new Date(l[r]))})}),e}sanitize(e){return e=super.sanitize(e),e=this.sanitizeDateValues(e),e}}var $fe=/\s/;function xfe(t){for(var e=t.length;e--&&$fe.test(t.charAt(e)););return e}var ece=/^\s+/;function tce(t){return t&&t.slice(0,xfe(t)+1).replace(ece,"")}var D4=0/0,nce=/^[-+]0x[0-9a-f]+$/i,ice=/^0b[01]+$/i,lce=/^0o[0-7]+$/i,rce=parseInt;function su(t){if(typeof t=="number")return t;if(Cd(t))return D4;if(Yl(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=Yl(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=tce(t);var n=ice.test(t);return n||lce.test(t)?rce(t.slice(2),n?2:8):nce.test(t)?D4:+t}var sce=function(){return ar.Date.now()};const Om=sce;var oce="Expected a function",ace=Math.max,uce=Math.min;function fce(t,e,n){var i,l,r,s,o,a,u=0,f=!1,c=!1,d=!0;if(typeof t!="function")throw new TypeError(oce);e=su(e)||0,Yl(n)&&(f=!!n.leading,c="maxWait"in n,r=c?ace(su(n.maxWait)||0,e):r,d="trailing"in n?!!n.trailing:d);function h(A){var P=i,z=l;return i=l=void 0,u=A,s=t.apply(z,P),s}function g(A){return u=A,o=setTimeout(S,e),f?h(A):s}function p(A){var P=A-a,z=A-u,W=e-P;return c?uce(W,r-z):W}function v(A){var P=A-a,z=A-u;return a===void 0||P>=e||P<0||c&&z>=r}function S(){var A=Om();if(v(A))return L(A);o=setTimeout(S,p(A))}function L(A){return o=void 0,d&&i?h(A):(i=l=void 0,s)}function C(){o!==void 0&&clearTimeout(o),u=0,i=a=l=o=void 0}function I(){return o===void 0?s:L(Om())}function M(){var A=Om(),P=v(A);if(i=arguments,l=this,a=A,P){if(o===void 0)return g(a);if(c)return clearTimeout(o),o=setTimeout(S,e),h(a)}return o===void 0&&(o=setTimeout(S,e)),s}return M.cancel=C,M.flush=I,M}function cce(t,e){if(t.match(/^[a-z]+:\/\//i))return t;if(t.match(/^\/\//))return window.location.protocol+t;if(t.match(/^[a-z]+:/i))return t;const n=document.implementation.createHTMLDocument(),i=n.createElement("base"),l=n.createElement("a");return n.head.appendChild(i),n.body.appendChild(l),e&&(i.href=e),l.href=t,l.href}const dce=(()=>{let t=0;const e=()=>`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4);return()=>(t+=1,`u${e()}${t}`)})();function qr(t){const e=[];for(let n=0,i=t.length;nyl||t.height>yl)&&(t.width>yl&&t.height>yl?t.width>t.height?(t.height*=yl/t.width,t.width=yl):(t.width*=yl/t.height,t.height=yl):t.width>yl?(t.height*=yl/t.width,t.width=yl):(t.width*=yl/t.height,t.height=yl))}function Qc(t){return new Promise((e,n)=>{const i=new Image;i.decode=()=>e(i),i.onload=()=>e(i),i.onerror=n,i.crossOrigin="anonymous",i.decoding="async",i.src=t})}async function pce(t){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(t)).then(encodeURIComponent).then(e=>`data:image/svg+xml;charset=utf-8,${e}`)}async function bce(t,e,n){const i="http://www.w3.org/2000/svg",l=document.createElementNS(i,"svg"),r=document.createElementNS(i,"foreignObject");return l.setAttribute("width",`${e}`),l.setAttribute("height",`${n}`),l.setAttribute("viewBox",`0 0 ${e} ${n}`),r.setAttribute("width","100%"),r.setAttribute("height","100%"),r.setAttribute("x","0"),r.setAttribute("y","0"),r.setAttribute("externalResourcesRequired","true"),l.appendChild(r),r.appendChild(t),pce(l)}const fl=(t,e)=>{if(t instanceof e)return!0;const n=Object.getPrototypeOf(t);return n===null?!1:n.constructor.name===e.name||fl(n,e)};function vce(t){const e=t.getPropertyValue("content");return`${t.cssText} content: '${e.replace(/'|"/g,"")}';`}function kce(t){return qr(t).map(e=>{const n=t.getPropertyValue(e),i=t.getPropertyPriority(e);return`${e}: ${n}${i?" !important":""};`}).join(" ")}function wce(t,e,n){const i=`.${t}:${e}`,l=n.cssText?vce(n):kce(n);return document.createTextNode(`${i}{${l}}`)}function P4(t,e,n){const i=window.getComputedStyle(t,n),l=i.getPropertyValue("content");if(l===""||l==="none")return;const r=dce();try{e.className=`${e.className} ${r}`}catch{return}const s=document.createElement("style");s.appendChild(wce(r,n,i)),e.appendChild(s)}function yce(t,e){P4(t,e,":before"),P4(t,e,":after")}const N4="application/font-woff",B4="image/jpeg",Tce={woff:N4,woff2:N4,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:B4,jpeg:B4,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function Sce(t){const e=/\.([^./]*?)$/g.exec(t);return e?e[1]:""}function Z0(t){const e=Sce(t).toLowerCase();return Tce[e]||""}function Ece(t){return t.split(/,/)[1]}function y1(t){return t.search(/^(data:)/)!==-1}function EE(t,e){return`data:${e};base64,${t}`}async function ME(t,e,n){const i=await fetch(t,e);if(i.status===404)throw new Error(`Resource "${i.url}" not found`);const l=await i.blob();return new Promise((r,s)=>{const o=new FileReader;o.onerror=s,o.onloadend=()=>{try{r(n({res:i,result:o.result}))}catch(a){s(a)}},o.readAsDataURL(l)})}const Am={};function Mce(t,e,n){let i=t.replace(/\?.*/,"");return n&&(i=t),/ttf|otf|eot|woff2?/i.test(i)&&(i=i.replace(/.*\//,"")),e?`[${e}]${i}`:i}async function X0(t,e,n){const i=Mce(t,e,n.includeQueryParams);if(Am[i]!=null)return Am[i];n.cacheBust&&(t+=(/\?/.test(t)?"&":"?")+new Date().getTime());let l;try{const r=await ME(t,n.fetchRequestInit,({res:s,result:o})=>(e||(e=s.headers.get("Content-Type")||""),Ece(o)));l=EE(r,e)}catch(r){l=n.imagePlaceholder||"";let s=`Failed to fetch resource: ${t}`;r&&(s=typeof r=="string"?r:r.message),s&&console.warn(s)}return Am[i]=l,l}async function Oce(t){const e=t.toDataURL();return e==="data:,"?t.cloneNode(!1):Qc(e)}async function Ace(t,e){if(t.currentSrc){const r=document.createElement("canvas"),s=r.getContext("2d");r.width=t.clientWidth,r.height=t.clientHeight,s==null||s.drawImage(t,0,0,r.width,r.height);const o=r.toDataURL();return Qc(o)}const n=t.poster,i=Z0(n),l=await X0(n,i,e);return Qc(l)}async function Cce(t){var e;try{if(!((e=t==null?void 0:t.contentDocument)===null||e===void 0)&&e.body)return await Hd(t.contentDocument.body,{},!0)}catch{}return t.cloneNode(!1)}async function Lce(t,e){return fl(t,HTMLCanvasElement)?Oce(t):fl(t,HTMLVideoElement)?Ace(t,e):fl(t,HTMLIFrameElement)?Cce(t):t.cloneNode(!1)}const Ice=t=>t.tagName!=null&&t.tagName.toUpperCase()==="SLOT";async function Rce(t,e,n){var i,l;let r=[];return Ice(t)&&t.assignedNodes?r=qr(t.assignedNodes()):fl(t,HTMLIFrameElement)&&!((i=t.contentDocument)===null||i===void 0)&&i.body?r=qr(t.contentDocument.body.childNodes):r=qr(((l=t.shadowRoot)!==null&&l!==void 0?l:t).childNodes),r.length===0||fl(t,HTMLVideoElement)||await r.reduce((s,o)=>s.then(()=>Hd(o,n)).then(a=>{a&&e.appendChild(a)}),Promise.resolve()),e}function Dce(t,e){const n=e.style;if(!n)return;const i=window.getComputedStyle(t);i.cssText?(n.cssText=i.cssText,n.transformOrigin=i.transformOrigin):qr(i).forEach(l=>{let r=i.getPropertyValue(l);l==="font-size"&&r.endsWith("px")&&(r=`${Math.floor(parseFloat(r.substring(0,r.length-2)))-.1}px`),fl(t,HTMLIFrameElement)&&l==="display"&&r==="inline"&&(r="block"),l==="d"&&e.getAttribute("d")&&(r=`path(${e.getAttribute("d")})`),n.setProperty(l,r,i.getPropertyPriority(l))})}function Pce(t,e){fl(t,HTMLTextAreaElement)&&(e.innerHTML=t.value),fl(t,HTMLInputElement)&&e.setAttribute("value",t.value)}function Nce(t,e){if(fl(t,HTMLSelectElement)){const n=e,i=Array.from(n.children).find(l=>t.value===l.getAttribute("value"));i&&i.setAttribute("selected","")}}function Bce(t,e){return fl(e,Element)&&(Dce(t,e),yce(t,e),Pce(t,e),Nce(t,e)),e}async function zce(t,e){const n=t.querySelectorAll?t.querySelectorAll("use"):[];if(n.length===0)return t;const i={};for(let r=0;rLce(i,e)).then(i=>Rce(t,i,e)).then(i=>Bce(t,i)).then(i=>zce(i,e))}const OE=/url\((['"]?)([^'"]+?)\1\)/g,Hce=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,Uce=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function Fce(t){const e=t.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${e})(['"]?\\))`,"g")}function Gce(t){const e=[];return t.replace(OE,(n,i,l)=>(e.push(l),n)),e.filter(n=>!y1(n))}async function Vce(t,e,n,i,l){try{const r=n?cce(e,n):e,s=Z0(e);let o;if(l){const a=await l(r);o=EE(a,s)}else o=await X0(r,s,i);return t.replace(Fce(e),`$1${o}$3`)}catch{}return t}function Wce(t,{preferredFontFormat:e}){return e?t.replace(Uce,n=>{for(;;){const[i,,l]=Hce.exec(n)||[];if(!l)return"";if(l===e)return`src: ${i};`}}):t}function AE(t){return t.search(OE)!==-1}async function CE(t,e,n){if(!AE(t))return t;const i=Wce(t,n);return Gce(i).reduce((l,r)=>l.then(s=>Vce(s,r,e,n)),Promise.resolve(i))}async function Xf(t,e,n){var i;const l=(i=e.style)===null||i===void 0?void 0:i.getPropertyValue(t);if(l){const r=await CE(l,null,n);return e.style.setProperty(t,r,e.style.getPropertyPriority(t)),!0}return!1}async function qce(t,e){await Xf("background",t,e)||await Xf("background-image",t,e),await Xf("mask",t,e)||await Xf("mask-image",t,e)}async function jce(t,e){const n=fl(t,HTMLImageElement);if(!(n&&!y1(t.src))&&!(fl(t,SVGImageElement)&&!y1(t.href.baseVal)))return;const i=n?t.src:t.href.baseVal,l=await X0(i,Z0(i),e);await new Promise((r,s)=>{t.onload=r,t.onerror=s;const o=t;o.decode&&(o.decode=r),o.loading==="lazy"&&(o.loading="eager"),n?(t.srcset="",t.src=l):t.href.baseVal=l})}async function Yce(t,e){const n=qr(t.childNodes).map(i=>LE(i,e));await Promise.all(n).then(()=>t)}async function LE(t,e){fl(t,Element)&&(await qce(t,e),await jce(t,e),await Yce(t,e))}function Zce(t,e){const{style:n}=t;e.backgroundColor&&(n.backgroundColor=e.backgroundColor),e.width&&(n.width=`${e.width}px`),e.height&&(n.height=`${e.height}px`);const i=e.style;return i!=null&&Object.keys(i).forEach(l=>{n[l]=i[l]}),t}const z4={};async function H4(t){let e=z4[t];if(e!=null)return e;const n=await(await fetch(t)).text();return e={url:t,cssText:n},z4[t]=e,e}async function U4(t,e){let n=t.cssText;const i=/url\(["']?([^"')]+)["']?\)/g,l=(n.match(/url\([^)]+\)/g)||[]).map(async r=>{let s=r.replace(i,"$1");return s.startsWith("https://")||(s=new URL(s,t.url).href),ME(s,e.fetchRequestInit,({result:o})=>(n=n.replace(r,`url(${o})`),[r,o]))});return Promise.all(l).then(()=>n)}function F4(t){if(t==null)return[];const e=[],n=/(\/\*[\s\S]*?\*\/)/gi;let i=t.replace(n,"");const l=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const a=l.exec(i);if(a===null)break;e.push(a[0])}i=i.replace(l,"");const r=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,s="((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})",o=new RegExp(s,"gi");for(;;){let a=r.exec(i);if(a===null){if(a=o.exec(i),a===null)break;r.lastIndex=o.lastIndex}else o.lastIndex=r.lastIndex;e.push(a[0])}return e}async function Xce(t,e){const n=[],i=[];return t.forEach(l=>{if("cssRules"in l)try{qr(l.cssRules||[]).forEach((r,s)=>{if(r.type===CSSRule.IMPORT_RULE){let o=s+1;const a=r.href,u=H4(a).then(f=>U4(f,e)).then(f=>F4(f).forEach(c=>{try{l.insertRule(c,c.startsWith("@import")?o+=1:l.cssRules.length)}catch(d){console.error("Error inserting rule from remote css",{rule:c,error:d})}})).catch(f=>{console.error("Error loading remote css",f.toString())});i.push(u)}})}catch(r){const s=t.find(o=>o.href==null)||document.styleSheets[0];l.href!=null&&i.push(H4(l.href).then(o=>U4(o,e)).then(o=>F4(o).forEach(a=>{s.insertRule(a,l.cssRules.length)})).catch(o=>{console.error("Error loading remote stylesheet",o)})),console.error("Error inlining remote css file",r)}}),Promise.all(i).then(()=>(t.forEach(l=>{if("cssRules"in l)try{qr(l.cssRules||[]).forEach(r=>{n.push(r)})}catch(r){console.error(`Error while reading CSS rules from ${l.href}`,r)}}),n))}function Kce(t){return t.filter(e=>e.type===CSSRule.FONT_FACE_RULE).filter(e=>AE(e.style.getPropertyValue("src")))}async function Jce(t,e){if(t.ownerDocument==null)throw new Error("Provided element is not within a Document");const n=qr(t.ownerDocument.styleSheets),i=await Xce(n,e);return Kce(i)}async function Qce(t,e){const n=await Jce(t,e);return(await Promise.all(n.map(i=>{const l=i.parentStyleSheet?i.parentStyleSheet.href:null;return CE(i.cssText,l,e)}))).join(` -`)}async function $ce(t,e){const n=e.fontEmbedCSS!=null?e.fontEmbedCSS:e.skipFonts?null:await Qce(t,e);if(n){const i=document.createElement("style"),l=document.createTextNode(n);i.appendChild(l),t.firstChild?t.insertBefore(i,t.firstChild):t.appendChild(i)}}async function xce(t,e={}){const{width:n,height:i}=SE(t,e),l=await Hd(t,e,!0);return await $ce(l,e),await LE(l,e),Zce(l,e),await bce(l,n,i)}async function IE(t,e={}){const{width:n,height:i}=SE(t,e),l=await xce(t,e),r=await Qc(l),s=document.createElement("canvas"),o=s.getContext("2d"),a=e.pixelRatio||gce(),u=e.canvasWidth||n,f=e.canvasHeight||i;return s.width=u*a,s.height=f*a,e.skipAutoScale||_ce(s),s.style.width=`${u}`,s.style.height=`${f}`,e.backgroundColor&&(o.fillStyle=e.backgroundColor,o.fillRect(0,0,s.width,s.height)),o.drawImage(r,0,0,s.width,s.height),s}async function ede(t,e={}){return(await IE(t,e)).toDataURL()}async function tde(t,e={}){return(await IE(t,e)).toDataURL("image/jpeg",e.quality||1)}class $r{constructor(e,n){this.model=e,this.services=n,this.init()}init(){}update(){}setModel(e){this.model=e}setServices(e){this.services=e}}const nde="DONT_STYLE_ME_css_styles_verifier";class ft extends $r{constructor(e,n){super(e,n),this.chartID=""}static getHTMLElementSize(e){return{width:e.clientWidth,height:e.clientHeight}}static getSVGElementSize(e,n={useAttrs:!1,useClientDimensions:!1,useBBox:!1,useBoundingRect:!1}){e.attr||(e=ot(e));const i={width:0,height:0},l=d=>{d&&Object.keys(i).forEach(h=>{if(d[h]){const g=d[h],p=parseFloat(g);g&&p>i[h]&&(""+g).indexOf("%")===-1&&(i[h]=p)}})},r={width:e.attr("width"),height:e.attr("height")},s=e.node();let o,a,u,f;try{typeof s.getBBox=="function"&&(o=s.getBBox(),a={width:o.width,height:o.height})}catch(d){console.error(d)}try{typeof(s==null?void 0:s.getBoundingClientRect)=="function"&&(u=s.getBoundingClientRect(),f={width:u.width,height:u.height})}catch(d){console.error(d)}let c;if(s instanceof SVGSVGElement&&(c={width:s.clientWidth,height:s.clientHeight}),n){if(n.useAttrs&&(l(r),i.width>0&&i.height>0))return i;if(n.useClientDimensions&&(l(c),i.width>0&&i.height>0))return c;if(n.useBBox&&(l(a),i.width>0&&i.height>0))return a;if(n.useBoundingRect&&(l(f),i.width>0&&i.height>0))return f}try{const d={width:we(e.node(),"width","baseVal","value"),height:we(e.node(),"height","baseVal","value")};l(d)}catch{l(c),l(a),l(r)}return i}static appendOrSelect(e,n){const i=e.select(`${n}`);if(i.empty()){let l=n.split("#"),r,s;return l.length===2?(r=l[0],l=l[1].split("."),s=l[0]):(l=n.split("."),r=l[0]),e.append(r).attr("id",s).attr("class",l.slice(1).join(" "))}return i}init(){this.styleHolderElement(),this.initializeID(),this.addMainContainer(),this.model.getOptions().resizable&&this.addResizeListener(),this.addHolderListeners(),this.handleFullscreenChange()}getChartID(){return this.chartID}generateElementIDString(e){return`chart-${this.chartID}-${e}`}initializeID(){this.chartID=Math.floor((1+Math.random())*281474976710656).toString(16)}addMainContainer(){const e=this.model.getOptions(),n=we(e,"style","prefix"),i=ot(this.getHolder()).append("div").classed(`${ol}--${n}--chart-wrapper`,!0).attr("id",`chart-${this.getChartID()}`).style("height","100%").style("width","100%");i.append("g").attr("class",nde),this.mainContainer=i.node()}update(){this.styleHolderElement()}styleHolderElement(){const e=this.getHolder(),{width:n,height:i,theme:l}=this.model.getOptions();n!==this.width&&(e.style.width=n,this.width=n),i!==this.height&&(e.style.height=i,this.height=i),ot(this.getHolder()).classed(`${ol}--chart-holder`,!0).attr("data-carbon-theme",l)}getHolder(){return this.model.get("holder")}exportToJPG(){const e=this,n=this.getHolder(),i=ot(n);i.classed("filled",!0),tde(this.getMainContainer(),{quality:1,filter:l=>!(l.classList&&l.classList.contains("cds--cc--toolbar"))}).then(function(l){var r;(r=e.services.files)==null||r.downloadImage(l,"myChart.jpg"),i.classed("filled",!1)})}exportToPNG(){const e=this,n=this.getHolder(),i=ot(n);i.classed("filled",!0),ede(this.getMainContainer(),{quality:1,filter:l=>!(l.classList&&l.classList.contains("cds--cc--toolbar"))}).then(function(l){var r;(r=e.services.files)==null||r.downloadImage(l,"myChart.png"),i.classed("filled",!1)}).catch(function(l){console.error("oops, something went wrong!",l)})}toggleFullscreen(){const e=this.getHolder();ot(e).classed("fullscreen")&&(document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement)?document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen():e.requestFullscreen?e.requestFullscreen():e.webkitRequestFullscreen?e.webkitRequestFullscreen():e.mozRequestFullScreen?e.mozRequestFullScreen():e.msRequestFullscreen&&e.msRequestFullscreen()}handleFullscreenChange(){document.addEventListener("fullscreenchange",()=>{const e=ot(this.getHolder()),n=e.classed("fullscreen");e.classed("fullscreen",!n)})}setSVGMaxHeight(){if(!this.model.getOptions().height){const{height:e}=ft.getSVGElementSize(ot(this.mainContainer),{useBBox:!0}),n=ot(this.mainContainer).attr("class"),i=ot(this.mainContainer).selectAll(`.${n} > svg`);let l=0;i.nodes().forEach(function(r){l+=Number(ft.getSVGElementSize(ot(r),{useBBox:!0}).height)}),l<=e?ot(this.mainContainer).attr("height",l):ot(this.mainContainer).attr("height","100%")}}getMainContainer(){return this.mainContainer}addHolderListeners(){const e=this.getHolder();e&&ot(e).on("mouseover",()=>{var n;(n=this.services.events)==null||n.dispatchEvent(Fe.Chart.MOUSEOVER)}).on("mouseout",()=>{var n;(n=this.services.events)==null||n.dispatchEvent(Fe.Chart.MOUSEOUT)})}addResizeListener(){const e=this.getHolder();if(!e)return;let n=e.clientWidth,i=e.clientHeight;const l=fce(()=>{var r;e&&(Math.abs(n-e.clientWidth)>1||Math.abs(i-e.clientHeight)>1)&&(n=e.clientWidth,i=e.clientHeight,(r=this.services.events)==null||r.dispatchEvent(Fe.Chart.RESIZE))},12.5);new ResizeObserver(l).observe(e)}}class Eu extends $r{static appendOrUpdateLinearGradient(e){let n=e.svg.select(`defs linearGradient#${e.id}`);n.empty()&&(n=e.svg.append("defs").append("linearGradient").attr("id",e.id).attr("x1",e.x1).attr("x2",e.x2).attr("y1",e.y1).attr("y2",e.y2)),n.selectAll("stop").remove(),n.selectAll("stop").data(e.stops).enter().append("stop").attr("offset",i=>i.offset).style("stop-color",i=>i.color).style("stop-opacity",i=>i.opacity)}static getOffsetRatio(e){return(Math.abs(e[1])*100/Math.abs(e[0]-e[1])).toFixed(2)+"%"}static getStops(e,n){const i=e[0]<0&&e[1]>0;let l=[{offset:"0%",color:n,opacity:"0.6"},{offset:"80%",color:n,opacity:"0"}];return i&&(l=[{offset:"0%",color:n,opacity:"0.6"},{offset:Eu.getOffsetRatio(e),color:n,opacity:"0"},{offset:"100%",color:n,opacity:"0.6"}]),l}}var ide={value:function(){}};function RE(){for(var t=0,e=arguments.length,n={},i;t=0&&(i=n.slice(l+1),n=n.slice(0,l)),n&&!e.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:i}})}ac.prototype=RE.prototype={constructor:ac,on:function(t,e){var n=this._,i=lde(t+"",n),l,r=-1,s=i.length;if(arguments.length<2){for(;++r0)for(var n=new Array(l),i=0,l,r;i=e?t:e)),t}function ude(t,e,n){return n===void 0&&(n=e,e=void 0),n!==void 0&&(n=su(n),n=n===n?n:0),e!==void 0&&(e=su(e),e=e===e?e:0),ade(su(t),e,n)}function fde(t,e){return Bd(t,e)}function cde(t,e){var n;return yE(t,function(i,l,r){return n=e(i,l,r),!n}),!!n}function dde(t,e,n){var i=Fi(t)?iE:cde;return n&&zS(t,e,n)&&(e=void 0),i(t,q0(e))}class jn{constructor(e,n,i){if(this.type="",this.renderType=wn.HTML,this.id="",this.parent=void 0,this.configs={},this.model=e,this.services=n,i&&(this.configs=i,this.configs.id)){const l=we(this.model.getOptions(),"style","prefix");this.id=`${l}--${this.configs.id}`}this.parent||this.setParent(ot(this.services.domUtils.getMainContainer()))}init(){}render(e=!0){console.error("Error: Component did not provide the required render function.")}destroy(){}setModel(e){this.model=e}setServices(e){this.services=e}setParent(e){var n;const i=this.parent;if(this.parent=e,!(i&&i.node()===e.node())&&this.type){const l=we(this.model.getOptions(),"style","prefix");(n=this.parent)==null||n.classed(`${ol}--${l}--${this.type}`,!0),i&&i.classed(`${ol}--${l}--${this.type}`,!1)}}getParent(){return this.parent}getComponentContainer(e={withinChartClip:!1}){if(this.type){const n=we(this.model.getOptions(),"style","prefix"),i=this.id?`#${this.id}`:"",l=ft.appendOrSelect(this.parent,`${this.renderType===wn.SVG?"svg":"div"}${i}.${ol}--${n}--${this.type}`);if(e.withinChartClip){const r=this.model.get("chartClipId");if(r){const s=ot(`#${r}`).select("rect");s.size()!==0&&parseFloat(s.attr("height"))>0&&l.attr("clip-path",`url(#${r})`)}}return l.attr("width","100%").attr("height","100%")}return this.parent}getOptions(){return this.configs.options?Jt({},this.model.getOptions(),this.configs.options):this.model.getOptions()}}const DE=class PE extends jn{constructor(){super(...arguments),this.type="toolbar",this.renderType=wn.HTML}init(){const e=()=>this.updateOverflowMenu(!1);this.services.events.addEventListener(Fe.Toolbar.SHOW_OVERFLOW_MENU,()=>{this.renderOverflowMenu(),document.body.addEventListener("click",e)}),this.services.events.addEventListener(Fe.Toolbar.HIDE_OVERFLOW_MENU,()=>{document.body.removeEventListener("click",e)})}render(e=!0){const n=this.getComponentContainer().attr("role","toolbar").attr("aria-label",`chart-${this.services.domUtils.getChartID()} toolbar`);if(we(this.getOptions(),"data","loading"))n.html(""),this.overflowMenu=null;else{this.overflowMenu||(this.overflowMenu=n.append("div").attr("class","cds--overflow-menu-options cds--overflow-menu--flip cds--overflow-menu-options cds--overflow-menu--flip").attr("tabindex",-1).html("
      "));const{buttonList:i,overflowMenuItemList:l}=this.getControlConfigs();l&&i.push(this.getOverflowButtonConfig());const r=n.selectAll("div.toolbar-control").data(i,a=>a.id);r.exit().remove();const s=r.enter().append("div").attr("class","toolbar-control cds--overflow-menu cds--overflow-menu").attr("role","button"),o=this;s.merge(r).classed("disabled",a=>a.shouldBeDisabled()).attr("aria-disabled",a=>a.shouldBeDisabled()).attr("aria-label",a=>a.title).html(a=>` +`.replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),G$=new RegExp(`(?:^${nr}$)|(?:^${bd}$)`),V$=new RegExp(`^${nr}$`),W$=new RegExp(`^${bd}$`),n0=t=>t&&t.exact?G$:new RegExp(`(?:${vs(t)}${nr}${vs(t)})|(?:${vs(t)}${bd}${vs(t)})`,"g");n0.v4=t=>t&&t.exact?V$:new RegExp(`${vs(t)}${nr}${vs(t)}`,"g");n0.v6=t=>t&&t.exact?W$:new RegExp(`${vs(t)}${bd}${vs(t)}`,"g");function q$(t){const e=(...n)=>t(...n);return Object.defineProperty(e,"name",{value:`functionTimeout(${t.name||""})`,configurable:!0}),e}const{toString:j$}=Object.prototype;function Y$(t){return j$.call(t)==="[object RegExp]"}const e4={global:"g",ignoreCase:"i",multiline:"m",dotAll:"s",sticky:"y",unicode:"u"};function Z$(t,e={}){if(!Y$(t))throw new TypeError("Expected a RegExp instance");const n=Object.keys(e4).map(l=>(typeof e[l]=="boolean"?e[l]:t[l])?e4[l]:"").join(""),i=new RegExp(e.source||t.source,n);return i.lastIndex=typeof e.lastIndex=="number"?e.lastIndex:t.lastIndex,i}function X$(t,e,{timeout:n}={}){try{return q$(()=>Z$(t).test(e),{timeout:n})()}catch(i){throw i}}const K$=15,$$={timeout:400};function t4(t){return t.length>K$?!1:X$(n0.v4({exact:!0}),t,$$)}function J$(t){let e,n=t[5]("Custom A Records")+"",i,l,r,s=t[5]("Add all domains that you would like to resolve internally here.")+"",o,a,u,f,c,d,h,g=t[4]&&n4(t);return d=new Ol({props:{sortable:!0,size:"medium",style:"width:100%;",headers:[{key:"domain",value:"Domain"},{key:"ip",value:"IP"},{key:"actions",value:""}],rows:t[0].map(l4).sort(r4),$$slots:{cell:[uJ,({row:_,cell:v})=>({20:_,21:v}),({row:_,cell:v})=>(_?1048576:0)|(v?2097152:0)],default:[sJ]},$$scope:{ctx:t}}}),{c(){e=R("h5"),i=q(n),l=B(),r=R("p"),o=q(s),a=B(),u=R("br"),f=B(),g&&g.c(),c=B(),F(d.$$.fragment)},m(_,v){y(_,e,v),T(e,i),y(_,l,v),y(_,r,v),T(r,o),y(_,a,v),y(_,u,v),y(_,f,v),g&&g.m(_,v),y(_,c,v),H(d,_,v),h=!0},p(_,v){(!h||v&32)&&n!==(n=_[5]("Custom A Records")+"")&&Z(i,n),(!h||v&32)&&s!==(s=_[5]("Add all domains that you would like to resolve internally here.")+"")&&Z(o,s),_[4]?g?(g.p(_,v),v&16&&b(g,1)):(g=n4(_),g.c(),b(g,1),g.m(c.parentNode,c)):g&&(fe(),k(g,1,1,()=>{g=null}),ce());const S={};v&1&&(S.rows=_[0].map(l4).sort(r4)),v&7340088&&(S.$$scope={dirty:v,ctx:_}),d.$set(S)},i(_){h||(b(g),b(d.$$.fragment,_),h=!0)},o(_){k(g),k(d.$$.fragment,_),h=!1},d(_){_&&(w(e),w(l),w(r),w(a),w(u),w(f),w(c)),g&&g.d(_),U(d,_)}}}function Q$(t){let e;return{c(){e=R("p"),e.textContent="Loading..."},m(n,i){y(n,e,i)},p:he,i:he,o:he,d(n){n&&w(e)}}}function n4(t){let e,n;return e=new Iu({props:{open:!0,preventCloseOnClickOutside:!0,$$slots:{default:[eJ]},$$scope:{ctx:t}}}),e.$on("submit",t[11]),e.$on("close",t[12]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&4194342&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function x$(t){let e,n,i,l,r,s,o,a;function u(h){t[9](h)}let f={labelText:t[5]("Domain"),type:"text",placeholder:"domain.com",size:"sm"};t[1]!==void 0&&(f.value=t[1]),e=new Jn({props:f}),ft.push(()=>Yt(e,"value",u));function c(h){t[10](h)}let d={type:"text",placeholder:"1.1.1.1",size:"sm",labelText:t[5]("IP Address")};return t[2]!==void 0&&(d.value=t[2]),s=new Jn({props:d}),ft.push(()=>Yt(s,"value",c)),{c(){F(e.$$.fragment),i=B(),l=R("br"),r=B(),F(s.$$.fragment)},m(h,g){H(e,h,g),y(h,i,g),y(h,l,g),y(h,r,g),H(s,h,g),a=!0},p(h,g){const _={};g&32&&(_.labelText=h[5]("Domain")),!n&&g&2&&(n=!0,_.value=h[1],jt(()=>n=!1)),e.$set(_);const v={};g&32&&(v.labelText=h[5]("IP Address")),!o&&g&4&&(o=!0,v.value=h[2],jt(()=>o=!1)),s.$set(v)},i(h){a||(b(e.$$.fragment,h),b(s.$$.fragment,h),a=!0)},o(h){k(e.$$.fragment,h),k(s.$$.fragment,h),a=!1},d(h){h&&(w(i),w(l),w(r)),U(e,h),U(s,h)}}}function eJ(t){let e,n,i,l,r,s;return e=new Ru({props:{title:t[5]("Add an entry")}}),i=new Du({props:{hasForm:!0,$$slots:{default:[x$]},$$scope:{ctx:t}}}),r=new Pu({props:{primaryButtonDisabled:!t4(t[2]),primaryButtonIcon:ws,primaryButtonText:t[5]("Save")}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment),l=B(),F(r.$$.fragment)},m(o,a){H(e,o,a),y(o,n,a),H(i,o,a),y(o,l,a),H(r,o,a),s=!0},p(o,a){const u={};a&32&&(u.title=o[5]("Add an entry")),e.$set(u);const f={};a&4194342&&(f.$$scope={dirty:a,ctx:o}),i.$set(f);const c={};a&4&&(c.primaryButtonDisabled=!t4(o[2])),a&32&&(c.primaryButtonText=o[5]("Save")),r.$set(c)},i(o){s||(b(e.$$.fragment,o),b(i.$$.fragment,o),b(r.$$.fragment,o),s=!0)},o(o){k(e.$$.fragment,o),k(i.$$.fragment,o),k(r.$$.fragment,o),s=!1},d(o){o&&(w(n),w(l)),U(e,o),U(i,o),U(r,o)}}}function tJ(t){let e,n;return e=new Rt({props:{icon:zu,$$slots:{default:[iJ]},$$scope:{ctx:t}}}),e.$on("click",t[15]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&4194336&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function nJ(t){return{c:he,m:he,p:he,i:he,o:he,d:he}}function iJ(t){let e=t[5]("Insert")+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l&32&&e!==(e=i[5]("Insert")+"")&&Z(n,e)},d(i){i&&w(n)}}}function lJ(t){let e,n,i,l;const r=[nJ,tJ],s=[];function o(a,u){return a[4]?0:1}return e=o(t),n=s[e]=r[e](t),{c(){n.c(),i=qe()},m(a,u){s[e].m(a,u),y(a,i,u),l=!0},p(a,u){let f=e;e=o(a),e===f?s[e].p(a,u):(fe(),k(s[f],1,1,()=>{s[f]=null}),ce(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function rJ(t){let e,n;return e=new X1({props:{$$slots:{default:[lJ]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&4194352&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function sJ(t){let e,n;return e=new Z1({props:{size:"sm",$$slots:{default:[rJ]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&4194352&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function oJ(t){let e=t[21].value+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l&2097152&&e!==(e=i[21].value+"")&&Z(n,e)},i:he,o:he,d(i){i&&w(n)}}}function aJ(t){let e,n,i,l,r;function s(){return t[13](t[20])}n=new Rt({props:{icon:t[3]!=null&&t[20].id===t[3]?ws:xs,iconDescription:t[5]("Edit"),disabled:t[20].id==t[3]}}),n.$on("click",s);function o(){return t[14](t[20])}return l=new Rt({props:{icon:dd,iconDescription:t[5]("Delete")}}),l.$on("click",o),{c(){e=R("div"),F(n.$$.fragment),i=B(),F(l.$$.fragment),wt(e,"float","right")},m(a,u){y(a,e,u),H(n,e,null),T(e,i),H(l,e,null),r=!0},p(a,u){t=a;const f={};u&1048584&&(f.icon=t[3]!=null&&t[20].id===t[3]?ws:xs),u&32&&(f.iconDescription=t[5]("Edit")),u&1048584&&(f.disabled=t[20].id==t[3]),n.$set(f);const c={};u&32&&(c.iconDescription=t[5]("Delete")),l.$set(c)},i(a){r||(b(n.$$.fragment,a),b(l.$$.fragment,a),r=!0)},o(a){k(n.$$.fragment,a),k(l.$$.fragment,a),r=!1},d(a){a&&w(e),U(n),U(l)}}}function uJ(t){let e,n,i,l;const r=[aJ,oJ],s=[];function o(a,u){return a[21].key==="actions"?0:1}return e=o(t),n=s[e]=r[e](t),{c(){n.c(),i=qe()},m(a,u){s[e].m(a,u),y(a,i,u),l=!0},p(a,u){let f=e;e=o(a),e===f?s[e].p(a,u):(fe(),k(s[f],1,1,()=>{s[f]=null}),ce(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function fJ(t){let e,n,i,l;const r=[Q$,J$],s=[];function o(a,u){return a[0]==null?0:1}return n=o(t),i=s[n]=r[n](t),{c(){e=R("div"),i.c()},m(a,u){y(a,e,u),s[n].m(e,null),l=!0},p(a,[u]){let f=n;n=o(a),n===f?s[n].p(a,u):(fe(),k(s[f],1,1,()=>{s[f]=null}),ce(),i=s[n],i?i.p(a,u):(i=s[n]=r[n](a),i.c()),b(i,1),i.m(e,null))},i(a){l||(b(i),l=!0)},o(a){k(i),l=!1},d(a){a&&w(e),s[n].d()}}}const i4="/dns/custom_entries",l4=(t,e)=>({...t,actions:""}),r4=(t,e)=>e.id-t.id;function cJ(t,e,n){let i,l;Mt(t,ii,N=>n(5,i=N)),Mt(t,An,N=>n(16,l=N));const r=yn();let s=null,o="",a="",u=null,f=!1;const c=()=>{n(0,s=[]),l.api.doCall(i4).then(function(N){n(0,s=N.data.map((z,W)=>({...z,id:W+1})))})},d=()=>{const N=s.map(z=>({domain:z.domain,ip:z.ip}));l.api.doCall(i4,"post",N,{"Content-Type":"application/json"}).then(function(z){z.ok==!0?(c(),n(1,o=""),n(2,a=""),n(4,f=!1),r("updatednsinfo"),ci.add({kind:"success",title:i("Success:"),subtitle:i("Successfully saved data to the api")})):"error"in z&&(ci.add(ao({title:i("Error"),subtitle:z.error},i)),c())}).catch(function(z){ci.add({kind:"error",title:i("Error:"),subtitle:i("Unable to save data to the api : ")+z.message,timeout:3e4}),c()})};c();const h=()=>{u?(s.find(N=>N.id===u),n(0,s[u-1].domain=o,s),n(0,s[u-1].ip=a,s),n(3,u=null)):n(0,s=[...s,{id:s.length+1,domain:o,ip:a}]),d()},g=N=>{n(3,u=N);const z=s.find(W=>W.id===N);n(1,o=z.domain),n(2,a=z.ip),n(4,f=!0)},_=N=>{n(0,s=[...s.filter(z=>z.id!==N)]),d()};function v(N){o=N,n(1,o)}function S(N){a=N,n(2,a)}return[s,o,a,u,f,i,h,g,_,v,S,()=>{h()},()=>{n(4,f=!1),n(1,o=""),n(2,a="")},N=>g(N.id),N=>_(N.id),()=>n(4,f=!0)]}class dJ extends De{constructor(e){super(),Re(this,e,cJ,fJ,Ie,{})}}function hJ(t){let e;return{c(){e=q("Dashboard")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function mJ(t){let e;return{c(){e=q("DNS Server")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function gJ(t){let e,n,i,l;return e=new Si({props:{href:"/",$$slots:{default:[hJ]},$$scope:{ctx:t}}}),i=new Si({props:{$$slots:{default:[mJ]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s&64&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s&64&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function _J(t){var le,oe,X;let e,n,i,l,r,s=t[1]("Blocked domains")+"",o,a,u,f=((le=t[0])==null?void 0:le.number_domains_blocked)+"",c,d,h,g=t[1]("Last updated")+"",_,v,S,A=t[3]((oe=t[0])==null?void 0:oe.last_updated)+"",C,I,M,L=t[1]("Next update")+"",N,z,W,D=t[3]((X=t[0])==null?void 0:X.next_update)+"",G,$,j,Q;return i=new $1({}),{c(){e=R("div"),n=R("span"),F(i.$$.fragment),l=B(),r=R("div"),o=q(s),a=B(),u=R("label"),c=q(f),d=B(),h=R("div"),_=q(g),v=B(),S=R("label"),C=q(A),I=B(),M=R("div"),N=q(L),z=B(),W=R("label"),G=q(D),wt(n,"position","absolute"),wt(n,"right","5px"),wt(n,"top","5px"),wt(n,"cursor","pointer"),wt(n,"color","gray"),P(u,"class","bx--label svelte-u41t5x"),P(r,"class","info-item svelte-u41t5x"),P(S,"class","bx--label svelte-u41t5x"),P(h,"class","info-item svelte-u41t5x"),P(W,"class","bx--label svelte-u41t5x"),P(M,"class","info-item svelte-u41t5x"),P(e,"class","simple-border"),wt(e,"font-size","0.95em"),wt(e,"position","relative")},m(de,re){y(de,e,re),T(e,n),H(i,n,null),T(e,l),T(e,r),T(r,o),T(r,a),T(r,u),T(u,c),T(e,d),T(e,h),T(h,_),T(h,v),T(h,S),T(S,C),T(e,I),T(e,M),T(M,N),T(M,z),T(M,W),T(W,G),$=!0,j||(Q=J(n,"click",t[2]),j=!0)},p(de,re){var x,me,ee;(!$||re&2)&&s!==(s=de[1]("Blocked domains")+"")&&Z(o,s),(!$||re&1)&&f!==(f=((x=de[0])==null?void 0:x.number_domains_blocked)+"")&&Z(c,f),(!$||re&2)&&g!==(g=de[1]("Last updated")+"")&&Z(_,g),(!$||re&1)&&A!==(A=de[3]((me=de[0])==null?void 0:me.last_updated)+"")&&Z(C,A),(!$||re&2)&&L!==(L=de[1]("Next update")+"")&&Z(N,L),(!$||re&1)&&D!==(D=de[3]((ee=de[0])==null?void 0:ee.next_update)+"")&&Z(G,D)},i(de){$||(b(i.$$.fragment,de),$=!0)},o(de){k(i.$$.fragment,de),$=!1},d(de){de&&w(e),U(i),j=!1,Q()}}}function pJ(t){let e,n=t[1]("Loading...")+"",i;return{c(){e=R("div"),i=q(n),P(e,"class","simple-border")},m(l,r){y(l,e,r),T(e,i)},p(l,r){r&2&&n!==(n=l[1]("Loading...")+"")&&Z(i,n)},i:he,o:he,d(l){l&&w(e)}}}function bJ(t){let e,n=t[1]("DNS Info")+"",i,l,r,s,o,a,u,f,c,d,h,g,_;const v=[pJ,_J],S=[];function A(C,I){return C[0]==null?0:1}return r=A(t),s=S[r]=v[r](t),f=new tr({props:{keyName:"dns_resolver",title:t[1]("DNS Resolver"),labelText:t[1]("DNS Resolver"),type:"text",helperText:""}}),g=new dJ({}),g.$on("updatednsinfo",t[4]),{c(){e=R("h5"),i=q(n),l=B(),s.c(),o=B(),a=R("br"),u=B(),F(f.$$.fragment),c=B(),d=R("br"),h=B(),F(g.$$.fragment)},m(C,I){y(C,e,I),T(e,i),y(C,l,I),S[r].m(C,I),y(C,o,I),y(C,a,I),y(C,u,I),H(f,C,I),y(C,c,I),y(C,d,I),y(C,h,I),H(g,C,I),_=!0},p(C,I){(!_||I&2)&&n!==(n=C[1]("DNS Info")+"")&&Z(i,n);let M=r;r=A(C),r===M?S[r].p(C,I):(fe(),k(S[M],1,1,()=>{S[M]=null}),ce(),s=S[r],s?s.p(C,I):(s=S[r]=v[r](C),s.c()),b(s,1),s.m(o.parentNode,o));const L={};I&2&&(L.title=C[1]("DNS Resolver")),I&2&&(L.labelText=C[1]("DNS Resolver")),f.$set(L)},i(C){_||(b(s),b(f.$$.fragment,C),b(g.$$.fragment,C),_=!0)},o(C){k(s),k(f.$$.fragment,C),k(g.$$.fragment,C),_=!1},d(C){C&&(w(e),w(l),w(o),w(a),w(u),w(c),w(d),w(h)),S[r].d(C),U(f,C),U(g,C)}}}function vJ(t){let e,n;return e=new F$({}),e.$on("updatednsinfo",t[4]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p:he,i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function kJ(t){let e,n,i,l;return e=new zn({props:{sm:5,md:5,lg:5,$$slots:{default:[bJ]},$$scope:{ctx:t}}}),i=new zn({props:{sm:11,md:11,lg:11,$$slots:{default:[vJ]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s&67&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s&64&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function wJ(t){let e,n,i,l,r,s,o,a;return e=new Kr({props:{style:"margin-bottom: 10px;",$$slots:{default:[gJ]},$$scope:{ctx:t}}}),o=new dl({props:{$$slots:{default:[kJ]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),i=R("h2"),i.textContent="DNS Server",l=B(),r=R("br"),s=B(),F(o.$$.fragment)},m(u,f){H(e,u,f),y(u,n,f),y(u,i,f),y(u,l,f),y(u,r,f),y(u,s,f),H(o,u,f),a=!0},p(u,[f]){const c={};f&64&&(c.$$scope={dirty:f,ctx:u}),e.$set(c);const d={};f&67&&(d.$$scope={dirty:f,ctx:u}),o.$set(d)},i(u){a||(b(e.$$.fragment,u),b(o.$$.fragment,u),a=!0)},o(u){k(e.$$.fragment,u),k(o.$$.fragment,u),a=!1},d(u){u&&(w(n),w(i),w(l),w(r),w(s)),U(e,u),U(o,u)}}}function yJ(t,e,n){let i,l;Mt(t,An,u=>n(5,i=u)),Mt(t,ii,u=>n(1,l=u));let r=null;const s=async()=>{n(0,r=null),n(0,r=await i.api.doCall("/dns/info"))};return _n(async()=>{await s()}),[r,l,s,u=>new Date(u*1e3).toLocaleString(),async()=>{n(0,r=null),setTimeout(async()=>{await s()},3e3)}]}class TJ extends De{constructor(e){super(),Re(this,e,yJ,wJ,Ie,{})}}var T8=(t=>(t.RENDER_FINISHED="render-finished",t.RESIZE="chart-resize",t.MOUSEOVER="chart-mouseover",t.MOUSEOUT="chart-mouseout",t))(T8||{}),S8=(t=>(t.SHOW="show-modal",t.HIDE="hide-modal",t))(S8||{}),E8=(t=>(t.UPDATE="model-update",t))(E8||{}),M8=(t=>(t.SHOW_OVERFLOW_MENU="show-toolbar-overflow-menu",t.HIDE_OVERFLOW_MENU="hide-toolbar-overflow-menu",t.BUTTON_CLICK="toolbar-button-click",t))(M8||{}),O8=(t=>(t.UPDATE="zoom-bar-update",t.SELECTION_START="zoom-bar-selection-start",t.SELECTION_IN_PROGRESS="zoom-bar-selection-in-progress",t.SELECTION_END="zoom-bar-selection-end",t))(O8||{}),A8=(t=>(t.CHANGE="zoom-domain-change",t))(A8||{}),C8=(t=>(t.CANVAS_ZOOM_IN="canvas-zoom-in",t.CANVAS_ZOOM_OUT="canvas-zoom-out",t))(C8||{}),L8=(t=>(t.LABEL_MOUSEOVER="axis-label-mouseover",t.LABEL_MOUSEMOVE="axis-label-mousemove",t.LABEL_CLICK="axis-label-click",t.LABEL_MOUSEOUT="axis-label-mouseout",t.LABEL_FOCUS="axis-label-focus",t.LABEL_BLUR="axis-label-blur",t.RENDER_COMPLETE="axis-render-complete",t))(L8||{}),I8=(t=>(t.POINT_MOUSEOVER="scatter-mouseover",t.POINT_MOUSEMOVE="scatter-mousemove",t.POINT_CLICK="scatter-click",t.POINT_MOUSEOUT="scatter-mouseout",t))(I8||{}),R8=(t=>(t.WORD_MOUSEOVER="wordcloud-word-mouseover",t.WORD_MOUSEMOVE="wordcloud-word-mousemove",t.WORD_CLICK="wordcloud-word-click",t.WORD_MOUSEOUT="wordcloud-word-mouseout",t))(R8||{}),D8=(t=>(t.SLICE_MOUSEOVER="pie-slice-mouseover",t.SLICE_MOUSEMOVE="pie-slice-mousemove",t.SLICE_CLICK="pie-slice-click",t.SLICE_MOUSEOUT="pie-slice-mouseout",t))(D8||{}),P8=(t=>(t.ARC_MOUSEOVER="gauge-arc-mouseover",t.ARC_MOUSEMOVE="gauge-arc-mousemove",t.ARC_CLICK="gauge-arc-click",t.ARC_MOUSEOUT="gauge-arc-mouseout",t))(P8||{}),N8=(t=>(t.BAR_MOUSEOVER="bar-mouseover",t.BAR_MOUSEMOVE="bar-mousemove",t.BAR_CLICK="bar-click",t.BAR_MOUSEOUT="bar-mouseout",t))(N8||{}),B8=(t=>(t.BOX_MOUSEOVER="box-mouseover",t.BOX_MOUSEMOVE="box-mousemove",t.BOX_CLICK="box-click",t.BOX_MOUSEOUT="box-mouseout",t.OUTLIER_MOUSEOVER="outlier-mouseover",t.OUTLIER_MOUSEMOVE="outlier-mousemove",t.OUTLIER_CLICK="outlier-click",t.OUTLIER_MOUSEOUT="outlier-mouseout",t))(B8||{}),z8=(t=>(t.SCATTER_MOUSEOVER="scatter-mouseover",t.SCATTER_MOUSEMOVE="scatter-mousemove",t.SCATTER_CLICK="scatter-click",t.SCATTER_MOUSEOUT="scatter-mouseout",t))(z8||{}),H8=(t=>(t.POINT_MOUSEOVER="scatter-mouseover",t.POINT_MOUSEMOVE="scatter-mousemove",t.POINT_CLICK="scatter-click",t.POINT_MOUSEOUT="scatter-mouseout",t))(H8||{}),U8=(t=>(t.X_AXIS_MOUSEOVER="radar-x-axis-mouseover",t.X_AXIS_MOUSEMOVE="radar-x-axis-mousemove",t.X_AXIS_CLICK="radar-x-axis-click",t.X_AXIS_MOUSEOUT="radar-x-axis-mouseout",t))(U8||{}),F8=(t=>(t.NODE_MOUSEOVER="tree-node-mouseover",t.NODE_CLICK="tree-node-click",t.NODE_MOUSEOUT="tree-node-mouseout",t))(F8||{}),G8=(t=>(t.LEAF_MOUSEOVER="leaf-mouseover",t.LEAF_MOUSEMOVE="leaf-mousemove",t.LEAF_CLICK="leaf-click",t.LEAF_MOUSEOUT="leaf-mouseout",t))(G8||{}),V8=(t=>(t.SHOW="show-tooltip",t.MOVE="move-tooltip",t.HIDE="hide-tooltip",t))(V8||{}),W8=(t=>(t.SHOW="show-threshold",t.HIDE="hide-threshold",t))(W8||{}),q8=(t=>(t.ITEM_HOVER="legend-item-onhover",t.ITEM_CLICK="legend-item-onclick",t.ITEM_MOUSEOUT="legend-item-onmouseout",t.ITEMS_UPDATE="legend-items-update",t))(q8||{}),j8=(t=>(t.CIRCLE_MOUSEOVER="circle-leaf-mouseover",t.CIRCLE_CLICK="circle-leaf-click",t.CIRCLE_MOUSEOUT="circle-leaf-mouseout",t.CIRCLE_MOUSEMOVE="circle-leaf-mousemove",t))(j8||{}),Y8=(t=>(t.NODE_MOUSEOVER="alluvial-node-mouseover",t.NODE_CLICK="alluvial-node-click",t.NODE_MOUSEOUT="alluvial-node-mouseout",t.NODE_MOUSEMOVE="alluvial-node-mousemove",t.LINE_MOUSEOVER="alluvial-line-mouseover",t.LINE_CLICK="alluvial-line-click",t.LINE_MOUSEOUT="alluvial-line-mouseout",t.LINE_MOUSEMOVE="alluvial-line-mousemove",t))(Y8||{}),Z8=(t=>(t.METER_MOUSEOVER="meter-mouseover",t.METER_CLICK="meter-click",t.METER_MOUSEOUT="meter-mouseout",t.METER_MOUSEMOVE="meter-mousemove",t))(Z8||{}),X8=(t=>(t.HEATMAP_MOUSEOVER="heatmap-mouseover",t.HEATMAP_CLICK="heatmap-click",t.HEATMAP_MOUSEOUT="heatmap-mouseout",t.HEATMAP_MOUSEMOVE="hetmap-mousemove",t))(X8||{}),K8=(t=>(t.CHOROPLETH_MOUSEOVER="choropleth-mouseover",t.CHOROPLETH_CLICK="choropleth-click",t.CHOROPLETH_MOUSEOUT="choropleth-mouseout",t.CHOROPLETH_MOUSEMOVE="choropleth-mousemove",t))(K8||{});const SJ=Object.freeze(Object.defineProperty({__proto__:null,Alluvial:Y8,Area:I8,Axis:L8,Bar:N8,Boxplot:B8,CanvasZoom:C8,Chart:T8,Choropleth:K8,CirclePack:j8,Gauge:P8,Heatmap:X8,Legend:q8,Line:H8,Meter:Z8,Modal:S8,Model:E8,Pie:D8,Radar:U8,Scatter:z8,Threshold:W8,Toolbar:M8,Tooltip:V8,Tree:F8,Treemap:G8,WordCloud:R8,ZoomBar:O8,ZoomDomain:A8},Symbol.toStringTag,{value:"Module"})),je=SJ;var wn=(t=>(t.HTML="html",t.SVG="svg",t))(wn||{}),$8=(t=>(t.WHITE="white",t.G100="g100",t.G90="g90",t.G10="g10",t))($8||{}),Ii=(t=>(t.BACKGROUND="background",t.FILL="fill",t.STROKE="stroke",t.TOOLTIP="tooltip",t))(Ii||{}),it=(t=>(t.LEFT="left",t.RIGHT="right",t.TOP="top",t.BOTTOM="bottom",t))(it||{}),br=(t=>(t.GRAPH_VIEW="graph_view",t.SLIDER_VIEW="slider_view",t))(br||{}),rr=(t=>(t.END_LINE="end_line",t.MID_LINE="mid_line",t.FRONT_LINE="front_line",t.NONE="none",t))(rr||{}),hl=(t=>(t.VERTICAL="vertical",t.HORIZONTAL="horizontal",t))(hl||{}),Nt=(t=>(t.TIME="time",t.LINEAR="linear",t.LOG="log",t.LABELS="labels",t.LABELS_RATIO="labels-ratio",t))(Nt||{}),au=(t=>(t.RIGHT="right",t.LEFT="left",t.TOP="top",t.BOTTOM="bottom",t))(au||{}),jl=(t=>(t.LEFT="left",t.CENTER="center",t.RIGHT="right",t))(jl||{}),bu=(t=>(t.HORIZONTAL="horizontal",t.VERTICAL="vertical",t))(bu||{}),J8=(t=>(t.TREE="tree",t.DENDROGRAM="dendrogram",t))(J8||{}),pi=(t=>(t.ROW="row",t.COLUMN="column",t.ROW_REVERSE="row-reverse",t.COLUMN_REVERSE="column-reverse",t))(pi||{}),Nn=(t=>(t.FIXED="fixed",t.PREFERRED="preferred",t.STRETCH="stretch",t))(Nn||{}),vd=(t=>(t.CENTER="center",t))(vd||{}),Uo=(t=>(t.GRID="grid",t.VERT_OR_HORIZ="vertOrHoriz",t.PIE="pie",t.DONUT="donut",t))(Uo||{}),Q8=(t=>(t.SEMI="semi",t.FULL="full",t))(Q8||{}),nc=(t=>(t.ALWAYS="always",t.AUTO="auto",t.NEVER="never",t))(nc||{}),ps=(t=>(t.SCATTER="scatter",t.LINE="line",t.SIMPLE_BAR="simple-bar",t.STACKED_BAR="stacked-bar",t.GROUPED_BAR="grouped-bar",t.AREA="area",t.STACKED_AREA="stacked-area",t))(ps||{}),Yn=(t=>(t.EXPORT_CSV="Export as CSV",t.EXPORT_PNG="Export as PNG",t.EXPORT_JPG="Export as JPG",t.ZOOM_IN="Zoom in",t.ZOOM_OUT="Zoom out",t.RESET_ZOOM="Reset zoom",t.MAKE_FULLSCREEN="Make fullscreen",t.SHOW_AS_DATATABLE="Show as data-table",t.CUSTOM="Custom",t))(Yn||{}),Qm=(t=>(t.LEFT="left",t.RIGHT="right",t))(Qm||{}),Ti=(t=>(t.CHECKBOX="checkbox",t.RADIUS="radius",t.AREA="area",t.SIZE="size",t.LINE="line",t.QUARTILE="quartile",t.ZOOM="zoom",t))(Ti||{}),x8=(t=>(t.ON="on",t.AUTO="auto",t.OFF="off",t))(x8||{}),i0=(t=>(t.DEFAULT="default",t.HOVERABLE="hoverable",t))(i0||{}),eS=(t=>(t.geoEqualEarth="geoEqualEarth",t.geoAlbers="geoAlbers",t.geoConicEqualArea="geoConicEqualArea",t.geoConicEquidistant="geoConicEquidistant",t.geoEquirectangular="geoEquirectangular",t.geoMercator="geoMercator",t.geoNaturalEarth1="geoNaturalEarth1",t))(eS||{});function ic(t,e){return t==null||e==null?NaN:te?1:t>=e?0:NaN}function EJ(t,e){return t==null||e==null?NaN:et?1:e>=t?0:NaN}function l0(t){let e,n,i;t.length!==2?(e=ic,n=(o,a)=>ic(t(o),a),i=(o,a)=>t(o)-a):(e=t===ic||t===EJ?t:MJ,n=t,i=t);function l(o,a,u=0,f=o.length){if(u>>1;n(o[c],a)<0?u=c+1:f=c}while(u>>1;n(o[c],a)<=0?u=c+1:f=c}while(uu&&i(o[c-1],a)>-i(o[c],a)?c-1:c}return{left:l,center:s,right:r}}function MJ(){return 0}function OJ(t){return t===null?NaN:+t}const AJ=l0(ic),CJ=AJ.right;l0(OJ).center;const tS=CJ;function LJ(t,e){let n=0;if(e===void 0)for(let i of t)i!=null&&(i=+i)>=i&&++n;else{let i=-1;for(let l of t)(l=e(l,++i,t))!=null&&(l=+l)>=l&&++n}return n}function Yo(t,e){let n,i;if(e===void 0)for(const l of t)l!=null&&(n===void 0?l>=l&&(n=i=l):(n>l&&(n=l),i=r&&(n=i=r):(n>r&&(n=r),it}const zJ=Math.sqrt(50),HJ=Math.sqrt(10),UJ=Math.sqrt(2);function Oc(t,e,n){const i=(e-t)/Math.max(0,n),l=Math.floor(Math.log10(i)),r=i/Math.pow(10,l),s=r>=zJ?10:r>=HJ?5:r>=UJ?2:1;let o,a,u;return l<0?(u=Math.pow(10,-l)/s,o=Math.round(t*u),a=Math.round(e*u),o/ue&&--a,u=-u):(u=Math.pow(10,l)*s,o=Math.round(t/u),a=Math.round(e/u),o*ue&&--a),a0))return[];if(t===e)return[t];const i=e=l))return[];const o=r-l+1,a=new Array(o);if(i)if(s<0)for(let u=0;u0?(t=Math.floor(t/l)*l,e=Math.ceil(e/l)*l):l<0&&(t=Math.ceil(t*l)/l,e=Math.floor(e*l)/l),i=l}}function GJ(t){return Math.max(1,Math.ceil(Math.log(LJ(t))/Math.LN2)+1)}function VJ(){var t=PJ,e=Yo,n=GJ;function i(l){Array.isArray(l)||(l=Array.from(l));var r,s=l.length,o,a,u=new Array(s);for(r=0;r=d)if(C>=d&&e===Yo){const M=na(c,d,I);isFinite(M)&&(M>0?d=(Math.floor(d/M)+1)*M:M<0&&(d=(Math.ceil(d*-M)+1)/-M))}else h.pop()}for(var g=h.length,_=0,v=g;h[_]<=c;)++_;for(;h[v-1]>d;)--v;(_||v0?h[r-1]:c,A.x1=r0)for(r=0;r=i)&&(n=i);else{let i=-1;for(let l of t)(l=e(l,++i,t))!=null&&(n=l)&&(n=l)}return n}function qJ(t,e){let n;if(e===void 0)for(const i of t)i!=null&&(n>i||n===void 0&&i>=i)&&(n=i);else{let i=-1;for(let l of t)(l=e(l,++i,t))!=null&&(n>l||n===void 0&&l>=l)&&(n=l)}return n}function jJ(t,e,n){t=+t,e=+e,n=(l=arguments.length)<2?(e=t,t=0,1):l<3?1:+n;for(var i=-1,l=Math.max(0,Math.ceil((e-t)/n))|0,r=new Array(l);++i+t(e)}function $J(t,e){return e=Math.max(0,t.bandwidth()-e*2)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function JJ(){return!this.__axis}function kd(t,e){var n=[],i=null,l=null,r=6,s=6,o=3,a=typeof window<"u"&&window.devicePixelRatio>1?0:.5,u=t===lc||t===tu?-1:1,f=t===tu||t===rc?"x":"y",c=t===lc||t===e1?ZJ:XJ;function d(h){var g=i??(e.ticks?e.ticks.apply(e,n):e.domain()),_=l??(e.tickFormat?e.tickFormat.apply(e,n):YJ),v=Math.max(r,0)+o,S=e.range(),A=+S[0]+a,C=+S[S.length-1]+a,I=(e.bandwidth?$J:KJ)(e.copy(),a),M=h.selection?h.selection():h,L=M.selectAll(".domain").data([null]),N=M.selectAll(".tick").data(g,e).order(),z=N.exit(),W=N.enter().append("g").attr("class","tick"),D=N.select("line"),G=N.select("text");L=L.merge(L.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),N=N.merge(W),D=D.merge(W.append("line").attr("stroke","currentColor").attr(f+"2",u*r)),G=G.merge(W.append("text").attr("fill","currentColor").attr(f,u*v).attr("dy",t===lc?"0em":t===e1?"0.71em":"0.32em")),h!==M&&(L=L.transition(h),N=N.transition(h),D=D.transition(h),G=G.transition(h),z=z.transition(h).attr("opacity",a4).attr("transform",function($){return isFinite($=I($))?c($+a):this.getAttribute("transform")}),W.attr("opacity",a4).attr("transform",function($){var j=this.parentNode.__axis;return c((j&&isFinite(j=j($))?j:I($))+a)})),z.remove(),L.attr("d",t===tu||t===rc?s?"M"+u*s+","+A+"H"+a+"V"+C+"H"+u*s:"M"+a+","+A+"V"+C:s?"M"+A+","+u*s+"V"+a+"H"+C+"V"+u*s:"M"+A+","+a+"H"+C),N.attr("opacity",1).attr("transform",function($){return c(I($)+a)}),D.attr(f+"2",u*r),G.attr(f,u*v).text(_),M.filter(JJ).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===rc?"start":t===tu?"end":"middle"),M.each(function(){this.__axis=I})}return d.scale=function(h){return arguments.length?(e=h,d):e},d.ticks=function(){return n=Array.from(arguments),d},d.tickArguments=function(h){return arguments.length?(n=h==null?[]:Array.from(h),d):n.slice()},d.tickValues=function(h){return arguments.length?(i=h==null?null:Array.from(h),d):i&&i.slice()},d.tickFormat=function(h){return arguments.length?(l=h,d):l},d.tickSize=function(h){return arguments.length?(r=s=+h,d):r},d.tickSizeInner=function(h){return arguments.length?(r=+h,d):r},d.tickSizeOuter=function(h){return arguments.length?(s=+h,d):s},d.tickPadding=function(h){return arguments.length?(o=+h,d):o},d.offset=function(h){return arguments.length?(a=+h,d):a},d}function QJ(t){return kd(lc,t)}function xJ(t){return kd(rc,t)}function nS(t){return kd(e1,t)}function iS(t){return kd(tu,t)}var eQ={value:()=>{}};function r0(){for(var t=0,e=arguments.length,n={},i;t=0&&(i=n.slice(l+1),n=n.slice(0,l)),n&&!e.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:i}})}sc.prototype=r0.prototype={constructor:sc,on:function(t,e){var n=this._,i=tQ(t+"",n),l,r=-1,s=i.length;if(arguments.length<2){for(;++r0)for(var n=new Array(l),i=0,l,r;i=0&&(e=t.slice(0,n))!=="xmlns"&&(t=t.slice(n+1)),f4.hasOwnProperty(e)?{space:f4[e],local:t}:t}function iQ(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===t1&&e.documentElement.namespaceURI===t1?e.createElement(t):e.createElementNS(n,t)}}function lQ(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function lS(t){var e=wd(t);return(e.local?lQ:iQ)(e)}function rQ(){}function s0(t){return t==null?rQ:function(){return this.querySelector(t)}}function sQ(t){typeof t!="function"&&(t=s0(t));for(var e=this._groups,n=e.length,i=new Array(n),l=0;l=C&&(C=A+1);!(M=v[C])&&++C=0;)(s=i[l])&&(r&&s.compareDocumentPosition(r)^4&&r.parentNode.insertBefore(s,r),r=s);return this}function IQ(t){t||(t=RQ);function e(c,d){return c&&d?t(c.__data__,d.__data__):!c-!d}for(var n=this._groups,i=n.length,l=new Array(i),r=0;re?1:t>=e?0:NaN}function DQ(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function PQ(){return Array.from(this)}function NQ(){for(var t=this._groups,e=0,n=t.length;e1?this.each((e==null?YQ:typeof e=="function"?XQ:ZQ)(t,e,n??"")):ia(this.node(),t)}function ia(t,e){return t.style.getPropertyValue(e)||uS(t).getComputedStyle(t,null).getPropertyValue(e)}function $Q(t){return function(){delete this[t]}}function JQ(t,e){return function(){this[t]=e}}function QQ(t,e){return function(){var n=e.apply(this,arguments);n==null?delete this[t]:this[t]=n}}function xQ(t,e){return arguments.length>1?this.each((e==null?$Q:typeof e=="function"?QQ:JQ)(t,e)):this.node()[t]}function fS(t){return t.trim().split(/^|\s+/)}function o0(t){return t.classList||new cS(t)}function cS(t){this._node=t,this._names=fS(t.getAttribute("class")||"")}cS.prototype={add:function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function dS(t,e){for(var n=o0(t),i=-1,l=e.length;++i=0&&(n=e.slice(i+1),e=e.slice(0,i)),{type:e,name:n}})}function Ox(t){return function(){var e=this.__on;if(e){for(var n=0,i=-1,l=e.length,r;n>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):n===8?qf(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):n===4?qf(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=Ux.exec(t))?new fl(e[1],e[2],e[3],1):(e=Fx.exec(t))?new fl(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=Gx.exec(t))?qf(e[1],e[2],e[3],e[4]):(e=Vx.exec(t))?qf(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=Wx.exec(t))?p4(e[1],e[2]/100,e[3]/100,1):(e=qx.exec(t))?p4(e[1],e[2]/100,e[3]/100,e[4]):c4.hasOwnProperty(t)?m4(c4[t]):t==="transparent"?new fl(NaN,NaN,NaN,0):null}function m4(t){return new fl(t>>16&255,t>>8&255,t&255,1)}function qf(t,e,n,i){return i<=0&&(t=e=n=NaN),new fl(t,e,n,i)}function Zx(t){return t instanceof Gu||(t=to(t)),t?(t=t.rgb(),new fl(t.r,t.g,t.b,t.opacity)):new fl}function l1(t,e,n,i){return arguments.length===1?Zx(t):new fl(t,e,n,i??1)}function fl(t,e,n,i){this.r=+t,this.g=+e,this.b=+n,this.opacity=+i}a0(fl,l1,_S(Gu,{brighter(t){return t=t==null?Lc:Math.pow(Lc,t),new fl(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?vu:Math.pow(vu,t),new fl(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new fl(Xs(this.r),Xs(this.g),Xs(this.b),Ic(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:g4,formatHex:g4,formatHex8:Xx,formatRgb:_4,toString:_4}));function g4(){return`#${Zs(this.r)}${Zs(this.g)}${Zs(this.b)}`}function Xx(){return`#${Zs(this.r)}${Zs(this.g)}${Zs(this.b)}${Zs((isNaN(this.opacity)?1:this.opacity)*255)}`}function _4(){const t=Ic(this.opacity);return`${t===1?"rgb(":"rgba("}${Xs(this.r)}, ${Xs(this.g)}, ${Xs(this.b)}${t===1?")":`, ${t})`}`}function Ic(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function Xs(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function Zs(t){return t=Xs(t),(t<16?"0":"")+t.toString(16)}function p4(t,e,n,i){return i<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new lr(t,e,n,i)}function pS(t){if(t instanceof lr)return new lr(t.h,t.s,t.l,t.opacity);if(t instanceof Gu||(t=to(t)),!t)return new lr;if(t instanceof lr)return t;t=t.rgb();var e=t.r/255,n=t.g/255,i=t.b/255,l=Math.min(e,n,i),r=Math.max(e,n,i),s=NaN,o=r-l,a=(r+l)/2;return o?(e===r?s=(n-i)/o+(n0&&a<1?0:s,new lr(s,o,a,t.opacity)}function Kx(t,e,n,i){return arguments.length===1?pS(t):new lr(t,e,n,i??1)}function lr(t,e,n,i){this.h=+t,this.s=+e,this.l=+n,this.opacity=+i}a0(lr,Kx,_S(Gu,{brighter(t){return t=t==null?Lc:Math.pow(Lc,t),new lr(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?vu:Math.pow(vu,t),new lr(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,i=n+(n<.5?n:1-n)*e,l=2*n-i;return new fl(am(t>=240?t-240:t+120,l,i),am(t,l,i),am(t<120?t+240:t-120,l,i),this.opacity)},clamp(){return new lr(b4(this.h),jf(this.s),jf(this.l),Ic(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=Ic(this.opacity);return`${t===1?"hsl(":"hsla("}${b4(this.h)}, ${jf(this.s)*100}%, ${jf(this.l)*100}%${t===1?")":`, ${t})`}`}}));function b4(t){return t=(t||0)%360,t<0?t+360:t}function jf(t){return Math.max(0,Math.min(1,t||0))}function am(t,e,n){return(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)*255}const u0=t=>()=>t;function $x(t,e){return function(n){return t+n*e}}function Jx(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(i){return Math.pow(t+i*e,n)}}function Qx(t){return(t=+t)==1?bS:function(e,n){return n-e?Jx(e,n,t):u0(isNaN(e)?n:e)}}function bS(t,e){var n=e-t;return n?$x(t,n):u0(isNaN(t)?e:t)}const Rc=function t(e){var n=Qx(e);function i(l,r){var s=n((l=l1(l)).r,(r=l1(r)).r),o=n(l.g,r.g),a=n(l.b,r.b),u=bS(l.opacity,r.opacity);return function(f){return l.r=s(f),l.g=o(f),l.b=a(f),l.opacity=u(f),l+""}}return i.gamma=t,i}(1);function xx(t,e){e||(e=[]);var n=t?Math.min(e.length,t.length):0,i=e.slice(),l;return function(r){for(l=0;ln&&(r=e.slice(n,r),o[s]?o[s]+=r:o[++s]=r),(i=i[0])===(l=l[0])?o[s]?o[s]+=l:o[++s]=l:(o[++s]=null,a.push({i:s,x:ir(i,l)})),n=um.lastIndex;return n180?f+=360:f-u>180&&(u+=360),d.push({i:c.push(l(c)+"rotate(",null,i)-2,x:ir(u,f)})):f&&c.push(l(c)+"rotate("+f+i)}function o(u,f,c,d){u!==f?d.push({i:c.push(l(c)+"skewX(",null,i)-2,x:ir(u,f)}):f&&c.push(l(c)+"skewX("+f+i)}function a(u,f,c,d,h,g){if(u!==c||f!==d){var _=h.push(l(h)+"scale(",null,",",null,")");g.push({i:_-4,x:ir(u,c)},{i:_-2,x:ir(f,d)})}else(c!==1||d!==1)&&h.push(l(h)+"scale("+c+","+d+")")}return function(u,f){var c=[],d=[];return u=t(u),f=t(f),r(u.translateX,u.translateY,f.translateX,f.translateY,c,d),s(u.rotate,f.rotate,c,d),o(u.skewX,f.skewX,c,d),a(u.scaleX,u.scaleY,f.scaleX,f.scaleY,c,d),u=f=null,function(h){for(var g=-1,_=d.length,v;++g<_;)c[(v=d[g]).i]=v.x(h);return c.join("")}}}var uee=wS(oee,"px, ","px)","deg)"),fee=wS(aee,", ",")",")"),la=0,nu=0,ja=0,yS=1e3,Dc,iu,Pc=0,no=0,Td=0,wu=typeof performance=="object"&&performance.now?performance:Date,TS=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function f0(){return no||(TS(cee),no=wu.now()+Td)}function cee(){no=0}function Nc(){this._call=this._time=this._next=null}Nc.prototype=SS.prototype={constructor:Nc,restart:function(t,e,n){if(typeof t!="function")throw new TypeError("callback is not a function");n=(n==null?f0():+n)+(e==null?0:+e),!this._next&&iu!==this&&(iu?iu._next=this:Dc=this,iu=this),this._call=t,this._time=n,o1()},stop:function(){this._call&&(this._call=null,this._time=1/0,o1())}};function SS(t,e,n){var i=new Nc;return i.restart(t,e,n),i}function dee(){f0(),++la;for(var t=Dc,e;t;)(e=no-t._time)>=0&&t._call.call(void 0,e),t=t._next;--la}function k4(){no=(Pc=wu.now())+Td,la=nu=0;try{dee()}finally{la=0,mee(),no=0}}function hee(){var t=wu.now(),e=t-Pc;e>yS&&(Td-=e,Pc=t)}function mee(){for(var t,e=Dc,n,i=1/0;e;)e._call?(i>e._time&&(i=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:Dc=n);iu=t,o1(i)}function o1(t){if(!la){nu&&(nu=clearTimeout(nu));var e=t-no;e>24?(t<1/0&&(nu=setTimeout(k4,t-wu.now()-Td)),ja&&(ja=clearInterval(ja))):(ja||(Pc=wu.now(),ja=setInterval(hee,yS)),la=1,TS(k4))}}function w4(t,e,n){var i=new Nc;return e=e==null?0:+e,i.restart(l=>{i.stop(),t(l+e)},e,n),i}var gee=r0("start","end","cancel","interrupt"),_ee=[],ES=0,y4=1,a1=2,oc=3,T4=4,u1=5,ac=6;function Sd(t,e,n,i,l,r){var s=t.__transition;if(!s)t.__transition={};else if(n in s)return;pee(t,n,{name:e,index:i,group:l,on:gee,tween:_ee,time:r.time,delay:r.delay,duration:r.duration,ease:r.ease,timer:null,state:ES})}function c0(t,e){var n=or(t,e);if(n.state>ES)throw new Error("too late; already scheduled");return n}function Tr(t,e){var n=or(t,e);if(n.state>oc)throw new Error("too late; already running");return n}function or(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function pee(t,e,n){var i=t.__transition,l;i[e]=n,n.timer=SS(r,0,n.time);function r(u){n.state=y4,n.timer.restart(s,n.delay,n.time),n.delay<=u&&s(u-n.delay)}function s(u){var f,c,d,h;if(n.state!==y4)return a();for(f in i)if(h=i[f],h.name===n.name){if(h.state===oc)return w4(s);h.state===T4?(h.state=ac,h.timer.stop(),h.on.call("interrupt",t,t.__data__,h.index,h.group),delete i[f]):+fa1&&i.state=0&&(e=e.slice(0,n)),!e||e==="start"})}function Zee(t,e,n){var i,l,r=Yee(e)?c0:Tr;return function(){var s=r(this,t),o=s.on;o!==i&&(l=(i=o).copy()).on(e,n),s.on=l}}function Xee(t,e){var n=this._id;return arguments.length<2?or(this.node(),n).on.on(t):this.each(Zee(n,t,e))}function Kee(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}function $ee(){return this.on("end.remove",Kee(this._id))}function Jee(t){var e=this._name,n=this._id;typeof t!="function"&&(t=s0(t));for(var i=this._groups,l=i.length,r=new Array(l),s=0;s+t;function CS(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}var vte={time:null,delay:0,duration:250,ease:CS};function kte(t,e){for(var n;!(n=t.__transition)||!(n=n[e]);)if(!(t=t.parentNode))throw new Error(`transition ${e} not found`);return n}function wte(t){var e,n;t instanceof Yr?(e=t._id,t=t._name):(e=AS(),(n=vte).time=f0(),t=t==null?null:t+"");for(var i=this._groups,l=i.length,r=0;r()=>t;function yte(t,{sourceEvent:e,target:n,selection:i,mode:l,dispatch:r}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},selection:{value:i,enumerable:!0,configurable:!0},mode:{value:l,enumerable:!0,configurable:!0},_:{value:r}})}function Tte(t){t.stopImmediatePropagation()}function cm(t){t.preventDefault(),t.stopImmediatePropagation()}var S4={name:"drag"},dm={name:"space"},Do={name:"handle"},Po={name:"center"};const{abs:E4,max:Hi,min:Ui}=Math;function M4(t){return[+t[0],+t[1]]}function O4(t){return[M4(t[0]),M4(t[1])]}var uc={name:"x",handles:["w","e"].map(Bc),input:function(t,e){return t==null?null:[[+t[0],e[0][1]],[+t[1],e[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},hm={name:"y",handles:["n","s"].map(Bc),input:function(t,e){return t==null?null:[[e[0][0],+t[0]],[e[1][0],+t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},zr={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},A4={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},C4={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},Ste={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},Ete={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function Bc(t){return{type:t}}function Mte(t){return!t.ctrlKey&&!t.button}function Ote(){var t=this.ownerSVGElement||this;return t.hasAttribute("viewBox")?(t=t.viewBox.baseVal,[[t.x,t.y],[t.x+t.width,t.y+t.height]]):[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function Ate(){return navigator.maxTouchPoints||"ontouchstart"in this}function mm(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}function Cte(t){return t[0][0]===t[1][0]||t[0][1]===t[1][1]}function LS(){return Lte(uc)}function Lte(t){var e=Ote,n=Mte,i=Ate,l=!0,r=r0("start","brush","end"),s=6,o;function a(v){var S=v.property("__brush",_).selectAll(".overlay").data([Bc("overlay")]);S.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",zr.overlay).merge(S).each(function(){var C=mm(this).extent;ht(this).attr("x",C[0][0]).attr("y",C[0][1]).attr("width",C[1][0]-C[0][0]).attr("height",C[1][1]-C[0][1])}),v.selectAll(".selection").data([Bc("selection")]).enter().append("rect").attr("class","selection").attr("cursor",zr.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var A=v.selectAll(".handle").data(t.handles,function(C){return C.type});A.exit().remove(),A.enter().append("rect").attr("class",function(C){return"handle handle--"+C.type}).attr("cursor",function(C){return zr[C.type]}),v.each(u).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",d).filter(i).on("touchstart.brush",d).on("touchmove.brush",h).on("touchend.brush touchcancel.brush",g).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}a.move=function(v,S,A){v.tween?v.on("start.brush",function(C){f(this,arguments).beforestart().start(C)}).on("interrupt.brush end.brush",function(C){f(this,arguments).end(C)}).tween("brush",function(){var C=this,I=C.__brush,M=f(C,arguments),L=I.selection,N=t.input(typeof S=="function"?S.apply(this,arguments):S,I.extent),z=yd(L,N);function W(D){I.selection=D===1&&N===null?null:z(D),u.call(C),M.brush()}return L!==null&&N!==null?W:W(1)}):v.each(function(){var C=this,I=arguments,M=C.__brush,L=t.input(typeof S=="function"?S.apply(C,I):S,M.extent),N=f(C,I).beforestart();f1(C),M.selection=L===null?null:L,u.call(C),N.start(A).brush(A).end(A)})},a.clear=function(v,S){a.move(v,null,S)};function u(){var v=ht(this),S=mm(this).selection;S?(v.selectAll(".selection").style("display",null).attr("x",S[0][0]).attr("y",S[0][1]).attr("width",S[1][0]-S[0][0]).attr("height",S[1][1]-S[0][1]),v.selectAll(".handle").style("display",null).attr("x",function(A){return A.type[A.type.length-1]==="e"?S[1][0]-s/2:S[0][0]-s/2}).attr("y",function(A){return A.type[0]==="s"?S[1][1]-s/2:S[0][1]-s/2}).attr("width",function(A){return A.type==="n"||A.type==="s"?S[1][0]-S[0][0]+s:s}).attr("height",function(A){return A.type==="e"||A.type==="w"?S[1][1]-S[0][1]+s:s})):v.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function f(v,S,A){var C=v.__brush.emitter;return C&&(!A||!C.clean)?C:new c(v,S,A)}function c(v,S,A){this.that=v,this.args=S,this.state=v.__brush,this.active=0,this.clean=A}c.prototype={beforestart:function(){return++this.active===1&&(this.state.emitter=this,this.starting=!0),this},start:function(v,S){return this.starting?(this.starting=!1,this.emit("start",v,S)):this.emit("brush",v),this},brush:function(v,S){return this.emit("brush",v,S),this},end:function(v,S){return--this.active===0&&(delete this.state.emitter,this.emit("end",v,S)),this},emit:function(v,S,A){var C=ht(this.that).datum();r.call(v,this.that,new yte(v,{sourceEvent:S,target:a,selection:t.output(this.state.selection),mode:A,dispatch:r}),C)}};function d(v){if(o&&!v.touches||!n.apply(this,arguments))return;var S=this,A=v.target.__data__.type,C=(l&&v.metaKey?A="overlay":A)==="selection"?S4:l&&v.altKey?Po:Do,I=t===hm?null:Ste[A],M=t===uc?null:Ete[A],L=mm(S),N=L.extent,z=L.selection,W=N[0][0],D,G,$=N[0][1],j,Q,le=N[1][0],oe,X,de=N[1][1],re,x,me=0,ee=0,ke,pe=I&&M&&l&&v.shiftKey,Fe,Ve,Ee=Array.from(v.touches||[v],at=>{const ut=at.identifier;return at=eo(at,S),at.point0=at.slice(),at.identifier=ut,at});f1(S);var We=f(S,arguments,!0).beforestart();if(A==="overlay"){z&&(ke=!0);const at=[Ee[0],Ee[1]||Ee[0]];L.selection=z=[[D=t===hm?W:Ui(at[0][0],at[1][0]),j=t===uc?$:Ui(at[0][1],at[1][1])],[oe=t===hm?le:Hi(at[0][0],at[1][0]),re=t===uc?de:Hi(at[0][1],at[1][1])]],Ee.length>1&&nt(v)}else D=z[0][0],j=z[0][1],oe=z[1][0],re=z[1][1];G=D,Q=j,X=oe,x=re;var ge=ht(S).attr("pointer-events","none"),ve=ge.selectAll(".overlay").attr("cursor",zr[A]);if(v.touches)We.moved=ue,We.ended=Oe;else{var be=ht(v.view).on("mousemove.brush",ue,!0).on("mouseup.brush",Oe,!0);l&&be.on("keydown.brush",dt,!0).on("keyup.brush",yt,!0),Bx(v.view)}u.call(S),We.start(v,C.name);function ue(at){for(const ut of at.changedTouches||[at])for(const At of Ee)At.identifier===ut.identifier&&(At.cur=eo(ut,S));if(pe&&!Fe&&!Ve&&Ee.length===1){const ut=Ee[0];E4(ut.cur[0]-ut[0])>E4(ut.cur[1]-ut[1])?Ve=!0:Fe=!0}for(const ut of Ee)ut.cur&&(ut[0]=ut.cur[0],ut[1]=ut.cur[1]);ke=!0,cm(at),nt(at)}function nt(at){const ut=Ee[0],At=ut.point0;var xe;switch(me=ut[0]-At[0],ee=ut[1]-At[1],C){case dm:case S4:{I&&(me=Hi(W-D,Ui(le-oe,me)),G=D+me,X=oe+me),M&&(ee=Hi($-j,Ui(de-re,ee)),Q=j+ee,x=re+ee);break}case Do:{Ee[1]?(I&&(G=Hi(W,Ui(le,Ee[0][0])),X=Hi(W,Ui(le,Ee[1][0])),I=1),M&&(Q=Hi($,Ui(de,Ee[0][1])),x=Hi($,Ui(de,Ee[1][1])),M=1)):(I<0?(me=Hi(W-D,Ui(le-D,me)),G=D+me,X=oe):I>0&&(me=Hi(W-oe,Ui(le-oe,me)),G=D,X=oe+me),M<0?(ee=Hi($-j,Ui(de-j,ee)),Q=j+ee,x=re):M>0&&(ee=Hi($-re,Ui(de-re,ee)),Q=j,x=re+ee));break}case Po:{I&&(G=Hi(W,Ui(le,D-me*I)),X=Hi(W,Ui(le,oe+me*I))),M&&(Q=Hi($,Ui(de,j-ee*M)),x=Hi($,Ui(de,re+ee*M)));break}}X0&&(D=G-me),M<0?re=x-ee:M>0&&(j=Q-ee),C=dm,ve.attr("cursor",zr.selection),nt(at));break}default:return}cm(at)}function yt(at){switch(at.keyCode){case 16:{pe&&(Fe=Ve=pe=!1,nt(at));break}case 18:{C===Po&&(I<0?oe=X:I>0&&(D=G),M<0?re=x:M>0&&(j=Q),C=Do,nt(at));break}case 32:{C===dm&&(at.altKey?(I&&(oe=X-me*I,D=G+me*I),M&&(re=x-ee*M,j=Q+ee*M),C=Po):(I<0?oe=X:I>0&&(D=G),M<0?re=x:M>0&&(j=Q),C=Do),ve.attr("cursor",zr[A]),nt(at));break}default:return}cm(at)}}function h(v){f(this,arguments).moved(v)}function g(v){f(this,arguments).ended(v)}function _(){var v=this.__brush||{selection:null};return v.extent=O4(e.apply(this,arguments)),v.dim=t,v}return a.extent=function(v){return arguments.length?(e=typeof v=="function"?v:fm(O4(v)),a):e},a.filter=function(v){return arguments.length?(n=typeof v=="function"?v:fm(!!v),a):n},a.touchable=function(v){return arguments.length?(i=typeof v=="function"?v:fm(!!v),a):i},a.handleSize=function(v){return arguments.length?(s=+v,a):s},a.keyModifiers=function(v){return arguments.length?(l=!!v,a):l},a.on=function(){var v=r.on.apply(r,arguments);return v===r?a:v},a}const c1=Math.PI,d1=2*c1,Vs=1e-6,Ite=d1-Vs;function IS(t){this._+=t[0];for(let e=1,n=t.length;e=0))throw new Error(`invalid digits: ${t}`);if(e>15)return IS;const n=10**e;return function(i){this._+=i[0];for(let l=1,r=i.length;lVs)if(!(Math.abs(c*a-u*f)>Vs)||!r)this._append`L${this._x1=e},${this._y1=n}`;else{let h=i-s,g=l-o,_=a*a+u*u,v=h*h+g*g,S=Math.sqrt(_),A=Math.sqrt(d),C=r*Math.tan((c1-Math.acos((_+d-v)/(2*S*A)))/2),I=C/A,M=C/S;Math.abs(I-1)>Vs&&this._append`L${e+I*f},${n+I*c}`,this._append`A${r},${r},0,0,${+(c*h>f*g)},${this._x1=e+M*a},${this._y1=n+M*u}`}}arc(e,n,i,l,r,s){if(e=+e,n=+n,i=+i,s=!!s,i<0)throw new Error(`negative radius: ${i}`);let o=i*Math.cos(l),a=i*Math.sin(l),u=e+o,f=n+a,c=1^s,d=s?l-r:r-l;this._x1===null?this._append`M${u},${f}`:(Math.abs(this._x1-u)>Vs||Math.abs(this._y1-f)>Vs)&&this._append`L${u},${f}`,i&&(d<0&&(d=d%d1+d1),d>Ite?this._append`A${i},${i},0,1,${c},${e-o},${n-a}A${i},${i},0,1,${c},${this._x1=u},${this._y1=f}`:d>Vs&&this._append`A${i},${i},0,${+(d>=c1)},${c},${this._x1=e+i*Math.cos(r)},${this._y1=n+i*Math.sin(r)}`)}rect(e,n,i,l){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+n}h${i=+i}v${+l}h${-i}Z`}toString(){return this._}}function Pte(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function zc(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,i=t.slice(0,n);return[i.length>1?i[0]+i.slice(2):i,+t.slice(n+1)]}function ra(t){return t=zc(Math.abs(t)),t?t[1]:NaN}function Nte(t,e){return function(n,i){for(var l=n.length,r=[],s=0,o=t[0],a=0;l>0&&o>0&&(a+o+1>i&&(o=Math.max(1,i-a)),r.push(n.substring(l-=o,l+o)),!((a+=o+1)>i));)o=t[s=(s+1)%t.length];return r.reverse().join(e)}}function Bte(t){return function(e){return e.replace(/[0-9]/g,function(n){return t[+n]})}}var zte=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function yu(t){if(!(e=zte.exec(t)))throw new Error("invalid format: "+t);var e;return new h0({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}yu.prototype=h0.prototype;function h0(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}h0.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function Hte(t){e:for(var e=t.length,n=1,i=-1,l;n0&&(i=0);break}return i>0?t.slice(0,i)+t.slice(l+1):t}var RS;function Ute(t,e){var n=zc(t,e);if(!n)return t+"";var i=n[0],l=n[1],r=l-(RS=Math.max(-8,Math.min(8,Math.floor(l/3)))*3)+1,s=i.length;return r===s?i:r>s?i+new Array(r-s+1).join("0"):r>0?i.slice(0,r)+"."+i.slice(r):"0."+new Array(1-r).join("0")+zc(t,Math.max(0,e+r-1))[0]}function L4(t,e){var n=zc(t,e);if(!n)return t+"";var i=n[0],l=n[1];return l<0?"0."+new Array(-l).join("0")+i:i.length>l+1?i.slice(0,l+1)+"."+i.slice(l+1):i+new Array(l-i.length+2).join("0")}const I4={"%":(t,e)=>(t*100).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:Pte,e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>L4(t*100,e),r:L4,s:Ute,X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function R4(t){return t}var D4=Array.prototype.map,P4=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function Fte(t){var e=t.grouping===void 0||t.thousands===void 0?R4:Nte(D4.call(t.grouping,Number),t.thousands+""),n=t.currency===void 0?"":t.currency[0]+"",i=t.currency===void 0?"":t.currency[1]+"",l=t.decimal===void 0?".":t.decimal+"",r=t.numerals===void 0?R4:Bte(D4.call(t.numerals,String)),s=t.percent===void 0?"%":t.percent+"",o=t.minus===void 0?"−":t.minus+"",a=t.nan===void 0?"NaN":t.nan+"";function u(c){c=yu(c);var d=c.fill,h=c.align,g=c.sign,_=c.symbol,v=c.zero,S=c.width,A=c.comma,C=c.precision,I=c.trim,M=c.type;M==="n"?(A=!0,M="g"):I4[M]||(C===void 0&&(C=12),I=!0,M="g"),(v||d==="0"&&h==="=")&&(v=!0,d="0",h="=");var L=_==="$"?n:_==="#"&&/[boxX]/.test(M)?"0"+M.toLowerCase():"",N=_==="$"?i:/[%p]/.test(M)?s:"",z=I4[M],W=/[defgprs%]/.test(M);C=C===void 0?6:/[gprs]/.test(M)?Math.max(1,Math.min(21,C)):Math.max(0,Math.min(20,C));function D(G){var $=L,j=N,Q,le,oe;if(M==="c")j=z(G)+j,G="";else{G=+G;var X=G<0||1/G<0;if(G=isNaN(G)?a:z(Math.abs(G),C),I&&(G=Hte(G)),X&&+G==0&&g!=="+"&&(X=!1),$=(X?g==="("?g:o:g==="-"||g==="("?"":g)+$,j=(M==="s"?P4[8+RS/3]:"")+j+(X&&g==="("?")":""),W){for(Q=-1,le=G.length;++Qoe||oe>57){j=(oe===46?l+G.slice(Q+1):G.slice(Q))+j,G=G.slice(0,Q);break}}}A&&!v&&(G=e(G,1/0));var de=$.length+G.length+j.length,re=de>1)+$+G+j+re.slice(de);break;default:G=re+$+G+j;break}return r(G)}return D.toString=function(){return c+""},D}function f(c,d){var h=u((c=yu(c),c.type="f",c)),g=Math.max(-8,Math.min(8,Math.floor(ra(d)/3)))*3,_=Math.pow(10,-g),v=P4[8+g/3];return function(S){return h(_*S)+v}}return{format:u,formatPrefix:f}}var Zf,m0,DS;Gte({thousands:",",grouping:[3],currency:["$",""]});function Gte(t){return Zf=Fte(t),m0=Zf.format,DS=Zf.formatPrefix,Zf}function Vte(t){return Math.max(0,-ra(Math.abs(t)))}function Wte(t,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(ra(e)/3)))*3-ra(Math.abs(t)))}function qte(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,ra(e)-ra(t))+1}function Vu(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t);break}return this}const N4=Symbol("implicit");function g0(){var t=new s4,e=[],n=[],i=N4;function l(r){let s=t.get(r);if(s===void 0){if(i!==N4)return i;t.set(r,s=e.push(r)-1)}return n[s%n.length]}return l.domain=function(r){if(!arguments.length)return e.slice();e=[],t=new s4;for(const s of r)t.has(s)||t.set(s,e.push(s)-1);return l},l.range=function(r){return arguments.length?(n=Array.from(r),l):n.slice()},l.unknown=function(r){return arguments.length?(i=r,l):i},l.copy=function(){return g0(e,n).unknown(i)},Vu.apply(l,arguments),l}function _0(){var t=g0().unknown(void 0),e=t.domain,n=t.range,i=0,l=1,r,s,o=!1,a=0,u=0,f=.5;delete t.unknown;function c(){var d=e().length,h=le&&(n=t,t=e,e=n),function(i){return Math.max(t,Math.min(e,i))}}function Xte(t,e,n){var i=t[0],l=t[1],r=e[0],s=e[1];return l2?Kte:Xte,a=u=null,c}function c(d){return d==null||isNaN(d=+d)?r:(a||(a=o(t.map(i),e,n)))(i(s(d)))}return c.invert=function(d){return s(l((u||(u=o(e,t.map(i),ir)))(d)))},c.domain=function(d){return arguments.length?(t=Array.from(d,Yte),f()):t.slice()},c.range=function(d){return arguments.length?(e=Array.from(d),f()):e.slice()},c.rangeRound=function(d){return e=Array.from(d),n=see,f()},c.clamp=function(d){return arguments.length?(s=d?!0:Fo,f()):s!==Fo},c.interpolate=function(d){return arguments.length?(n=d,f()):n},c.unknown=function(d){return arguments.length?(r=d,c):r},function(d,h){return i=d,l=h,f()}}function NS(){return PS()(Fo,Fo)}function $te(t,e,n,i){var l=xm(t,e,n),r;switch(i=yu(i??",f"),i.type){case"s":{var s=Math.max(Math.abs(t),Math.abs(e));return i.precision==null&&!isNaN(r=Wte(l,s))&&(i.precision=r),DS(i,s)}case"":case"e":case"g":case"p":case"r":{i.precision==null&&!isNaN(r=qte(l,Math.max(Math.abs(t),Math.abs(e))))&&(i.precision=r-(i.type==="e"));break}case"f":case"%":{i.precision==null&&!isNaN(r=Vte(l))&&(i.precision=r-(i.type==="%")*2);break}}return m0(i)}function Jte(t){var e=t.domain;return t.ticks=function(n){var i=e();return Ac(i[0],i[i.length-1],n??10)},t.tickFormat=function(n,i){var l=e();return $te(l[0],l[l.length-1],n??10,i)},t.nice=function(n){n==null&&(n=10);var i=e(),l=0,r=i.length-1,s=i[l],o=i[r],a,u,f=10;for(o0;){if(u=na(s,o,n),u===a)return i[l]=s,i[r]=o,e(i);if(u>0)s=Math.floor(s/u)*u,o=Math.ceil(o/u)*u;else if(u<0)s=Math.ceil(s*u)/u,o=Math.floor(o*u)/u;else break;a=u}return t},t}function Hc(){var t=NS();return t.copy=function(){return p0(t,Hc())},Vu.apply(t,arguments),Jte(t)}function BS(t,e){t=t.slice();var n=0,i=t.length-1,l=t[n],r=t[i],s;return rMath.pow(t,e)}function nne(t){return t===Math.E?Math.log:t===10&&Math.log10||t===2&&Math.log2||(t=Math.log(t),e=>Math.log(e)/t)}function U4(t){return(e,n)=>-t(-e,n)}function ine(t){const e=t(z4,H4),n=e.domain;let i=10,l,r;function s(){return l=nne(i),r=tne(i),n()[0]<0?(l=U4(l),r=U4(r),t(Qte,xte)):t(z4,H4),e}return e.base=function(o){return arguments.length?(i=+o,s()):i},e.domain=function(o){return arguments.length?(n(o),s()):n()},e.ticks=o=>{const a=n();let u=a[0],f=a[a.length-1];const c=f0){for(;d<=h;++d)for(g=1;gf)break;S.push(_)}}else for(;d<=h;++d)for(g=i-1;g>=1;--g)if(_=d>0?g/r(-d):g*r(d),!(_f)break;S.push(_)}S.length*2{if(o==null&&(o=10),a==null&&(a=i===10?"s":","),typeof a!="function"&&(!(i%1)&&(a=yu(a)).precision==null&&(a.trim=!0),a=m0(a)),o===1/0)return a;const u=Math.max(1,i*o/e.ticks().length);return f=>{let c=f/r(Math.round(l(f)));return c*in(BS(n(),{floor:o=>r(Math.floor(l(o))),ceil:o=>r(Math.ceil(l(o)))})),e}function zS(){const t=ine(PS()).domain([1,10]);return t.copy=()=>p0(t,zS()).base(t.base()),Vu.apply(t,arguments),t}const gm=new Date,_m=new Date;function ki(t,e,n,i){function l(r){return t(r=arguments.length===0?new Date:new Date(+r)),r}return l.floor=r=>(t(r=new Date(+r)),r),l.ceil=r=>(t(r=new Date(r-1)),e(r,1),t(r),r),l.round=r=>{const s=l(r),o=l.ceil(r);return r-s(e(r=new Date(+r),s==null?1:Math.floor(s)),r),l.range=(r,s,o)=>{const a=[];if(r=l.ceil(r),o=o==null?1:Math.floor(o),!(r0))return a;let u;do a.push(u=new Date(+r)),e(r,o),t(r);while(uki(s=>{if(s>=s)for(;t(s),!r(s);)s.setTime(s-1)},(s,o)=>{if(s>=s)if(o<0)for(;++o<=0;)for(;e(s,-1),!r(s););else for(;--o>=0;)for(;e(s,1),!r(s););}),n&&(l.count=(r,s)=>(gm.setTime(+r),_m.setTime(+s),t(gm),t(_m),Math.floor(n(gm,_m))),l.every=r=>(r=Math.floor(r),!isFinite(r)||!(r>0)?null:r>1?l.filter(i?s=>i(s)%r===0:s=>l.count(0,s)%r===0):l)),l}const Uc=ki(()=>{},(t,e)=>{t.setTime(+t+e)},(t,e)=>e-t);Uc.every=t=>(t=Math.floor(t),!isFinite(t)||!(t>0)?null:t>1?ki(e=>{e.setTime(Math.floor(e/t)*t)},(e,n)=>{e.setTime(+e+n*t)},(e,n)=>(n-e)/t):Uc);Uc.range;const Wr=1e3,Vl=Wr*60,qr=Vl*60,Zr=qr*24,b0=Zr*7,F4=Zr*30,pm=Zr*365,Go=ki(t=>{t.setTime(t-t.getMilliseconds())},(t,e)=>{t.setTime(+t+e*Wr)},(t,e)=>(e-t)/Wr,t=>t.getUTCSeconds());Go.range;const v0=ki(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*Wr)},(t,e)=>{t.setTime(+t+e*Vl)},(t,e)=>(e-t)/Vl,t=>t.getMinutes());v0.range;const lne=ki(t=>{t.setUTCSeconds(0,0)},(t,e)=>{t.setTime(+t+e*Vl)},(t,e)=>(e-t)/Vl,t=>t.getUTCMinutes());lne.range;const k0=ki(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*Wr-t.getMinutes()*Vl)},(t,e)=>{t.setTime(+t+e*qr)},(t,e)=>(e-t)/qr,t=>t.getHours());k0.range;const rne=ki(t=>{t.setUTCMinutes(0,0,0)},(t,e)=>{t.setTime(+t+e*qr)},(t,e)=>(e-t)/qr,t=>t.getUTCHours());rne.range;const Wu=ki(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Vl)/Zr,t=>t.getDate()-1);Wu.range;const w0=ki(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/Zr,t=>t.getUTCDate()-1);w0.range;const sne=ki(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/Zr,t=>Math.floor(t/Zr));sne.range;function uo(t){return ki(e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},(e,n)=>{e.setDate(e.getDate()+n*7)},(e,n)=>(n-e-(n.getTimezoneOffset()-e.getTimezoneOffset())*Vl)/b0)}const Ed=uo(0),Fc=uo(1),one=uo(2),ane=uo(3),sa=uo(4),une=uo(5),fne=uo(6);Ed.range;Fc.range;one.range;ane.range;sa.range;une.range;fne.range;function fo(t){return ki(e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCDate(e.getUTCDate()+n*7)},(e,n)=>(n-e)/b0)}const HS=fo(0),Gc=fo(1),cne=fo(2),dne=fo(3),oa=fo(4),hne=fo(5),mne=fo(6);HS.range;Gc.range;cne.range;dne.range;oa.range;hne.range;mne.range;const y0=ki(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,e)=>{t.setMonth(t.getMonth()+e)},(t,e)=>e.getMonth()-t.getMonth()+(e.getFullYear()-t.getFullYear())*12,t=>t.getMonth());y0.range;const gne=ki(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)},(t,e)=>e.getUTCMonth()-t.getUTCMonth()+(e.getUTCFullYear()-t.getUTCFullYear())*12,t=>t.getUTCMonth());gne.range;const Xr=ki(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,e)=>{t.setFullYear(t.getFullYear()+e)},(t,e)=>e.getFullYear()-t.getFullYear(),t=>t.getFullYear());Xr.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:ki(e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},(e,n)=>{e.setFullYear(e.getFullYear()+n*t)});Xr.range;const io=ki(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)},(t,e)=>e.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());io.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:ki(e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCFullYear(e.getUTCFullYear()+n*t)});io.range;function _ne(t,e,n,i,l,r){const s=[[Go,1,Wr],[Go,5,5*Wr],[Go,15,15*Wr],[Go,30,30*Wr],[r,1,Vl],[r,5,5*Vl],[r,15,15*Vl],[r,30,30*Vl],[l,1,qr],[l,3,3*qr],[l,6,6*qr],[l,12,12*qr],[i,1,Zr],[i,2,2*Zr],[n,1,b0],[e,1,F4],[e,3,3*F4],[t,1,pm]];function o(u,f,c){const d=fv).right(s,d);if(h===s.length)return t.every(xm(u/pm,f/pm,c));if(h===0)return Uc.every(Math.max(xm(u,f,c),1));const[g,_]=s[d/s[h-1][2]53)return null;"w"in ue||(ue.w=1),"Z"in ue?(Oe=vm(Ya(ue.y,0,1)),dt=Oe.getUTCDay(),Oe=dt>4||dt===0?Gc.ceil(Oe):Gc(Oe),Oe=w0.offset(Oe,(ue.V-1)*7),ue.y=Oe.getUTCFullYear(),ue.m=Oe.getUTCMonth(),ue.d=Oe.getUTCDate()+(ue.w+6)%7):(Oe=bm(Ya(ue.y,0,1)),dt=Oe.getDay(),Oe=dt>4||dt===0?Fc.ceil(Oe):Fc(Oe),Oe=Wu.offset(Oe,(ue.V-1)*7),ue.y=Oe.getFullYear(),ue.m=Oe.getMonth(),ue.d=Oe.getDate()+(ue.w+6)%7)}else("W"in ue||"U"in ue)&&("w"in ue||(ue.w="u"in ue?ue.u%7:"W"in ue?1:0),dt="Z"in ue?vm(Ya(ue.y,0,1)).getUTCDay():bm(Ya(ue.y,0,1)).getDay(),ue.m=0,ue.d="W"in ue?(ue.w+6)%7+ue.W*7-(dt+5)%7:ue.w+ue.U*7-(dt+6)%7);return"Z"in ue?(ue.H+=ue.Z/100|0,ue.M+=ue.Z%100,vm(ue)):bm(ue)}}function z(ge,ve,be,ue){for(var nt=0,Oe=ve.length,dt=be.length,yt,at;nt=dt)return-1;if(yt=ve.charCodeAt(nt++),yt===37){if(yt=ve.charAt(nt++),at=M[yt in G4?ve.charAt(nt++):yt],!at||(ue=at(ge,be,ue))<0)return-1}else if(yt!=be.charCodeAt(ue++))return-1}return ue}function W(ge,ve,be){var ue=u.exec(ve.slice(be));return ue?(ge.p=f.get(ue[0].toLowerCase()),be+ue[0].length):-1}function D(ge,ve,be){var ue=h.exec(ve.slice(be));return ue?(ge.w=g.get(ue[0].toLowerCase()),be+ue[0].length):-1}function G(ge,ve,be){var ue=c.exec(ve.slice(be));return ue?(ge.w=d.get(ue[0].toLowerCase()),be+ue[0].length):-1}function $(ge,ve,be){var ue=S.exec(ve.slice(be));return ue?(ge.m=A.get(ue[0].toLowerCase()),be+ue[0].length):-1}function j(ge,ve,be){var ue=_.exec(ve.slice(be));return ue?(ge.m=v.get(ue[0].toLowerCase()),be+ue[0].length):-1}function Q(ge,ve,be){return z(ge,e,ve,be)}function le(ge,ve,be){return z(ge,n,ve,be)}function oe(ge,ve,be){return z(ge,i,ve,be)}function X(ge){return s[ge.getDay()]}function de(ge){return r[ge.getDay()]}function re(ge){return a[ge.getMonth()]}function x(ge){return o[ge.getMonth()]}function me(ge){return l[+(ge.getHours()>=12)]}function ee(ge){return 1+~~(ge.getMonth()/3)}function ke(ge){return s[ge.getUTCDay()]}function pe(ge){return r[ge.getUTCDay()]}function Fe(ge){return a[ge.getUTCMonth()]}function Ve(ge){return o[ge.getUTCMonth()]}function Ee(ge){return l[+(ge.getUTCHours()>=12)]}function We(ge){return 1+~~(ge.getUTCMonth()/3)}return{format:function(ge){var ve=L(ge+="",C);return ve.toString=function(){return ge},ve},parse:function(ge){var ve=N(ge+="",!1);return ve.toString=function(){return ge},ve},utcFormat:function(ge){var ve=L(ge+="",I);return ve.toString=function(){return ge},ve},utcParse:function(ge){var ve=N(ge+="",!0);return ve.toString=function(){return ge},ve}}}var G4={"-":"",_:" ",0:"0"},Ei=/^\s*\d+/,kne=/^%/,wne=/[\\^$*+?|[\]().{}]/g;function dn(t,e,n){var i=t<0?"-":"",l=(i?-t:t)+"",r=l.length;return i+(r[e.toLowerCase(),n]))}function Tne(t,e,n){var i=Ei.exec(e.slice(n,n+1));return i?(t.w=+i[0],n+i[0].length):-1}function Sne(t,e,n){var i=Ei.exec(e.slice(n,n+1));return i?(t.u=+i[0],n+i[0].length):-1}function Ene(t,e,n){var i=Ei.exec(e.slice(n,n+2));return i?(t.U=+i[0],n+i[0].length):-1}function Mne(t,e,n){var i=Ei.exec(e.slice(n,n+2));return i?(t.V=+i[0],n+i[0].length):-1}function One(t,e,n){var i=Ei.exec(e.slice(n,n+2));return i?(t.W=+i[0],n+i[0].length):-1}function V4(t,e,n){var i=Ei.exec(e.slice(n,n+4));return i?(t.y=+i[0],n+i[0].length):-1}function W4(t,e,n){var i=Ei.exec(e.slice(n,n+2));return i?(t.y=+i[0]+(+i[0]>68?1900:2e3),n+i[0].length):-1}function Ane(t,e,n){var i=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return i?(t.Z=i[1]?0:-(i[2]+(i[3]||"00")),n+i[0].length):-1}function Cne(t,e,n){var i=Ei.exec(e.slice(n,n+1));return i?(t.q=i[0]*3-3,n+i[0].length):-1}function Lne(t,e,n){var i=Ei.exec(e.slice(n,n+2));return i?(t.m=i[0]-1,n+i[0].length):-1}function q4(t,e,n){var i=Ei.exec(e.slice(n,n+2));return i?(t.d=+i[0],n+i[0].length):-1}function Ine(t,e,n){var i=Ei.exec(e.slice(n,n+3));return i?(t.m=0,t.d=+i[0],n+i[0].length):-1}function j4(t,e,n){var i=Ei.exec(e.slice(n,n+2));return i?(t.H=+i[0],n+i[0].length):-1}function Rne(t,e,n){var i=Ei.exec(e.slice(n,n+2));return i?(t.M=+i[0],n+i[0].length):-1}function Dne(t,e,n){var i=Ei.exec(e.slice(n,n+2));return i?(t.S=+i[0],n+i[0].length):-1}function Pne(t,e,n){var i=Ei.exec(e.slice(n,n+3));return i?(t.L=+i[0],n+i[0].length):-1}function Nne(t,e,n){var i=Ei.exec(e.slice(n,n+6));return i?(t.L=Math.floor(i[0]/1e3),n+i[0].length):-1}function Bne(t,e,n){var i=kne.exec(e.slice(n,n+1));return i?n+i[0].length:-1}function zne(t,e,n){var i=Ei.exec(e.slice(n));return i?(t.Q=+i[0],n+i[0].length):-1}function Hne(t,e,n){var i=Ei.exec(e.slice(n));return i?(t.s=+i[0],n+i[0].length):-1}function Y4(t,e){return dn(t.getDate(),e,2)}function Une(t,e){return dn(t.getHours(),e,2)}function Fne(t,e){return dn(t.getHours()%12||12,e,2)}function Gne(t,e){return dn(1+Wu.count(Xr(t),t),e,3)}function US(t,e){return dn(t.getMilliseconds(),e,3)}function Vne(t,e){return US(t,e)+"000"}function Wne(t,e){return dn(t.getMonth()+1,e,2)}function qne(t,e){return dn(t.getMinutes(),e,2)}function jne(t,e){return dn(t.getSeconds(),e,2)}function Yne(t){var e=t.getDay();return e===0?7:e}function Zne(t,e){return dn(Ed.count(Xr(t)-1,t),e,2)}function FS(t){var e=t.getDay();return e>=4||e===0?sa(t):sa.ceil(t)}function Xne(t,e){return t=FS(t),dn(sa.count(Xr(t),t)+(Xr(t).getDay()===4),e,2)}function Kne(t){return t.getDay()}function $ne(t,e){return dn(Fc.count(Xr(t)-1,t),e,2)}function Jne(t,e){return dn(t.getFullYear()%100,e,2)}function Qne(t,e){return t=FS(t),dn(t.getFullYear()%100,e,2)}function xne(t,e){return dn(t.getFullYear()%1e4,e,4)}function eie(t,e){var n=t.getDay();return t=n>=4||n===0?sa(t):sa.ceil(t),dn(t.getFullYear()%1e4,e,4)}function tie(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+dn(e/60|0,"0",2)+dn(e%60,"0",2)}function Z4(t,e){return dn(t.getUTCDate(),e,2)}function nie(t,e){return dn(t.getUTCHours(),e,2)}function iie(t,e){return dn(t.getUTCHours()%12||12,e,2)}function lie(t,e){return dn(1+w0.count(io(t),t),e,3)}function GS(t,e){return dn(t.getUTCMilliseconds(),e,3)}function rie(t,e){return GS(t,e)+"000"}function sie(t,e){return dn(t.getUTCMonth()+1,e,2)}function oie(t,e){return dn(t.getUTCMinutes(),e,2)}function aie(t,e){return dn(t.getUTCSeconds(),e,2)}function uie(t){var e=t.getUTCDay();return e===0?7:e}function fie(t,e){return dn(HS.count(io(t)-1,t),e,2)}function VS(t){var e=t.getUTCDay();return e>=4||e===0?oa(t):oa.ceil(t)}function cie(t,e){return t=VS(t),dn(oa.count(io(t),t)+(io(t).getUTCDay()===4),e,2)}function die(t){return t.getUTCDay()}function hie(t,e){return dn(Gc.count(io(t)-1,t),e,2)}function mie(t,e){return dn(t.getUTCFullYear()%100,e,2)}function gie(t,e){return t=VS(t),dn(t.getUTCFullYear()%100,e,2)}function _ie(t,e){return dn(t.getUTCFullYear()%1e4,e,4)}function pie(t,e){var n=t.getUTCDay();return t=n>=4||n===0?oa(t):oa.ceil(t),dn(t.getUTCFullYear()%1e4,e,4)}function bie(){return"+0000"}function X4(){return"%"}function K4(t){return+t}function $4(t){return Math.floor(+t/1e3)}var No,WS;vie({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function vie(t){return No=vne(t),WS=No.format,No.parse,No.utcFormat,No.utcParse,No}function kie(t){return new Date(t)}function wie(t){return t instanceof Date?+t:+new Date(+t)}function qS(t,e,n,i,l,r,s,o,a,u){var f=NS(),c=f.invert,d=f.domain,h=u(".%L"),g=u(":%S"),_=u("%I:%M"),v=u("%I %p"),S=u("%a %d"),A=u("%b %d"),C=u("%B"),I=u("%Y");function M(L){return(a(L)1?0:t<-1?Tu:Math.acos(t)}function Q4(t){return t>=1?Vc:t<=-1?-Vc:Math.asin(t)}function T0(t){let e=3;return t.digits=function(n){if(!arguments.length)return e;if(n==null)e=null;else{const i=Math.floor(n);if(!(i>=0))throw new RangeError(`invalid digits: ${n}`);e=i}return t},()=>new Dte(e)}function Eie(t){return t.innerRadius}function Mie(t){return t.outerRadius}function Oie(t){return t.startAngle}function Aie(t){return t.endAngle}function Cie(t){return t&&t.padAngle}function Lie(t,e,n,i,l,r,s,o){var a=n-t,u=i-e,f=s-l,c=o-r,d=c*a-f*u;if(!(d*dQ*Q+le*le&&(z=D,W=G),{cx:z,cy:W,x01:-f,y01:-c,x11:z*(l/M-1),y11:W*(l/M-1)}}function Iie(){var t=Eie,e=Mie,n=kn(0),i=null,l=Oie,r=Aie,s=Cie,o=null,a=T0(u);function u(){var f,c,d=+t.apply(this,arguments),h=+e.apply(this,arguments),g=l.apply(this,arguments)-Vc,_=r.apply(this,arguments)-Vc,v=J4(_-g),S=_>g;if(o||(o=f=a()),hGi))o.moveTo(0,0);else if(v>Tie-Gi)o.moveTo(h*Gs(g),h*_r(g)),o.arc(0,0,h,g,_,!S),d>Gi&&(o.moveTo(d*Gs(_),d*_r(_)),o.arc(0,0,d,_,g,S));else{var A=g,C=_,I=g,M=_,L=v,N=v,z=s.apply(this,arguments)/2,W=z>Gi&&(i?+i.apply(this,arguments):Vo(d*d+h*h)),D=km(J4(h-d)/2,+n.apply(this,arguments)),G=D,$=D,j,Q;if(W>Gi){var le=Q4(W/d*_r(z)),oe=Q4(W/h*_r(z));(L-=le*2)>Gi?(le*=S?1:-1,I+=le,M-=le):(L=0,I=M=(g+_)/2),(N-=oe*2)>Gi?(oe*=S?1:-1,A+=oe,C-=oe):(N=0,A=C=(g+_)/2)}var X=h*Gs(A),de=h*_r(A),re=d*Gs(M),x=d*_r(M);if(D>Gi){var me=h*Gs(C),ee=h*_r(C),ke=d*Gs(I),pe=d*_r(I),Fe;if(vGi?$>Gi?(j=Xf(ke,pe,X,de,h,$,S),Q=Xf(me,ee,re,x,h,$,S),o.moveTo(j.cx+j.x01,j.cy+j.y01),$Gi)||!(L>Gi)?o.lineTo(re,x):G>Gi?(j=Xf(re,x,me,ee,d,-G,S),Q=Xf(X,de,ke,pe,d,-G,S),o.lineTo(j.cx+j.x01,j.cy+j.y01),G=h;--g)o.point(C[g],I[g]);o.lineEnd(),o.areaEnd()}S&&(C[d]=+t(v,d,c),I[d]=+e(v,d,c),o.point(i?+i(v,d,c):C[d],n?+n(v,d,c):I[d]))}if(A)return o=null,A+""||null}function f(){return M0().defined(l).curve(s).context(r)}return u.x=function(c){return arguments.length?(t=typeof c=="function"?c:kn(+c),i=null,u):t},u.x0=function(c){return arguments.length?(t=typeof c=="function"?c:kn(+c),u):t},u.x1=function(c){return arguments.length?(i=c==null?null:typeof c=="function"?c:kn(+c),u):i},u.y=function(c){return arguments.length?(e=typeof c=="function"?c:kn(+c),n=null,u):e},u.y0=function(c){return arguments.length?(e=typeof c=="function"?c:kn(+c),u):e},u.y1=function(c){return arguments.length?(n=c==null?null:typeof c=="function"?c:kn(+c),u):n},u.lineX0=u.lineY0=function(){return f().x(t).y(e)},u.lineY1=function(){return f().x(t).y(n)},u.lineX1=function(){return f().x(i).y(e)},u.defined=function(c){return arguments.length?(l=typeof c=="function"?c:kn(!!c),u):l},u.curve=function(c){return arguments.length?(s=c,r!=null&&(o=s(r)),u):s},u.context=function(c){return arguments.length?(c==null?r=o=null:o=s(r=c),u):r},u}function ys(){}function Wc(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function Md(t){this._context=t}Md.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Wc(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Wc(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function Rie(t){return new Md(t)}function KS(t){this._context=t}KS.prototype={areaStart:ys,areaEnd:ys,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:Wc(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function Die(t){return new KS(t)}function $S(t){this._context=t}$S.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+t)/6,i=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,i):this._context.moveTo(n,i);break;case 3:this._point=4;default:Wc(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function Pie(t){return new $S(t)}function JS(t,e){this._basis=new Md(t),this._beta=e}JS.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,n=t.length-1;if(n>0)for(var i=t[0],l=e[0],r=t[n]-i,s=e[n]-l,o=-1,a;++o<=n;)a=o/n,this._basis.point(this._beta*t[o]+(1-this._beta)*(i+a*r),this._beta*e[o]+(1-this._beta)*(l+a*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};const Nie=function t(e){function n(i){return e===1?new Md(i):new JS(i,e)}return n.beta=function(i){return t(+i)},n}(.85);function qc(t,e,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function A0(t,e){this._context=t,this._k=(1-e)/6}A0.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:qc(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:qc(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Bie=function t(e){function n(i){return new A0(i,e)}return n.tension=function(i){return t(+i)},n}(0);function C0(t,e){this._context=t,this._k=(1-e)/6}C0.prototype={areaStart:ys,areaEnd:ys,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:qc(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const zie=function t(e){function n(i){return new C0(i,e)}return n.tension=function(i){return t(+i)},n}(0);function L0(t,e){this._context=t,this._k=(1-e)/6}L0.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:qc(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Hie=function t(e){function n(i){return new L0(i,e)}return n.tension=function(i){return t(+i)},n}(0);function I0(t,e,n){var i=t._x1,l=t._y1,r=t._x2,s=t._y2;if(t._l01_a>Gi){var o=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,a=3*t._l01_a*(t._l01_a+t._l12_a);i=(i*o-t._x0*t._l12_2a+t._x2*t._l01_2a)/a,l=(l*o-t._y0*t._l12_2a+t._y2*t._l01_2a)/a}if(t._l23_a>Gi){var u=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,f=3*t._l23_a*(t._l23_a+t._l12_a);r=(r*u+t._x1*t._l23_2a-e*t._l12_2a)/f,s=(s*u+t._y1*t._l23_2a-n*t._l12_2a)/f}t._context.bezierCurveTo(i,l,r,s,t._x2,t._y2)}function QS(t,e){this._context=t,this._alpha=e}QS.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,i=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:I0(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Uie=function t(e){function n(i){return e?new QS(i,e):new A0(i,0)}return n.alpha=function(i){return t(+i)},n}(.5);function xS(t,e){this._context=t,this._alpha=e}xS.prototype={areaStart:ys,areaEnd:ys,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,i=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:I0(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Fie=function t(e){function n(i){return e?new xS(i,e):new C0(i,0)}return n.alpha=function(i){return t(+i)},n}(.5);function eE(t,e){this._context=t,this._alpha=e}eE.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,i=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:I0(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Gie=function t(e){function n(i){return e?new eE(i,e):new L0(i,0)}return n.alpha=function(i){return t(+i)},n}(.5);function tE(t){this._context=t}tE.prototype={areaStart:ys,areaEnd:ys,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}};function Vie(t){return new tE(t)}function x4(t){return t<0?-1:1}function ew(t,e,n){var i=t._x1-t._x0,l=e-t._x1,r=(t._y1-t._y0)/(i||l<0&&-0),s=(n-t._y1)/(l||i<0&&-0),o=(r*l+s*i)/(i+l);return(x4(r)+x4(s))*Math.min(Math.abs(r),Math.abs(s),.5*Math.abs(o))||0}function tw(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function wm(t,e,n){var i=t._x0,l=t._y0,r=t._x1,s=t._y1,o=(r-i)/3;t._context.bezierCurveTo(i+o,l+o*e,r-o,s-o*n,r,s)}function jc(t){this._context=t}jc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:wm(this,this._t0,tw(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var n=NaN;if(t=+t,e=+e,!(t===this._x1&&e===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,wm(this,tw(this,n=ew(this,t,e)),n);break;default:wm(this,this._t0,n=ew(this,t,e));break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=n}}};function nE(t){this._context=new iE(t)}(nE.prototype=Object.create(jc.prototype)).point=function(t,e){jc.prototype.point.call(this,e,t)};function iE(t){this._context=t}iE.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,n,i,l,r){this._context.bezierCurveTo(e,t,i,n,r,l)}};function Wie(t){return new jc(t)}function qie(t){return new nE(t)}function lE(t){this._context=t}lE.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,n=t.length;if(n)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),n===2)this._context.lineTo(t[1],e[1]);else for(var i=nw(t),l=nw(e),r=0,s=1;s=0;--e)l[e]=(s[e]-l[e+1])/r[e];for(r[n-1]=(t[n]+l[n-1])/2,e=0;e=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}break}}this._x=t,this._y=e}};function Yie(t){return new Od(t,.5)}function Zie(t){return new Od(t,0)}function Xie(t){return new Od(t,1)}function iw(t,e){if((s=t.length)>1)for(var n=1,i,l,r=t[e[0]],s,o=r.length;n=0;)n[e]=e;return n}function Kie(t,e){return t[e]}function $ie(t){const e=[];return e.key=t,e}function ym(){var t=kn([]),e=lw,n=iw,i=Kie;function l(r){var s=Array.from(t.apply(this,arguments),$ie),o,a=s.length,u=-1,f;for(const c of r)for(o=0,++u;o0)for(var n,i=0,l,r,s,o,a,u=t[e[0]].length;i0?(l[0]=s,l[1]=s+=r):r<0?(l[1]=o,l[0]=o+=r):(l[0]=0,l[1]=r)}function lu(t,e,n){this.k=t,this.x=e,this.y=n}lu.prototype={constructor:lu,scale:function(t){return t===1?this:new lu(this.k*t,this.x,this.y)},translate:function(t,e){return t===0&e===0?this:new lu(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};lu.prototype;function Tm(t){return function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=e.width?String(e.width):t.defaultWidth,i=t.formats[n]||t.formats[t.defaultWidth];return i}}function Ka(t){return function(e,n){var i=n!=null&&n.context?String(n.context):"standalone",l;if(i==="formatting"&&t.formattingValues){var r=t.defaultFormattingWidth||t.defaultWidth,s=n!=null&&n.width?String(n.width):r;l=t.formattingValues[s]||t.formattingValues[r]}else{var o=t.defaultWidth,a=n!=null&&n.width?String(n.width):t.defaultWidth;l=t.values[a]||t.values[o]}var u=t.argumentCallback?t.argumentCallback(e):e;return l[u]}}function $a(t){return function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=n.width,l=i&&t.matchPatterns[i]||t.matchPatterns[t.defaultMatchWidth],r=e.match(l);if(!r)return null;var s=r[0],o=i&&t.parsePatterns[i]||t.parsePatterns[t.defaultParseWidth],a=Array.isArray(o)?xie(o,function(c){return c.test(s)}):Qie(o,function(c){return c.test(s)}),u;u=t.valueCallback?t.valueCallback(a):a,u=n.valueCallback?n.valueCallback(u):u;var f=e.slice(s.length);return{value:u,rest:f}}}function Qie(t,e){for(var n in t)if(t.hasOwnProperty(n)&&e(t[n]))return n}function xie(t,e){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{},i=e.match(t.matchPattern);if(!i)return null;var l=i[0],r=e.match(t.parsePattern);if(!r)return null;var s=t.valueCallback?t.valueCallback(r[0]):r[0];s=n.valueCallback?n.valueCallback(s):s;var o=e.slice(l.length);return{value:s,rest:o}}}function Yc(t){"@babel/helpers - typeof";return Yc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Yc(t)}function vi(t){if(t===null||t===!0||t===!1)return NaN;var e=Number(t);return isNaN(e)?e:e<0?Math.ceil(e):Math.floor(e)}function Qt(t,e){if(e.length1?"s":"")+" required, but only "+e.length+" present")}function gn(t){Qt(1,arguments);var e=Object.prototype.toString.call(t);return t instanceof Date||Yc(t)==="object"&&e==="[object Date]"?new Date(t.getTime()):typeof t=="number"||e==="[object Number]"?new Date(t):((typeof t=="string"||e==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function Ad(t,e){Qt(2,arguments);var n=gn(t).getTime(),i=vi(e);return new Date(n+i)}var tle={};function Cd(){return tle}function m1(t){var e=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return e.setUTCFullYear(t.getFullYear()),t.getTime()-e.getTime()}function nle(t){return Qt(1,arguments),t instanceof Date||Yc(t)==="object"&&Object.prototype.toString.call(t)==="[object Date]"}function ile(t){if(Qt(1,arguments),!nle(t)&&typeof t!="number")return!1;var e=gn(t);return!isNaN(Number(e))}function lle(t,e){Qt(2,arguments);var n=vi(e);return Ad(t,-n)}var rle=864e5;function sle(t){Qt(1,arguments);var e=gn(t),n=e.getTime();e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0);var i=e.getTime(),l=n-i;return Math.floor(l/rle)+1}function Zc(t){Qt(1,arguments);var e=1,n=gn(t),i=n.getUTCDay(),l=(i=l.getTime()?n+1:e.getTime()>=s.getTime()?n:n-1}function ole(t){Qt(1,arguments);var e=rE(t),n=new Date(0);n.setUTCFullYear(e,0,4),n.setUTCHours(0,0,0,0);var i=Zc(n);return i}var ale=6048e5;function ule(t){Qt(1,arguments);var e=gn(t),n=Zc(e).getTime()-ole(e).getTime();return Math.round(n/ale)+1}function Xc(t,e){var n,i,l,r,s,o,a,u;Qt(1,arguments);var f=Cd(),c=vi((n=(i=(l=(r=e==null?void 0:e.weekStartsOn)!==null&&r!==void 0?r:e==null||(s=e.locale)===null||s===void 0||(o=s.options)===null||o===void 0?void 0:o.weekStartsOn)!==null&&l!==void 0?l:f.weekStartsOn)!==null&&i!==void 0?i:(a=f.locale)===null||a===void 0||(u=a.options)===null||u===void 0?void 0:u.weekStartsOn)!==null&&n!==void 0?n:0);if(!(c>=0&&c<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=gn(t),h=d.getUTCDay(),g=(h=1&&h<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var g=new Date(0);g.setUTCFullYear(c+1,0,h),g.setUTCHours(0,0,0,0);var _=Xc(g,e),v=new Date(0);v.setUTCFullYear(c,0,h),v.setUTCHours(0,0,0,0);var S=Xc(v,e);return f.getTime()>=_.getTime()?c+1:f.getTime()>=S.getTime()?c:c-1}function fle(t,e){var n,i,l,r,s,o,a,u;Qt(1,arguments);var f=Cd(),c=vi((n=(i=(l=(r=e==null?void 0:e.firstWeekContainsDate)!==null&&r!==void 0?r:e==null||(s=e.locale)===null||s===void 0||(o=s.options)===null||o===void 0?void 0:o.firstWeekContainsDate)!==null&&l!==void 0?l:f.firstWeekContainsDate)!==null&&i!==void 0?i:(a=f.locale)===null||a===void 0||(u=a.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&n!==void 0?n:1),d=sE(t,e),h=new Date(0);h.setUTCFullYear(d,0,c),h.setUTCHours(0,0,0,0);var g=Xc(h,e);return g}var cle=6048e5;function dle(t,e){Qt(1,arguments);var n=gn(t),i=Xc(n,e).getTime()-fle(n,e).getTime();return Math.round(i/cle)+1}function On(t,e){for(var n=t<0?"-":"",i=Math.abs(t).toString();i.length0?n:1-n;return On(e==="yy"?i%100:i,e.length)},M:function(t,e){var n=t.getUTCMonth();return e==="M"?String(n+1):On(n+1,2)},d:function(t,e){return On(t.getUTCDate(),e.length)},a:function(t,e){var n=t.getUTCHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h:function(t,e){return On(t.getUTCHours()%12||12,e.length)},H:function(t,e){return On(t.getUTCHours(),e.length)},m:function(t,e){return On(t.getUTCMinutes(),e.length)},s:function(t,e){return On(t.getUTCSeconds(),e.length)},S:function(t,e){var n=e.length,i=t.getUTCMilliseconds(),l=Math.floor(i*Math.pow(10,n-3));return On(l,e.length)}};const hs=hle;var Bo={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},mle={G:function(t,e,n){var i=t.getUTCFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return n.era(i,{width:"abbreviated"});case"GGGGG":return n.era(i,{width:"narrow"});case"GGGG":default:return n.era(i,{width:"wide"})}},y:function(t,e,n){if(e==="yo"){var i=t.getUTCFullYear(),l=i>0?i:1-i;return n.ordinalNumber(l,{unit:"year"})}return hs.y(t,e)},Y:function(t,e,n,i){var l=sE(t,i),r=l>0?l:1-l;if(e==="YY"){var s=r%100;return On(s,2)}return e==="Yo"?n.ordinalNumber(r,{unit:"year"}):On(r,e.length)},R:function(t,e){var n=rE(t);return On(n,e.length)},u:function(t,e){var n=t.getUTCFullYear();return On(n,e.length)},Q:function(t,e,n){var i=Math.ceil((t.getUTCMonth()+1)/3);switch(e){case"Q":return String(i);case"QQ":return On(i,2);case"Qo":return n.ordinalNumber(i,{unit:"quarter"});case"QQQ":return n.quarter(i,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(i,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(i,{width:"wide",context:"formatting"})}},q:function(t,e,n){var i=Math.ceil((t.getUTCMonth()+1)/3);switch(e){case"q":return String(i);case"qq":return On(i,2);case"qo":return n.ordinalNumber(i,{unit:"quarter"});case"qqq":return n.quarter(i,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(i,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(i,{width:"wide",context:"standalone"})}},M:function(t,e,n){var i=t.getUTCMonth();switch(e){case"M":case"MM":return hs.M(t,e);case"Mo":return n.ordinalNumber(i+1,{unit:"month"});case"MMM":return n.month(i,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(i,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(i,{width:"wide",context:"formatting"})}},L:function(t,e,n){var i=t.getUTCMonth();switch(e){case"L":return String(i+1);case"LL":return On(i+1,2);case"Lo":return n.ordinalNumber(i+1,{unit:"month"});case"LLL":return n.month(i,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(i,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(i,{width:"wide",context:"standalone"})}},w:function(t,e,n,i){var l=dle(t,i);return e==="wo"?n.ordinalNumber(l,{unit:"week"}):On(l,e.length)},I:function(t,e,n){var i=ule(t);return e==="Io"?n.ordinalNumber(i,{unit:"week"}):On(i,e.length)},d:function(t,e,n){return e==="do"?n.ordinalNumber(t.getUTCDate(),{unit:"date"}):hs.d(t,e)},D:function(t,e,n){var i=sle(t);return e==="Do"?n.ordinalNumber(i,{unit:"dayOfYear"}):On(i,e.length)},E:function(t,e,n){var i=t.getUTCDay();switch(e){case"E":case"EE":case"EEE":return n.day(i,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(i,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(i,{width:"short",context:"formatting"});case"EEEE":default:return n.day(i,{width:"wide",context:"formatting"})}},e:function(t,e,n,i){var l=t.getUTCDay(),r=(l-i.weekStartsOn+8)%7||7;switch(e){case"e":return String(r);case"ee":return On(r,2);case"eo":return n.ordinalNumber(r,{unit:"day"});case"eee":return n.day(l,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(l,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(l,{width:"short",context:"formatting"});case"eeee":default:return n.day(l,{width:"wide",context:"formatting"})}},c:function(t,e,n,i){var l=t.getUTCDay(),r=(l-i.weekStartsOn+8)%7||7;switch(e){case"c":return String(r);case"cc":return On(r,e.length);case"co":return n.ordinalNumber(r,{unit:"day"});case"ccc":return n.day(l,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(l,{width:"narrow",context:"standalone"});case"cccccc":return n.day(l,{width:"short",context:"standalone"});case"cccc":default:return n.day(l,{width:"wide",context:"standalone"})}},i:function(t,e,n){var i=t.getUTCDay(),l=i===0?7:i;switch(e){case"i":return String(l);case"ii":return On(l,e.length);case"io":return n.ordinalNumber(l,{unit:"day"});case"iii":return n.day(i,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(i,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(i,{width:"short",context:"formatting"});case"iiii":default:return n.day(i,{width:"wide",context:"formatting"})}},a:function(t,e,n){var i=t.getUTCHours(),l=i/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.dayPeriod(l,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(l,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(l,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(l,{width:"wide",context:"formatting"})}},b:function(t,e,n){var i=t.getUTCHours(),l;switch(i===12?l=Bo.noon:i===0?l=Bo.midnight:l=i/12>=1?"pm":"am",e){case"b":case"bb":return n.dayPeriod(l,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(l,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(l,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(l,{width:"wide",context:"formatting"})}},B:function(t,e,n){var i=t.getUTCHours(),l;switch(i>=17?l=Bo.evening:i>=12?l=Bo.afternoon:i>=4?l=Bo.morning:l=Bo.night,e){case"B":case"BB":case"BBB":return n.dayPeriod(l,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(l,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(l,{width:"wide",context:"formatting"})}},h:function(t,e,n){if(e==="ho"){var i=t.getUTCHours()%12;return i===0&&(i=12),n.ordinalNumber(i,{unit:"hour"})}return hs.h(t,e)},H:function(t,e,n){return e==="Ho"?n.ordinalNumber(t.getUTCHours(),{unit:"hour"}):hs.H(t,e)},K:function(t,e,n){var i=t.getUTCHours()%12;return e==="Ko"?n.ordinalNumber(i,{unit:"hour"}):On(i,e.length)},k:function(t,e,n){var i=t.getUTCHours();return i===0&&(i=24),e==="ko"?n.ordinalNumber(i,{unit:"hour"}):On(i,e.length)},m:function(t,e,n){return e==="mo"?n.ordinalNumber(t.getUTCMinutes(),{unit:"minute"}):hs.m(t,e)},s:function(t,e,n){return e==="so"?n.ordinalNumber(t.getUTCSeconds(),{unit:"second"}):hs.s(t,e)},S:function(t,e){return hs.S(t,e)},X:function(t,e,n,i){var l=i._originalDate||t,r=l.getTimezoneOffset();if(r===0)return"Z";switch(e){case"X":return sw(r);case"XXXX":case"XX":return Ws(r);case"XXXXX":case"XXX":default:return Ws(r,":")}},x:function(t,e,n,i){var l=i._originalDate||t,r=l.getTimezoneOffset();switch(e){case"x":return sw(r);case"xxxx":case"xx":return Ws(r);case"xxxxx":case"xxx":default:return Ws(r,":")}},O:function(t,e,n,i){var l=i._originalDate||t,r=l.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+rw(r,":");case"OOOO":default:return"GMT"+Ws(r,":")}},z:function(t,e,n,i){var l=i._originalDate||t,r=l.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+rw(r,":");case"zzzz":default:return"GMT"+Ws(r,":")}},t:function(t,e,n,i){var l=i._originalDate||t,r=Math.floor(l.getTime()/1e3);return On(r,e.length)},T:function(t,e,n,i){var l=i._originalDate||t,r=l.getTime();return On(r,e.length)}};function rw(t,e){var n=t>0?"-":"+",i=Math.abs(t),l=Math.floor(i/60),r=i%60;if(r===0)return n+String(l);var s=e||"";return n+String(l)+s+On(r,2)}function sw(t,e){if(t%60===0){var n=t>0?"-":"+";return n+On(Math.abs(t)/60,2)}return Ws(t,e)}function Ws(t,e){var n=e||"",i=t>0?"-":"+",l=Math.abs(t),r=On(Math.floor(l/60),2),s=On(l%60,2);return i+r+n+s}const gle=mle;var ow=function(t,e){switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});case"PPPP":default:return e.date({width:"full"})}},oE=function(t,e){switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});case"pppp":default:return e.time({width:"full"})}},_le=function(t,e){var n=t.match(/(P+)(p+)?/)||[],i=n[1],l=n[2];if(!l)return ow(t,e);var r;switch(i){case"P":r=e.dateTime({width:"short"});break;case"PP":r=e.dateTime({width:"medium"});break;case"PPP":r=e.dateTime({width:"long"});break;case"PPPP":default:r=e.dateTime({width:"full"});break}return r.replace("{{date}}",ow(i,e)).replace("{{time}}",oE(l,e))},ple={p:oE,P:_le};const ble=ple;var vle=["D","DD"],kle=["YY","YYYY"];function wle(t){return vle.indexOf(t)!==-1}function yle(t){return kle.indexOf(t)!==-1}function aw(t,e,n){if(t==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(e,"`) for formatting years to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(t==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(e,"`) for formatting years to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(t==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(e,"`) for formatting days of the month to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(t==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(e,"`) for formatting days of the month to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var Tle={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},Sle=function(t,e,n){var i,l=Tle[t];return typeof l=="string"?i=l:e===1?i=l.one:i=l.other.replace("{{count}}",e.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+i:i+" ago":i};const Ele=Sle;var Mle={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Ole={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Ale={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Cle={date:Tm({formats:Mle,defaultWidth:"full"}),time:Tm({formats:Ole,defaultWidth:"full"}),dateTime:Tm({formats:Ale,defaultWidth:"full"})};const Lle=Cle;var Ile={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Rle=function(t,e,n,i){return Ile[t]};const Dle=Rle;var Ple={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Nle={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Ble={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},zle={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},Hle={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},Ule={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},Fle=function(t,e){var n=Number(t),i=n%100;if(i>20||i<10)switch(i%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},Gle={ordinalNumber:Fle,era:Ka({values:Ple,defaultWidth:"wide"}),quarter:Ka({values:Nle,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:Ka({values:Ble,defaultWidth:"wide"}),day:Ka({values:zle,defaultWidth:"wide"}),dayPeriod:Ka({values:Hle,defaultWidth:"wide",formattingValues:Ule,defaultFormattingWidth:"wide"})};const Vle=Gle;var Wle=/^(\d+)(th|st|nd|rd)?/i,qle=/\d+/i,jle={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Yle={any:[/^b/i,/^(a|c)/i]},Zle={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Xle={any:[/1/i,/2/i,/3/i,/4/i]},Kle={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},$le={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Jle={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Qle={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},xle={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},ere={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},tre={ordinalNumber:ele({matchPattern:Wle,parsePattern:qle,valueCallback:function(t){return parseInt(t,10)}}),era:$a({matchPatterns:jle,defaultMatchWidth:"wide",parsePatterns:Yle,defaultParseWidth:"any"}),quarter:$a({matchPatterns:Zle,defaultMatchWidth:"wide",parsePatterns:Xle,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:$a({matchPatterns:Kle,defaultMatchWidth:"wide",parsePatterns:$le,defaultParseWidth:"any"}),day:$a({matchPatterns:Jle,defaultMatchWidth:"wide",parsePatterns:Qle,defaultParseWidth:"any"}),dayPeriod:$a({matchPatterns:xle,defaultMatchWidth:"any",parsePatterns:ere,defaultParseWidth:"any"})};const nre=tre;var ire={code:"en-US",formatDistance:Ele,formatLong:Lle,formatRelative:Dle,localize:Vle,match:nre,options:{weekStartsOn:0,firstWeekContainsDate:1}};const aE=ire;var lre=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,rre=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,sre=/^'([^]*?)'?$/,ore=/''/g,are=/[a-zA-Z]/;function aa(t,e,n){var i,l,r,s,o,a,u,f,c,d,h,g,_,v,S,A,C,I;Qt(2,arguments);var M=String(e),L=Cd(),N=(i=(l=n==null?void 0:n.locale)!==null&&l!==void 0?l:L.locale)!==null&&i!==void 0?i:aE,z=vi((r=(s=(o=(a=n==null?void 0:n.firstWeekContainsDate)!==null&&a!==void 0?a:n==null||(u=n.locale)===null||u===void 0||(f=u.options)===null||f===void 0?void 0:f.firstWeekContainsDate)!==null&&o!==void 0?o:L.firstWeekContainsDate)!==null&&s!==void 0?s:(c=L.locale)===null||c===void 0||(d=c.options)===null||d===void 0?void 0:d.firstWeekContainsDate)!==null&&r!==void 0?r:1);if(!(z>=1&&z<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var W=vi((h=(g=(_=(v=n==null?void 0:n.weekStartsOn)!==null&&v!==void 0?v:n==null||(S=n.locale)===null||S===void 0||(A=S.options)===null||A===void 0?void 0:A.weekStartsOn)!==null&&_!==void 0?_:L.weekStartsOn)!==null&&g!==void 0?g:(C=L.locale)===null||C===void 0||(I=C.options)===null||I===void 0?void 0:I.weekStartsOn)!==null&&h!==void 0?h:0);if(!(W>=0&&W<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!N.localize)throw new RangeError("locale must contain localize property");if(!N.formatLong)throw new RangeError("locale must contain formatLong property");var D=gn(t);if(!ile(D))throw new RangeError("Invalid time value");var G=m1(D),$=lle(D,G),j={firstWeekContainsDate:z,weekStartsOn:W,locale:N,_originalDate:D},Q=M.match(rre).map(function(le){var oe=le[0];if(oe==="p"||oe==="P"){var X=ble[oe];return X(le,N.formatLong)}return le}).join("").match(lre).map(function(le){if(le==="''")return"'";var oe=le[0];if(oe==="'")return ure(le);var X=gle[oe];if(X)return!(n!=null&&n.useAdditionalWeekYearTokens)&&yle(le)&&aw(le,e,String(t)),!(n!=null&&n.useAdditionalDayOfYearTokens)&&wle(le)&&aw(le,e,String(t)),X($,le,N.localize,j);if(oe.match(are))throw new RangeError("Format string contains an unescaped latin alphabet character `"+oe+"`");return le}).join("");return Q}function ure(t){var e=t.match(sre);return e?e[1].replace(ore,"'"):t}var fre=typeof global=="object"&&global&&global.Object===Object&&global;const uE=fre;var cre=typeof self=="object"&&self&&self.Object===Object&&self,dre=uE||cre||Function("return this")();const ar=dre;var hre=ar.Symbol;const Yl=hre;var fE=Object.prototype,mre=fE.hasOwnProperty,gre=fE.toString,Ja=Yl?Yl.toStringTag:void 0;function _re(t){var e=mre.call(t,Ja),n=t[Ja];try{t[Ja]=void 0;var i=!0}catch{}var l=gre.call(t);return i&&(e?t[Ja]=n:delete t[Ja]),l}var pre=Object.prototype,bre=pre.toString;function vre(t){return bre.call(t)}var kre="[object Null]",wre="[object Undefined]",uw=Yl?Yl.toStringTag:void 0;function co(t){return t==null?t===void 0?wre:kre:uw&&uw in Object(t)?_re(t):vre(t)}function yr(t){return t!=null&&typeof t=="object"}var yre="[object Symbol]";function Ld(t){return typeof t=="symbol"||yr(t)&&co(t)==yre}function Tre(t,e){for(var n=-1,i=t==null?0:t.length,l=Array(i);++n0){if(++e>=Xre)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}function Qre(t){return function(){return t}}var xre=function(){try{var t=mo(Object,"defineProperty");return t({},"",{}),t}catch{}}();const Kc=xre;var ese=Kc?function(t,e){return Kc(t,"toString",{configurable:!0,enumerable:!1,value:Qre(e),writable:!0})}:R0;const tse=ese;var nse=Jre(tse);const ise=nse;function lse(t,e){for(var n=-1,i=t==null?0:t.length;++n-1}var fse=9007199254740991,cse=/^(?:0|[1-9]\d*)$/;function P0(t,e){var n=typeof t;return e=e??fse,!!e&&(n=="number"||n!="symbol"&&cse.test(t))&&t>-1&&t%1==0&&t-1&&t%1==0&&t<=gse}function va(t){return t!=null&&N0(t.length)&&!D0(t)}function gE(t,e,n){if(!Zl(n))return!1;var i=typeof e;return(i=="number"?va(n)&&P0(e,n.length):i=="string"&&e in n)?qu(n[e],t):!1}function _se(t){return mE(function(e,n){var i=-1,l=n.length,r=l>1?n[l-1]:void 0,s=l>2?n[2]:void 0;for(r=t.length>3&&typeof r=="function"?(l--,r):void 0,s&&gE(n[0],n[1],s)&&(r=l<3?void 0:r,l=1),e=Object(e);++i-1}function Ioe(t,e){var n=this.__data__,i=Pd(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this}function $r(t){var e=-1,n=t==null?0:t.length;for(this.clear();++e0&&n(o)?e>1?G0(o,e-1,n,i,l):F0(l,o):i||(l[l.length]=o)}return l}var Koe=kE(Object.getPrototypeOf,Object);const V0=Koe;var $oe="[object Object]",Joe=Function.prototype,Qoe=Object.prototype,SE=Joe.toString,xoe=Qoe.hasOwnProperty,eae=SE.call(Object);function tae(t){if(!yr(t)||co(t)!=$oe)return!1;var e=V0(t);if(e===null)return!0;var n=xoe.call(e,"constructor")&&e.constructor;return typeof n=="function"&&n instanceof n&&SE.call(n)==eae}function nae(){this.__data__=new $r,this.size=0}function iae(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n}function lae(t){return this.__data__.get(t)}function rae(t){return this.__data__.has(t)}var sae=200;function oae(t,e){var n=this.__data__;if(n instanceof $r){var i=n.__data__;if(!Eu||i.lengtho))return!1;var u=r.get(t),f=r.get(e);if(u&&f)return u==e&&f==t;var c=-1,d=!0,h=n&Wue?new Mu:void 0;for(r.set(t,e),r.set(e,t);++c=Gfe){var u=e?null:Ffe(t);if(u)return j0(u);s=!1,l=BE,a=new Mu}else a=e?[]:o;e:for(;++i{const e=Math.min(t.width,t.height);return[e*3/400,e*25/400]},fillOpacity:.2,enabled:!0},points:{filled:!0},legend:{additionalItems:[{type:Ti.RADIUS,name:"Radius"}]}}),sce=en({},Ku,{bullet:{performanceAreaTitles:["Poor","Satisfactory","Great"]},grid:{x:{enabled:!1},y:{enabled:!1}},legend:{additionalItems:[{type:Ti.AREA,name:"Poor area"},{type:Ti.AREA,name:"Satisfactory area"},{type:Ti.AREA,name:"Great area"},{type:Ti.QUARTILE,name:"Quartiles"}]}}),oce=en({},ro,{bars:{dividerSize:1.5},timeScale:en(Hd,{addSpaceOnEdges:0})}),ace=en({},ji,{tooltip:en({},WE,{wordLabel:"Word",valueLabel:"Value"}),wordCloud:{fontSizeMapsTo:"value",fontSizeRange:t=>{const e=Math.min(t.width,t.height);return[e*20/400,e*75/400]},wordMapsTo:"word"}}),XE=en({},ji,{pie:{labels:{formatter:null,enabled:!0},alignment:jl.LEFT,sortFunction:null,valueMapsTo:"value"}}),uce=en({},ji,{legend:{enabled:!1},gauge:{type:Q8.SEMI,arcWidth:16,deltaArrow:{size:t=>t/8,enabled:!0},showPercentageSymbol:!0,status:null,numberSpacing:10,deltaFontSize:t=>t/8,valueFontSize:t=>t/2.5,numberFormatter:t=>Number(t.toFixed(2))%1!==0?t.toFixed(2).toLocaleString():t.toFixed().toLocaleString(),alignment:jl.LEFT}}),fce=en({},XE,{donut:{center:{numberFontSize:t=>`${Math.min(t/100*24,24)}px`,titleFontSize:t=>`${Math.min(t/100*15,15)}px`,titleYPosition:t=>Math.min(t/80*20,20),numberFormatter:t=>Math.floor(t).toLocaleString()},alignment:jl.LEFT}}),KE=en({},ji,{legend:{enabled:!1,clickable:!1},meter:{showLabels:!0,proportional:null,statusBar:{percentageIndicator:{enabled:!0}}}}),cce=en({},KE,{legend:{enabled:!0}}),dce=en({},ji,{radar:{axes:{angle:"key",value:"value"},alignment:jl.LEFT},tooltip:{gridline:{enabled:!0},valueFormatter:t=>t??"N/A"}}),hce=en({},ro,{comboChartTypes:[]}),mce=en({tree:{type:J8.TREE}},ji,{}),gce=en({},ji,{data:en(ji.data,{groupMapsTo:"name"})}),_ce=en({},ji,qfe,{data:en(ji.data,{groupMapsTo:"name"})}),pce=en({},ji,{alluvial:{data:en(ji.data,{groupMapsTo:"source"}),nodeAlignment:jl.CENTER,nodePadding:24,monochrome:!1,nodes:[]}}),bce=en({},ji,{axes:qE,heatmap:{divider:{state:x8.AUTO},colorLegend:{type:"linear"}}}),vce=en({},jE,{choropleth:{colorLegend:{type:"linear"}}}),kce={alluvialChart:pce,areaChart:ZE,axisChart:Ku,boxplotChart:nce,bubbleChart:rce,bulletChart:sce,chart:ji,circlePackChart:_ce,choroplethChart:vce,comboChart:hce,donutChart:fce,gaugeChart:uce,groupedBarChart:ece,heatmapChart:bce,histogramChart:oce,lineChart:YE,lollipopChart:ice,meterChart:KE,pieChart:XE,proportionalMeterChart:cce,radarChart:dce,scatterChart:Z0,simpleBarChart:xfe,stackedAreaChart:lce,stackedBarChart:tce,thematicChart:jE,treeChart:mce,treemapChart:gce,wordCloudChart:ace};function wce(t,e,n){let i=null;return function(...l){const r=this;r.mousePosition=eo(l[0],n),clearTimeout(i),i=setTimeout(function(){t.apply(r,l)},e)}}function yce(t,e){var n;const i=Xu(t),l=Object.keys(e.axes||{});(n=e==null?void 0:e.toolbar)!=null&&n.controls&&delete i.toolbar.controls,l.length===0&&delete i.axes;for(const r in i.axes)if(l.includes(r)){const s=e.axes[r];if((s.primary||s.secondary)&&console.warn("`primary` & `secondary` are no longer needed for axis configurations. Read more here https://carbon-design-system.github.io/carbon-charts/?path=/story/docs-tutorials--tabular-data-format"),s.mapsTo==null){const a=s.scaleType;a==null?s.mapsTo="value":a===Nt.TIME?s.mapsTo="date":a===Nt.LABELS&&(s.mapsTo="key")}}else delete i.axes[r];return $E(i,e),en(i,e)}function Ur(t){if(!t)return;const e=/translate\([0-9]+\.?[0-9]*,[0-9]+\.?[0-9]*\)/,n=t.getAttribute("transform").match(e);if(!n)return null;if(n[0]){const i=n[0].replace(/translate\(/,"").replace(/\)/,"").split(",");return{tx:i[0],ty:i[1]}}return null}function Au(t,e,n){if(n>t.length)return t;if(e===rr.MID_LINE)return t.substr(0,n/2)+"..."+t.substr(-n/2);if(e===rr.FRONT_LINE)return"..."+t.substr(-n);if(e===rr.END_LINE)return t.substr(0,n)+"..."}function $E(t,e){const n=Te(t,"legend","additionalItems"),i=Te(e,"legend","additionalItems");if(n&&i){const l=i.map(o=>o.type),r=n.map(o=>o.type),s=Xfe.filter(o=>r.includes(o.type)&&!l.includes(o.type));t.legend.additionalItems=s,e.legend.additionalItems=Wfe(s,i,"name")}}const Te=(t,...e)=>{let n=t;if(n){for(const i of e)if(n[i]!==null&&n[i]!==void 0)n=n[i];else return null;return n}return null},JE=(t,e)=>e===hl.HORIZONTAL?{y0:t.x0,y1:t.x1,x0:t.y0,x1:t.y1}:t,X0=(t,e)=>{const{x0:n,x1:i,y0:l,y1:r}=JE(t,e);return`M${n},${l}L${n},${r}L${i},${r}L${i},${l}L${n},${l}`};function Ko(t,e,n){return n===hl.VERTICAL?[t,e]:[e,t]}var QE=(t=>(t["15seconds"]="15seconds",t.minute="minute",t["30minutes"]="30minutes",t.hourly="hourly",t.daily="daily",t.weekly="weekly",t.monthly="monthly",t.quarterly="quarterly",t.yearly="yearly",t))(QE||{});const Am=[["15seconds",15*1e3],["minute",60*1e3],["30minutes",30*60*1e3],["hourly",60*60*1e3],["daily",24*60*60*1e3],["monthly",30*24*60*60*1e3],["quarterly",3*30*24*60*60*1e3],["yearly",12*30*24*60*60*1e3]];function xE(t,e,n,i,l){const r=e===0,s=Number(aa(new Date(t),"c"))===2,o=Number(aa(new Date(t),"q"))===1,a=e!==0?n[e-1]:null;switch(i){case"15seconds":return r||$f(t)||xa(t,a)||ms(t);case"minute":return r||$f(t)||xa(t,a)||ms(t);case"30minutes":return r||$f(t)||xa(t,a)||ms(t);case"hourly":return r||$f(t)||xa(t,a)||ms(t);case"daily":return l?r||s||ms(t):r||xa(t,a)||ms(t);case"weekly":return r||s||ms(t);case"monthly":return r||ms(t);case"quarterly":return r||o;case"yearly":return!1;default:throw new Error(`${i} is not a valid time interval.`)}}function y1(t,e,n,i,l){const r=l.showDayName,s=i==="daily"&&r?"weekly":i,o=new Date(t),a=Te(l,"timeIntervalFormats")[s],u=Te(a,"primary"),f=Te(a,"secondary");let c=xE(t,e,n,i,r)?u:f;i==="15seconds"&&o.getMilliseconds()!==0&&(c=c.replace("pp","h:mm:ss.SSS a"));const d=l.localeObject;return aa(o,c,{locale:d})}function Jc(t){const e=new Date(t);return{M:e.getMonth()+1,d:e.getDate(),H:e.getHours(),m:e.getMinutes(),s:e.getSeconds()}}function Tce(t){if(t)return t.slice(1).map((e,n)=>e-t[n])}function Sce(t){const e=Am.reduce((n,[,i],l)=>{const r=Am[n][1],s=Math.abs(r-t),o=Math.abs(i-t);return s(t.GRAPHICS_DOCUMENT="graphics-document",t.GRAPHICS_OBJECT="graphics-object",t.GRAPHICS_SYMBOL="graphics-symbol",t.GROUP="group",t.DOCUMENT="document",t.CHECKBOX="checkbox",t.BUTTON="button",t.MENU="menu",t.MENU_ITEM="menuitem",t.IMG="img",t))(fi||{});function Ece(t,e){return t&&FE(t,e,Yu)}function Mce(t,e){return function(n,i){if(n==null)return n;if(!va(n))return t(n,i);for(var l=n.length,r=e?l:-1,s=Object(n);(e?r--:++re.includes(o[r]))),s&&Object.keys(s).forEach(o=>{const a=s[o].mapsTo,u=s[o].scaleType;if((u===Nt.LINEAR||u===Nt.LOG)&&(i=i.map(f=>({...f,[a]:f[a]===null?f[a]:Number(f[a])}))),a&&s[o].domain)if(u===Nt.LABELS)i=i.filter(f=>s[o].domain.includes(f[a]));else{const[f,c]=s[o].domain;i=i.filter(d=>!(a in d)||d[a]>=f&&d[a]<=c)}}),i.filter(o=>l.find(a=>a.name===o[r]))}getDisplayData(e){if(!this.get("data"))return null;const{ACTIVE:n}=Ci.items.status,i=this.getDataGroups(e),{groupMapsTo:l}=this.getOptions().data;return this.getAllDataFromDomain(e).filter(r=>i.find(s=>s.name===r[l]&&s.status===n))}getData(){return this.get("data")}isDataEmpty(){return!this.getData().length}setData(e){const n=this.sanitize(Xu(e)),i=this.generateDataGroups(n);return this.set({data:n,dataGroups:i}),n}getDataGroups(e){return Te(this.getOptions(),"data","loading")?[]:e?this.get("dataGroups").filter(n=>e.includes(n.name)):this.get("dataGroups")}getActiveDataGroups(e){const{ACTIVE:n}=Ci.items.status;return this.getDataGroups(e).filter(i=>i.status===n)}getDataGroupNames(e){return this.getDataGroups(e).map(n=>n.name)}getActiveDataGroupNames(e){return this.getActiveDataGroups(e).map(n=>n.name)}aggregateBinDataByGroup(e){return Nce(e,"group")}getBinConfigurations(){const e=this.getDisplayData(),n=this.getOptions(),i=this.services.cartesianScales.getMainXAxisPosition(),l=this.services.cartesianScales.getDomainIdentifier(),r=n.axes[i],{groupMapsTo:s}=n.data,{bins:o=Yfe.defaultBins}=r,a=Array.isArray(o),u=VJ().value(h=>h[l]).thresholds(o)(e);if(a)u[u.length-1].x1=o[o.length-1];else{const h=u[0].x1-u[0].x0;u[u.length-1].x1=+u[u.length-1].x0+h}const f=a?[o[0],o[o.length-1]]:[u[0].x0,u[u.length-1].x1],c=Array.from(new Set(e.map(h=>h[s]))),d=[];return u.forEach(h=>{const g=`${h.x0}-${h.x1}`,_=this.aggregateBinDataByGroup(h);c.forEach(v=>{d.push({group:v,key:g,value:_[v]||0,bin:h.x0})})}),{bins:u,binsDomain:f}}getBinnedStackedData(){const e=this.getOptions(),{groupMapsTo:n}=e.data,i=this.getActiveDataGroupNames(),{bins:l}=this.getBinConfigurations(),r=this.getDataValuesGroupedByKeys({bins:l});return ym().keys(i)(r).map((s,o)=>Object.keys(s).filter(a=>!isNaN(a)).map(a=>{const u=s[a];return u[n]=i[o],u}))}getGroupedData(e){const n=this.getDisplayData(e),i={},{groupMapsTo:l}=this.getOptions().data;return n.map(r=>{const s=r[l];i[s]!==null&&i[s]!==void 0?i[s].push(r):i[s]=[r]}),Object.keys(i).map(r=>({name:r,data:i[r]}))}getStackKeys({bins:e=null,groups:n=null}={bins:null,groups:null}){const i=this.getOptions(),l=this.getDisplayData(n);let r;e?r=e.map(a=>`${a.x0}-${a.x1}`):r=Ou(l.map(a=>{const u=this.services.cartesianScales.getDomainIdentifier(a);return a[u]instanceof Date?Fw(a[u]):a[u]&&typeof a[u].toString=="function"?a[u].toString():a[u]}));const s=this.services.cartesianScales.domainAxisPosition,o=i.axes[s].scaleType;return o===Nt.TIME?r.sort((a,u)=>{const f=new Date(a),c=new Date(u);return f-c}):(o===Nt.LOG||o===Nt.LINEAR)&&r.sort((a,u)=>a-u),r}getDataValuesGroupedByKeys({bins:e=null,groups:n=null}){const i=this.getOptions(),{groupMapsTo:l}=i.data,r=this.getDisplayData(n),s=this.getDataGroupNames(),o=this.getStackKeys({bins:e,groups:n});return e?o.map(a=>{const[u,f]=a.split("-"),c={x0:u,x1:f},d=e.find(h=>h.x0.toString()===u.toString());return s.forEach(h=>{c[h]=d.filter(g=>g[l]===h).length}),c}):o.map(a=>{const u={sharedStackKey:a};return s.forEach(f=>{const c=r.find(h=>{const g=this.services.cartesianScales.getDomainIdentifier(h);return h[l]===f&&Object.prototype.hasOwnProperty.call(h,g)&&(h[g]instanceof Date?Fw(h[g])===a:h[g].toString()===a)}),d=this.services.cartesianScales.getRangeIdentifier(u);u[f]=c?c[d]:null}),u})}getStackedData({percentage:e=!1,groups:n=null,divergent:i=!1}){const l=this.getOptions(),{groupMapsTo:r}=l.data,s=this.getActiveDataGroupNames(n),o=this.getDataValuesGroupedByKeys({groups:n});if(e){const a=Ice(o.map(u=>[u.sharedStackKey,0]));o.forEach(u=>{s.forEach(f=>{a[u.sharedStackKey]+=u[f]})}),o.forEach(u=>{s.forEach(f=>{const c=a[u.sharedStackKey];a[u.sharedStackKey]?u[f]=u[f]/c*100:u[f]=0})})}return(i?ym().offset(Jie):ym()).keys(s)(o).map((a,u)=>Object.keys(a).filter(f=>!isNaN(f)).map(f=>{const c=a[f];return c[r]=s[u],c}))}getOptions(){return this.state.options}set(e,n){this.state=Object.assign({},this.state,e);const i=Object.assign({skipUpdate:!1,animate:!0},n);i.skipUpdate||this.update(i.animate)}get(e){return e?this.state[e]:this.state}setOptions(e){const n=this.getOptions();$E(n,e),this.set({options:en(n,e)})}update(e=!0){this.getDisplayData()&&(this.updateAllDataGroups(),this.setCustomColorScale(),this.setColorClassNames(),this.services.events.dispatchEvent(je.Model.UPDATE,{animate:e}))}toggleDataLabel(e){const{ACTIVE:n,DISABLED:i}=Ci.items.status,l=this.getDataGroups(),r=l.some(u=>u.status===i),s=l.filter(u=>u.status===n);if(r)if(s.length===1&&s[0].name===e)l.forEach((u,f)=>{l[f].status=n});else{const u=l.findIndex(f=>f.name===e);l[u].status=l[u].status===i?n:i}else l.forEach((u,f)=>{l[f].status=u.name===e?n:i});const o=l.filter(u=>u.status===n),a=this.getOptions();l.some(u=>u.status===i)?a.data.selectedGroups=o.map(u=>u.name):a.data.selectedGroups=[],this.services.events.dispatchEvent(je.Legend.ITEMS_UPDATE,{dataGroups:l}),this.set({dataGroups:l})}getIsFilled(e,n,i,l){const r=this.getOptions();return r.getIsFilled?r.getIsFilled(e,n,i,l):l}getFillColor(e,n,i){const l=this.getOptions(),r=Te(this.colorScale,e);return l.getFillColor?l.getFillColor(e,n,i,r):r}getStrokeColor(e,n,i){const l=this.getOptions(),r=Te(this.colorScale,e);return l.getStrokeColor?l.getStrokeColor(e,n,i,r):r}isUserProvidedColorScaleValid(){const e=Te(this.getOptions(),"color","scale"),n=this.getDataGroups();return e==null||Object.keys(e).length==0?!1:n.some(i=>Object.keys(e).includes(i.name))}getColorClassName(e){const n=this.colorClassNames(e.dataGroupName);let i=e.originalClassName;return e.classNameTypes.forEach(l=>i=e.originalClassName?`${i} ${l}-${n}`:`${l}-${n}`),i||""}getStatus(){return null}getAllDataGroupsNames(){return this.allDataGroups}transformToTabularData(e){console.warn("We've updated the charting data format to be tabular by default. The current format you're using is deprecated and will be removed in v1.0, read more here https://carbon-design-system.github.io/carbon-charts/?path=/story/docs-tutorials--tabular-data-format");const n=[],{datasets:i,labels:l}=e;return i.forEach(r=>{r.data.forEach((s,o)=>{let a;const u=Te(r,"label");if(u===null){const c=Te(l,o);c?a=c:a="Ungrouped"}else a=u;const f={group:a,key:l[o]};isNaN(s)?(f.value=s.value,f.date=s.date):f.value=s,n.push(f)})}),n}getTabularDataArray(){return[]}exportToCSV(){const e=this.getTabularDataArray().map(l=>l.map(r=>`"${r==="–"?"–":r}"`));let n="",i="";e.forEach(function(l,r){i=l.join(","),n+=r{this.allDataGroups.indexOf(e)===-1&&this.allDataGroups.push(e)}):this.allDataGroups=this.getDataGroupNames()}generateDataGroups(e){const{groupMapsTo:n}=this.getOptions().data,{ACTIVE:i,DISABLED:l}=Ci.items.status,r=this.getOptions(),s=Ou(e.map(a=>a[n]));r.data.selectedGroups.length&&(r.data.selectedGroups.every(a=>s.includes(a))||(r.data.selectedGroups=[]));const o=a=>!r.data.selectedGroups.length||r.data.selectedGroups.includes(a)?i:l;return s.map(a=>({name:a,status:o(a)}))}setCustomColorScale(){if(!this.isUserProvidedColorScaleValid())return;const e=this.getOptions(),n=Te(e,"color","scale");Object.keys(n).forEach(i=>{this.allDataGroups.includes(i)||console.warn(`"${i}" does not exist in data groups.`)}),this.allDataGroups.filter(i=>n[i]).forEach(i=>this.colorScale[i]=n[i])}setColorClassNames(){const e=Te(this.getOptions(),"color","pairing");let n=Te(e,"numberOfVariants");(!n||n5?14:n,s=`${r}-color`;i=i<=l[s]?i:1;const o=this.allDataGroups.map((a,u)=>`${r}-${i}-${u%14+1}`);this.colorClassNames=g0().range(o).domain(this.allDataGroups)}}class Bce extends tM{constructor(e){super(e),this.axisFlavor=i0.DEFAULT}assignRangeAndDomains(){const{cartesianScales:e}=this.services,n=this.getOptions(),i=e.isDualAxes(),l={primaryDomain:e.domainAxisPosition,primaryRange:e.rangeAxisPosition,secondaryDomain:null,secondaryRange:null};return i&&(l.secondaryDomain=e.secondaryDomainAxisPosition,l.secondaryRange=e.secondaryRangeAxisPosition),Object.keys(l).forEach(r=>{const s=l[r];e.scales[s]?l[r]={position:s,label:e.getScaleLabel(s),identifier:Te(n,"axes",s,"mapsTo")}:l[r]=null}),l}getTabularDataArray(){const e=this.getDisplayData(),n=this.getOptions(),{groupMapsTo:i}=n.data,{cartesianScales:l}=this.services,{primaryDomain:r,primaryRange:s,secondaryDomain:o,secondaryRange:a}=this.assignRangeAndDomains(),u=l.getDomainAxisScaleType();let f;return u===Nt.TIME&&(f=c=>aa(c,"MMM d, yyyy")),[["Group",r.label,s.label,...o?[o.label]:[],...a?[a.label]:[]],...e.map(c=>[c[i],c[r.identifier]===null?"–":f?f(c[r.identifier]):c[r.identifier],c[s.identifier]===null||isNaN(c[s.identifier])?"–":c[s.identifier].toLocaleString(),...o?[c[o.identifier]===null?"–":c[o.identifier]]:[],...a?[c[a.identifier]===null||isNaN(c[a.identifier])?"–":c[a.identifier]]:[]])]}setData(e){let n;if(e&&(n=super.setData(e),Te(this.getOptions(),"zoomBar",it.TOP,"enabled"))){const i=Te(this.getOptions(),"zoomBar",it.TOP,"data");this.setZoomBarData(i)}return n}setZoomBarData(e){const n=e?this.sanitize(Xu(e)):this.getDisplayData();let i=n;const{cartesianScales:l}=this.services;if(n&&l.domainAxisPosition&&l.rangeAxisPosition){const r=l.getDomainIdentifier(),s=l.getRangeIdentifier();let o=n.map(a=>a[r].getTime());o=Ou(o).sort(),i=o.map(a=>{let u=0;const f={};return n.forEach(c=>{c[r].getTime()===a&&(u+=c[s])}),f[r]=new Date(a),f[s]=u,f})}this.set({zoomBarData:i})}getZoomBarData(){return this.get("zoomBarData")}sanitizeDateValues(e){const n=this.getOptions();if(!n.axes)return e;const i=[];return Object.keys(it).forEach(l=>{const r=it[l],s=n.axes[r];if(s&&s.scaleType===Nt.TIME){const o=s.mapsTo;(o!==null||o!==void 0)&&i.push(o)}}),i.length>0&&e.forEach(l=>{i.forEach(r=>{Te(l,r,"getTime")===null&&(l[r]=new Date(l[r]))})}),e}sanitize(e){return e=super.sanitize(e),e=this.sanitizeDateValues(e),e}}var zce=/\s/;function Hce(t){for(var e=t.length;e--&&zce.test(t.charAt(e)););return e}var Uce=/^\s+/;function Fce(t){return t&&t.slice(0,Hce(t)+1).replace(Uce,"")}var Gw=0/0,Gce=/^[-+]0x[0-9a-f]+$/i,Vce=/^0b[01]+$/i,Wce=/^0o[0-7]+$/i,qce=parseInt;function fu(t){if(typeof t=="number")return t;if(Ld(t))return Gw;if(Zl(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=Zl(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=Fce(t);var n=Vce.test(t);return n||Wce.test(t)?qce(t.slice(2),n?2:8):Gce.test(t)?Gw:+t}var jce=function(){return ar.Date.now()};const Cm=jce;var Yce="Expected a function",Zce=Math.max,Xce=Math.min;function Kce(t,e,n){var i,l,r,s,o,a,u=0,f=!1,c=!1,d=!0;if(typeof t!="function")throw new TypeError(Yce);e=fu(e)||0,Zl(n)&&(f=!!n.leading,c="maxWait"in n,r=c?Zce(fu(n.maxWait)||0,e):r,d="trailing"in n?!!n.trailing:d);function h(L){var N=i,z=l;return i=l=void 0,u=L,s=t.apply(z,N),s}function g(L){return u=L,o=setTimeout(S,e),f?h(L):s}function _(L){var N=L-a,z=L-u,W=e-N;return c?Xce(W,r-z):W}function v(L){var N=L-a,z=L-u;return a===void 0||N>=e||N<0||c&&z>=r}function S(){var L=Cm();if(v(L))return A(L);o=setTimeout(S,_(L))}function A(L){return o=void 0,d&&i?h(L):(i=l=void 0,s)}function C(){o!==void 0&&clearTimeout(o),u=0,i=a=l=o=void 0}function I(){return o===void 0?s:A(Cm())}function M(){var L=Cm(),N=v(L);if(i=arguments,l=this,a=L,N){if(o===void 0)return g(a);if(c)return clearTimeout(o),o=setTimeout(S,e),h(a)}return o===void 0&&(o=setTimeout(S,e)),s}return M.cancel=C,M.flush=I,M}function $ce(t,e){if(t.match(/^[a-z]+:\/\//i))return t;if(t.match(/^\/\//))return window.location.protocol+t;if(t.match(/^[a-z]+:/i))return t;const n=document.implementation.createHTMLDocument(),i=n.createElement("base"),l=n.createElement("a");return n.head.appendChild(i),n.body.appendChild(l),e&&(i.href=e),l.href=t,l.href}const Jce=(()=>{let t=0;const e=()=>`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4);return()=>(t+=1,`u${e()}${t}`)})();function jr(t){const e=[];for(let n=0,i=t.length;nTl||t.height>Tl)&&(t.width>Tl&&t.height>Tl?t.width>t.height?(t.height*=Tl/t.width,t.width=Tl):(t.width*=Tl/t.height,t.height=Tl):t.width>Tl?(t.height*=Tl/t.width,t.width=Tl):(t.width*=Tl/t.height,t.height=Tl))}function xc(t){return new Promise((e,n)=>{const i=new Image;i.decode=()=>e(i),i.onload=()=>e(i),i.onerror=n,i.crossOrigin="anonymous",i.decoding="async",i.src=t})}async function nde(t){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(t)).then(encodeURIComponent).then(e=>`data:image/svg+xml;charset=utf-8,${e}`)}async function ide(t,e,n){const i="http://www.w3.org/2000/svg",l=document.createElementNS(i,"svg"),r=document.createElementNS(i,"foreignObject");return l.setAttribute("width",`${e}`),l.setAttribute("height",`${n}`),l.setAttribute("viewBox",`0 0 ${e} ${n}`),r.setAttribute("width","100%"),r.setAttribute("height","100%"),r.setAttribute("x","0"),r.setAttribute("y","0"),r.setAttribute("externalResourcesRequired","true"),l.appendChild(r),r.appendChild(t),nde(l)}const cl=(t,e)=>{if(t instanceof e)return!0;const n=Object.getPrototypeOf(t);return n===null?!1:n.constructor.name===e.name||cl(n,e)};function lde(t){const e=t.getPropertyValue("content");return`${t.cssText} content: '${e.replace(/'|"/g,"")}';`}function rde(t){return jr(t).map(e=>{const n=t.getPropertyValue(e),i=t.getPropertyPriority(e);return`${e}: ${n}${i?" !important":""};`}).join(" ")}function sde(t,e,n){const i=`.${t}:${e}`,l=n.cssText?lde(n):rde(n);return document.createTextNode(`${i}{${l}}`)}function Vw(t,e,n){const i=window.getComputedStyle(t,n),l=i.getPropertyValue("content");if(l===""||l==="none")return;const r=Jce();try{e.className=`${e.className} ${r}`}catch{return}const s=document.createElement("style");s.appendChild(sde(r,n,i)),e.appendChild(s)}function ode(t,e){Vw(t,e,":before"),Vw(t,e,":after")}const Ww="application/font-woff",qw="image/jpeg",ade={woff:Ww,woff2:Ww,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:qw,jpeg:qw,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function ude(t){const e=/\.([^./]*?)$/g.exec(t);return e?e[1]:""}function K0(t){const e=ude(t).toLowerCase();return ade[e]||""}function fde(t){return t.split(/,/)[1]}function S1(t){return t.search(/^(data:)/)!==-1}function iM(t,e){return`data:${e};base64,${t}`}async function lM(t,e,n){const i=await fetch(t,e);if(i.status===404)throw new Error(`Resource "${i.url}" not found`);const l=await i.blob();return new Promise((r,s)=>{const o=new FileReader;o.onerror=s,o.onloadend=()=>{try{r(n({res:i,result:o.result}))}catch(a){s(a)}},o.readAsDataURL(l)})}const Lm={};function cde(t,e,n){let i=t.replace(/\?.*/,"");return n&&(i=t),/ttf|otf|eot|woff2?/i.test(i)&&(i=i.replace(/.*\//,"")),e?`[${e}]${i}`:i}async function $0(t,e,n){const i=cde(t,e,n.includeQueryParams);if(Lm[i]!=null)return Lm[i];n.cacheBust&&(t+=(/\?/.test(t)?"&":"?")+new Date().getTime());let l;try{const r=await lM(t,n.fetchRequestInit,({res:s,result:o})=>(e||(e=s.headers.get("Content-Type")||""),fde(o)));l=iM(r,e)}catch(r){l=n.imagePlaceholder||"";let s=`Failed to fetch resource: ${t}`;r&&(s=typeof r=="string"?r:r.message),s&&console.warn(s)}return Lm[i]=l,l}async function dde(t){const e=t.toDataURL();return e==="data:,"?t.cloneNode(!1):xc(e)}async function hde(t,e){if(t.currentSrc){const r=document.createElement("canvas"),s=r.getContext("2d");r.width=t.clientWidth,r.height=t.clientHeight,s==null||s.drawImage(t,0,0,r.width,r.height);const o=r.toDataURL();return xc(o)}const n=t.poster,i=K0(n),l=await $0(n,i,e);return xc(l)}async function mde(t){var e;try{if(!((e=t==null?void 0:t.contentDocument)===null||e===void 0)&&e.body)return await Ud(t.contentDocument.body,{},!0)}catch{}return t.cloneNode(!1)}async function gde(t,e){return cl(t,HTMLCanvasElement)?dde(t):cl(t,HTMLVideoElement)?hde(t,e):cl(t,HTMLIFrameElement)?mde(t):t.cloneNode(!1)}const _de=t=>t.tagName!=null&&t.tagName.toUpperCase()==="SLOT";async function pde(t,e,n){var i,l;let r=[];return _de(t)&&t.assignedNodes?r=jr(t.assignedNodes()):cl(t,HTMLIFrameElement)&&!((i=t.contentDocument)===null||i===void 0)&&i.body?r=jr(t.contentDocument.body.childNodes):r=jr(((l=t.shadowRoot)!==null&&l!==void 0?l:t).childNodes),r.length===0||cl(t,HTMLVideoElement)||await r.reduce((s,o)=>s.then(()=>Ud(o,n)).then(a=>{a&&e.appendChild(a)}),Promise.resolve()),e}function bde(t,e){const n=e.style;if(!n)return;const i=window.getComputedStyle(t);i.cssText?(n.cssText=i.cssText,n.transformOrigin=i.transformOrigin):jr(i).forEach(l=>{let r=i.getPropertyValue(l);l==="font-size"&&r.endsWith("px")&&(r=`${Math.floor(parseFloat(r.substring(0,r.length-2)))-.1}px`),cl(t,HTMLIFrameElement)&&l==="display"&&r==="inline"&&(r="block"),l==="d"&&e.getAttribute("d")&&(r=`path(${e.getAttribute("d")})`),n.setProperty(l,r,i.getPropertyPriority(l))})}function vde(t,e){cl(t,HTMLTextAreaElement)&&(e.innerHTML=t.value),cl(t,HTMLInputElement)&&e.setAttribute("value",t.value)}function kde(t,e){if(cl(t,HTMLSelectElement)){const n=e,i=Array.from(n.children).find(l=>t.value===l.getAttribute("value"));i&&i.setAttribute("selected","")}}function wde(t,e){return cl(e,Element)&&(bde(t,e),ode(t,e),vde(t,e),kde(t,e)),e}async function yde(t,e){const n=t.querySelectorAll?t.querySelectorAll("use"):[];if(n.length===0)return t;const i={};for(let r=0;rgde(i,e)).then(i=>pde(t,i,e)).then(i=>wde(t,i)).then(i=>yde(i,e))}const rM=/url\((['"]?)([^'"]+?)\1\)/g,Tde=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,Sde=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function Ede(t){const e=t.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${e})(['"]?\\))`,"g")}function Mde(t){const e=[];return t.replace(rM,(n,i,l)=>(e.push(l),n)),e.filter(n=>!S1(n))}async function Ode(t,e,n,i,l){try{const r=n?$ce(e,n):e,s=K0(e);let o;if(l){const a=await l(r);o=iM(a,s)}else o=await $0(r,s,i);return t.replace(Ede(e),`$1${o}$3`)}catch{}return t}function Ade(t,{preferredFontFormat:e}){return e?t.replace(Sde,n=>{for(;;){const[i,,l]=Tde.exec(n)||[];if(!l)return"";if(l===e)return`src: ${i};`}}):t}function sM(t){return t.search(rM)!==-1}async function oM(t,e,n){if(!sM(t))return t;const i=Ade(t,n);return Mde(i).reduce((l,r)=>l.then(s=>Ode(s,r,e,n)),Promise.resolve(i))}async function Jf(t,e,n){var i;const l=(i=e.style)===null||i===void 0?void 0:i.getPropertyValue(t);if(l){const r=await oM(l,null,n);return e.style.setProperty(t,r,e.style.getPropertyPriority(t)),!0}return!1}async function Cde(t,e){await Jf("background",t,e)||await Jf("background-image",t,e),await Jf("mask",t,e)||await Jf("mask-image",t,e)}async function Lde(t,e){const n=cl(t,HTMLImageElement);if(!(n&&!S1(t.src))&&!(cl(t,SVGImageElement)&&!S1(t.href.baseVal)))return;const i=n?t.src:t.href.baseVal,l=await $0(i,K0(i),e);await new Promise((r,s)=>{t.onload=r,t.onerror=s;const o=t;o.decode&&(o.decode=r),o.loading==="lazy"&&(o.loading="eager"),n?(t.srcset="",t.src=l):t.href.baseVal=l})}async function Ide(t,e){const n=jr(t.childNodes).map(i=>aM(i,e));await Promise.all(n).then(()=>t)}async function aM(t,e){cl(t,Element)&&(await Cde(t,e),await Lde(t,e),await Ide(t,e))}function Rde(t,e){const{style:n}=t;e.backgroundColor&&(n.backgroundColor=e.backgroundColor),e.width&&(n.width=`${e.width}px`),e.height&&(n.height=`${e.height}px`);const i=e.style;return i!=null&&Object.keys(i).forEach(l=>{n[l]=i[l]}),t}const jw={};async function Yw(t){let e=jw[t];if(e!=null)return e;const n=await(await fetch(t)).text();return e={url:t,cssText:n},jw[t]=e,e}async function Zw(t,e){let n=t.cssText;const i=/url\(["']?([^"')]+)["']?\)/g,l=(n.match(/url\([^)]+\)/g)||[]).map(async r=>{let s=r.replace(i,"$1");return s.startsWith("https://")||(s=new URL(s,t.url).href),lM(s,e.fetchRequestInit,({result:o})=>(n=n.replace(r,`url(${o})`),[r,o]))});return Promise.all(l).then(()=>n)}function Xw(t){if(t==null)return[];const e=[],n=/(\/\*[\s\S]*?\*\/)/gi;let i=t.replace(n,"");const l=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const a=l.exec(i);if(a===null)break;e.push(a[0])}i=i.replace(l,"");const r=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,s="((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})",o=new RegExp(s,"gi");for(;;){let a=r.exec(i);if(a===null){if(a=o.exec(i),a===null)break;r.lastIndex=o.lastIndex}else o.lastIndex=r.lastIndex;e.push(a[0])}return e}async function Dde(t,e){const n=[],i=[];return t.forEach(l=>{if("cssRules"in l)try{jr(l.cssRules||[]).forEach((r,s)=>{if(r.type===CSSRule.IMPORT_RULE){let o=s+1;const a=r.href,u=Yw(a).then(f=>Zw(f,e)).then(f=>Xw(f).forEach(c=>{try{l.insertRule(c,c.startsWith("@import")?o+=1:l.cssRules.length)}catch(d){console.error("Error inserting rule from remote css",{rule:c,error:d})}})).catch(f=>{console.error("Error loading remote css",f.toString())});i.push(u)}})}catch(r){const s=t.find(o=>o.href==null)||document.styleSheets[0];l.href!=null&&i.push(Yw(l.href).then(o=>Zw(o,e)).then(o=>Xw(o).forEach(a=>{s.insertRule(a,l.cssRules.length)})).catch(o=>{console.error("Error loading remote stylesheet",o)})),console.error("Error inlining remote css file",r)}}),Promise.all(i).then(()=>(t.forEach(l=>{if("cssRules"in l)try{jr(l.cssRules||[]).forEach(r=>{n.push(r)})}catch(r){console.error(`Error while reading CSS rules from ${l.href}`,r)}}),n))}function Pde(t){return t.filter(e=>e.type===CSSRule.FONT_FACE_RULE).filter(e=>sM(e.style.getPropertyValue("src")))}async function Nde(t,e){if(t.ownerDocument==null)throw new Error("Provided element is not within a Document");const n=jr(t.ownerDocument.styleSheets),i=await Dde(n,e);return Pde(i)}async function Bde(t,e){const n=await Nde(t,e);return(await Promise.all(n.map(i=>{const l=i.parentStyleSheet?i.parentStyleSheet.href:null;return oM(i.cssText,l,e)}))).join(` +`)}async function zde(t,e){const n=e.fontEmbedCSS!=null?e.fontEmbedCSS:e.skipFonts?null:await Bde(t,e);if(n){const i=document.createElement("style"),l=document.createTextNode(n);i.appendChild(l),t.firstChild?t.insertBefore(i,t.firstChild):t.appendChild(i)}}async function Hde(t,e={}){const{width:n,height:i}=nM(t,e),l=await Ud(t,e,!0);return await zde(l,e),await aM(l,e),Rde(l,e),await ide(l,n,i)}async function uM(t,e={}){const{width:n,height:i}=nM(t,e),l=await Hde(t,e),r=await xc(l),s=document.createElement("canvas"),o=s.getContext("2d"),a=e.pixelRatio||ede(),u=e.canvasWidth||n,f=e.canvasHeight||i;return s.width=u*a,s.height=f*a,e.skipAutoScale||tde(s),s.style.width=`${u}`,s.style.height=`${f}`,e.backgroundColor&&(o.fillStyle=e.backgroundColor,o.fillRect(0,0,s.width,s.height)),o.drawImage(r,0,0,s.width,s.height),s}async function Ude(t,e={}){return(await uM(t,e)).toDataURL()}async function Fde(t,e={}){return(await uM(t,e)).toDataURL("image/jpeg",e.quality||1)}class Qr{constructor(e,n){this.model=e,this.services=n,this.init()}init(){}update(){}setModel(e){this.model=e}setServices(e){this.services=e}}const Gde="DONT_STYLE_ME_css_styles_verifier";class bt extends Qr{constructor(e,n){super(e,n),this.chartID=""}static getHTMLElementSize(e){return{width:e.clientWidth,height:e.clientHeight}}static getSVGElementSize(e,n={useAttrs:!1,useClientDimensions:!1,useBBox:!1,useBoundingRect:!1}){e.attr||(e=ht(e));const i={width:0,height:0},l=d=>{d&&Object.keys(i).forEach(h=>{if(d[h]){const g=d[h],_=parseFloat(g);g&&_>i[h]&&(""+g).indexOf("%")===-1&&(i[h]=_)}})},r={width:e.attr("width"),height:e.attr("height")},s=e.node();let o,a,u,f;try{typeof s.getBBox=="function"&&(o=s.getBBox(),a={width:o.width,height:o.height})}catch(d){console.error(d)}try{typeof(s==null?void 0:s.getBoundingClientRect)=="function"&&(u=s.getBoundingClientRect(),f={width:u.width,height:u.height})}catch(d){console.error(d)}let c;if(s instanceof SVGSVGElement&&(c={width:s.clientWidth,height:s.clientHeight}),n){if(n.useAttrs&&(l(r),i.width>0&&i.height>0))return i;if(n.useClientDimensions&&(l(c),i.width>0&&i.height>0))return c;if(n.useBBox&&(l(a),i.width>0&&i.height>0))return a;if(n.useBoundingRect&&(l(f),i.width>0&&i.height>0))return f}try{const d={width:Te(e.node(),"width","baseVal","value"),height:Te(e.node(),"height","baseVal","value")};l(d)}catch{l(c),l(a),l(r)}return i}static appendOrSelect(e,n){const i=e.select(`${n}`);if(i.empty()){let l=n.split("#"),r,s;return l.length===2?(r=l[0],l=l[1].split("."),s=l[0]):(l=n.split("."),r=l[0]),e.append(r).attr("id",s).attr("class",l.slice(1).join(" "))}return i}init(){this.styleHolderElement(),this.initializeID(),this.addMainContainer(),this.model.getOptions().resizable&&this.addResizeListener(),this.addHolderListeners(),this.handleFullscreenChange()}getChartID(){return this.chartID}generateElementIDString(e){return`chart-${this.chartID}-${e}`}initializeID(){this.chartID=Math.floor((1+Math.random())*281474976710656).toString(16)}addMainContainer(){const e=this.model.getOptions(),n=Te(e,"style","prefix"),i=ht(this.getHolder()).append("div").classed(`${al}--${n}--chart-wrapper`,!0).attr("id",`chart-${this.getChartID()}`).style("height","100%").style("width","100%");i.append("g").attr("class",Gde),this.mainContainer=i.node()}update(){this.styleHolderElement()}styleHolderElement(){const e=this.getHolder(),{width:n,height:i,theme:l}=this.model.getOptions();n!==this.width&&(e.style.width=n,this.width=n),i!==this.height&&(e.style.height=i,this.height=i),ht(this.getHolder()).classed(`${al}--chart-holder`,!0).attr("data-carbon-theme",l)}getHolder(){return this.model.get("holder")}exportToJPG(){const e=this,n=this.getHolder(),i=ht(n);i.classed("filled",!0),Fde(this.getMainContainer(),{quality:1,filter:l=>!(l.classList&&l.classList.contains("cds--cc--toolbar"))}).then(function(l){var r;(r=e.services.files)==null||r.downloadImage(l,"myChart.jpg"),i.classed("filled",!1)})}exportToPNG(){const e=this,n=this.getHolder(),i=ht(n);i.classed("filled",!0),Ude(this.getMainContainer(),{quality:1,filter:l=>!(l.classList&&l.classList.contains("cds--cc--toolbar"))}).then(function(l){var r;(r=e.services.files)==null||r.downloadImage(l,"myChart.png"),i.classed("filled",!1)}).catch(function(l){console.error("oops, something went wrong!",l)})}toggleFullscreen(){const e=this.getHolder();ht(e).classed("fullscreen")&&(document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement)?document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen():e.requestFullscreen?e.requestFullscreen():e.webkitRequestFullscreen?e.webkitRequestFullscreen():e.mozRequestFullScreen?e.mozRequestFullScreen():e.msRequestFullscreen&&e.msRequestFullscreen()}handleFullscreenChange(){document.addEventListener("fullscreenchange",()=>{const e=ht(this.getHolder()),n=e.classed("fullscreen");e.classed("fullscreen",!n)})}setSVGMaxHeight(){if(!this.model.getOptions().height){const{height:e}=bt.getSVGElementSize(ht(this.mainContainer),{useBBox:!0}),n=ht(this.mainContainer).attr("class"),i=ht(this.mainContainer).selectAll(`.${n} > svg`);let l=0;i.nodes().forEach(function(r){l+=Number(bt.getSVGElementSize(ht(r),{useBBox:!0}).height)}),l<=e?ht(this.mainContainer).attr("height",l):ht(this.mainContainer).attr("height","100%")}}getMainContainer(){return this.mainContainer}addHolderListeners(){const e=this.getHolder();e&&ht(e).on("mouseover",()=>{var n;(n=this.services.events)==null||n.dispatchEvent(je.Chart.MOUSEOVER)}).on("mouseout",()=>{var n;(n=this.services.events)==null||n.dispatchEvent(je.Chart.MOUSEOUT)})}addResizeListener(){const e=this.getHolder();if(!e)return;let n=e.clientWidth,i=e.clientHeight;const l=Kce(()=>{var r;e&&(Math.abs(n-e.clientWidth)>1||Math.abs(i-e.clientHeight)>1)&&(n=e.clientWidth,i=e.clientHeight,(r=this.services.events)==null||r.dispatchEvent(je.Chart.RESIZE))},12.5);new ResizeObserver(l).observe(e)}}class Cu extends Qr{static appendOrUpdateLinearGradient(e){let n=e.svg.select(`defs linearGradient#${e.id}`);n.empty()&&(n=e.svg.append("defs").append("linearGradient").attr("id",e.id).attr("x1",e.x1).attr("x2",e.x2).attr("y1",e.y1).attr("y2",e.y2)),n.selectAll("stop").remove(),n.selectAll("stop").data(e.stops).enter().append("stop").attr("offset",i=>i.offset).style("stop-color",i=>i.color).style("stop-opacity",i=>i.opacity)}static getOffsetRatio(e){return(Math.abs(e[1])*100/Math.abs(e[0]-e[1])).toFixed(2)+"%"}static getStops(e,n){const i=e[0]<0&&e[1]>0;let l=[{offset:"0%",color:n,opacity:"0.6"},{offset:"80%",color:n,opacity:"0"}];return i&&(l=[{offset:"0%",color:n,opacity:"0.6"},{offset:Cu.getOffsetRatio(e),color:n,opacity:"0"},{offset:"100%",color:n,opacity:"0.6"}]),l}}var Vde={value:function(){}};function fM(){for(var t=0,e=arguments.length,n={},i;t=0&&(i=n.slice(l+1),n=n.slice(0,l)),n&&!e.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:i}})}cc.prototype=fM.prototype={constructor:cc,on:function(t,e){var n=this._,i=Wde(t+"",n),l,r=-1,s=i.length;if(arguments.length<2){for(;++r0)for(var n=new Array(l),i=0,l,r;i=e?t:e)),t}function Xde(t,e,n){return n===void 0&&(n=e,e=void 0),n!==void 0&&(n=fu(n),n=n===n?n:0),e!==void 0&&(e=fu(e),e=e===e?e:0),Zde(fu(t),e,n)}function Kde(t,e){return zd(t,e)}function $de(t,e){var n;return eM(t,function(i,l,r){return n=e(i,l,r),!n}),!!n}function Jde(t,e,n){var i=qi(t)?NE:$de;return n&&gE(t,e,n)&&(e=void 0),i(t,Y0(e))}class Xn{constructor(e,n,i){if(this.type="",this.renderType=wn.HTML,this.id="",this.parent=void 0,this.configs={},this.model=e,this.services=n,i&&(this.configs=i,this.configs.id)){const l=Te(this.model.getOptions(),"style","prefix");this.id=`${l}--${this.configs.id}`}this.parent||this.setParent(ht(this.services.domUtils.getMainContainer()))}init(){}render(e=!0){console.error("Error: Component did not provide the required render function.")}destroy(){}setModel(e){this.model=e}setServices(e){this.services=e}setParent(e){var n;const i=this.parent;if(this.parent=e,!(i&&i.node()===e.node())&&this.type){const l=Te(this.model.getOptions(),"style","prefix");(n=this.parent)==null||n.classed(`${al}--${l}--${this.type}`,!0),i&&i.classed(`${al}--${l}--${this.type}`,!1)}}getParent(){return this.parent}getComponentContainer(e={withinChartClip:!1}){if(this.type){const n=Te(this.model.getOptions(),"style","prefix"),i=this.id?`#${this.id}`:"",l=bt.appendOrSelect(this.parent,`${this.renderType===wn.SVG?"svg":"div"}${i}.${al}--${n}--${this.type}`);if(e.withinChartClip){const r=this.model.get("chartClipId");if(r){const s=ht(`#${r}`).select("rect");s.size()!==0&&parseFloat(s.attr("height"))>0&&l.attr("clip-path",`url(#${r})`)}}return l.attr("width","100%").attr("height","100%")}return this.parent}getOptions(){return this.configs.options?en({},this.model.getOptions(),this.configs.options):this.model.getOptions()}}const cM=class dM extends Xn{constructor(){super(...arguments),this.type="toolbar",this.renderType=wn.HTML}init(){const e=()=>this.updateOverflowMenu(!1);this.services.events.addEventListener(je.Toolbar.SHOW_OVERFLOW_MENU,()=>{this.renderOverflowMenu(),document.body.addEventListener("click",e)}),this.services.events.addEventListener(je.Toolbar.HIDE_OVERFLOW_MENU,()=>{document.body.removeEventListener("click",e)})}render(e=!0){const n=this.getComponentContainer().attr("role","toolbar").attr("aria-label",`chart-${this.services.domUtils.getChartID()} toolbar`);if(Te(this.getOptions(),"data","loading"))n.html(""),this.overflowMenu=null;else{this.overflowMenu||(this.overflowMenu=n.append("div").attr("class","cds--overflow-menu-options cds--overflow-menu--flip cds--overflow-menu-options cds--overflow-menu--flip").attr("tabindex",-1).html("
        "));const{buttonList:i,overflowMenuItemList:l}=this.getControlConfigs();l&&i.push(this.getOverflowButtonConfig());const r=n.selectAll("div.toolbar-control").data(i,a=>a.id);r.exit().remove();const s=r.enter().append("div").attr("class","toolbar-control cds--overflow-menu cds--overflow-menu").attr("role","button"),o=this;s.merge(r).classed("disabled",a=>a.shouldBeDisabled()).attr("aria-disabled",a=>a.shouldBeDisabled()).attr("aria-label",a=>a.title).html(a=>` `).each(function(a,u){ot(this).select("svg").style("will-change","transform").style("width",a.iconSVG.width!==void 0?a.iconSVG.width:"20px").style("height",a.iconSVG.height!==void 0?a.iconSVG.height:"20px"),ot(this).select("button").on("click",f=>{a.shouldBeDisabled()||o.triggerFunctionAndEvent(a,f,this)}).on("keydown",f=>{f.key&&f.key==="Enter"||f.key===" "?(f.preventDefault(),o.triggerFunctionAndEvent(a,f,this)):f.key&&f.key==="ArrowLeft"?o.focusOnPreviousEnabledToolbarItem(u):f.key&&f.key==="ArrowRight"&&o.focusOnNextEnabledToolbarItem(u)})}),this.overflowButton=this.getComponentContainer().select(`button.cds--overflow-menu__trigger#${this.services.domUtils.generateElementIDString("control-toolbar-overflow-menu")}`)}}renderOverflowMenu(){const{overflowMenuItemList:e}=this.getControlConfigs(),n=this.overflowMenu.select("ul").selectAll("li.cds--overflow-menu-options__option").data(e,l=>we(l,"id"));n.exit().remove();const i=n.enter().append("li").attr("id",l=>this.services.domUtils.generateElementIDString(`control-${l.id}`)).attr("class","cds--overflow-menu-options__option cds--overflow-menu-options__option").attr("role","menuitem").attr("tabindex",1);i.append("button").attr("class","cds--overflow-menu-options__btn cds--overflow-menu-options__btn"),i.merge(n).classed("cds--overflow-menu-options__option--disabled",l=>l.shouldBeDisabled()).classed("cds--overflow-menu-options__option--disabled",l=>l.shouldBeDisabled()).attr("aria-disabled",l=>l.shouldBeDisabled()).selectAll("button").text(l=>l.text)}isOverflowMenuOpen(){return this.overflowMenu.classed("is-open")}updateOverflowMenu(e){this.overflowMenu&&(this.overflowMenu.classed("is-open",e),this.overflowButton&&(this.overflowButton.attr("aria-expanded",e),ot(this.overflowButton.node().parentNode).classed("cds--overflow-menu--open",e).classed("cds--overflow-menu--open",e)),e?this.services.events.dispatchEvent(Fe.Toolbar.SHOW_OVERFLOW_MENU):this.services.events.dispatchEvent(Fe.Toolbar.HIDE_OVERFLOW_MENU))}focusOnPreviousEnabledToolbarItem(e){const n=this.getToolbarButtonItems();let i=n.length;for(let l=e-1;l>=0;l--)if(!n[l].shouldBeDisabled()){i=l;break}if(i-1){const l=ot(`button#${this.services.domUtils.generateElementIDString(`control-${n[i].id}`)}`).node();"focus"in l&&l.focus()}}focusOnPreviousEnabledMenuItem(e){const n=this.getOverflowMenuItems();let i=n.length;for(let l=e-1;l>=0;l--)if(!n[l].shouldBeDisabled()){i=l;break}if(i-1){const l=ot(`#${this.services.domUtils.generateElementIDString(`control-${n[i].id}`)} button`).node();"focus"in l&&l.focus()}}toggleOverflowMenu(e){if(this.isOverflowMenuOpen())this.updateOverflowMenu(!1);else{this.updateOverflowMenu(!0);const n=this;this.getOverflowMenuItems().forEach((i,l)=>{const r=ot(`#${this.services.domUtils.generateElementIDString(`control-${i.id}`)}`);r!==null&&(r.on("click",()=>{n.triggerFunctionAndEvent(i,e,r.node()),n.updateOverflowMenu(!1)}),r.on("keydown",s=>{s&&s.key==="Enter"?n.triggerFunctionAndEvent(i,e,r.node()):s&&s.key==="ArrowUp"?n.focusOnPreviousEnabledMenuItem(l):s&&s.key==="ArrowDown"?n.focusOnNextEnabledMenuItem(l):s&&s.key==="Escape"&&n.updateOverflowMenu(!1),s.preventDefault()}))}),n.focusOnNextEnabledMenuItem(-1)}e&&e.stopImmediatePropagation()}triggerFunctionAndEvent(e,n,i){typeof e.shouldBeDisabled=="function"&&e.shouldBeDisabled()||(typeof e.clickFunction=="function"&&e.clickFunction(n),this.services.events.dispatchEvent(Fe.Toolbar.BUTTON_CLICK,{control:e,event:n,element:i}))}getControlConfigs(){const e=we(this.getOptions(),"toolbar","numberOfIcons")-1,n=we(this.getOptions(),"toolbar","controls"),i=[],l=[],r=[];return n.forEach(s=>{let o=null;s.type===Wn.CUSTOM?(we(s,"id")===null&&(s.id=`toolbar-button-${PE.buttonID++}`),we(s,"shouldBeDisabled")===null&&(s.shouldBeDisabled=()=>!1),o=s):o=this.getControlConfigByType(s.type),o&&(o.text=s.text?s.text:s.type,o.id.indexOf("toolbar-export")!==-1?i.push(o):l.length!1,iconSVG:{content:` + `).each(function(a,u){ht(this).select("svg").style("will-change","transform").style("width",a.iconSVG.width!==void 0?a.iconSVG.width:"20px").style("height",a.iconSVG.height!==void 0?a.iconSVG.height:"20px"),ht(this).select("button").on("click",f=>{a.shouldBeDisabled()||o.triggerFunctionAndEvent(a,f,this)}).on("keydown",f=>{f.key&&f.key==="Enter"||f.key===" "?(f.preventDefault(),o.triggerFunctionAndEvent(a,f,this)):f.key&&f.key==="ArrowLeft"?o.focusOnPreviousEnabledToolbarItem(u):f.key&&f.key==="ArrowRight"&&o.focusOnNextEnabledToolbarItem(u)})}),this.overflowButton=this.getComponentContainer().select(`button.cds--overflow-menu__trigger#${this.services.domUtils.generateElementIDString("control-toolbar-overflow-menu")}`)}}renderOverflowMenu(){const{overflowMenuItemList:e}=this.getControlConfigs(),n=this.overflowMenu.select("ul").selectAll("li.cds--overflow-menu-options__option").data(e,l=>Te(l,"id"));n.exit().remove();const i=n.enter().append("li").attr("id",l=>this.services.domUtils.generateElementIDString(`control-${l.id}`)).attr("class","cds--overflow-menu-options__option cds--overflow-menu-options__option").attr("role","menuitem").attr("tabindex",1);i.append("button").attr("class","cds--overflow-menu-options__btn cds--overflow-menu-options__btn"),i.merge(n).classed("cds--overflow-menu-options__option--disabled",l=>l.shouldBeDisabled()).classed("cds--overflow-menu-options__option--disabled",l=>l.shouldBeDisabled()).attr("aria-disabled",l=>l.shouldBeDisabled()).selectAll("button").text(l=>l.text)}isOverflowMenuOpen(){return this.overflowMenu.classed("is-open")}updateOverflowMenu(e){this.overflowMenu&&(this.overflowMenu.classed("is-open",e),this.overflowButton&&(this.overflowButton.attr("aria-expanded",e),ht(this.overflowButton.node().parentNode).classed("cds--overflow-menu--open",e).classed("cds--overflow-menu--open",e)),e?this.services.events.dispatchEvent(je.Toolbar.SHOW_OVERFLOW_MENU):this.services.events.dispatchEvent(je.Toolbar.HIDE_OVERFLOW_MENU))}focusOnPreviousEnabledToolbarItem(e){const n=this.getToolbarButtonItems();let i=n.length;for(let l=e-1;l>=0;l--)if(!n[l].shouldBeDisabled()){i=l;break}if(i-1){const l=ht(`button#${this.services.domUtils.generateElementIDString(`control-${n[i].id}`)}`).node();"focus"in l&&l.focus()}}focusOnPreviousEnabledMenuItem(e){const n=this.getOverflowMenuItems();let i=n.length;for(let l=e-1;l>=0;l--)if(!n[l].shouldBeDisabled()){i=l;break}if(i-1){const l=ht(`#${this.services.domUtils.generateElementIDString(`control-${n[i].id}`)} button`).node();"focus"in l&&l.focus()}}toggleOverflowMenu(e){if(this.isOverflowMenuOpen())this.updateOverflowMenu(!1);else{this.updateOverflowMenu(!0);const n=this;this.getOverflowMenuItems().forEach((i,l)=>{const r=ht(`#${this.services.domUtils.generateElementIDString(`control-${i.id}`)}`);r!==null&&(r.on("click",()=>{n.triggerFunctionAndEvent(i,e,r.node()),n.updateOverflowMenu(!1)}),r.on("keydown",s=>{s&&s.key==="Enter"?n.triggerFunctionAndEvent(i,e,r.node()):s&&s.key==="ArrowUp"?n.focusOnPreviousEnabledMenuItem(l):s&&s.key==="ArrowDown"?n.focusOnNextEnabledMenuItem(l):s&&s.key==="Escape"&&n.updateOverflowMenu(!1),s.preventDefault()}))}),n.focusOnNextEnabledMenuItem(-1)}e&&e.stopImmediatePropagation()}triggerFunctionAndEvent(e,n,i){typeof e.shouldBeDisabled=="function"&&e.shouldBeDisabled()||(typeof e.clickFunction=="function"&&e.clickFunction(n),this.services.events.dispatchEvent(je.Toolbar.BUTTON_CLICK,{control:e,event:n,element:i}))}getControlConfigs(){const e=Te(this.getOptions(),"toolbar","numberOfIcons")-1,n=Te(this.getOptions(),"toolbar","controls"),i=[],l=[],r=[];return n.forEach(s=>{let o=null;s.type===Yn.CUSTOM?(Te(s,"id")===null&&(s.id=`toolbar-button-${dM.buttonID++}`),Te(s,"shouldBeDisabled")===null&&(s.shouldBeDisabled=()=>!1),o=s):o=this.getControlConfigByType(s.type),o&&(o.text=s.text?s.text:s.type,o.id.indexOf("toolbar-export")!==-1?i.push(o):l.length!1,iconSVG:{content:` - `},clickFunction:e=>this.toggleOverflowMenu(e)}}getControlConfigByType(e){const n=this.services.zoom&&this.services.zoom.isZoomBarEnabled()&&!this.services.zoom.isEmptyState(),i=this.model.getDisplayData();let l;switch(e){case Wn.ZOOM_IN:n&&(l={id:"toolbar-zoomIn",title:"Zoom in",shouldBeDisabled:()=>this.services.zoom.isMinZoomDomain(),iconSVG:{content:this.getControlIconByType(e)},clickFunction:()=>this.services.zoom.zoomIn()});break;case Wn.ZOOM_OUT:n&&(l={id:"toolbar-zoomOut",title:"Zoom out",shouldBeDisabled:()=>this.services.zoom.isMaxZoomDomain(),iconSVG:{content:this.getControlIconByType(e)},clickFunction:()=>this.services.zoom.zoomOut()});break;case Wn.RESET_ZOOM:n&&(l={id:"toolbar-resetZoom",title:"Reset zoom",shouldBeDisabled:()=>this.services.zoom.isMaxZoomDomain(),iconSVG:{content:this.getControlIconByType(e)},clickFunction:()=>this.services.zoom.resetZoomDomain()});break;case Wn.MAKE_FULLSCREEN:l={id:"toolbar-makefullscreen",iconSVG:{content:this.getControlIconByType(e),width:"15px",height:"15px"},title:"Make fullscreen",shouldBeDisabled:()=>!1,clickFunction:()=>{this.services.domUtils.toggleFullscreen()}};break;case Wn.SHOW_AS_DATATABLE:l={id:"toolbar-showasdatatable",iconSVG:{content:this.getControlIconByType(e)},title:"Show as table",shouldBeDisabled:()=>i.length===0,clickFunction:()=>this.services.events.dispatchEvent(Fe.Modal.SHOW)};break;case Wn.EXPORT_CSV:l={id:"toolbar-export-CSV",title:"Export as CSV",shouldBeDisabled:()=>!1,iconSVG:{content:this.getControlIconByType(e)},clickFunction:()=>this.model.exportToCSV()};break;case Wn.EXPORT_PNG:l={id:"toolbar-export-PNG",title:"Export as PNG",shouldBeDisabled:()=>!1,iconSVG:{content:this.getControlIconByType(e)},clickFunction:()=>this.services.domUtils.exportToPNG()};break;case Wn.EXPORT_JPG:l={id:"toolbar-export-JPG",title:"Export as JPG",shouldBeDisabled:()=>!1,iconSVG:{content:this.getControlIconByType(e)},clickFunction:()=>this.services.domUtils.exportToJPG()};break;default:throw Error("Not supported toolbar control type: "+e)}return l}getControlIconByType(e){switch(e){case Wn.ZOOM_IN:return` - `;case Wn.ZOOM_OUT:return` - `;case Wn.RESET_ZOOM:return'';case Wn.MAKE_FULLSCREEN:return'';case Wn.SHOW_AS_DATATABLE:return'';case Wn.EXPORT_CSV:return'';case Wn.EXPORT_JPG:return'';case Wn.EXPORT_PNG:return'';default:throw Error("Not supported toolbar control type: "+e)}}};DE.buttonID=0;let NE=DE;const BE=class zE extends jn{constructor(e,n,i,l){super(e,n,l),this.type="layout",this.configs=l,this.children=i,this._instanceID=zE.instanceID++,this.init()}init(){this.children.forEach(e=>{e.components.forEach(n=>{n.init()})})}getPreferedAndFixedSizeSum(){const e=this.parent;let n=0;return e.selectAll(`div.layout-child-${this._instanceID}`).filter(i=>{const l=we(i,"growth");return l===Pn.PREFERRED||l===Pn.FIXED}).each(function(i){n+=i.size}),n}getNumOfStretchChildren(){return this.parent.selectAll(`div.layout-child-${this._instanceID}`).filter(e=>we(e,"growth")===Pn.STRETCH).size()}render(e=!0){const n=this.parent,{width:i,height:l}=ft.getHTMLElementSize(n.node()),r=this.configs.direction===hi.ROW||this.configs.direction===hi.ROW_REVERSE,s=we(this.model.getOptions(),"style","prefix"),o=n.classed(`${ol}--${s}--layout-row`,this.configs.direction===hi.ROW).classed(`${ol}--${s}--layout-row-reverse`,this.configs.direction===hi.ROW_REVERSE).classed(`${ol}--${s}--layout-column`,this.configs.direction===hi.COLUMN).classed(`${ol}--${s}--layout-column-reverse`,this.configs.direction===hi.COLUMN_REVERSE).classed(`${ol}--${s}--layout-alignitems-center`,this.configs.alignItems===bd.CENTER).selectAll(`div.layout-child-${this._instanceID}`).data(this.children,u=>u.id);o.enter().append("div").merge(n.selectAll(`div.layout-child-${this._instanceID}`)).attr("class",u=>`layout-child layout-child-${this._instanceID} ${u.id}`).each(function(u){u.components.forEach(f=>{const c=ot(this),d=we(u,"renderType")===wn.SVG;f.setParent(d?ft.appendOrSelect(c,"svg.layout-svg-wrapper").attr("width","100%").attr("height","100%"):c);const h=we(u,"growth");(h===Pn.PREFERRED||h===Pn.FIXED)&&f.render(e)})}),n.selectAll(`div.layout-child-${this._instanceID}`).style("height",null).style("width",null).each(function(u){const f=we(u,"growth"),c=we(u,"renderType")===wn.SVG?ft.getSVGElementSize(ot(this).select("svg.layout-svg-wrapper"),{useBBox:!0}):ft.getHTMLElementSize(this);if(f===Pn.PREFERRED){const d=r?c.width:c.height,h=r?i:l;u.size=d/h*100}}),o.exit().remove(),this.children.filter(u=>we(u,"growth")===Pn.STRETCH).forEach(u=>{u.size=(100-+this.getPreferedAndFixedSizeSum())/+this.getNumOfStretchChildren()});const a=n.selectAll(`div.layout-child-${this._instanceID}`).data(this.children,u=>u.id);r?a.style("width",u=>`${u.size/100*i}px`).style("height","100%"):a.style("height",u=>`${u.size/100*l}px`).style("width","100%"),a.each(function(u){u.components.forEach(f=>{we(u,"growth")===Pn.STRETCH&&f.render(e)})})}setModel(e){super.setModel(e),this.children.forEach(n=>{n.components.forEach(i=>i.setModel(e))})}setServices(e){super.setServices(e),this.children.forEach(n=>{n.components.forEach(i=>i.setServices(e))})}destroy(){this.children.forEach(e=>{e.components.forEach(n=>n.destroy())})}};BE.instanceID=Math.floor(Math.random()*99999999999);let jo=BE;class $c extends jn{constructor(){super(...arguments),this.type="spacer"}render(e=!1){this.getComponentContainer().style("width",`${this.configs.size||L4.default.size}px`).style("height",`${this.configs.size||L4.default.size}px`).attr("opacity",0)}}var hde={prefix:"bx",selectorTabbable:` + `},clickFunction:e=>this.toggleOverflowMenu(e)}}getControlConfigByType(e){const n=this.services.zoom&&this.services.zoom.isZoomBarEnabled()&&!this.services.zoom.isEmptyState(),i=this.model.getDisplayData();let l;switch(e){case Yn.ZOOM_IN:n&&(l={id:"toolbar-zoomIn",title:"Zoom in",shouldBeDisabled:()=>this.services.zoom.isMinZoomDomain(),iconSVG:{content:this.getControlIconByType(e)},clickFunction:()=>this.services.zoom.zoomIn()});break;case Yn.ZOOM_OUT:n&&(l={id:"toolbar-zoomOut",title:"Zoom out",shouldBeDisabled:()=>this.services.zoom.isMaxZoomDomain(),iconSVG:{content:this.getControlIconByType(e)},clickFunction:()=>this.services.zoom.zoomOut()});break;case Yn.RESET_ZOOM:n&&(l={id:"toolbar-resetZoom",title:"Reset zoom",shouldBeDisabled:()=>this.services.zoom.isMaxZoomDomain(),iconSVG:{content:this.getControlIconByType(e)},clickFunction:()=>this.services.zoom.resetZoomDomain()});break;case Yn.MAKE_FULLSCREEN:l={id:"toolbar-makefullscreen",iconSVG:{content:this.getControlIconByType(e),width:"15px",height:"15px"},title:"Make fullscreen",shouldBeDisabled:()=>!1,clickFunction:()=>{this.services.domUtils.toggleFullscreen()}};break;case Yn.SHOW_AS_DATATABLE:l={id:"toolbar-showasdatatable",iconSVG:{content:this.getControlIconByType(e)},title:"Show as table",shouldBeDisabled:()=>i.length===0,clickFunction:()=>this.services.events.dispatchEvent(je.Modal.SHOW)};break;case Yn.EXPORT_CSV:l={id:"toolbar-export-CSV",title:"Export as CSV",shouldBeDisabled:()=>!1,iconSVG:{content:this.getControlIconByType(e)},clickFunction:()=>this.model.exportToCSV()};break;case Yn.EXPORT_PNG:l={id:"toolbar-export-PNG",title:"Export as PNG",shouldBeDisabled:()=>!1,iconSVG:{content:this.getControlIconByType(e)},clickFunction:()=>this.services.domUtils.exportToPNG()};break;case Yn.EXPORT_JPG:l={id:"toolbar-export-JPG",title:"Export as JPG",shouldBeDisabled:()=>!1,iconSVG:{content:this.getControlIconByType(e)},clickFunction:()=>this.services.domUtils.exportToJPG()};break;default:throw Error("Not supported toolbar control type: "+e)}return l}getControlIconByType(e){switch(e){case Yn.ZOOM_IN:return` + `;case Yn.ZOOM_OUT:return` + `;case Yn.RESET_ZOOM:return'';case Yn.MAKE_FULLSCREEN:return'';case Yn.SHOW_AS_DATATABLE:return'';case Yn.EXPORT_CSV:return'';case Yn.EXPORT_JPG:return'';case Yn.EXPORT_PNG:return'';default:throw Error("Not supported toolbar control type: "+e)}}};cM.buttonID=0;let hM=cM;const mM=class gM extends Xn{constructor(e,n,i,l){super(e,n,l),this.type="layout",this.configs=l,this.children=i,this._instanceID=gM.instanceID++,this.init()}init(){this.children.forEach(e=>{e.components.forEach(n=>{n.init()})})}getPreferedAndFixedSizeSum(){const e=this.parent;let n=0;return e.selectAll(`div.layout-child-${this._instanceID}`).filter(i=>{const l=Te(i,"growth");return l===Nn.PREFERRED||l===Nn.FIXED}).each(function(i){n+=i.size}),n}getNumOfStretchChildren(){return this.parent.selectAll(`div.layout-child-${this._instanceID}`).filter(e=>Te(e,"growth")===Nn.STRETCH).size()}render(e=!0){const n=this.parent,{width:i,height:l}=bt.getHTMLElementSize(n.node()),r=this.configs.direction===pi.ROW||this.configs.direction===pi.ROW_REVERSE,s=Te(this.model.getOptions(),"style","prefix"),o=n.classed(`${al}--${s}--layout-row`,this.configs.direction===pi.ROW).classed(`${al}--${s}--layout-row-reverse`,this.configs.direction===pi.ROW_REVERSE).classed(`${al}--${s}--layout-column`,this.configs.direction===pi.COLUMN).classed(`${al}--${s}--layout-column-reverse`,this.configs.direction===pi.COLUMN_REVERSE).classed(`${al}--${s}--layout-alignitems-center`,this.configs.alignItems===vd.CENTER).selectAll(`div.layout-child-${this._instanceID}`).data(this.children,u=>u.id);o.enter().append("div").merge(n.selectAll(`div.layout-child-${this._instanceID}`)).attr("class",u=>`layout-child layout-child-${this._instanceID} ${u.id}`).each(function(u){u.components.forEach(f=>{const c=ht(this),d=Te(u,"renderType")===wn.SVG;f.setParent(d?bt.appendOrSelect(c,"svg.layout-svg-wrapper").attr("width","100%").attr("height","100%"):c);const h=Te(u,"growth");(h===Nn.PREFERRED||h===Nn.FIXED)&&f.render(e)})}),n.selectAll(`div.layout-child-${this._instanceID}`).style("height",null).style("width",null).each(function(u){const f=Te(u,"growth"),c=Te(u,"renderType")===wn.SVG?bt.getSVGElementSize(ht(this).select("svg.layout-svg-wrapper"),{useBBox:!0}):bt.getHTMLElementSize(this);if(f===Nn.PREFERRED){const d=r?c.width:c.height,h=r?i:l;u.size=d/h*100}}),o.exit().remove(),this.children.filter(u=>Te(u,"growth")===Nn.STRETCH).forEach(u=>{u.size=(100-+this.getPreferedAndFixedSizeSum())/+this.getNumOfStretchChildren()});const a=n.selectAll(`div.layout-child-${this._instanceID}`).data(this.children,u=>u.id);r?a.style("width",u=>`${u.size/100*i}px`).style("height","100%"):a.style("height",u=>`${u.size/100*l}px`).style("width","100%"),a.each(function(u){u.components.forEach(f=>{Te(u,"growth")===Nn.STRETCH&&f.render(e)})})}setModel(e){super.setModel(e),this.children.forEach(n=>{n.components.forEach(i=>i.setModel(e))})}setServices(e){super.setServices(e),this.children.forEach(n=>{n.components.forEach(i=>i.setServices(e))})}destroy(){this.children.forEach(e=>{e.components.forEach(n=>n.destroy())})}};mM.instanceID=Math.floor(Math.random()*99999999999);let $o=mM;class ed extends Xn{constructor(){super(...arguments),this.type="spacer"}render(e=!1){this.getComponentContainer().style("width",`${this.configs.size||Hw.default.size}px`).style("height",`${this.configs.size||Hw.default.size}px`).attr("opacity",0)}}var Qde={prefix:"bx",selectorTabbable:` a[href], area[href], input:not([disabled]):not([tabindex='-1']), button:not([disabled]):not([tabindex='-1']),select:not([disabled]):not([tabindex='-1']), textarea:not([disabled]):not([tabindex='-1']), @@ -124,9 +124,9 @@ function print() { __p += __j.call(arguments, '') } button:not([disabled]),select:not([disabled]), textarea:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable=true] - `},Cm=hde;function V4(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,i=new Array(e);n"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function xc(t){return xc=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},xc(t)}function Ade(t){var e=function(n){Sde(l,n);var i=Ede(l);function l(r){var s,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(yde(this,l),s=i.call(this,r,o),s.children=[],!r||r.nodeType!==Node.ELEMENT_NODE)throw new TypeError("DOM element should be given to initialize this widget.");return s.element=r,s.options=Object.assign(Object.create(s.constructor.options),o),s.constructor.components.set(s.element,UE(s)),s}return Tde(l,[{key:"release",value:function(){for(var r=this.children.pop();r;r=this.children.pop())r.release();return this.constructor.components.delete(this.element),null}}],[{key:"create",value:function(r,s){return this.components.get(r)||new this(r,s)}}]),l}(t);return e}function M1(t){"@babel/helpers - typeof";return M1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},M1(t)}function Cde(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function q4(t,e){for(var n=0;n"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function oa(t){return oa=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},oa(t)}function zde(t){var e=function(n){Rde(l,n);var i=Dde(l);function l(){var r;Cde(this,l);for(var s=arguments.length,o=new Array(s),a=0;a1?e-1:0),i=1;it.length)&&(e=t.length);for(var n=0,i=new Array(e);n"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function ed(t){return ed=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},ed(t)}function Jde(t){var e=function(n){jde(l,n);var i=Yde(l);function l(){return Wde(this,l),i.apply(this,arguments)}return qde(l,[{key:"_changeState",value:function(){throw new Error("_changeState() should be overridden to perform actual change in state.")}},{key:"changeState",value:function(){for(var r=this,s=arguments.length,o=new Array(s),a=0;a"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function td(t){return td=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},td(t)}function lhe(t){var e=function(n){xde(l,n);var i=ehe(l);function l(){return Qde(this,l),i.apply(this,arguments)}return $de(l,[{key:"show",value:function(r,s){(!r||typeof r=="function")&&(s=r),this.changeState("shown",Y4(r),s)}},{key:"hide",value:function(r,s){(!r||typeof r=="function")&&(s=r),this.changeState("hidden",Y4(r),s)}}]),l}(t);return e}var rhe=[Jde,lhe];const she=rhe;function P1(t){"@babel/helpers - typeof";return P1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},P1(t)}function ohe(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function X4(t,e){for(var n=0;n"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function nd(t){return nd=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},nd(t)}function mhe(t){var e=function(n){uhe(l,n);var i=fhe(l);function l(){return ohe(this,l),i.apply(this,arguments)}return ahe(l,null,[{key:"init",value:function(){var r=this,s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:document,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=Object.assign(Object.create(this.options),o);if(!s||s.nodeType!==Node.ELEMENT_NODE&&s.nodeType!==Node.DOCUMENT_NODE)throw new TypeError("DOM document or DOM element should be given to search for and initialize this widget.");if(s.nodeType===Node.ELEMENT_NODE&&s.matches(a.selectorInit))this.create(s,o);else{var u=a.initEventNames.map(function(f){return tu(s,f,function(c){var d=I1(c,"[".concat(a.attribInitTarget,"]"));if(d){c.delegateTarget=d;var h=d.ownerDocument.querySelectorAll(d.getAttribute(a.attribInitTarget));if(h.length>1)throw new Error("Target widget must be unique.");if(h.length===1){d.tagName==="A"&&c.preventDefault();var g=r.create(h[0],o);typeof g.createdByLauncher=="function"&&g.createdByLauncher(c)}}})});return{release:function(){for(var f=u.pop();f;f=u.pop())f.release()}}}return""}}]),l.forLazyInit=!0,l}(t);return e}function B1(t){"@babel/helpers - typeof";return B1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},B1(t)}function ghe(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function K4(t,e){for(var n=0;n"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function id(t){return id=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},id(t)}var yhe=function(t){phe(n,t);var e=bhe(n);function n(i,l){var r;return ghe(this,n),r=e.call(this,i,l),r._handleFocusinListener=void 0,r._handleKeydownListener=void 0,r._handleFocusin=function(s){var o=r.element.querySelector(r.options.selectorModalContainer)||r.element;r.element.classList.contains(r.options.classVisible)&&!o.contains(s.target)&&r.options.selectorsFloatingMenus.every(function(a){return!I1(s,a)})&&r.element.querySelector(Cm.selectorTabbable).focus()},r._hookCloseActions(),r}return _he(n,[{key:"createdByLauncher",value:function(i){this.show(i)}},{key:"shouldStateBeChanged",value:function(i){return i==="shown"?!this.element.classList.contains(this.options.classVisible):this.element.classList.contains(this.options.classVisible)}},{key:"_changeState",value:function(i,l,r){var s=this,o,a=function(){if(o&&(o=s.unmanage(o).release()),i==="shown"&&s.element.offsetWidth>0&&s.element.offsetHeight>0){s.previouslyFocusedNode=s.element.ownerDocument.activeElement;var c=s.element.querySelector(s.options.selectorPrimaryFocus)||s.element.querySelector(Cm.selectorTabbable);c.focus()}r()};if(this._handleFocusinListener&&(this._handleFocusinListener=this.unmanage(this._handleFocusinListener).release()),i==="shown"){var u="onfocusin"in this.element.ownerDocument.defaultView,f=u?"focusin":"focus";this._handleFocusinListener=this.manage(tu(this.element.ownerDocument,f,this._handleFocusin,!u))}i==="hidden"?(this.element.classList.toggle(this.options.classVisible,!1),this.element.ownerDocument.body.classList.toggle(this.options.classBody,!1),(this.options.selectorFocusOnClose||this.previouslyFocusedNode)&&(this.element.ownerDocument.querySelector(this.options.selectorFocusOnClose)||this.previouslyFocusedNode).focus()):i==="shown"&&(this.element.classList.toggle(this.options.classVisible,!0),this.element.ownerDocument.body.classList.toggle(this.options.classBody,!0)),o=this.manage(tu(this.element,"transitionend",a))}},{key:"_hookCloseActions",value:function(){var i=this;this.manage(tu(this.element,"click",function(l){var r=I1(l,i.options.selectorModalClose);r&&(l.delegateTarget=r),(r||l.target===i.element)&&i.hide(l)})),this._handleKeydownListener&&(this._handleKeydownListener=this.unmanage(this._handleKeydownListener).release()),this._handleKeydownListener=this.manage(tu(this.element.ownerDocument.body,"keydown",function(l){l.which===27&&i.shouldStateBeChanged("hidden")&&(l.stopPropagation(),i.hide(l))}))}}],[{key:"options",get:function(){var i=Cm.prefix;return{selectorInit:"[data-modal]",selectorModalClose:"[data-modal-close]",selectorPrimaryFocus:"[data-modal-primary-focus]",selectorsFloatingMenus:[".".concat(i,"--overflow-menu-options"),".".concat(i,"--tooltip"),".flatpickr-calendar"],selectorModalContainer:".".concat(i,"--modal-container"),classVisible:"is-visible",classBody:"".concat(i,"--body--with-modal-open"),attribInitTarget:"data-modal-target",initEventNames:["click"],eventBeforeShown:"modal-beingshown",eventAfterShown:"modal-shown",eventBeforeHidden:"modal-beinghidden",eventAfterHidden:"modal-hidden"}}}]),n.components=new WeakMap,n}(wde(Ade,mhe,she,zde));const The=yhe;class FE extends jn{constructor(e,n,i){super(e,n,i),this.type="modal",this.isEventListenerAdded=!1,this.handleShowModal=()=>{this.modal.html(this.getModalHTML()),this.modal.select("div.cds--modal-footer button.cds--btn").on("click",()=>this.model.exportToCSV()),The.create(this.modal.node()).show()},this.init()}addEventListeners(){this.services.events.addEventListener(Fe.Modal.SHOW,this.handleShowModal)}removeEventListeners(){this.services.events.removeEventListener(Fe.Modal.SHOW,this.handleShowModal)}getModalHTML(){const e=this.model.getOptions(),n=we(e,"style","prefix"),i=this.model.getTabularDataArray();return` + `},Im=Qde;function $w(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,i=new Array(e);n"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function td(t){return td=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},td(t)}function hhe(t){var e=function(n){uhe(l,n);var i=fhe(l);function l(r){var s,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(ohe(this,l),s=i.call(this,r,o),s.children=[],!r||r.nodeType!==Node.ELEMENT_NODE)throw new TypeError("DOM element should be given to initialize this widget.");return s.element=r,s.options=Object.assign(Object.create(s.constructor.options),o),s.constructor.components.set(s.element,pM(s)),s}return ahe(l,[{key:"release",value:function(){for(var r=this.children.pop();r;r=this.children.pop())r.release();return this.constructor.components.delete(this.element),null}}],[{key:"create",value:function(r,s){return this.components.get(r)||new this(r,s)}}]),l}(t);return e}function A1(t){"@babel/helpers - typeof";return A1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},A1(t)}function mhe(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Qw(t,e){for(var n=0;n"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function ha(t){return ha=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},ha(t)}function yhe(t){var e=function(n){phe(l,n);var i=bhe(l);function l(){var r;mhe(this,l);for(var s=arguments.length,o=new Array(s),a=0;a1?e-1:0),i=1;it.length)&&(e=t.length);for(var n=0,i=new Array(e);n"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function nd(t){return nd=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},nd(t)}function Nhe(t){var e=function(n){Lhe(l,n);var i=Ihe(l);function l(){return Ahe(this,l),i.apply(this,arguments)}return Che(l,[{key:"_changeState",value:function(){throw new Error("_changeState() should be overridden to perform actual change in state.")}},{key:"changeState",value:function(){for(var r=this,s=arguments.length,o=new Array(s),a=0;a"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function id(t){return id=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},id(t)}function Whe(t){var e=function(n){Hhe(l,n);var i=Uhe(l);function l(){return Bhe(this,l),i.apply(this,arguments)}return zhe(l,[{key:"show",value:function(r,s){(!r||typeof r=="function")&&(s=r),this.changeState("shown",e6(r),s)}},{key:"hide",value:function(r,s){(!r||typeof r=="function")&&(s=r),this.changeState("hidden",e6(r),s)}}]),l}(t);return e}var qhe=[Nhe,Whe];const jhe=qhe;function B1(t){"@babel/helpers - typeof";return B1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},B1(t)}function Yhe(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function n6(t,e){for(var n=0;n"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function ld(t){return ld=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},ld(t)}function xhe(t){var e=function(n){Xhe(l,n);var i=Khe(l);function l(){return Yhe(this,l),i.apply(this,arguments)}return Zhe(l,null,[{key:"init",value:function(){var r=this,s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:document,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=Object.assign(Object.create(this.options),o);if(!s||s.nodeType!==Node.ELEMENT_NODE&&s.nodeType!==Node.DOCUMENT_NODE)throw new TypeError("DOM document or DOM element should be given to search for and initialize this widget.");if(s.nodeType===Node.ELEMENT_NODE&&s.matches(a.selectorInit))this.create(s,o);else{var u=a.initEventNames.map(function(f){return ru(s,f,function(c){var d=D1(c,"[".concat(a.attribInitTarget,"]"));if(d){c.delegateTarget=d;var h=d.ownerDocument.querySelectorAll(d.getAttribute(a.attribInitTarget));if(h.length>1)throw new Error("Target widget must be unique.");if(h.length===1){d.tagName==="A"&&c.preventDefault();var g=r.create(h[0],o);typeof g.createdByLauncher=="function"&&g.createdByLauncher(c)}}})});return{release:function(){for(var f=u.pop();f;f=u.pop())f.release()}}}return""}}]),l.forLazyInit=!0,l}(t);return e}function H1(t){"@babel/helpers - typeof";return H1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},H1(t)}function eme(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i6(t,e){for(var n=0;n"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function rd(t){return rd=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},rd(t)}var ome=function(t){nme(n,t);var e=ime(n);function n(i,l){var r;return eme(this,n),r=e.call(this,i,l),r._handleFocusinListener=void 0,r._handleKeydownListener=void 0,r._handleFocusin=function(s){var o=r.element.querySelector(r.options.selectorModalContainer)||r.element;r.element.classList.contains(r.options.classVisible)&&!o.contains(s.target)&&r.options.selectorsFloatingMenus.every(function(a){return!D1(s,a)})&&r.element.querySelector(Im.selectorTabbable).focus()},r._hookCloseActions(),r}return tme(n,[{key:"createdByLauncher",value:function(i){this.show(i)}},{key:"shouldStateBeChanged",value:function(i){return i==="shown"?!this.element.classList.contains(this.options.classVisible):this.element.classList.contains(this.options.classVisible)}},{key:"_changeState",value:function(i,l,r){var s=this,o,a=function(){if(o&&(o=s.unmanage(o).release()),i==="shown"&&s.element.offsetWidth>0&&s.element.offsetHeight>0){s.previouslyFocusedNode=s.element.ownerDocument.activeElement;var c=s.element.querySelector(s.options.selectorPrimaryFocus)||s.element.querySelector(Im.selectorTabbable);c.focus()}r()};if(this._handleFocusinListener&&(this._handleFocusinListener=this.unmanage(this._handleFocusinListener).release()),i==="shown"){var u="onfocusin"in this.element.ownerDocument.defaultView,f=u?"focusin":"focus";this._handleFocusinListener=this.manage(ru(this.element.ownerDocument,f,this._handleFocusin,!u))}i==="hidden"?(this.element.classList.toggle(this.options.classVisible,!1),this.element.ownerDocument.body.classList.toggle(this.options.classBody,!1),(this.options.selectorFocusOnClose||this.previouslyFocusedNode)&&(this.element.ownerDocument.querySelector(this.options.selectorFocusOnClose)||this.previouslyFocusedNode).focus()):i==="shown"&&(this.element.classList.toggle(this.options.classVisible,!0),this.element.ownerDocument.body.classList.toggle(this.options.classBody,!0)),o=this.manage(ru(this.element,"transitionend",a))}},{key:"_hookCloseActions",value:function(){var i=this;this.manage(ru(this.element,"click",function(l){var r=D1(l,i.options.selectorModalClose);r&&(l.delegateTarget=r),(r||l.target===i.element)&&i.hide(l)})),this._handleKeydownListener&&(this._handleKeydownListener=this.unmanage(this._handleKeydownListener).release()),this._handleKeydownListener=this.manage(ru(this.element.ownerDocument.body,"keydown",function(l){l.which===27&&i.shouldStateBeChanged("hidden")&&(l.stopPropagation(),i.hide(l))}))}}],[{key:"options",get:function(){var i=Im.prefix;return{selectorInit:"[data-modal]",selectorModalClose:"[data-modal-close]",selectorPrimaryFocus:"[data-modal-primary-focus]",selectorsFloatingMenus:[".".concat(i,"--overflow-menu-options"),".".concat(i,"--tooltip"),".flatpickr-calendar"],selectorModalContainer:".".concat(i,"--modal-container"),classVisible:"is-visible",classBody:"".concat(i,"--body--with-modal-open"),attribInitTarget:"data-modal-target",initEventNames:["click"],eventBeforeShown:"modal-beingshown",eventAfterShown:"modal-shown",eventBeforeHidden:"modal-beinghidden",eventAfterHidden:"modal-hidden"}}}]),n.components=new WeakMap,n}(she(hhe,xhe,jhe,yhe));const ame=ome;class bM extends Xn{constructor(e,n,i){super(e,n,i),this.type="modal",this.isEventListenerAdded=!1,this.handleShowModal=()=>{this.modal.html(this.getModalHTML()),this.modal.select("div.cds--modal-footer button.cds--btn").on("click",()=>this.model.exportToCSV()),ame.create(this.modal.node()).show()},this.init()}addEventListeners(){this.services.events.addEventListener(je.Modal.SHOW,this.handleShowModal)}removeEventListeners(){this.services.events.removeEventListener(je.Modal.SHOW,this.handleShowModal)}getModalHTML(){const e=this.model.getOptions(),n=Te(e,"style","prefix"),i=this.model.getTabularDataArray();return`
        @@ -144,7 +144,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho - ${z0(i,0).map(l=>``).join("")} @@ -159,10 +159,10 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho - `}render(e=!1){const n=this.model.getOptions();if(!this.isEventListenerAdded){const i=ot(this.services.domUtils.getHolder()),l=we(n,"style","prefix");this.modal=ft.appendOrSelect(i,`div.${ol}--${l}--modal`),this.addEventListeners(),this.isEventListenerAdded=!0,this.modal.attr("data-modal",!0).attr("class","cds--modal cds--modal").attr("role","dialog").attr("aria-modal",!0).attr("aria-labelledby","modal-title").attr("aria-describedby","modal-description").attr("tabindex",-1)}}destroy(){this.removeEventListeners(),this.isEventListenerAdded=!1}}class GE extends jn{constructor(){super(...arguments),this.type="title",this.renderType=wn.HTML}render(e=!1){const n=this.getComponentContainer(),i=we(this.getOptions(),"title"),l=n.selectAll("p.title").data([i]);if(l.enter().append("p").classed("title",!0).attr("role","heading").attr("aria-level",2).merge(l).html(r=>r),l.node()&&l.node().offsetWidthn){e.append("tspan").text("...");const l=ft.appendOrSelect(e,"tspan").node().getComputedTextLength(),r=e.text(),s=this.getSubstringIndex(e.node(),0,r.length-1,n-l);e.html(r.substring(0,s-1)).append("tspan").text("...");const o=this;e.on("mouseover",function(a){o.services.events.dispatchEvent(Fe.Tooltip.SHOW,{event:a,hoveredElement:e,content:i})}).on("mousemove",function(a){o.services.events.dispatchEvent(Fe.Tooltip.MOVE,{event:a})}).on("mouseout",function(){o.services.events.dispatchEvent(Fe.Tooltip.HIDE)})}}getMaxTitleWidth(){return ft.getSVGElementSize(this.parent.node(),{useAttrs:!0}).width}getSubstringIndex(e,n,i,l){const r=Math.floor((i+n)/2);return e.getSubStringLength(0,r)>l?this.getSubstringIndex(e,n,r,l):e.getSubStringLength(0,r)l?r:this.getSubstringIndex(e,r,i,l):r}}class VE extends jn{constructor(){super(...arguments),this.type="legend",this.renderType=wn.HTML}render(e=!1){const n=this.getOptions(),i=we(n,"legend"),l=we(i,"alignment"),r=we(n,"legend","orientation");let s=this.model.getDataGroups();const{DISABLED:o}=Si.items.status,a=s.some(L=>L.status===o),u=we(i,"order"),f=this.getComponentContainer().classed("center-aligned",l===ql.CENTER).classed("right-aligned",l===ql.RIGHT).classed(r,!0).classed("has-deactivated-items",a).attr("role",oi.GROUP).attr("aria-label","Data groups").attr("data-name","legend-items");u&&(s=this.sortDataGroups(s,u));const c=f.selectAll("div.legend-item").data(s,L=>L.name),d=c.enter().append("div").attr("class","legend-item");d.merge(f.selectAll("div.legend-item")).classed("active",function(L){return L.status===Si.items.status.ACTIVE});const h=we(this.getOptions(),"legend","clickable");f.classed("clickable",h&&s.length>1);const g=Si.checkbox.radius,p=d.append("div").classed("checkbox",!0),v=p.merge(c.select("div.checkbox")).attr("role",oi.CHECKBOX).attr("tabindex",h?0:-1).attr("aria-labelledby",(L,C)=>this.services.domUtils.generateElementIDString(`legend-datagroup-${C}-title`)).attr("aria-checked",({status:L})=>L===Si.items.status.ACTIVE).attr("width",g*2).attr("height",g*2).attr("class",L=>this.model.getColorClassName({classNameTypes:[Mi.BACKGROUND],dataGroupName:L.name,originalClassName:"checkbox"})).style("background",L=>L.status===Si.items.status.ACTIVE?this.model.getFillColor(L.name)||this.model.getStrokeColor(L.name):null).classed("active",function(L){return L.status===Si.items.status.ACTIVE});p.append("svg").attr("focusable",!1).attr("preserveAspectRatio","xMidYMid meet").attr("xmlns","http://www.w3.org/2000/svg").attr("width","11").attr("height","11").attr("viewBox","0 0 31 28").attr("aria-hidden",!0).style("will-change","transform").append("path").attr("d","M13 21.2l-7.1-7.1-1.4 1.4 7.1 7.1L13 24 27.1 9.9l-1.4-1.5z"),d.append("p").merge(c.select("p"));const S=we(n,"legend","additionalItems");if(S&&s.length){const L=this,C=f.selectAll("div.additional-item").data(S);C.exit().remove();const I=C.enter().append("div").merge(C).classed("legend-item",!0).classed("additional",!0).attr("aria-labelledby",(P,z)=>this.services.domUtils.generateElementIDString(`legend-datagroup-${v.size()+z}-title`));I.selectAll("*").remove();let M,A=1;I.append("svg").classed("icon",!0).each(function(P){const z=ot(this);!M||M!=P.type?(M=P.type,A=1):A++,L.addAdditionalItem(z,P,A)}),I.append("p").merge(I.select("p")),this.truncateLegendText()}c.exit().on("mouseover",null).on("click",null).on("mouseout",null).remove(),h&&d.size()>1&&this.addEventListeners()}sortDataGroups(e,n){if(e.sort((i,l)=>n.indexOf(i.name)-n.indexOf(l.name)),n.lengthu.cx).attr("cy",u=>u.cy).attr("r",u=>u.r).style("fill",n.fill?n.fill:o).style("stroke",n.stroke?n.stroke:a)}else if(n.type===vi.LINE){const s=Si.line;e.select("line.line").empty()&&e.append("line").classed(`line-${i}`,!0).attr("role",oi.IMG).attr("aria-label","line").attr("x1",0).attr("y1",s.yPosition).attr("x2",l).attr("y2",s.yPosition).style("stroke",n.stroke?n.stroke:s.stroke).style("stroke-width",s.strokeWidth)}else if(n.type===vi.AREA)e.select("rect.area").empty()&&e.append("rect").classed(`area-${i}`,!0).attr("role",oi.IMG).attr("aria-label","area").attr("width",l).attr("height",r).style("fill",i>3&&!n.fill?Si.area.fill:n.fill).style("stroke",n.stroke);else if(n.type===vi.SIZE){const{iconData:s,fill:o,stroke:a}=Si.size;e.attr("fill","none").attr("role",oi.IMG).attr("aria-label","size").selectAll("rect").data(s).enter().append("rect").classed("size",!0).attr("width",u=>u.width).attr("height",u=>u.height).attr("y",()=>0).style("fill",n.fill?n.fill:o).style("stroke",n.stroke?n.stroke:a).style("stroke-width",1)}else if(n.type===vi.QUARTILE){const{iconData:s}=Si.quartile;e.selectAll("rect").attr("role",oi.IMG).attr("aria-label","quartile").data(s).enter().append("rect").attr("class",(o,a)=>`quartile-${a===0?"wrapper":"line"}`).attr("x",o=>o.x).attr("y",o=>o.y).attr("width",o=>o.width).attr("height",o=>o.height)}else if(n.type===vi.ZOOM){const{iconData:s,color:o}=we(Si,"zoom"),a=e.attr("role",oi.IMG).attr("aria-label","zoom").selectAll("g.icon").data(s).enter();a.append("g").attr("x",u=>u.x).attr("y",u=>u.y).attr("width",u=>u.width).attr("height",u=>u.height).append("polygon").attr("points","7.7 4.82 5.78 4.82 5.78 2.89 4.82 2.89 4.82 4.82 2.89 4.82 2.89 5.78 4.82 5.78 4.82 7.7 5.78 7.7 5.78 5.78 7.7 5.78 7.7 4.82").attr("fill",()=>n.color?n.color:o),a.append("path").attr("d","M9.36,8.67A5.22,5.22,0,0,0,10.59,5.3,5.3,5.3,0,1,0,5.3,10.59,5.22,5.22,0,0,0,8.67,9.36L12.32,13l.68-.68Zm-4.06,1A4.34,4.34,0,1,1,9.63,5.3,4.33,4.33,0,0,1,5.3,9.63Z").attr("fill",()=>n.color?n.color:o)}}truncateLegendText(){const e=this.getComponentContainer(),n=we(this.getOptions(),"legend","truncation"),i=we(n,"type"),l=we(n,"threshold"),r=we(n,"numCharacter"),s=e.selectAll("div.legend-item p");s.attr("id",function(){return(this.parentNode.querySelector("div.checkbox")||this.parentNode).getAttribute("aria-labelledby")}),i!==lr.NONE?s.html(function(o){return o.name.length>l?Su(o.name,i,r):o.name}):s.html(o=>o.name)}addEventListeners(){const e=this,n=this.getComponentContainer(),i=this.getOptions(),l=we(i,"legend"),r=we(l,"truncation");n.selectAll("div.legend-item").on("mouseover",function(s){e.services.events.dispatchEvent(Fe.Legend.ITEM_HOVER,{hoveredElement:ot(this)});const o=ot(this);o.select("div.checkbox").classed("hovered",!0);const a=o.datum();a.name.length>r.threshold&&r.type!==lr.NONE&&e.services.events.dispatchEvent(Fe.Tooltip.SHOW,{event:s,hoveredElement:o,content:a.name})}).on("mousemove",function(s){ot(this).datum().name.length>r.threshold&&r.type!==lr.NONE&&e.services.events.dispatchEvent(Fe.Tooltip.MOVE,{event:s})}).on("click",function(){e.services.events.dispatchEvent(Fe.Legend.ITEM_CLICK,{clickedElement:ot(this)});const s=ot(this).datum();e.model.toggleDataLabel(s.name)}).on("mouseout",function(){const s=ot(this);s.select("div.checkbox").classed("hovered",!1),s.datum().name.length>r.threshold&&r.type!==lr.NONE&&e.services.events.dispatchEvent(Fe.Tooltip.HIDE),e.services.events.dispatchEvent(Fe.Legend.ITEM_MOUSEOUT,{hoveredElement:s})}),n.selectAll("div.legend-item div.checkbox").on("keyup",function(s){s.key&&s.key==="Tab"&&e.services.events.dispatchEvent(Fe.Legend.ITEM_HOVER,{hoveredElement:ot(this)})}),n.selectAll("div.legend-item div.checkbox").on("keydown",function(s,o){s.key&&s.key===" "?(s.preventDefault(),e.model.toggleDataLabel(o.name)):s.key&&s.key==="Tab"&&e.services.events.dispatchEvent(Fe.Legend.ITEM_MOUSEOUT,{hoveredElement:ot(this)})}),n.selectAll("g.additional-item").on("mouseover",function(s){const o=ot(this),a=o.datum();a.name.length>r.threshold&&e.services.events.dispatchEvent(Fe.Tooltip.SHOW,{event:s,hoveredElement:o,content:a.name})})}}class WE extends jn{constructor(e,n,i){super(e,n,i),this.type="chart-clip",this.renderType=wn.SVG,this.chartClipId="chart-clip-id-"+Math.floor(Math.random()*99999999999),this.init()}init(){this.model.set({chartClipId:this.chartClipId},{skipUpdate:!0})}render(e=!0){this.createClipPath()}createClipPath(){const e=this.parent,{cartesianScales:n}=this.services;if(!n)throw new Error("Service cartesianScales was undefined");const i=n.getMainXScale(),l=n.getMainYScale(),[r,s]=i.range(),[o,a]=l.range();if(!e)throw new Error("svg is undefined");this.chartClipPath=ft.appendOrSelect(e,`clipPath.${this.type}`).attr("id",this.chartClipId);const u=ft.appendOrSelect(this.chartClipPath,`rect.${this.type}`);s-r>0&&u.attr("x",r).attr("y",a).attr("width",s-r).attr("height",o-a),this.chartClipPath.merge(u).lower()}}class She extends WE{constructor(){super(...arguments),this.type="canvas-chart-clip",this.chartClipId="canvas-chart-clip-id-"+Math.floor(Math.random()*99999999999)}createClipPath(){const e=this.parent,{width:n,height:i}=ft.getSVGElementSize(this.parent,{useAttrs:!0});this.chartClipPath=ft.appendOrSelect(e,`clipPath.${this.type}`).attr("id",this.chartClipId);const l=ft.appendOrSelect(this.chartClipPath,`rect.${this.type}`);l.attr("x",0).attr("y",0).attr("width",n).attr("height",i),this.chartClipPath.merge(l).lower()}}var Ro,Ei;(function(t){t.LEFT="left",t.RIGHT="right",t.TOP="top",t.BOTTOM="bottom"})(Ei||(Ei={}));var J4=(Ro={},Ro[Ei.LEFT]=function(t,e,n){return{top:t.top-Math.round(e.offsetHeight/2)+Math.round(n.height/2),left:Math.round(t.left-e.offsetWidth)}},Ro[Ei.RIGHT]=function(t,e,n){return{top:t.top-Math.round(e.offsetHeight/2)+Math.round(n.height/2),left:Math.round(t.left+n.width)}},Ro[Ei.TOP]=function(t,e,n){return{top:Math.round(t.top-e.offsetHeight),left:t.left-Math.round(e.offsetWidth/2)+Math.round(n.width/2)}},Ro[Ei.BOTTOM]=function(t,e,n){return{top:Math.round(t.top+n.height),left:t.left-Math.round(e.offsetWidth/2)+Math.round(n.width/2)}},Ro),Q4=typeof window<"u"?window:{innerHeight:0,scrollY:0,innerWidth:0,scrollX:0},Ud=function(){function t(e){e===void 0&&(e={}),this.positions=J4,this.positions=Object.assign({},J4,e)}return t.prototype.getRelativeOffset=function(e){for(var n={left:e.offsetLeft,top:e.offsetTop};e.offsetParent&&getComputedStyle(e.offsetParent).position==="static";)n.left+=e.offsetLeft,n.top+=e.offsetTop,e=e.offsetParent;return n},t.prototype.getAbsoluteOffset=function(e){for(var n=e,i={top:0,left:0};n.offsetParent;){var l=getComputedStyle(n.offsetParent);l.position==="static"&&l.marginLeft&&l.marginTop&&(parseInt(l.marginTop,10)&&(i.top+=parseInt(l.marginTop,10)),parseInt(l.marginLeft,10)&&(i.left+=parseInt(l.marginLeft,10))),n=n.offsetParent}var r=e.getBoundingClientRect(),s=document.body.getBoundingClientRect();return{top:r.top-s.top+i.top,left:r.left-s.left+i.left}},t.prototype.findRelative=function(e,n,i){var l=this.getRelativeOffset(e),r=e.getBoundingClientRect();return this.calculatePosition(l,r,n,i)},t.prototype.findAbsolute=function(e,n,i){var l=this.getAbsoluteOffset(e),r=e.getBoundingClientRect();return this.calculatePosition(l,r,n,i)},t.prototype.findPosition=function(e,n,i,l){l===void 0&&(l=this.getAbsoluteOffset.bind(this));var r=l(e),s=e.getBoundingClientRect();return this.calculatePosition(r,s,n,i)},t.prototype.findPositionAt=function(e,n,i){return this.calculatePosition(e,{top:0,left:0,height:0,width:0},n,i)},t.prototype.getPlacementBox=function(e,n){var i=e.offsetHeight+n.top,l=e.offsetWidth+n.left;return{top:n.top,bottom:i,left:n.left,right:l}},t.prototype.addOffset=function(e,n,i){return n===void 0&&(n=0),i===void 0&&(i=0),Object.assign({},e,{top:e.top+n,left:e.left+i})},t.prototype.setElement=function(e,n){e.style.top=n.top+"px",e.style.left=n.left+"px"},t.prototype.findBestPlacement=function(e,n,i,l,r){var s=this;l===void 0&&(l=this.defaultContainerFunction.bind(this)),r===void 0&&(r=this.findPosition.bind(this));var o=i.map(function(a){var u=r(e,n,a),f=s.getPlacementBox(n,u),c=0,d=0,h=l();f.toph.height&&(c=f.bottom-h.height),f.lefth.width&&(d=f.right-h.width),c&&!d?d=1:d&&!c&&(c=1);var g=n.offsetHeight*n.offsetWidth,p=c*d,v=g-p,S=v/g;return{placement:a,weight:S}});return o.sort(function(a,u){return u.weight-a.weight}),o[0].placement},t.prototype.findBestPlacementAt=function(e,n,i,l){var r=this;l===void 0&&(l=this.defaultContainerFunction.bind(this));var s=function(o,a,u){return r.findPositionAt(e,a,u)};return this.findBestPlacement(null,n,i,l,s)},t.prototype.defaultContainerFunction=function(){return{top:0,left:0,height:Q4.innerHeight,width:Q4.innerWidth}},t.prototype.calculatePosition=function(e,n,i,l){return this.positions[l]?this.positions[l](e,i,n):(console.error("No function found for placement, defaulting to 0,0"),{left:0,top:0})},t}();new Ud;class qE extends jn{constructor(e,n,i){super(e,n,i),this.type="tooltip",this.renderType=wn.HTML,this.isEventListenerAdded=!1,this.positionService=new Ud,this.handleShowTooltip=l=>{const r=l.detail.data||l.detail.items;let s;const o=this.formatItems(this.getItems(l));l.detail.content?s=`

        ${l.detail.content}

        `:s=this.getTooltipHTML(o);const a=ft.appendOrSelect(this.tooltip,"div.content-box");if(we(this.getOptions(),"tooltip","customHTML"))if(l.detail.content){const u=`

        ${l.detail.content}

        `;a.html(u)}else a.html(this.model.getOptions().tooltip.customHTML(r,s));else a.html(s);a.selectAll(".datapoint-tooltip").each(function(u,f){const c=o[f];o[f]&&o[f].color&&ot(this).select(".tooltip-color").attr("class","tooltip-color").style("background-color",c.color)}),this.positionTooltip(l),this.tooltip.classed("hidden",!1).attr("aria-hidden",!1)},this.handleHideTooltip=()=>{this.tooltip.classed("hidden",!0).attr("aria-hidden",!0)},this.init()}addTooltipEventListener(){this.services.events.addEventListener(Fe.Tooltip.MOVE,e=>{this.tooltip.classed("hidden")===!1&&this.positionTooltip(e)}),this.services.events.addEventListener(Fe.Tooltip.SHOW,this.handleShowTooltip),this.services.events.addEventListener(Fe.Tooltip.HIDE,this.handleHideTooltip),this.services.events.addEventListener(Fe.Chart.MOUSEOUT,this.handleHideTooltip)}removeTooltipEventListener(){this.services.events.removeEventListener(Fe.Tooltip.MOVE,null),this.services.events.removeEventListener(Fe.Tooltip.SHOW,this.handleShowTooltip),this.services.events.removeEventListener(Fe.Tooltip.HIDE,this.handleHideTooltip),this.services.events.removeEventListener(Fe.Chart.MOUSEOUT,this.handleHideTooltip)}getItems(e){return e.detail.items?e.detail.items:[]}formatItems(e){const n=this.getOptions(),i=we(n,"tooltip","truncation","type"),l=we(n,"tooltip","truncation","threshold"),r=we(n,"tooltip","truncation","numCharacter");return i!==lr.NONE?e.map(s=>{const o=s.labelIcon?12:0;return s.value=s.value?this.valueFormatter(s.value,s.label):s.value,s.label&&s.label.length+o>l&&(s.label=Su(s.label,i,r)),s.value&&s.value.length>l&&(s.value=Su(s.value,i,r)),s}):e}getTooltipHTML(e){return'
          '+e.map(n=>`
        • + `}render(e=!1){const n=this.model.getOptions();if(!this.isEventListenerAdded){const i=ht(this.services.domUtils.getHolder()),l=Te(n,"style","prefix");this.modal=bt.appendOrSelect(i,`div.${al}--${l}--modal`),this.addEventListeners(),this.isEventListenerAdded=!0,this.modal.attr("data-modal",!0).attr("class","cds--modal cds--modal").attr("role","dialog").attr("aria-modal",!0).attr("aria-labelledby","modal-title").attr("aria-describedby","modal-description").attr("tabindex",-1)}}destroy(){this.removeEventListeners(),this.isEventListenerAdded=!1}}class vM extends Xn{constructor(){super(...arguments),this.type="title",this.renderType=wn.HTML}render(e=!1){const n=this.getComponentContainer(),i=Te(this.getOptions(),"title"),l=n.selectAll("p.title").data([i]);if(l.enter().append("p").classed("title",!0).attr("role","heading").attr("aria-level",2).merge(l).html(r=>r),l.node()&&l.node().offsetWidthn){e.append("tspan").text("...");const l=bt.appendOrSelect(e,"tspan").node().getComputedTextLength(),r=e.text(),s=this.getSubstringIndex(e.node(),0,r.length-1,n-l);e.html(r.substring(0,s-1)).append("tspan").text("...");const o=this;e.on("mouseover",function(a){o.services.events.dispatchEvent(je.Tooltip.SHOW,{event:a,hoveredElement:e,content:i})}).on("mousemove",function(a){o.services.events.dispatchEvent(je.Tooltip.MOVE,{event:a})}).on("mouseout",function(){o.services.events.dispatchEvent(je.Tooltip.HIDE)})}}getMaxTitleWidth(){return bt.getSVGElementSize(this.parent.node(),{useAttrs:!0}).width}getSubstringIndex(e,n,i,l){const r=Math.floor((i+n)/2);return e.getSubStringLength(0,r)>l?this.getSubstringIndex(e,n,r,l):e.getSubStringLength(0,r)l?r:this.getSubstringIndex(e,r,i,l):r}}class kM extends Xn{constructor(){super(...arguments),this.type="legend",this.renderType=wn.HTML}render(e=!1){const n=this.getOptions(),i=Te(n,"legend"),l=Te(i,"alignment"),r=Te(n,"legend","orientation");let s=this.model.getDataGroups();const{DISABLED:o}=Ci.items.status,a=s.some(A=>A.status===o),u=Te(i,"order"),f=this.getComponentContainer().classed("center-aligned",l===jl.CENTER).classed("right-aligned",l===jl.RIGHT).classed(r,!0).classed("has-deactivated-items",a).attr("role",fi.GROUP).attr("aria-label","Data groups").attr("data-name","legend-items");u&&(s=this.sortDataGroups(s,u));const c=f.selectAll("div.legend-item").data(s,A=>A.name),d=c.enter().append("div").attr("class","legend-item");d.merge(f.selectAll("div.legend-item")).classed("active",function(A){return A.status===Ci.items.status.ACTIVE});const h=Te(this.getOptions(),"legend","clickable");f.classed("clickable",h&&s.length>1);const g=Ci.checkbox.radius,_=d.append("div").classed("checkbox",!0),v=_.merge(c.select("div.checkbox")).attr("role",fi.CHECKBOX).attr("tabindex",h?0:-1).attr("aria-labelledby",(A,C)=>this.services.domUtils.generateElementIDString(`legend-datagroup-${C}-title`)).attr("aria-checked",({status:A})=>A===Ci.items.status.ACTIVE).attr("width",g*2).attr("height",g*2).attr("class",A=>this.model.getColorClassName({classNameTypes:[Ii.BACKGROUND],dataGroupName:A.name,originalClassName:"checkbox"})).style("background",A=>A.status===Ci.items.status.ACTIVE?this.model.getFillColor(A.name)||this.model.getStrokeColor(A.name):null).classed("active",function(A){return A.status===Ci.items.status.ACTIVE});_.append("svg").attr("focusable",!1).attr("preserveAspectRatio","xMidYMid meet").attr("xmlns","http://www.w3.org/2000/svg").attr("width","11").attr("height","11").attr("viewBox","0 0 31 28").attr("aria-hidden",!0).style("will-change","transform").append("path").attr("d","M13 21.2l-7.1-7.1-1.4 1.4 7.1 7.1L13 24 27.1 9.9l-1.4-1.5z"),d.append("p").merge(c.select("p"));const S=Te(n,"legend","additionalItems");if(S&&s.length){const A=this,C=f.selectAll("div.additional-item").data(S);C.exit().remove();const I=C.enter().append("div").merge(C).classed("legend-item",!0).classed("additional",!0).attr("aria-labelledby",(N,z)=>this.services.domUtils.generateElementIDString(`legend-datagroup-${v.size()+z}-title`));I.selectAll("*").remove();let M,L=1;I.append("svg").classed("icon",!0).each(function(N){const z=ht(this);!M||M!=N.type?(M=N.type,L=1):L++,A.addAdditionalItem(z,N,L)}),I.append("p").merge(I.select("p")),this.truncateLegendText()}c.exit().on("mouseover",null).on("click",null).on("mouseout",null).remove(),h&&d.size()>1&&this.addEventListeners()}sortDataGroups(e,n){if(e.sort((i,l)=>n.indexOf(i.name)-n.indexOf(l.name)),n.lengthu.cx).attr("cy",u=>u.cy).attr("r",u=>u.r).style("fill",n.fill?n.fill:o).style("stroke",n.stroke?n.stroke:a)}else if(n.type===Ti.LINE){const s=Ci.line;e.select("line.line").empty()&&e.append("line").classed(`line-${i}`,!0).attr("role",fi.IMG).attr("aria-label","line").attr("x1",0).attr("y1",s.yPosition).attr("x2",l).attr("y2",s.yPosition).style("stroke",n.stroke?n.stroke:s.stroke).style("stroke-width",s.strokeWidth)}else if(n.type===Ti.AREA)e.select("rect.area").empty()&&e.append("rect").classed(`area-${i}`,!0).attr("role",fi.IMG).attr("aria-label","area").attr("width",l).attr("height",r).style("fill",i>3&&!n.fill?Ci.area.fill:n.fill).style("stroke",n.stroke);else if(n.type===Ti.SIZE){const{iconData:s,fill:o,stroke:a}=Ci.size;e.attr("fill","none").attr("role",fi.IMG).attr("aria-label","size").selectAll("rect").data(s).enter().append("rect").classed("size",!0).attr("width",u=>u.width).attr("height",u=>u.height).attr("y",()=>0).style("fill",n.fill?n.fill:o).style("stroke",n.stroke?n.stroke:a).style("stroke-width",1)}else if(n.type===Ti.QUARTILE){const{iconData:s}=Ci.quartile;e.selectAll("rect").attr("role",fi.IMG).attr("aria-label","quartile").data(s).enter().append("rect").attr("class",(o,a)=>`quartile-${a===0?"wrapper":"line"}`).attr("x",o=>o.x).attr("y",o=>o.y).attr("width",o=>o.width).attr("height",o=>o.height)}else if(n.type===Ti.ZOOM){const{iconData:s,color:o}=Te(Ci,"zoom"),a=e.attr("role",fi.IMG).attr("aria-label","zoom").selectAll("g.icon").data(s).enter();a.append("g").attr("x",u=>u.x).attr("y",u=>u.y).attr("width",u=>u.width).attr("height",u=>u.height).append("polygon").attr("points","7.7 4.82 5.78 4.82 5.78 2.89 4.82 2.89 4.82 4.82 2.89 4.82 2.89 5.78 4.82 5.78 4.82 7.7 5.78 7.7 5.78 5.78 7.7 5.78 7.7 4.82").attr("fill",()=>n.color?n.color:o),a.append("path").attr("d","M9.36,8.67A5.22,5.22,0,0,0,10.59,5.3,5.3,5.3,0,1,0,5.3,10.59,5.22,5.22,0,0,0,8.67,9.36L12.32,13l.68-.68Zm-4.06,1A4.34,4.34,0,1,1,9.63,5.3,4.33,4.33,0,0,1,5.3,9.63Z").attr("fill",()=>n.color?n.color:o)}}truncateLegendText(){const e=this.getComponentContainer(),n=Te(this.getOptions(),"legend","truncation"),i=Te(n,"type"),l=Te(n,"threshold"),r=Te(n,"numCharacter"),s=e.selectAll("div.legend-item p");s.attr("id",function(){return(this.parentNode.querySelector("div.checkbox")||this.parentNode).getAttribute("aria-labelledby")}),i!==rr.NONE?s.html(function(o){return o.name.length>l?Au(o.name,i,r):o.name}):s.html(o=>o.name)}addEventListeners(){const e=this,n=this.getComponentContainer(),i=this.getOptions(),l=Te(i,"legend"),r=Te(l,"truncation");n.selectAll("div.legend-item").on("mouseover",function(s){e.services.events.dispatchEvent(je.Legend.ITEM_HOVER,{hoveredElement:ht(this)});const o=ht(this);o.select("div.checkbox").classed("hovered",!0);const a=o.datum();a.name.length>r.threshold&&r.type!==rr.NONE&&e.services.events.dispatchEvent(je.Tooltip.SHOW,{event:s,hoveredElement:o,content:a.name})}).on("mousemove",function(s){ht(this).datum().name.length>r.threshold&&r.type!==rr.NONE&&e.services.events.dispatchEvent(je.Tooltip.MOVE,{event:s})}).on("click",function(){e.services.events.dispatchEvent(je.Legend.ITEM_CLICK,{clickedElement:ht(this)});const s=ht(this).datum();e.model.toggleDataLabel(s.name)}).on("mouseout",function(){const s=ht(this);s.select("div.checkbox").classed("hovered",!1),s.datum().name.length>r.threshold&&r.type!==rr.NONE&&e.services.events.dispatchEvent(je.Tooltip.HIDE),e.services.events.dispatchEvent(je.Legend.ITEM_MOUSEOUT,{hoveredElement:s})}),n.selectAll("div.legend-item div.checkbox").on("keyup",function(s){s.key&&s.key==="Tab"&&e.services.events.dispatchEvent(je.Legend.ITEM_HOVER,{hoveredElement:ht(this)})}),n.selectAll("div.legend-item div.checkbox").on("keydown",function(s,o){s.key&&s.key===" "?(s.preventDefault(),e.model.toggleDataLabel(o.name)):s.key&&s.key==="Tab"&&e.services.events.dispatchEvent(je.Legend.ITEM_MOUSEOUT,{hoveredElement:ht(this)})}),n.selectAll("g.additional-item").on("mouseover",function(s){const o=ht(this),a=o.datum();a.name.length>r.threshold&&e.services.events.dispatchEvent(je.Tooltip.SHOW,{event:s,hoveredElement:o,content:a.name})})}}class wM extends Xn{constructor(e,n,i){super(e,n,i),this.type="chart-clip",this.renderType=wn.SVG,this.chartClipId="chart-clip-id-"+Math.floor(Math.random()*99999999999),this.init()}init(){this.model.set({chartClipId:this.chartClipId},{skipUpdate:!0})}render(e=!0){this.createClipPath()}createClipPath(){const e=this.parent,{cartesianScales:n}=this.services;if(!n)throw new Error("Service cartesianScales was undefined");const i=n.getMainXScale(),l=n.getMainYScale(),[r,s]=i.range(),[o,a]=l.range();if(!e)throw new Error("svg is undefined");this.chartClipPath=bt.appendOrSelect(e,`clipPath.${this.type}`).attr("id",this.chartClipId);const u=bt.appendOrSelect(this.chartClipPath,`rect.${this.type}`);s-r>0&&u.attr("x",r).attr("y",a).attr("width",s-r).attr("height",o-a),this.chartClipPath.merge(u).lower()}}class ume extends wM{constructor(){super(...arguments),this.type="canvas-chart-clip",this.chartClipId="canvas-chart-clip-id-"+Math.floor(Math.random()*99999999999)}createClipPath(){const e=this.parent,{width:n,height:i}=bt.getSVGElementSize(this.parent,{useAttrs:!0});this.chartClipPath=bt.appendOrSelect(e,`clipPath.${this.type}`).attr("id",this.chartClipId);const l=bt.appendOrSelect(this.chartClipPath,`rect.${this.type}`);l.attr("x",0).attr("y",0).attr("width",n).attr("height",i),this.chartClipPath.merge(l).lower()}}var zo,Li;(function(t){t.LEFT="left",t.RIGHT="right",t.TOP="top",t.BOTTOM="bottom"})(Li||(Li={}));var l6=(zo={},zo[Li.LEFT]=function(t,e,n){return{top:t.top-Math.round(e.offsetHeight/2)+Math.round(n.height/2),left:Math.round(t.left-e.offsetWidth)}},zo[Li.RIGHT]=function(t,e,n){return{top:t.top-Math.round(e.offsetHeight/2)+Math.round(n.height/2),left:Math.round(t.left+n.width)}},zo[Li.TOP]=function(t,e,n){return{top:Math.round(t.top-e.offsetHeight),left:t.left-Math.round(e.offsetWidth/2)+Math.round(n.width/2)}},zo[Li.BOTTOM]=function(t,e,n){return{top:Math.round(t.top+n.height),left:t.left-Math.round(e.offsetWidth/2)+Math.round(n.width/2)}},zo),r6=typeof window<"u"?window:{innerHeight:0,scrollY:0,innerWidth:0,scrollX:0},Fd=function(){function t(e){e===void 0&&(e={}),this.positions=l6,this.positions=Object.assign({},l6,e)}return t.prototype.getRelativeOffset=function(e){for(var n={left:e.offsetLeft,top:e.offsetTop};e.offsetParent&&getComputedStyle(e.offsetParent).position==="static";)n.left+=e.offsetLeft,n.top+=e.offsetTop,e=e.offsetParent;return n},t.prototype.getAbsoluteOffset=function(e){for(var n=e,i={top:0,left:0};n.offsetParent;){var l=getComputedStyle(n.offsetParent);l.position==="static"&&l.marginLeft&&l.marginTop&&(parseInt(l.marginTop,10)&&(i.top+=parseInt(l.marginTop,10)),parseInt(l.marginLeft,10)&&(i.left+=parseInt(l.marginLeft,10))),n=n.offsetParent}var r=e.getBoundingClientRect(),s=document.body.getBoundingClientRect();return{top:r.top-s.top+i.top,left:r.left-s.left+i.left}},t.prototype.findRelative=function(e,n,i){var l=this.getRelativeOffset(e),r=e.getBoundingClientRect();return this.calculatePosition(l,r,n,i)},t.prototype.findAbsolute=function(e,n,i){var l=this.getAbsoluteOffset(e),r=e.getBoundingClientRect();return this.calculatePosition(l,r,n,i)},t.prototype.findPosition=function(e,n,i,l){l===void 0&&(l=this.getAbsoluteOffset.bind(this));var r=l(e),s=e.getBoundingClientRect();return this.calculatePosition(r,s,n,i)},t.prototype.findPositionAt=function(e,n,i){return this.calculatePosition(e,{top:0,left:0,height:0,width:0},n,i)},t.prototype.getPlacementBox=function(e,n){var i=e.offsetHeight+n.top,l=e.offsetWidth+n.left;return{top:n.top,bottom:i,left:n.left,right:l}},t.prototype.addOffset=function(e,n,i){return n===void 0&&(n=0),i===void 0&&(i=0),Object.assign({},e,{top:e.top+n,left:e.left+i})},t.prototype.setElement=function(e,n){e.style.top=n.top+"px",e.style.left=n.left+"px"},t.prototype.findBestPlacement=function(e,n,i,l,r){var s=this;l===void 0&&(l=this.defaultContainerFunction.bind(this)),r===void 0&&(r=this.findPosition.bind(this));var o=i.map(function(a){var u=r(e,n,a),f=s.getPlacementBox(n,u),c=0,d=0,h=l();f.toph.height&&(c=f.bottom-h.height),f.lefth.width&&(d=f.right-h.width),c&&!d?d=1:d&&!c&&(c=1);var g=n.offsetHeight*n.offsetWidth,_=c*d,v=g-_,S=v/g;return{placement:a,weight:S}});return o.sort(function(a,u){return u.weight-a.weight}),o[0].placement},t.prototype.findBestPlacementAt=function(e,n,i,l){var r=this;l===void 0&&(l=this.defaultContainerFunction.bind(this));var s=function(o,a,u){return r.findPositionAt(e,a,u)};return this.findBestPlacement(null,n,i,l,s)},t.prototype.defaultContainerFunction=function(){return{top:0,left:0,height:r6.innerHeight,width:r6.innerWidth}},t.prototype.calculatePosition=function(e,n,i,l){return this.positions[l]?this.positions[l](e,i,n):(console.error("No function found for placement, defaulting to 0,0"),{left:0,top:0})},t}();new Fd;class yM extends Xn{constructor(e,n,i){super(e,n,i),this.type="tooltip",this.renderType=wn.HTML,this.isEventListenerAdded=!1,this.positionService=new Fd,this.handleShowTooltip=l=>{const r=l.detail.data||l.detail.items;let s;const o=this.formatItems(this.getItems(l));l.detail.content?s=`

          ${l.detail.content}

          `:s=this.getTooltipHTML(o);const a=bt.appendOrSelect(this.tooltip,"div.content-box");if(Te(this.getOptions(),"tooltip","customHTML"))if(l.detail.content){const u=`

          ${l.detail.content}

          `;a.html(u)}else a.html(this.model.getOptions().tooltip.customHTML(r,s));else a.html(s);a.selectAll(".datapoint-tooltip").each(function(u,f){const c=o[f];o[f]&&o[f].color&&ht(this).select(".tooltip-color").attr("class","tooltip-color").style("background-color",c.color)}),this.positionTooltip(l),this.tooltip.classed("hidden",!1).attr("aria-hidden",!1)},this.handleHideTooltip=()=>{this.tooltip.classed("hidden",!0).attr("aria-hidden",!0)},this.init()}addTooltipEventListener(){this.services.events.addEventListener(je.Tooltip.MOVE,e=>{this.tooltip.classed("hidden")===!1&&this.positionTooltip(e)}),this.services.events.addEventListener(je.Tooltip.SHOW,this.handleShowTooltip),this.services.events.addEventListener(je.Tooltip.HIDE,this.handleHideTooltip),this.services.events.addEventListener(je.Chart.MOUSEOUT,this.handleHideTooltip)}removeTooltipEventListener(){this.services.events.removeEventListener(je.Tooltip.MOVE,null),this.services.events.removeEventListener(je.Tooltip.SHOW,this.handleShowTooltip),this.services.events.removeEventListener(je.Tooltip.HIDE,this.handleHideTooltip),this.services.events.removeEventListener(je.Chart.MOUSEOUT,this.handleHideTooltip)}getItems(e){return e.detail.items?e.detail.items:[]}formatItems(e){const n=this.getOptions(),i=Te(n,"tooltip","truncation","type"),l=Te(n,"tooltip","truncation","threshold"),r=Te(n,"tooltip","truncation","numCharacter");return i!==rr.NONE?e.map(s=>{const o=s.labelIcon?12:0;return s.value=s.value?this.valueFormatter(s.value,s.label):s.value,s.label&&s.label.length+o>l&&(s.label=Au(s.label,i,r)),s.value&&s.value.length>l&&(s.value=Au(s.value,i,r)),s}):e}getTooltipHTML(e){return'
            '+e.map(n=>`
          • ${n.class||n.color?`
            `:""}
            @@ -171,13 +171,19 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho
            ${n.value===void 0||n.value===null?"":`

            ${n.value}

            `}
            -
          • `).join("")+"
          "}valueFormatter(e,n){const i=this.getOptions(),l=we(i,"tooltip","valueFormatter");if(l)return l(e,n);if(typeof e.getTime=="function")return na(e,"MMM d, yyyy");try{if(typeof e=="string"&&/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d{3}Z/.test(e))return na(Date.parse(e),"MMM d, yyyy")}catch{}return e.toLocaleString()}render(e=!1){const n=this.getOptions(),i=we(n,"tooltip","enabled");if(i){const l=ot(this.services.domUtils.getHolder()),r=we(n,"style","prefix");this.tooltip=ft.appendOrSelect(l,`div.${ol}--${r}--tooltip`),this.tooltip.style("max-width",null).attr("role","tooltip"),this.isEventListenerAdded||(this.addTooltipEventListener(),this.isEventListenerAdded=!0),this.tooltip.classed("hidden",!0)}else!i&&this.isEventListenerAdded&&(this.removeTooltipEventListener(),this.isEventListenerAdded=!1)}positionTooltip(e){const n=this.services.domUtils.getHolder(),i=this.tooltip.node(),l=this.getOptions(),r=we(l,"zoomBar","top","enabled");let s=we(e,"detail","mousePosition");if(!s)s=Qs(we(e,"detail","event"),n);else{const d=we(l,"zoomBar","top","type"),h=Tl.height[d];r&&(s[1]+=h+Tl.spacerHeight)}const o=n.offsetWidth,a=n.offsetHeight;let u;s[0]/o>.9?u=Ei.LEFT:s[0]/o<.1?u=Ei.RIGHT:u=this.positionService.findBestPlacementAt({left:s[0],top:s[1]},i,[Ei.RIGHT,Ei.LEFT,Ei.TOP,Ei.BOTTOM],()=>({top:void 0,left:void 0,width:o,height:a}));let{horizontalOffset:f}=afe;u===Ei.LEFT&&(f*=-1);const c=this.positionService.findPositionAt({left:s[0]+f,top:s[1]},i,u);this.positionService.setElement(i,c)}}const jE=class fc extends jn{constructor(){super(...arguments),this.type="grid-brush",this.renderType=wn.SVG,this.selectionSelector="rect.selection",this.frontSelectionSelector="rect.frontSelection"}render(e=!0){const n=this.parent,i=this.getComponentContainer();if(!n)throw new Error("SVG was not defined");const l=ft.appendOrSelect(n,"svg.chart-grid-backdrop"),r=ft.appendOrSelect(l,`g.${this.type}`),s=ft.appendOrSelect(r,this.selectionSelector),{width:o,height:a}=ft.getSVGElementSize(l,{useAttrs:!0}),{cartesianScales:u}=this.services,f=u.getMainXScaleType(),c=u.getMainXScale(),[d]=c.range();i.attr("transform",`translate(${d},0)`);const h=ft.appendOrSelect(i,this.frontSelectionSelector);if(c&&f===Ct.TIME){let g=this.model.get("zoomDomain");g===void 0&&(g=this.services.zoom.getDefaultZoomBarDomain(),g&&this.model.set({zoomDomain:g},{animate:!1}));const p=M=>{const A=M[1]-M[0];let P="0,"+A.toString();const z=Math.floor(a/fc.DASH_LENGTH),W=z*fc.DASH_LENGTH;for(let R=0;R{const A=M.selection;A===null||A[0]===A[1]||(h.attr("x",parseFloat(s.attr("x"))+parseFloat(l.attr("x"))).attr("y",s.attr("y")).attr("width",s.attr("width")).attr("height",s.attr("height")).style("cursor","pointer").style("display",null),p(A))},S=(M,A)=>{const P=hS().range([0,o]).domain(g);let z=[P.invert(M),P.invert(A)];z[0].valueOf()===z[1].valueOf()&&(z=this.services.zoom.getDefaultZoomBarDomain()),(g[0].valueOf()!==z[0].valueOf()||g[1].valueOf()!==z[1].valueOf())&&this.services.zoom.handleDomainChange(z)};let L;const C=M=>{const A=M.selection;A!==null&&(S(A[0],A[1]),r.call(L.move,null),h.style("display","none"))};a!=0&&o!=0&&(L=$8().extent([[0,0],[o-1,a]]).on("start brush end",v).on("end.brushed",C),r.call(L));const I=this.services.zoom.getZoomRatio();l.on("click",function(M){if(M.shiftKey){const A=this.services.domUtils.getHolder(),P=Qs(r.node(),A)[0];let z=P-o*I/2;z<0&&(z=0);let W=P+o*I/2;W>o&&(W=o),S(z,W)}})}}};jE.DASH_LENGTH=4;let Ehe=jE;class Mhe extends jn{constructor(){super(...arguments),this.type="zoom-bar",this.renderType=wn.SVG,this.MIN_SELECTION_DIFF=9e-10,this.brushSelector="g.zoom-bar-brush",this.clipId="zoomBarClip-"+Math.floor(Math.random()*99999999999),this.brush=$8(),this.highlightStrokeWidth=1}init(){this.services.events.addEventListener(Fe.ZoomBar.UPDATE,this.render.bind(this));const e=we(this.getOptions(),"zoomBar",xe.TOP,"data");this.model.setZoomBarData(e)}render(e=!0){const n=this.getComponentContainer(),i=this.services.zoom.isZoomBarLoading(xe.TOP),l=this.services.zoom.isZoomBarLocked(xe.TOP),r=we(this.getOptions(),"zoomBar",xe.TOP,"type"),s=we(this.getOptions(),"axes",xe.BOTTOM,"highlights"),o=Tl.height[r],{width:a}=ft.getSVGElementSize(this.parent,{useAttrs:!0});if(a===0)return;let u=0;const f=this.model.get("axesMargins");f&&f.left&&(u=f.left);const c=ft.appendOrSelect(n,"svg.zoom-container").attr("width","100%").attr("height",o).attr("opacity",1);if(ft.appendOrSelect(n,"rect.zoom-spacer").attr("x",0).attr("y",o).attr("width","100%").attr("height",Tl.spacerHeight).attr("opacity",1).attr("fill","none"),r===br.GRAPH_VIEW?ft.appendOrSelect(c,"rect.zoom-bg").attr("x",u).attr("y",0).attr("width",a-u).attr("height","100%").classed("zoom-bg-skeleton",i).style("stroke",i?`url(#${this.services.domUtils.generateElementIDString("shimmer-lines")})`:null):r===br.SLIDER_VIEW&&ft.appendOrSelect(c,"rect.zoom-slider-bg").attr("x",u).attr("y",o/2-1).attr("width",a-u).attr("height",2).classed("zoom-slider-bg-skeleton",i).style("stroke",i?`url(#${this.services.domUtils.generateElementIDString("shimmer-lines")})`:null),i){this.renderSkeleton(c,u,a);return}const{cartesianScales:d}=this.services,h=d.getMainXScale(),g=d.getMainYScale(),p=d.getMainXScaleType();if(h&&p===Ct.TIME){let v=this.services.zoom.getZoomBarData();if(Que(v)||v.length===1)return;this.xScale=h.copy(),this.yScale=g.copy();const S=this.services.zoom.getDefaultZoomBarDomain(v);v=this.compensateDataForDefaultDomain(v,S);const L=this.model.get("initialZoomDomain"),C=we(this.getOptions(),"zoomBar",xe.TOP,"initialZoomDomain");C&&C[0]&&C[1]&&(C[0]=new Date(C[0]),C[1]=new Date(C[1])),C&&!(L&&L[0].valueOf()===C[0].valueOf()&&L[1].valueOf()===C[1].valueOf())?this.model.set({initialZoomDomain:Jt([],C),zoomDomain:C?Jt([],C):S},{skipUpdate:!0}):C===null&&L!==null&&this.model.set({initialZoomDomain:null,zoomDomain:Jt([],S)},{skipUpdate:!0}),this.xScale.range([u,a]).domain(S),this.maxSelectionRange=this.xScale.range(),this.yScale.range([0,o-6]).domain(Go(v,A=>A.value));const I=this.model.get("zoomDomain");if(r===br.GRAPH_VIEW&&(this.renderZoomBarArea(c,"path.zoom-graph-area-unselected",v,null),this.updateClipPath(n,this.clipId,0,0,0,0),this.renderZoomBarArea(c,"path.zoom-graph-area",v,this.clipId),this.renderZoomBarBaseline(c,u,a),s)){const A=s.highlightStartMapsTo,P=s.highlightEndMapsTo,z=s.color,W=s.labelMapsTo;s.data.forEach((R,V)=>{ft.appendOrSelect(c,`rect.highlight-${V}`).attr("height",o-2*this.highlightStrokeWidth).attr("y",this.highlightStrokeWidth).attr("x",this.xScale(R[A])).attr("width",this.xScale(R[P])-this.xScale(R[A])).style("fill",z&&z.scale[R[W]]?z.scale[R[W]]:null).style("fill-opacity",.1).style("stroke",z&&z.scale[R[W]]?z.scale[R[W]]:null).style("stroke-dasharray","2, 2").attr("stroke-width","1px")})}this.addBrushEventListener(I,u,a);const M=ft.appendOrSelect(n,this.brushSelector).call(this.brush);if(I!==void 0)if(I[0].valueOf()===I[1].valueOf())M.call(this.brush.move,this.xScale.range()),this.updateBrushHandle(this.getComponentContainer(),this.xScale.range());else{const A=I.map(P=>this.xScale(P));A[1]-A[0]!1),M.selectAll("rect").attr("cursor","auto"))}}addBrushEventListener(e,n,i){const l=o=>{const a=o.selection;a===null?this.handleBrushedEvent(o,e,this.xScale,this.xScale.range()):a[0]===a[1]||this.handleBrushedEvent(o,e,this.xScale,a)},r=we(this.getOptions(),"zoomBar",xe.TOP,"type"),s=Tl.height[r];this.brush.extent([[n,0],[i,s]]).on("start brush end",null).on("start brush end",l)}handleBrushedEvent(e,n,i,l){const r=[i.invert(l[0]),i.invert(l[1])];if(this.updateBrushHandle(this.getComponentContainer(),l),e.sourceEvent!=null&&(e.sourceEvent.type==="mousemove"||e.sourceEvent.type==="mouseup"||e.sourceEvent.type==="mousedown"||e.sourceEvent.type==="touchstart"||e.sourceEvent.type==="touchmove"||e.sourceEvent.type==="touchend")){(n===void 0||n[0]!==r[0]||n[1]!==r[1])&&this.services.zoom.handleDomainChange(r,{dispatchEvent:!1});let s;e.type==="start"?s=Fe.ZoomBar.SELECTION_START:e.type==="brush"?s=Fe.ZoomBar.SELECTION_IN_PROGRESS:e.type==="end"&&(s=Fe.ZoomBar.SELECTION_END,this.services.events.dispatchEvent(Fe.ZoomDomain.CHANGE,{newDomain:r})),this.services.events.dispatchEvent(s,{selection:l,newDomain:r})}}updateBrushHandle(e,n){const i=this,l=Tl.handleWidth,r=we(this.getOptions(),"zoomBar",xe.TOP,"type"),s=Tl.height[r],o=-l/2,a=Tl.handleBarWidth,u=r===br.GRAPH_VIEW?Tl.handleBarHeight:6,f=-a/2,c=(s-u)/2;e.select(this.brushSelector).selectAll("rect.handle").data([{type:"w"},{type:"e"}]).attr("x",function(h){if(h.type==="w")return Math.max(n[0]+o,i.maxSelectionRange[0]);if(h.type==="e")return Math.min(n[1]+o,i.maxSelectionRange[1]-l)}).attr("y",0).attr("width",l).attr("height",s).attr("cursor","ew-resize").style("display",null);const d=e.select(this.brushSelector).selectAll("rect.handle-bar").data([{type:"w"},{type:"e"}]);d.enter().append("rect").attr("class",function(h){return"handle-bar handle-bar--"+h.type}),d.attr("x",function(h){if(h.type==="w")return Math.max(n[0]+f,i.maxSelectionRange[0]-o+f);if(h.type==="e")return Math.min(n[1]+f,i.maxSelectionRange[1]+o+f)}).attr("y",c).attr("width",a).attr("height",u).attr("cursor","ew-resize"),r===br.SLIDER_VIEW&&this.updateSliderSelectedArea(n),this.updateClipPath(e,this.clipId,n[0],0,n[1]-n[0],s)}updateSliderSelectedArea(e){const n=we(this.getOptions(),"zoomBar",xe.TOP,"type"),i=Tl.height[n],l=this.getComponentContainer().select("svg.zoom-container");ft.appendOrSelect(l,"rect.zoom-slider-selected-area").attr("x",e[0]).attr("y",i/2-1).attr("width",e[1]-e[0]).attr("height",2)}renderZoomBarArea(e,n,i,l){const{cartesianScales:r}=this.services,s=r.getMainXAxisPosition(),o=r.getMainYAxisPosition(),a=r.getMainXScaleType(),u=r.getMainYScaleType(),f=(S,L,C)=>I=>r.getValueFromScale(S,L,C,I),c=f(this.xScale,a,s),d=f(this.yScale,u,o),h=we(this.getOptions(),"zoomBar",xe.TOP,"type"),g=Tl.height[h],p=E0().x(S=>c(S)).y0(g).y1(S=>g-d(S)),v=ft.appendOrSelect(e,n).datum(i).attr("d",p);l&&v.attr("clip-path",`url(#${l})`)}updateClipPath(e,n,i,l,r,s){const o=ft.appendOrSelect(e,"clipPath").attr("id",n);ft.appendOrSelect(o,"rect").attr("x",i).attr("y",l).attr("width",r).attr("height",s)}compensateDataForDefaultDomain(e,n){if(!e||e.length<2)return;const i=ju(e),l=this.services.cartesianScales.getDomainIdentifier(),r=this.services.cartesianScales.getRangeIdentifier();if(Number(n[0])Number(i[i.length-1][l])){const s={};s[l]=n[1],s[r]=0,i.push(s)}return i}renderZoomBarBaseline(e,n,i,l=!1){const r=we(this.model.getOptions(),"zoomBar",xe.TOP,"type"),s=Tl.height[r],o=S0()([[n,s],[i,s]]);ft.appendOrSelect(e,"path.zoom-bg-baseline").attr("d",o).classed("zoom-bg-baseline-skeleton",l).style("stroke",l?`url(#${this.services.domUtils.generateElementIDString("shimmer-lines")})`:null)}renderSkeleton(e,n,i){this.renderZoomBarArea(e,"path.zoom-graph-area-unselected",[],null),this.renderZoomBarArea(e,"path.zoom-graph-area",[],this.clipId),this.brush.on("start brush end",null),ft.appendOrSelect(this.getComponentContainer(),this.brushSelector).html(null),we(this.getOptions(),"zoomBar",xe.TOP,"type")===br.GRAPH_VIEW&&this.renderZoomBarBaseline(e,n,i,!0)}destroy(){this.brush.on("start brush end",null),this.services.events.removeEventListener(Fe.ZoomBar.UPDATE,this.render.bind(this))}}class Ohe extends jn{constructor(e,n){super(e,n),this.type="threshold",this.renderType=wn.SVG,this.positionService=new Ud}render(e=!1){const n=we(this.getOptions(),"axes"),i=[];Object.keys(n).forEach(u=>{if(Object.values(xe).includes(u)){const f=n[u];f.thresholds&&f.thresholds.length>0&&i.push({axisPosition:u,thresholds:f.thresholds,correspondingDatasets:f==null?void 0:f.correspondingDatasets,mapsTo:f==null?void 0:f.mapsTo})}});const l=this.getComponentContainer({withinChartClip:!0}).selectAll("g.axis-thresholds").data(i,u=>u.axisPosition);l.exit().attr("opacity",0).remove();const r=l.enter().append("g").merge(l);r.attr("class",u=>`axis-thresholds ${u.axisPosition}`);const s=r.selectAll("g.threshold-group").data(u=>u.thresholds.map(f=>(f.axisPosition=u.axisPosition,f.datum=this.constructDatumObj(u,f),f)));s.exit().attr("opacity",0).remove();const o=s.enter().append("g");o.append("line").attr("class","threshold-line"),o.append("rect").attr("class","threshold-hoverable-area"),o.merge(s).attr("class","threshold-group");const a=this;r.each(function({axisPosition:u}){const f=a.services.cartesianScales.getScaleByPosition(u),c=a.services.cartesianScales.getScaleTypeByPosition(u);let d=null,h=null;u===xe.LEFT||u===xe.RIGHT?(h=f,d=a.services.cartesianScales.getMainXScale()):(d=f,h=a.services.cartesianScales.getMainYScale());const g=c===Ct.LABELS,[p,v]=d.range(),[S,L]=h.range(),{cartesianScales:C}=a.services,I=C.getOrientation(),M=R=>C.getDomainValue(R),A=R=>C.getRangeValue(R),[P,z]=qo(M,A,I),W=ot(this);u===xe.TOP||u===xe.BOTTOM?(W.selectAll("line.threshold-line").transition().call(R=>a.services.transitions.setupTransition({transition:R,name:"threshold-line-update",animate:e})).attr("y1",L).attr("y2",S).attr("x1",({datum:R})=>P(R)+(g?f.step()/2:0)).attr("x2",({datum:R})=>P(R)+(g?f.step()/2:0)).style("stroke",({fillColor:R})=>R),W.selectAll("rect.threshold-hoverable-area").attr("x",0).attr("y",({datum:R})=>-P(R)).attr("width",Math.abs(S-L)).classed("rotate",!0)):(W.selectAll("line.threshold-line").transition().call(R=>a.services.transitions.setupTransition({transition:R,name:"threshold-line-update",animate:e})).attr("x1",p).attr("x2",v).attr("y1",({datum:R})=>z(R)+(g?f.step()/2:0)).attr("y2",({datum:R})=>z(R)+(g?f.step()/2:0)).style("stroke",({fillColor:R})=>R),W.selectAll("rect.threshold-hoverable-area").attr("x",p).attr("y",({datum:R})=>z(R)).attr("width",Math.abs(v-p)).classed("rotate",!1))}),this.services.events.addEventListener(Fe.Threshold.SHOW,u=>{this.setThresholdLabelPosition(u.detail),this.label.classed("hidden",!1)}),this.services.events.addEventListener(Fe.Threshold.HIDE,()=>{this.label.classed("hidden",!0)}),this.appendThresholdLabel(),this.addEventListeners()}getFormattedValue(e){const{value:n,axisPosition:i}=e,l=this.getOptions();if(this.services.cartesianScales.getScaleTypeByPosition(i)===Ct.TIME){const r=[xe.LEFT,xe.RIGHT].includes(i),s=this.services.cartesianScales.getMainXScale(),o=this.services.cartesianScales.getMainYScale(),a=r?o:s,u=we(l,"timeScale"),f=w1(a.ticks(),we(u,"timeInterval"));return k1(n,0,a.ticks(),f,u)}return n.toLocaleString("en")}appendThresholdLabel(){const e=ot(this.services.domUtils.getHolder()),n=we(this.getOptions(),"style","prefix");this.label=ft.appendOrSelect(e,`div.${ol}--${n}--threshold--label`).classed("hidden",!0)}setThresholdLabelPosition({event:e,datum:n}){const i=this.services.domUtils.getHolder(),l=Qs(e,i),r=n.valueFormatter?n.valueFormatter(n.value):this.getFormattedValue(n);this.label.html(`${n.label||"Threshold"}: ${r}`).style("background-color",n.fillColor);const s=this.label.node(),o=this.positionService.findBestPlacementAt({left:l[0],top:l[1]},s,[Ei.RIGHT,Ei.LEFT,Ei.TOP,Ei.BOTTOM],()=>({top:void 0,left:void 0,width:i.offsetWidth,height:i.offsetHeight})),a=this.positionService.findPositionAt({left:l[0],top:l[1]},s,o);this.positionService.setElement(s,a)}constructDatumObj(e,n){const i={};return e.correspondingDatasets&&(i.group=we(e,"correspondingDatasets",0)),i[e.mapsTo]=n.value,i}addEventListeners(){const e=this;this.getComponentContainer({withinChartClip:!0}).selectAll("rect.threshold-hoverable-area").on("mouseover mousemove",function(n){ot(this.parentNode).select("line.threshold-line").classed("active",!0),e.services.events.dispatchEvent(Fe.Threshold.SHOW,{event:n,hoveredElement:ot(this),datum:ot(this).datum()})}).on("mouseout",function(n){ot(this.parentNode).select("line.threshold-line").classed("active",!1),e.services.events.dispatchEvent(Fe.Threshold.HIDE,{event:n,hoveredElement:ot(this),datum:ot(this).datum()})})}}class Ahe extends jn{constructor(e,n){super(e,n),this.type="highlight",this.renderType=wn.SVG,this.positionService=new Ud,this.highlightStrokeWidth=1}render(e=!1){const n=we(this.getOptions(),"axes"),i=[];Object.keys(n).forEach(u=>{if(Object.values(xe).includes(u)){const f=n[u];f.highlights&&f.highlights.data.length>0&&i.push({axisPosition:u,highlightStartMapsTo:f.highlights.highlightStartMapsTo,highlightEndMapsTo:f.highlights.highlightEndMapsTo,labelMapsTo:f.highlights.labelMapsTo,highlight:f.highlights.data,color:f.highlights.color})}});const l=this.getComponentContainer({withinChartClip:!0}).selectAll("g.axis-highlight").data(i,u=>u.axisPosition);l.exit().attr("opacity",0).remove();const r=l.enter().append("g").merge(l);r.attr("class",u=>`axis-highlight ${u.axisPosition}`);const s=r.selectAll("g.highlight-group").data(u=>u.highlight.map(f=>(f.axisPosition=u.axisPosition,f.highlightStartMapsTo=u.highlightStartMapsTo,f.labelMapsTo=u.labelMapsTo,f.color=u.color,f.highlightEndMapsTo=u.highlightEndMapsTo,f)));s.exit().attr("opacity",0).remove();const o=s.enter().append("g");o.append("rect").attr("class","highlight-bar"),o.append("line").attr("class","highlight-line"),o.merge(s).attr("class","highlight-group");const a=this;r.each(function({axisPosition:u}){const f=a.services.cartesianScales.getMainXScale(),c=a.services.cartesianScales.getMainYScale(),[d,h]=f.range(),[g,p]=c.range(),{cartesianScales:v}=a.services,S=v.getOrientation(),L=P=>v.getDomainValue(P),C=P=>v.getRangeValue(P),[I,M]=qo(L,C,S),A=ot(this);u===xe.TOP||u===xe.BOTTOM?A.selectAll("rect.highlight-bar").transition().call(P=>a.services.transitions.setupTransition({transition:P,name:"highlight-bar-update",animate:e})).attr("y",Math.max(p+a.highlightStrokeWidth,0)).attr("height",Math.max(g-2*a.highlightStrokeWidth,0)).attr("x",({highlightStartMapsTo:P,...z})=>I(z[P])).attr("width",({highlightStartMapsTo:P,highlightEndMapsTo:z,...W})=>Math.max(I(W[z])-I(W[P]),0)).style("stroke",({color:P,labelMapsTo:z,...W})=>P&&P.scale[W[z]]?P.scale[W[z]]:null).style("stroke-dasharray","2, 2").attr("stroke-width",a.highlightStrokeWidth+"px").style("fill-opacity",.1).style("fill",({color:P,labelMapsTo:z,...W})=>P&&P.scale[W[z]]?P.scale[W[z]]:null):A.selectAll("rect.highlight-bar").transition().call(P=>a.services.transitions.setupTransition({transition:P,name:"highlight-bar-update",animate:e})).attr("x",d).attr("width",Math.max(h-d,0)).attr("y",({highlightEndMapsTo:P,...z})=>M(z[P])).attr("height",({highlightStartMapsTo:P,highlightEndMapsTo:z,...W})=>Math.max(M(W[P])-M(W[z]),0)).style("stroke",({color:P,labelMapsTo:z,...W})=>P&&P.scale[W[z]]?P.scale[W[z]]:null).style("stroke-dasharray","2, 2").attr("stroke-width",a.highlightStrokeWidth+"px").style("fill-opacity",.1).style("fill",({color:P,labelMapsTo:z,...W})=>P&&P.scale[W[z]]?P.scale[W[z]]:null)})}}class Che extends qE{getItems(e){if(e.detail.items)return e.detail.items;const{data:n}=e.detail;if(!n||!n.length||!n[0])return[];const i=this.getOptions(),{cartesianScales:l}=this.services,r=l.getDomainIdentifier(),s=l.isDualAxes(),{groupMapsTo:o}=i.data,a=l.getDomainLabel();let u=l.getRangeLabel();const f=n[0][r];let c;if(n.length===1){const d=n[0],h=l.getRangeIdentifier(d);if(s){const p=l.getRangeAxisPosition({datum:d,groups:[d[o]]});u=l.getScaleLabel(p)}const g=d[h];c=[{label:a,value:f},...Array.isArray(g)&&g.length===2?[{label:"Start",value:g[0]},{label:"End",value:g[1]}]:[{label:u,value:d[h]}]],e.detail.additionalItems&&e.detail.additionalItems.forEach(p=>c.push({label:p.label,value:p.value})),c.push({label:i.tooltip.groupLabel,value:d[o],color:this.model.getFillColor(d[o]),class:this.model.getColorClassName({classNameTypes:[Mi.TOOLTIP],dataGroupName:d[o]})})}else if(n.length>1&&(c=[{label:a,value:f}],c=c.concat(n.map(d=>{const h=d[l.getRangeIdentifier(d)];return{label:d[o],value:Array.isArray(h)&&h.length===2?`${h[0]} - ${h[1]}`:h,color:this.model.getFillColor(d[o]),class:this.model.getColorClassName({classNameTypes:[Mi.TOOLTIP],dataGroupName:d[o]})}}).sort((d,h)=>h.value-d.value)),!s&&we(i,"tooltip","showTotal")===!0)){const d=l.getRangeIdentifier();c.push({label:z0(i,"tooltip.totalLabel")||"Total",value:n.reduce((h,g)=>h+g[d],0),bold:!0})}return c}}class Lhe extends jn{constructor(){super(...arguments),this.type="grid",this.renderType=wn.SVG}render(e=!0){const n=we(this.getOptions(),"grid","x","enabled"),i=we(this.getOptions(),"grid","y","enabled");this.drawBackdrop(n,i),!(!n&&!i)&&(n&&(ft.appendOrSelect(this.backdrop,"g.x.grid"),this.drawXGrid(e)),i&&(ft.appendOrSelect(this.backdrop,"g.y.grid"),this.drawYGrid(e)))}drawXGrid(e){const n=this.parent,i=this.backdrop.attr("height"),l=this.services.cartesianScales.getMainXScale(),r=S8(l).tickSizeInner(-i).tickSizeOuter(0);if(we(this.getOptions(),"grid","x","alignWithAxisTicks")){const o=this.services.cartesianScales.getDomainAxisPosition(),a=we(this.getOptions(),"axes",o,"ticks","values");a&&r.tickValues(a)}else{const o=we(this.getOptions(),"grid","x","numberOfTicks");r.ticks(o)}const s=n.select(".x.grid").attr("transform",`translate(${-this.backdrop.attr("x")}, ${i})`);e?s.transition().call(o=>this.services.transitions.setupTransition({transition:o,name:"grid-update",animate:e})).call(r):s.call(r),this.cleanGrid(s)}drawYGrid(e){const n=this.parent,i=this.backdrop.attr("width"),l=this.services.cartesianScales.getMainYScale(),r=E8(l).tickSizeInner(-i).tickSizeOuter(0);if(we(this.getOptions(),"grid","y","alignWithAxisTicks")){const o=this.services.cartesianScales.getRangeAxisPosition(),a=we(this.getOptions(),"axes",o,"ticks","values");a&&r.tickValues(a)}else{const o=we(this.getOptions(),"grid","y","numberOfTicks");r.ticks(o)}const s=n.select(".y.grid").attr("transform",`translate(0, ${-this.backdrop.attr("y")})`);e?s.transition().call(o=>this.services.transitions.setupTransition({transition:o,name:"grid-update",animate:e})).call(r):s.call(r),this.cleanGrid(s)}getGridlineThreshold(e){const n=this.parent,i=n.selectAll(".x.grid .tick").nodes().sort((f,c)=>Number(Hr(f).tx)-Number(Hr(c).tx));let l=-1;if(!i.length)return;i.forEach(f=>{e[0]>=+Hr(f).tx&&l++});const r=l+1{const{hoveredElement:n}=e.detail;this.parent.selectAll("path.area").transition("legend-hover-area").call(i=>this.services.transitions.setupTransition({transition:i,name:"legend-hover-area"})).attr("opacity",i=>i.name!==n.datum().name?Ur.opacity.unselected:Ur.opacity.selected)},this.handleLegendMouseOut=()=>{this.parent.selectAll("path.area").transition("legend-mouseout-area").call(e=>this.services.transitions.setupTransition({transition:e,name:"legend-mouseout-area"})).attr("opacity",Ur.opacity.selected)}}init(){const e=this.services.events;e.addEventListener(Fe.Legend.ITEM_HOVER,this.handleLegendOnHover),e.addEventListener(Fe.Legend.ITEM_MOUSEOUT,this.handleLegendMouseOut)}render(e=!0){const n=this.getComponentContainer({withinChartClip:!0}),i=this.getOptions();let l=[0,0];const{cartesianScales:r}=this.services,s=r.getOrientation(),o=E0().curve(this.services.curves.getD3Curve()).defined(M=>{const A=r.getRangeIdentifier();return M[A]!=null}),a=this.model.getGroupedData(this.configs.groups),u=we(i,"bounds"),f=u&&a&&a.length===1;!f&&u&&console.warn(`Bounds can only be shown when having 1 single datagroup, you've supplied ${a.length}`);let c=0;const d=(M,A)=>{we(i,"axes",M,"includeZero")===!1&&A[0]>0&&A[1]>0&&(c=A[0])},h=M=>f?r.getBoundedScaledValues(M)[0]:r.getRangeValue(c),g=M=>f?r.getBoundedScaledValues(M)[1]:r.getRangeValue(M);s===dl.VERTICAL?(l=r.getMainYScale().domain(),d(r.getMainYAxisPosition(),l),o.x(M=>r.getDomainValue(M)).y0(M=>h(M)).y1(M=>g(M))):(l=r.getMainXScale().domain(),d(r.getMainXAxisPosition(),l),o.x0(M=>h(M)).x1(M=>g(M)).y(M=>r.getDomainValue(M)));const p=we(i,"color","gradient","enabled"),v=a&&a.length===1&&p;a.length>1&&p&&console.error("Gradients can only be enabled when having 1 single dataset");const S=n.selectAll("path.area").data(a,M=>M.name),L=ot(this.services.domUtils.getMainContainer());if(S.exit().attr("opacity",0).remove(),!a.length)return;if(v){const M=L.select(`path.${this.model.getColorClassName({classNameTypes:[Mi.STROKE],dataGroupName:a[0].name})}`).node();let A;if(M)A=getComputedStyle(M,null).getPropertyValue("stroke");else{const P=we(this.model.getOptions(),"color","scale");if(P!==null){const z=Object.keys(P);A=P[z[0]]}}Eu.appendOrUpdateLinearGradient({svg:this.parent,id:this.services.domUtils.generateElementIDString(`${a[0].name.replace(" ","")}_${this.gradient_id}`),x1:"0%",x2:"0%",y1:"0%",y2:"100%",stops:Eu.getStops(l,A)})}else this.parent.selectAll("defs linearGradient").empty()||this.parent.selectAll("defs linearGradient").each(function(){this.parentNode.remove()});const C=this,I=S.enter().append("path");v?I.merge(S).style("fill",M=>`url(#${this.services.domUtils.generateElementIDString(`${M.name.replace(" ","")}_${this.gradient_id}`)})`).attr("class","area").attr("class",M=>this.model.getColorClassName({classNameTypes:[Mi.FILL],dataGroupName:M.name,originalClassName:"area"})).attr("d",M=>{const{data:A}=M;return o(A)}):(I.attr("opacity",0).merge(S).attr("class","area").attr("class",M=>this.model.getColorClassName({classNameTypes:[Mi.FILL,Mi.STROKE],dataGroupName:M.name,originalClassName:"area"})).style("fill",M=>C.model.getFillColor(M.name)).transition().call(M=>this.services.transitions.setupTransition({transition:M,name:"area-update-enter",animate:e})).attr("opacity",f?1:Ur.opacity.selected).attr("d",M=>{const{data:A}=M;return o(A)}),f&&I.attr("fill-opacity",Ur.opacity.selected).style("stroke",M=>C.model.getStrokeColor(M.name)).style("stroke-dasharray","2, 2").attr("stroke-width",.7+"px"))}destroy(){const e=this.services.events;e.removeEventListener(Fe.Legend.ITEM_HOVER,this.handleLegendOnHover),e.removeEventListener(Fe.Legend.ITEM_MOUSEOUT,this.handleLegendMouseOut)}}class cc extends jn{constructor(){super(...arguments),this.type="line",this.renderType=wn.SVG,this.handleLegendOnHover=e=>{const{hoveredElement:n}=e.detail;this.parent.selectAll("path.line").transition("legend-hover-line").call(i=>this.services.transitions.setupTransition({transition:i,name:"legend-hover-line"})).attr("opacity",i=>i.name!==n.datum().name?Em.opacity.unselected:Em.opacity.selected)},this.handleLegendMouseOut=()=>{this.parent.selectAll("path.line").transition("legend-mouseout-line").call(e=>this.services.transitions.setupTransition({transition:e,name:"legend-mouseout-line"})).attr("opacity",Em.opacity.selected)}}init(){const{events:e}=this.services;e.addEventListener(Fe.Legend.ITEM_HOVER,this.handleLegendOnHover),e.addEventListener(Fe.Legend.ITEM_MOUSEOUT,this.handleLegendMouseOut)}render(e=!0){const n=this.getComponentContainer({withinChartClip:!0}),{cartesianScales:i,curves:l}=this.services,r=h=>i.getDomainValue(h),s=h=>i.getRangeValue(h),[o,a]=qo(r,s,i.getOrientation()),u=this.getOptions(),f=S0().x(o).y(a).curve(l.getD3Curve()).defined(h=>{const g=i.getRangeIdentifier(h);return h[g]!=null});let c=[];if(this.configs.stacked){const h=Object.keys(u.axes).some(p=>u.axes[p].percentage),{groupMapsTo:g}=u.data;c=this.model.getStackedData({groups:this.configs.groups,percentage:h}).map(p=>{const v=this.services.cartesianScales.getDomainIdentifier(p),S=this.services.cartesianScales.getRangeIdentifier(p);return{name:we(p,0,g),data:p.map(L=>({[v]:L.data.sharedStackKey,[g]:L[g],[S]:L[1]})),hidden:!dde(p,L=>L[0]!==L[1])}})}else c=this.model.getGroupedData(this.configs.groups);const d=n.selectAll("path.line").data(c,h=>h.name);d.exit().attr("opacity",0).remove(),d.enter().append("path").classed("line",!0).attr("opacity",0).merge(d).data(c,h=>h.name).attr("class",h=>this.model.getColorClassName({classNameTypes:[Mi.STROKE],dataGroupName:h.name,originalClassName:"line"})).style("stroke",h=>this.model.getStrokeColor(h.name)).attr("role",oi.GRAPHICS_SYMBOL).attr("aria-roledescription","line").attr("aria-label",h=>{const{data:g}=h;return g.map(p=>{const v=this.services.cartesianScales.getRangeIdentifier(p);return p[v]}).join(",")}).transition().call(h=>this.services.transitions.setupTransition({transition:h,name:"line-update-enter",animate:e})).attr("opacity",h=>h.hidden?0:1).attr("d",h=>{const{data:g}=h;return f(g)})}destroy(){const e=this.services.events;e.removeEventListener(Fe.Legend.ITEM_HOVER,this.handleLegendOnHover),e.removeEventListener(Fe.Legend.ITEM_MOUSEOUT,this.handleLegendMouseOut)}}const $4=5;function Ihe(t,e){return t>e-$4&&t({domainValue:this.services.cartesianScales.getDomainValue(v),originalData:v})).filter(v=>Ihe(v.domainValue,f));if(this.pointsWithinLine&&g.length===this.pointsWithinLine.length&&g.map(v=>v.domainValue).join()===this.pointsWithinLine.map(v=>v.domainValue).join())return this.pointsWithinLine=g,this.services.events.dispatchEvent(Fe.Tooltip.MOVE,{mousePosition:[n,i]});this.pointsWithinLine=g;const p=this.pointsWithinLine.reduce((v,S)=>{if(v.length===0)return v.push(S),v;const L=v[0].domainValue,C=Math.abs(f-S.domainValue),I=Math.abs(f-L);return C>I||(C0){const v=p.map(I=>I.originalData).filter(I=>{const M=this.services.cartesianScales.getRangeIdentifier(I);return I[M]!=null}),S=p.map(I=>I.domainValue),L=h.filter(I=>{const M=this.services.cartesianScales.getDomainValue(I);return S.includes(M)});this.elementsToHighlight&&this.elementsToHighlight.size()>0&&!fde(this.elementsToHighlight,L)&&this.hideRuler(),L.dispatch("mouseover"),this.elementsToHighlight=L,this.services.events.dispatchEvent(Fe.Tooltip.SHOW,{mousePosition:[n,i],hoveredElement:d,data:this.formatTooltipData(v)}),c.attr("opacity",1);const C=p[0];r==="horizontal"?d.attr("x1",u).attr("x2",a).attr("y1",C.domainValue).attr("y2",C.domainValue):d.attr("y1",u).attr("y2",a).attr("x1",C.domainValue).attr("x2",C.domainValue)}else this.hideRuler()}hideRuler(){const e=this.parent,n=ft.appendOrSelect(e,"g.ruler");e.selectAll("[role=graphics-symbol]").dispatch("mouseout"),this.services.events.dispatchEvent(Fe.Tooltip.HIDE),n.attr("opacity",0)}addBackdropEventListeners(){this.isEventListenerAdded=!0;const e=this,n=this.services.domUtils.getHolder(),i=this.model.getDisplayData();let l=function(r){const s=Qs(r,e.parent.node());e.showRuler(r,s)};if(i.length>100){const r=i.length%50*12.5;l=Bfe(function(s){const{mousePosition:o}=this;e.showRuler(s,o)},r,n)}this.backdrop.on("mousemove mouseover",l).on("mouseout",this.hideRuler.bind(this))}drawBackdrop(){const e=this.parent;this.backdrop=ft.appendOrSelect(e,"svg.chart-grid-backdrop")}}class ou extends jn{constructor(){super(...arguments),this.type="scatter",this.renderType=wn.SVG,this.handleChartHolderOnHover=()=>{if(!this.parent)throw new Error("Parent not defined");this.parent.selectAll("circle.dot").transition("chart-holder-hover-scatter").call(e=>{var n;return(n=this.services.transitions)==null?void 0:n.setupTransition({transition:e,name:"chart-holder-hover-scatter"})}).attr("opacity",1)},this.handleChartHolderOnMouseOut=()=>{if(!this.parent)throw new Error("Parent not defined");this.parent.selectAll("circle.dot").transition("chart-holder-mouseout-scatter").call(e=>{var n;return(n=this.services.transitions)==null?void 0:n.setupTransition({transition:e,name:"chart-holder-mouseout-scatter"})}).attr("opacity",0)},this.handleLegendOnHover=e=>{const{hoveredElement:n}=e.detail,{groupMapsTo:i}=this.getOptions().data;if(!this.parent)throw new Error("Parent not defined");this.parent.selectAll("circle.dot").transition("legend-hover-scatter").call(l=>{var r;return(r=this.services.transitions)==null?void 0:r.setupTransition({transition:l,name:"legend-hover-scatter"})}).attr("opacity",l=>l[i]!==n.datum().name?.3:1)},this.handleLegendMouseOut=()=>{if(!this.parent)throw new Error("Parent not defined");this.parent.selectAll("circle.dot").transition("legend-mouseout-scatter").call(e=>{var n;return(n=this.services.transitions)==null?void 0:n.setupTransition({transition:e,name:"legend-mouseout-scatter"})}).attr("opacity",1)}}init(){const{events:e}=this.services;if(!e)throw new Error("Services events are undefined.");e.addEventListener(Fe.Legend.ITEM_HOVER,this.handleLegendOnHover),e.addEventListener(Fe.Legend.ITEM_MOUSEOUT,this.handleLegendMouseOut);const{fadeInOnChartHolderMouseover:n}=this.configs;n&&(e.addEventListener(Fe.Chart.MOUSEOVER,this.handleChartHolderOnHover),e.addEventListener(Fe.Chart.MOUSEOUT,this.handleChartHolderOnMouseOut))}filterBasedOnZoomDomain(e){const{cartesianScales:n}=this.services;if(!n)throw new Error("Services cartesianScales are undefined.");const i=n.getDomainIdentifier(e),l=this.model.get("zoomDomain");return l!==void 0?e.filter(r=>r[i].getTime()>=l[0].getTime()&&r[i].getTime()<=l[1].getTime()):e}getScatterData(){const e=this.getOptions(),{stacked:n}=this.configs;let i;if(n){const l=Object.keys(e.axes).some(r=>e.axes[r].percentage);i=this.model.getStackedData({groups:this.configs.groups,percentage:l})}else{const{cartesianScales:l}=this.services;if(!l)throw new Error("Services cartesianScales are undefined.");i=this.model.getDisplayData(this.configs.groups).filter(r=>{const s=l.getRangeIdentifier(r);return r[s]!==void 0&&r[s]!==null})}return this.filterBasedOnZoomDomain(i)}render(e){if(!(we(this.getOptions(),"points","enabled")||we(this.getOptions(),"bubble","enabled")))return;const n=this.getComponentContainer({withinChartClip:!0}),i=this.getOptions(),{groupMapsTo:l}=i.data,{cartesianScales:r}=this.services;if(!r)throw new Error("Services cartesianScales are undefined.");const s=r.getDomainIdentifier(),o=n.selectAll("circle.dot").data(this.getScatterData(),u=>`${u[l]}-${u[s]}`);o.exit().attr("opacity",0).remove();const a=o.enter().append("circle").classed("dot",!0).attr("opacity",0).merge(o);this.styleCircles(a,e),this.addEventListeners()}isDatapointThresholdAnomaly(e){const{handleThresholds:n}=this.configs;if(!n)return!1;const{cartesianScales:i}=this.services;if(!i)throw new Error("Cartesian scales service is undefined");const l=i.getOrientation(),[r,s]=qo(i.getHighestDomainThreshold(),i.getHighestRangeThreshold(),l),[o,a]=qo(c=>i.getDomainValue(c),c=>i.getRangeValue(c),l),u=o(e),f=a(e);return s&&r?f<=s.scaleValue&&u>=r.scaleValue:s?f<=s.scaleValue:r?u>=r.scaleValue:!1}styleCircles(e,n){const i=this.getOptions(),{filled:l,fillOpacity:r}=i.points,{cartesianScales:s}=this.services;if(!s)throw new Error("Cartesian scales service is undefined");const{groupMapsTo:o}=i.data,a=h=>s.getDomainValue(h),u=h=>s.getRangeValue(h),[f,c]=qo(a,u,s.getOrientation()),{fadeInOnChartHolderMouseover:d}=this.configs;e.raise().classed("dot",!0).attr("class",h=>{const g=s.getDomainIdentifier(h),p=this.model.getIsFilled(h[o],h[g],h,l)?[Mi.FILL,Mi.STROKE]:[Mi.STROKE];return this.model.getColorClassName({classNameTypes:p,dataGroupName:h[o],originalClassName:"dot"})||""}).classed("threshold-anomaly",h=>this.isDatapointThresholdAnomaly(h)).classed("filled",h=>{const g=s.getDomainIdentifier(h);return this.model.getIsFilled(h[o],h[g],h,l)}).classed("unfilled",h=>{const g=s.getDomainIdentifier(h);return!this.model.getIsFilled(h[o],h[g],h,l)}).transition().call(h=>{var g;return(g=this.services.transitions)==null?void 0:g.setupTransition({transition:h,name:"scatter-update-enter",animate:n})}).attr("cx",f).attr("cy",c).attr("r",i.points.radius).style("fill",h=>{const g=s.getDomainIdentifier(h);if(this.model.getIsFilled(h[o],h[g],h,l))return this.model.getFillColor(h[o],h[g],h)}).style("stroke",h=>{const g=s.getDomainIdentifier(h);return this.model.getStrokeColor(h[o],h[g],h)}).attr("fill-opacity",l?r:1).attr("opacity",d?0:1).attr("role",oi.GRAPHICS_SYMBOL).attr("aria-roledescription","point").attr("aria-label",h=>{const g=s.getRangeIdentifier(h);return h[g]}),this.addEventListeners()}getTooltipAdditionalItems(e){return null}addEventListeners(){const e=this,{groupMapsTo:n}=e.getOptions().data;if(!this.parent)throw new Error("Parent not defined");this.parent.selectAll("circle").on("mouseover",function(i,l){var r,s;const o=ot(this);o.classed("hovered",!0).attr("class",a=>e.model.getColorClassName({classNameTypes:[Mi.FILL],dataGroupName:a[n],originalClassName:o.attr("class")})).style("fill",a=>{var u;const f=(u=e.services.cartesianScales)==null?void 0:u.getDomainIdentifier(a);return e.model.getFillColor(a[n],a[f],a)}).classed("unfilled",!1),(r=e.services.events)==null||r.dispatchEvent(Fe.Tooltip.SHOW,{event:i,hoveredElement:o,data:[l],additionalItems:e.getTooltipAdditionalItems(l)}),(s=e.services.events)==null||s.dispatchEvent(Fe.Scatter.SCATTER_MOUSEOVER,{event:i,element:o,datum:l})}).on("mousemove",function(i,l){var r,s;const o=ot(this);(r=e.services.events)==null||r.dispatchEvent(Fe.Scatter.SCATTER_MOUSEMOVE,{event:i,element:o,datum:l}),(s=e.services.events)==null||s.dispatchEvent(Fe.Tooltip.MOVE,{event:i})}).on("click",function(i,l){var r;(r=e.services.events)==null||r.dispatchEvent(Fe.Scatter.SCATTER_CLICK,{event:i,element:ot(this),datum:l})}).on("mouseout",function(i,l){var r,s,o;const a=ot(this);if(a.classed("hovered",!1),!e.configs.filled){const{filled:u}=e.getOptions().points,f=(r=e.services.cartesianScales)==null?void 0:r.getDomainIdentifier(l),c=e.model.getIsFilled(l[n],l[f],l,u);a.classed("unfilled",!c).style("fill",d=>c||u?e.model.getFillColor(d[n],d[f],d):null)}(s=e.services.events)==null||s.dispatchEvent(Fe.Scatter.SCATTER_MOUSEOUT,{event:i,element:a,datum:l}),(o=e.services.events)==null||o.dispatchEvent(Fe.Tooltip.HIDE,{hoveredElement:a})})}destroy(){var e;(e=this.parent)==null||e.selectAll("circle").on("mousemove",null).on("mouseout",null);const{events:n}=this.services;if(!n)throw new Error("Services events undefined");n.removeEventListener(Fe.Legend.ITEM_HOVER,this.handleLegendOnHover),n.removeEventListener(Fe.Legend.ITEM_MOUSEOUT,this.handleLegendMouseOut),n.removeEventListener(Fe.Chart.MOUSEOVER,this.handleChartHolderOnHover),n.removeEventListener(Fe.Chart.MOUSEOUT,this.handleChartHolderOnMouseOut)}}class XE extends jn{constructor(e,n,i){super(e,n,i),this.type="axes",this.renderType=wn.SVG,this.truncation={[xe.LEFT]:!1,[xe.RIGHT]:!1,[xe.TOP]:!1,[xe.BOTTOM]:!1},i&&(this.configs=i),this.margins=this.configs.margins}render(e=!0){const{position:n}=this.configs,i=this.getOptions(),l=we(i,"axes",n,"visible"),r=this.getComponentContainer(),{width:s,height:o}=ft.getSVGElementSize(r,{useAttrs:!0}),a=ft.appendOrSelect(r,`g.axis.${n}`);let u,f;if(n===xe.BOTTOM||n===xe.TOP?(u=this.configs.axes[xe.LEFT]?this.margins.left:0,f=this.configs.axes[xe.RIGHT]?s-this.margins.right:s):(u=o-this.margins.bottom,f=this.margins.top),!this.services.cartesianScales)throw new Error("Services cartesianScales undefined");const c=this.services.cartesianScales.getScaleByPosition(n);this.scaleType===Ct.LABELS||this.scaleType===Ct.LABELS_RATIO?c.rangeRound([u,f]):c.range([u,f]);let d;switch(n){case xe.LEFT:d=E8;break;case xe.BOTTOM:d=S8;break;case xe.RIGHT:d=mQ;break;case xe.TOP:d=hQ;break}a.attr("aria-label",`${n} axis`);const h=!a.select("g.ticks").empty();let g=ft.appendOrSelect(a,"g.ticks");h||(g.attr("role",`${oi.GRAPHICS_OBJECT} ${oi.GROUP}`),g.attr("aria-label",`${n} ticks`));const p=ft.appendOrSelect(a,"g.ticks.invisible").style("opacity","0").style("pointer-events","none").attr("aria-hidden",!0).attr("aria-label",`invisible ${n} ticks`),v=we(i,"axes",n),S=this.scaleType===Ct.TIME||v.scaleType===Ct.TIME,L=n===xe.LEFT||n===xe.RIGHT,C=this.model.get("zoomDomain");if(C&&S&&!L&&c.domain(C),!l){g.attr("aria-hidden",!0);return}const I=we(v,"scaleType"),M=we(i,"data","loading"),A=we(v,"ticks","number"),P=we(v,"ticks","values"),z=we(v,"truncation","type"),W=we(v,"truncation","threshold"),R=we(v,"truncation","numCharacter"),V=A!==null,Q=we(i,"timeScale"),q=ft.appendOrSelect(p,"g.tick"),ee=ft.appendOrSelect(q,"text").text("0"),ce=ft.getSVGElementSize(ee.node(),{useBBox:!0}).height;q.remove();const ae=this.scaleType||v.scaleType||Ct.LINEAR,Z=d(c).tickSizeOuter(0);if(c.ticks){let le;if(V?le=A:(le=bs.ticks.number,L&&(le=this.getNumberOfFittingTicks(o,ce,bs.ticks.verticalSpaceRatio))),c.ticks().length===1&&c.ticks()[0]===0&&(le=0),Z.ticks(le),S)if(!c.ticks(le).length)Z.tickValues([]);else{const ze=we(i,"timeScale","addSpaceOnEdges"),qe=we(i,"axes",n,"domain"),Ie=c.copy();ze&&!qe&&Ie.nice(le);const We=Ie.ticks(le);ze&&We.length>2&&!qe&&(We.splice(We.length-1,1),We.splice(0,1)),Z.tickValues(We)}}let de;const re=we(v,"ticks","formatter");if(S){const le=w1(Z.tickValues(),we(i,"timeScale","timeInterval"));re===null?de=(ze,qe)=>k1(ze,qe,Z.tickValues(),le,Q):de=(ze,qe)=>{const Ie=k1(ze,qe,Z.tickValues(),le,Q);return re(ze,qe,Ie)}}else re===null?ae===Ct.LINEAR&&(de=le=>le.toLocaleString()):de=re;Z.tickFormat(de);const[$,ue]=this.services.cartesianScales.getScaleByPosition(n).domain();let x;if(P){if(S)P.forEach((le,ze)=>{le.getTime===void 0&&(P[ze]=new Date(le))}),x=P.filter(le=>{const ze=le.getTime();return ze>=new Date($).getTime()&&ze<=new Date(ue).getTime()});else if(I===Ct.LABELS){const le=this.services.cartesianScales.getScaleByPosition(n).domain();x=P.filter(ze=>le.includes(ze))}else x=P.filter(le=>le>=$&&le<=ue);Z.tickValues(x)}switch(n){case xe.LEFT:g.attr("transform",`translate(${this.margins.left}, 0)`);break;case xe.BOTTOM:g.attr("transform",`translate(0, ${o-this.margins.bottom})`);break;case xe.RIGHT:g.attr("transform",`translate(${s-this.margins.right}, 0)`);break;case xe.TOP:g.attr("transform",`translate(0, ${this.margins.top})`);break}const se=this.model.isDataEmpty();if(v.title){const le=ft.appendOrSelect(a,"text.axis-title").html(se||M?"":v.title),ze=we(v,"titleOrientation");let qe;switch(n){case xe.LEFT:ze===Jm.RIGHT?le.attr("transform","rotate(90)").attr("y",0).attr("x",c.range()[0]/2).attr("dy","-0.5em").style("text-anchor","middle"):le.attr("transform","rotate(-90)").attr("y",0).attr("x",-(c.range()[0]/2)).attr("dy","0.75em").style("text-anchor","middle");break;case xe.BOTTOM:le.attr("transform",`translate(${this.margins.left/2+c.range()[1]/2}, ${o+4})`).style("text-anchor","middle");break;case xe.RIGHT:ze===Jm.LEFT?le.attr("transform","rotate(-90)").attr("y",s).attr("x",-(c.range()[0]/2)).style("text-anchor","middle"):le.attr("transform","rotate(90)").attr("y",-s).attr("x",c.range()[0]/2).attr("dy","0.75em").style("text-anchor","middle");break;case xe.TOP:qe=ft.getSVGElementSize(le,{useBBox:!0}).height,le.attr("transform",`translate(${this.margins.left/2+c.range()[1]/2}, ${qe/2})`).style("text-anchor","middle");break}}if(S){const le=w1(Z.tickValues(),we(i,"timeScale","timeInterval")),ze=Q.showDayName,qe=g;e&&(g=g.transition().call(Ie=>this.services.transitions.setupTransition({transition:Ie,name:"axis-update",animate:e}))),g=g.call(Z),qe.selectAll(".tick").data(Z.tickValues(),c).order().select("text").style("font-weight",(Ie,We)=>wE(Ie,We,Z.tickValues(),le,ze)?"bold":"normal")}else!e||!h?g=g.call(Z):g=g.transition().call(le=>this.services.transitions.setupTransition({transition:le,name:"axis-update",animate:e})).call(Z);if(p.call(Z),n===xe.BOTTOM||n===xe.TOP){let le=!1;const ze=we(v,"ticks","rotation");if(ze===xf.ALWAYS)le=!0;else if(ze===xf.NEVER)le=!1;else if(!ze||ze===xf.AUTO)if(c.step)le=p.selectAll("g.tick text").nodes().some(qe=>ft.getSVGElementSize(qe,{useBBox:!0}).width>=c.step());else{le=!1;const qe=p.append("text").text("A"),Ie=ft.getSVGElementSize(qe.node(),{useBBox:!0}).width;let We;p.selectAll("g.tick").each(function(){const pe=ot(this),ke=parseFloat(we(Hr(this),"tx"));ke!==null&&We+pe.text().length*Ie*.8>=ke&&(le=!0),We=ke}),qe.remove()}le?(V||(Z.ticks(this.getNumberOfFittingTicks(s,ce,bs.ticks.horizontalSpaceRatio)),p.call(Z),g.call(Z)),a.selectAll("g.ticks g.tick text").attr("transform","rotate(-45)").attr("text-anchor",n===xe.TOP?"start":"end")):a.selectAll("g.ticks g.tick text").attr("transform",null).attr("text-anchor",null)}if(M?a.attr("opacity",0):a.attr("opacity",1),g.selectAll("g.tick").attr("aria-label",le=>le),p.selectAll("g.tick").attr("aria-label",le=>le),z!==lr.NONE&&I===Ct.LABELS&&!P){const le=this.services.cartesianScales.getScaleDomain(n);if(le.length>0){const ze=r.select(`g.axis.${n} g.ticks g.tick`).html();a.selectAll("g.ticks g.tick").html(ze);const qe=this;a.selectAll("g.tick text").data(le).text(function(Ie){return Ie.length>W?(qe.truncation[n]=!0,Su(Ie,z,R)):Ie}),this.getInvisibleAxisRef().selectAll("g.tick text").data(le).text(function(Ie){return Ie.length>W?Su(Ie,z,R):Ie}),a.selectAll("g.ticks").html(this.getInvisibleAxisRef().html()),a.selectAll("g.tick text").data(le)}}this.addEventListeners()}addEventListeners(){const e=this.getComponentContainer(),{position:n}=this.configs,i=ft.appendOrSelect(e,`g.axis.${n}`),l=this.getOptions(),r=we(l,"axes",n),s=we(r,"scaleType"),o=we(r,"truncation","threshold"),a=this;i.selectAll("g.tick text").on("mouseover",function(u,f){a.services.events.dispatchEvent(Fe.Axis.LABEL_MOUSEOVER,{event:u,element:ot(this),datum:f}),s===Ct.LABELS&&f.length>o&&a.services.events.dispatchEvent(Fe.Tooltip.SHOW,{event:u,hoveredElement:ot(this),content:f})}).on("mousemove",function(u,f){a.services.events.dispatchEvent(Fe.Axis.LABEL_MOUSEMOVE,{event:u,element:ot(this),datum:f}),s===Ct.LABELS&&f.length>o&&a.services.events.dispatchEvent(Fe.Tooltip.MOVE,{event:u})}).on("click",function(u,f){a.services.events.dispatchEvent(Fe.Axis.LABEL_CLICK,{event:u,element:ot(this),datum:f})}).on("mouseout",function(u,f){a.services.events.dispatchEvent(Fe.Axis.LABEL_MOUSEOUT,{event:u,element:ot(this),datum:f}),s===Ct.LABELS&&a.services.events.dispatchEvent(Fe.Tooltip.HIDE)})}getInvisibleAxisRef(){const{position:e}=this.configs;return this.getComponentContainer().select(`g.axis.${e} g.ticks.invisible`)}getTitleRef(){const{position:e}=this.configs;return this.getComponentContainer().select(`g.axis.${e} text.axis-title`)}getNumberOfFittingTicks(e,n,i){const l=Math.floor(e/(n*i));return ude(l,2,bs.ticks.number)}destroy(){const e=this.getComponentContainer(),{position:n}=this.configs;ft.appendOrSelect(e,`g.axis.${n}`).selectAll("g.tick text").on("mouseover",null).on("mousemove",null).on("mouseout",null)}}class Rhe extends XE{constructor(e,n,i){super(e,n,i)}render(e=!0){super.render(e),super.destroy();const n=this.configs.position,i=this.getComponentContainer(),l=ft.appendOrSelect(i,`g.axis.${n}`),r=this;l.selectAll("g.tick").each(function(s,o){const a=ot(this);a.classed("tick-hover",!0).attr("tabindex",o===0?0:-1);const u=a.select("text"),{width:f,height:c}=ft.getSVGElementSize(u,{useBBox:!0}),d=ft.appendOrSelect(a,"rect.axis-holder");let h=0,g=0;switch(n){case xe.LEFT:h=-f+Number(u.attr("x")),g=-(c/2);break;case xe.RIGHT:h=Math.abs(Number(u.attr("x"))),g=-(c/2);break;case xe.TOP:h=-(f/2),g=-c+Number(u.attr("y"))/2,r.truncation[n]&&(h=0,d.attr("transform","rotate(-45)"));break;case xe.BOTTOM:h=-(f/2),g=c/2-2,r.truncation[n]&&(h=-f,d.attr("transform","rotate(-45)"));break}d.attr("x",h-bs.hover.rectanglePadding).attr("y",g).attr("width",f+bs.hover.rectanglePadding*2).attr("height",c).lower()}),this.addEventListeners()}addEventListeners(){const e=this.getComponentContainer(),{position:n}=this.configs,i=ft.appendOrSelect(e,`g.axis.${n}`),l=this.getOptions(),r=we(l,"axes",n),s=we(r,"scaleType"),o=we(r,"truncation","threshold"),a=this;i.selectAll("g.tick.tick-hover").on("mouseover",function(u){const f=ot(this).select("text"),c=f.datum();a.services.events.dispatchEvent(Fe.Axis.LABEL_MOUSEOVER,{event:u,element:f,datum:c}),s===Ct.LABELS&&c.length>o&&a.services.events.dispatchEvent(Fe.Tooltip.SHOW,{event:u,element:f,datum:c})}).on("mousemove",function(u){const f=ot(this).select("text"),c=f.datum();a.services.events.dispatchEvent(Fe.Axis.LABEL_MOUSEMOVE,{event:u,element:f,datum:c}),a.services.events.dispatchEvent(Fe.Tooltip.MOVE,{event:u})}).on("click",function(u){a.services.events.dispatchEvent(Fe.Axis.LABEL_CLICK,{event:u,element:ot(this).select("text"),datum:ot(this).select("text").datum()})}).on("mouseout",function(u){a.services.events.dispatchEvent(Fe.Axis.LABEL_MOUSEOUT,{event:u,element:ot(this).select("text"),datum:ot(this).select("text").datum()}),s===Ct.LABELS&&a.services.events.dispatchEvent(Fe.Tooltip.HIDE)}).on("focus",function(u){const f={clientX:0,clientY:0};if(u.target){u.target.focus();const c=u.target.getBoundingClientRect();f.clientX=c.x,f.clientY=c.y}a.services.events.dispatchEvent(Fe.Axis.LABEL_FOCUS,{event:{...u,...f},element:ot(this),datum:ot(this).select("text").datum()})}).on("blur",function(u){a.services.events.dispatchEvent(Fe.Axis.LABEL_BLUR,{event:u,element:ot(this),datum:ot(this).select("text").datum()})}).on("keydown",function(u){u.key&&u.key==="Escape"&&(a.services.events.dispatchEvent(Fe.Tooltip.HIDE),a.services.events.dispatchEvent(Fe.Axis.LABEL_BLUR,{event:u,element:ot(this),datum:ot(this).select("text").datum()})),n===xe.LEFT||n===xe.RIGHT?u.key&&u.key==="ArrowUp"?a.goNext(this,u):u.key&&u.key==="ArrowDown"&&a.goPrevious(this,u):u.key&&u.key==="ArrowLeft"?a.goPrevious(this,u):u.key&&u.key==="ArrowRight"&&a.goNext(this,u)})}goNext(e,n){e.nextElementSibling&&e.nextElementSibling.tagName!=="path"&&e.nextElementSibling.dispatchEvent(new Event("focus")),n.preventDefault()}goPrevious(e,n){e.previousElementSibling&&e.previousElementSibling.tagName!=="path"&&e.previousElementSibling.dispatchEvent(new Event("focus")),n.preventDefault()}destroy(){const e=this.getComponentContainer(),{position:n}=this.configs;ft.appendOrSelect(e,`g.axis.${n}`).selectAll("g.tick.tick-hover").on("mouseover",null).on("mousemove",null).on("mouseout",null).on("focus",null).on("blur",null)}}class Dhe extends jn{constructor(){super(...arguments),this.type="2D-axes",this.renderType=wn.SVG,this.children={},this.thresholds=[],this.margins={top:0,right:0,bottom:0,left:0}}render(e=!1){const n={},i=Object.keys(xe),l=we(this.getOptions(),"axes");i.forEach(s=>{l[xe[s]]&&(n[xe[s]]=!0)}),this.configs.axes=n,i.forEach(s=>{const o=xe[s];if(this.configs.axes[o]&&!this.children[o]){const a={position:o,axes:this.configs.axes,margins:this.margins},u=this.model.axisFlavor===t0.DEFAULT?new XE(this.model,this.services,a):new Rhe(this.model,this.services,a);u.setModel(this.model),u.setServices(this.services),u.setParent(this.parent),this.children[o]=u}}),Object.keys(this.children).forEach(s=>{this.children[s].render(e)});const r={};Object.keys(this.children).forEach(s=>{const o=this.children[s],a=o.configs.position,u=o.getInvisibleAxisRef(),{width:f,height:c}=ft.getSVGElementSize(u,{useBBox:!0});let d;switch(o.getTitleRef().empty()?d=0:(d=ft.getSVGElementSize(o.getTitleRef(),{useBBox:!0}).height,(a===xe.LEFT||a===xe.RIGHT)&&(d+=5)),a){case xe.TOP:r.top=c+d;break;case xe.BOTTOM:r.bottom=c+d;break;case xe.LEFT:r.left=f+d;break;case xe.RIGHT:r.right=f+d;break}}),this.services.events.dispatchEvent(Fe.Axis.RENDER_COMPLETE),Object.keys(r).some(s=>this.margins[s]!==r[s])&&(this.margins=Object.assign(this.margins,r),this.model.set({axesMargins:this.margins},{skipUpdate:!0}),this.services.events.dispatchEvent(Fe.ZoomBar.UPDATE),Object.keys(this.children).forEach(s=>{const o=this.children[s];o.margins=this.margins}),this.render(!0))}}class Phe extends jn{constructor(){super(...arguments),this.type="skeleton"}render(e=!0){const n=we(this.getOptions(),"data","loading");n?this.renderSkeleton(n):this.removeSkeleton()}renderSkeleton(e){if(this.configs.skeleton===Po.GRID)this.renderGridSkeleton(e);else if(this.configs.skeleton===Po.VERT_OR_HORIZ)this.renderVertOrHorizSkeleton(e);else if(this.configs.skeleton===Po.PIE)this.renderPieSkeleton(e);else if(this.configs.skeleton===Po.DONUT)this.renderDonutSkeleton(e);else throw new Error(`"${this.configs.skeleton}" is not a valid Skeleton type.`)}renderGridSkeleton(e){this.setScales(),this.drawBackdrop(e),this.drawXGrid(e),this.drawYGrid(e),e&&this.setShimmerEffect("shimmer-lines")}renderVertOrHorizSkeleton(e){const n=this.services.cartesianScales.getOrientation();this.setScales(),this.drawBackdrop(e),n===dl.VERTICAL&&this.drawYGrid(e),n===dl.HORIZONTAL&&this.drawXGrid(e),this.setShimmerEffect("shimmer-lines")}renderPieSkeleton(e){const n=this.computeOuterRadius(),i=0;this.drawRing(n,i,e),e&&this.setShimmerEffect("shimmer-areas")}renderDonutSkeleton(e){const n=this.computeOuterRadius(),i=this.computeInnerRadius();this.drawRing(n,i,e),e&&this.setShimmerEffect("shimmer-areas")}setScales(){const e=this.services.cartesianScales.getMainXScale().range(),n=this.services.cartesianScales.getMainYScale().range();this.xScale=Bc().domain([0,1]).range(e),this.yScale=Bc().domain([0,1]).range(n)}drawBackdrop(e){const n=this.parent,{width:i,height:l}=ft.getSVGElementSize(n,{useAttrs:!0});this.backdrop=ft.appendOrSelect(n,"svg.chart-skeleton.DAII").attr("width",i).attr("height",l);const r=ft.appendOrSelect(this.backdrop,"rect.chart-skeleton-backdrop");r.attr("width","100%").attr("height","100%");const[s]=this.xScale.range(),[,o]=this.yScale.range();this.backdrop.merge(r).attr("x",s).attr("y",o),r.classed("shimmer-effect-lines",e).classed("empty-state-lines",!e).style("stroke",e?`url(#${this.services.domUtils.generateElementIDString("shimmer-lines")})`:null)}drawXGrid(e){const n=+this.backdrop.attr("width"),i=we(this.getOptions(),"grid","x","numberOfTicks"),l=this.xScale.ticks(i).map(o=>o*n),r=ft.appendOrSelect(this.backdrop,"g.x.skeleton"),s=r.selectAll("line").data(l);s.enter().append("line").merge(s).attr("x1",o=>o).attr("x2",o=>o).attr("y1",0).attr("y2","100%"),r.selectAll("line").classed("shimmer-effect-lines",e).classed("empty-state-lines",!e).style("stroke",e?`url(#${this.services.domUtils.generateElementIDString("shimmer-lines")})`:null)}drawYGrid(e){const n=+this.backdrop.attr("height"),i=this.backdrop.attr("width"),l=we(this.getOptions(),"grid","y","numberOfTicks"),r=this.xScale.ticks(l).map(a=>a*n),s=ft.appendOrSelect(this.backdrop,"g.y.skeleton"),o=s.selectAll("line").data(r);o.enter().append("line").merge(o).attr("x1",0).attr("x2",i).attr("y1",a=>a).attr("y2",a=>a),s.selectAll("line").classed("shimmer-effect-lines",e).classed("empty-state-lines",!e).style("stroke",e?`url(#${this.services.domUtils.generateElementIDString("shimmer-lines")})`:null)}drawRing(e,n,i=!0){const l=this.parent,{width:r,height:s}=ft.getSVGElementSize(l,{useAttrs:!0}),o=ft.appendOrSelect(l,"svg.chart-skeleton").attr("width",r).attr("height",s),a=n===0?"pie":"donut",u=we(this.getOptions(),a,"alignment");ft.appendOrSelect(o,"rect.chart-skeleton-area-container").attr("width",r).attr("height",s).attr("fill","none");const f=Yne().innerRadius(n).outerRadius(e).startAngle(0).endAngle(Math.PI*2),c=e+Math.abs(Ya.radiusOffset),d=e+(Math.min(r,s)-e*2)/2,h=ft.appendOrSelect(o,"path").attr("class","skeleton-area-shape").attr("transform",`translate(${c}, ${d})`).attr("d",f).classed("shimmer-effect-areas",i).classed("empty-state-areas",!i).style("fill",i?`url(#${this.services.domUtils.generateElementIDString("shimmer-areas")})`:null);let g=e+Ya.xOffset;u===ql.CENTER?g=r/2:u===ql.RIGHT&&(g=r-e-Ya.xOffset);const p=e+Ya.yOffset;h.attr("transform",`translate(${g}, ${p})`)}computeOuterRadius(){const{width:e,height:n}=ft.getSVGElementSize(this.parent,{useAttrs:!0});return Math.min(e,n)/2+Ya.radiusOffset}computeInnerRadius(){return this.computeOuterRadius()*(3/4)}setShimmerEffect(e){const n="stop-bg-shimmer",i="stop-shimmer",l=this.parent.select(".chart-skeleton"),{width:r}=ft.getSVGElementSize(this.parent,{useAttrs:!0}),s=0,o=r,a=ft.appendOrSelect(l,"defs").lower(),u=ft.appendOrSelect(a,"linearGradient").attr("id",this.services.domUtils.generateElementIDString(e)).attr("class",e).attr("x1",s-3*.2*r).attr("x2",o).attr("y1",0).attr("y2",0).attr("gradientUnits","userSpaceOnUse").attr("gradientTransform","translate(0, 0)"),f=` +
        • `).join("")+"
        "}valueFormatter(e,n){const i=this.getOptions(),l=Te(i,"tooltip","valueFormatter");if(l)return l(e,n);if(typeof e.getTime=="function")return aa(e,"MMM d, yyyy");try{if(typeof e=="string"&&/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d{3}Z/.test(e))return aa(Date.parse(e),"MMM d, yyyy")}catch{}return e.toLocaleString()}render(e=!1){const n=this.getOptions(),i=Te(n,"tooltip","enabled");if(i){const l=ht(this.services.domUtils.getHolder()),r=Te(n,"style","prefix");this.tooltip=bt.appendOrSelect(l,`div.${al}--${r}--tooltip`),this.tooltip.style("max-width",null).attr("role","tooltip"),this.isEventListenerAdded||(this.addTooltipEventListener(),this.isEventListenerAdded=!0),this.tooltip.classed("hidden",!0)}else!i&&this.isEventListenerAdded&&(this.removeTooltipEventListener(),this.isEventListenerAdded=!1)}positionTooltip(e){const n=this.services.domUtils.getHolder(),i=this.tooltip.node(),l=this.getOptions(),r=Te(l,"zoomBar","top","enabled");let s=Te(e,"detail","mousePosition");if(!s)s=eo(Te(e,"detail","event"),n);else{const d=Te(l,"zoomBar","top","type"),h=Sl.height[d];r&&(s[1]+=h+Sl.spacerHeight)}const o=n.offsetWidth,a=n.offsetHeight;let u;s[0]/o>.9?u=Li.LEFT:s[0]/o<.1?u=Li.RIGHT:u=this.positionService.findBestPlacementAt({left:s[0],top:s[1]},i,[Li.RIGHT,Li.LEFT,Li.TOP,Li.BOTTOM],()=>({top:void 0,left:void 0,width:o,height:a}));let{horizontalOffset:f}=Zfe;u===Li.LEFT&&(f*=-1);const c=this.positionService.findPositionAt({left:s[0]+f,top:s[1]},i,u);this.positionService.setElement(i,c)}}const TM=class hc extends Xn{constructor(){super(...arguments),this.type="grid-brush",this.renderType=wn.SVG,this.selectionSelector="rect.selection",this.frontSelectionSelector="rect.frontSelection"}render(e=!0){const n=this.parent,i=this.getComponentContainer();if(!n)throw new Error("SVG was not defined");const l=bt.appendOrSelect(n,"svg.chart-grid-backdrop"),r=bt.appendOrSelect(l,`g.${this.type}`),s=bt.appendOrSelect(r,this.selectionSelector),{width:o,height:a}=bt.getSVGElementSize(l,{useAttrs:!0}),{cartesianScales:u}=this.services,f=u.getMainXScaleType(),c=u.getMainXScale(),[d]=c.range();i.attr("transform",`translate(${d},0)`);const h=bt.appendOrSelect(i,this.frontSelectionSelector);if(c&&f===Nt.TIME){let g=this.model.get("zoomDomain");g===void 0&&(g=this.services.zoom.getDefaultZoomBarDomain(),g&&this.model.set({zoomDomain:g},{animate:!1}));const _=M=>{const L=M[1]-M[0];let N="0,"+L.toString();const z=Math.floor(a/hc.DASH_LENGTH),W=z*hc.DASH_LENGTH;for(let D=0;D{const L=M.selection;L===null||L[0]===L[1]||(h.attr("x",parseFloat(s.attr("x"))+parseFloat(l.attr("x"))).attr("y",s.attr("y")).attr("width",s.attr("width")).attr("height",s.attr("height")).style("cursor","pointer").style("display",null),_(L))},S=(M,L)=>{const N=jS().range([0,o]).domain(g);let z=[N.invert(M),N.invert(L)];z[0].valueOf()===z[1].valueOf()&&(z=this.services.zoom.getDefaultZoomBarDomain()),(g[0].valueOf()!==z[0].valueOf()||g[1].valueOf()!==z[1].valueOf())&&this.services.zoom.handleDomainChange(z)};let A;const C=M=>{const L=M.selection;L!==null&&(S(L[0],L[1]),r.call(A.move,null),h.style("display","none"))};a!=0&&o!=0&&(A=LS().extent([[0,0],[o-1,a]]).on("start brush end",v).on("end.brushed",C),r.call(A));const I=this.services.zoom.getZoomRatio();l.on("click",function(M){if(M.shiftKey){const L=this.services.domUtils.getHolder(),N=eo(r.node(),L)[0];let z=N-o*I/2;z<0&&(z=0);let W=N+o*I/2;W>o&&(W=o),S(z,W)}})}}};TM.DASH_LENGTH=4;let fme=TM;class cme extends Xn{constructor(){super(...arguments),this.type="zoom-bar",this.renderType=wn.SVG,this.MIN_SELECTION_DIFF=9e-10,this.brushSelector="g.zoom-bar-brush",this.clipId="zoomBarClip-"+Math.floor(Math.random()*99999999999),this.brush=LS(),this.highlightStrokeWidth=1}init(){this.services.events.addEventListener(je.ZoomBar.UPDATE,this.render.bind(this));const e=Te(this.getOptions(),"zoomBar",it.TOP,"data");this.model.setZoomBarData(e)}render(e=!0){const n=this.getComponentContainer(),i=this.services.zoom.isZoomBarLoading(it.TOP),l=this.services.zoom.isZoomBarLocked(it.TOP),r=Te(this.getOptions(),"zoomBar",it.TOP,"type"),s=Te(this.getOptions(),"axes",it.BOTTOM,"highlights"),o=Sl.height[r],{width:a}=bt.getSVGElementSize(this.parent,{useAttrs:!0});if(a===0)return;let u=0;const f=this.model.get("axesMargins");f&&f.left&&(u=f.left);const c=bt.appendOrSelect(n,"svg.zoom-container").attr("width","100%").attr("height",o).attr("opacity",1);if(bt.appendOrSelect(n,"rect.zoom-spacer").attr("x",0).attr("y",o).attr("width","100%").attr("height",Sl.spacerHeight).attr("opacity",1).attr("fill","none"),r===br.GRAPH_VIEW?bt.appendOrSelect(c,"rect.zoom-bg").attr("x",u).attr("y",0).attr("width",a-u).attr("height","100%").classed("zoom-bg-skeleton",i).style("stroke",i?`url(#${this.services.domUtils.generateElementIDString("shimmer-lines")})`:null):r===br.SLIDER_VIEW&&bt.appendOrSelect(c,"rect.zoom-slider-bg").attr("x",u).attr("y",o/2-1).attr("width",a-u).attr("height",2).classed("zoom-slider-bg-skeleton",i).style("stroke",i?`url(#${this.services.domUtils.generateElementIDString("shimmer-lines")})`:null),i){this.renderSkeleton(c,u,a);return}const{cartesianScales:d}=this.services,h=d.getMainXScale(),g=d.getMainYScale(),_=d.getMainXScaleType();if(h&&_===Nt.TIME){let v=this.services.zoom.getZoomBarData();if(Bfe(v)||v.length===1)return;this.xScale=h.copy(),this.yScale=g.copy();const S=this.services.zoom.getDefaultZoomBarDomain(v);v=this.compensateDataForDefaultDomain(v,S);const A=this.model.get("initialZoomDomain"),C=Te(this.getOptions(),"zoomBar",it.TOP,"initialZoomDomain");C&&C[0]&&C[1]&&(C[0]=new Date(C[0]),C[1]=new Date(C[1])),C&&!(A&&A[0].valueOf()===C[0].valueOf()&&A[1].valueOf()===C[1].valueOf())?this.model.set({initialZoomDomain:en([],C),zoomDomain:C?en([],C):S},{skipUpdate:!0}):C===null&&A!==null&&this.model.set({initialZoomDomain:null,zoomDomain:en([],S)},{skipUpdate:!0}),this.xScale.range([u,a]).domain(S),this.maxSelectionRange=this.xScale.range(),this.yScale.range([0,o-6]).domain(Yo(v,L=>L.value));const I=this.model.get("zoomDomain");if(r===br.GRAPH_VIEW&&(this.renderZoomBarArea(c,"path.zoom-graph-area-unselected",v,null),this.updateClipPath(n,this.clipId,0,0,0,0),this.renderZoomBarArea(c,"path.zoom-graph-area",v,this.clipId),this.renderZoomBarBaseline(c,u,a),s)){const L=s.highlightStartMapsTo,N=s.highlightEndMapsTo,z=s.color,W=s.labelMapsTo;s.data.forEach((D,G)=>{bt.appendOrSelect(c,`rect.highlight-${G}`).attr("height",o-2*this.highlightStrokeWidth).attr("y",this.highlightStrokeWidth).attr("x",this.xScale(D[L])).attr("width",this.xScale(D[N])-this.xScale(D[L])).style("fill",z&&z.scale[D[W]]?z.scale[D[W]]:null).style("fill-opacity",.1).style("stroke",z&&z.scale[D[W]]?z.scale[D[W]]:null).style("stroke-dasharray","2, 2").attr("stroke-width","1px")})}this.addBrushEventListener(I,u,a);const M=bt.appendOrSelect(n,this.brushSelector).call(this.brush);if(I!==void 0)if(I[0].valueOf()===I[1].valueOf())M.call(this.brush.move,this.xScale.range()),this.updateBrushHandle(this.getComponentContainer(),this.xScale.range());else{const L=I.map(N=>this.xScale(N));L[1]-L[0]!1),M.selectAll("rect").attr("cursor","auto"))}}addBrushEventListener(e,n,i){const l=o=>{const a=o.selection;a===null?this.handleBrushedEvent(o,e,this.xScale,this.xScale.range()):a[0]===a[1]||this.handleBrushedEvent(o,e,this.xScale,a)},r=Te(this.getOptions(),"zoomBar",it.TOP,"type"),s=Sl.height[r];this.brush.extent([[n,0],[i,s]]).on("start brush end",null).on("start brush end",l)}handleBrushedEvent(e,n,i,l){const r=[i.invert(l[0]),i.invert(l[1])];if(this.updateBrushHandle(this.getComponentContainer(),l),e.sourceEvent!=null&&(e.sourceEvent.type==="mousemove"||e.sourceEvent.type==="mouseup"||e.sourceEvent.type==="mousedown"||e.sourceEvent.type==="touchstart"||e.sourceEvent.type==="touchmove"||e.sourceEvent.type==="touchend")){(n===void 0||n[0]!==r[0]||n[1]!==r[1])&&this.services.zoom.handleDomainChange(r,{dispatchEvent:!1});let s;e.type==="start"?s=je.ZoomBar.SELECTION_START:e.type==="brush"?s=je.ZoomBar.SELECTION_IN_PROGRESS:e.type==="end"&&(s=je.ZoomBar.SELECTION_END,this.services.events.dispatchEvent(je.ZoomDomain.CHANGE,{newDomain:r})),this.services.events.dispatchEvent(s,{selection:l,newDomain:r})}}updateBrushHandle(e,n){const i=this,l=Sl.handleWidth,r=Te(this.getOptions(),"zoomBar",it.TOP,"type"),s=Sl.height[r],o=-l/2,a=Sl.handleBarWidth,u=r===br.GRAPH_VIEW?Sl.handleBarHeight:6,f=-a/2,c=(s-u)/2;e.select(this.brushSelector).selectAll("rect.handle").data([{type:"w"},{type:"e"}]).attr("x",function(h){if(h.type==="w")return Math.max(n[0]+o,i.maxSelectionRange[0]);if(h.type==="e")return Math.min(n[1]+o,i.maxSelectionRange[1]-l)}).attr("y",0).attr("width",l).attr("height",s).attr("cursor","ew-resize").style("display",null);const d=e.select(this.brushSelector).selectAll("rect.handle-bar").data([{type:"w"},{type:"e"}]);d.enter().append("rect").attr("class",function(h){return"handle-bar handle-bar--"+h.type}),d.attr("x",function(h){if(h.type==="w")return Math.max(n[0]+f,i.maxSelectionRange[0]-o+f);if(h.type==="e")return Math.min(n[1]+f,i.maxSelectionRange[1]+o+f)}).attr("y",c).attr("width",a).attr("height",u).attr("cursor","ew-resize"),r===br.SLIDER_VIEW&&this.updateSliderSelectedArea(n),this.updateClipPath(e,this.clipId,n[0],0,n[1]-n[0],s)}updateSliderSelectedArea(e){const n=Te(this.getOptions(),"zoomBar",it.TOP,"type"),i=Sl.height[n],l=this.getComponentContainer().select("svg.zoom-container");bt.appendOrSelect(l,"rect.zoom-slider-selected-area").attr("x",e[0]).attr("y",i/2-1).attr("width",e[1]-e[0]).attr("height",2)}renderZoomBarArea(e,n,i,l){const{cartesianScales:r}=this.services,s=r.getMainXAxisPosition(),o=r.getMainYAxisPosition(),a=r.getMainXScaleType(),u=r.getMainYScaleType(),f=(S,A,C)=>I=>r.getValueFromScale(S,A,C,I),c=f(this.xScale,a,s),d=f(this.yScale,u,o),h=Te(this.getOptions(),"zoomBar",it.TOP,"type"),g=Sl.height[h],_=O0().x(S=>c(S)).y0(g).y1(S=>g-d(S)),v=bt.appendOrSelect(e,n).datum(i).attr("d",_);l&&v.attr("clip-path",`url(#${l})`)}updateClipPath(e,n,i,l,r,s){const o=bt.appendOrSelect(e,"clipPath").attr("id",n);bt.appendOrSelect(o,"rect").attr("x",i).attr("y",l).attr("width",r).attr("height",s)}compensateDataForDefaultDomain(e,n){if(!e||e.length<2)return;const i=Xu(e),l=this.services.cartesianScales.getDomainIdentifier(),r=this.services.cartesianScales.getRangeIdentifier();if(Number(n[0])Number(i[i.length-1][l])){const s={};s[l]=n[1],s[r]=0,i.push(s)}return i}renderZoomBarBaseline(e,n,i,l=!1){const r=Te(this.model.getOptions(),"zoomBar",it.TOP,"type"),s=Sl.height[r],o=M0()([[n,s],[i,s]]);bt.appendOrSelect(e,"path.zoom-bg-baseline").attr("d",o).classed("zoom-bg-baseline-skeleton",l).style("stroke",l?`url(#${this.services.domUtils.generateElementIDString("shimmer-lines")})`:null)}renderSkeleton(e,n,i){this.renderZoomBarArea(e,"path.zoom-graph-area-unselected",[],null),this.renderZoomBarArea(e,"path.zoom-graph-area",[],this.clipId),this.brush.on("start brush end",null),bt.appendOrSelect(this.getComponentContainer(),this.brushSelector).html(null),Te(this.getOptions(),"zoomBar",it.TOP,"type")===br.GRAPH_VIEW&&this.renderZoomBarBaseline(e,n,i,!0)}destroy(){this.brush.on("start brush end",null),this.services.events.removeEventListener(je.ZoomBar.UPDATE,this.render.bind(this))}}class dme extends Xn{constructor(e,n){super(e,n),this.type="threshold",this.renderType=wn.SVG,this.positionService=new Fd}render(e=!1){const n=Te(this.getOptions(),"axes"),i=[];Object.keys(n).forEach(u=>{if(Object.values(it).includes(u)){const f=n[u];f.thresholds&&f.thresholds.length>0&&i.push({axisPosition:u,thresholds:f.thresholds,correspondingDatasets:f==null?void 0:f.correspondingDatasets,mapsTo:f==null?void 0:f.mapsTo})}});const l=this.getComponentContainer({withinChartClip:!0}).selectAll("g.axis-thresholds").data(i,u=>u.axisPosition);l.exit().attr("opacity",0).remove();const r=l.enter().append("g").merge(l);r.attr("class",u=>`axis-thresholds ${u.axisPosition}`);const s=r.selectAll("g.threshold-group").data(u=>u.thresholds.map(f=>(f.axisPosition=u.axisPosition,f.datum=this.constructDatumObj(u,f),f)));s.exit().attr("opacity",0).remove();const o=s.enter().append("g");o.append("line").attr("class","threshold-line"),o.append("rect").attr("class","threshold-hoverable-area"),o.merge(s).attr("class","threshold-group");const a=this;r.each(function({axisPosition:u}){const f=a.services.cartesianScales.getScaleByPosition(u),c=a.services.cartesianScales.getScaleTypeByPosition(u);let d=null,h=null;u===it.LEFT||u===it.RIGHT?(h=f,d=a.services.cartesianScales.getMainXScale()):(d=f,h=a.services.cartesianScales.getMainYScale());const g=c===Nt.LABELS,[_,v]=d.range(),[S,A]=h.range(),{cartesianScales:C}=a.services,I=C.getOrientation(),M=D=>C.getDomainValue(D),L=D=>C.getRangeValue(D),[N,z]=Ko(M,L,I),W=ht(this);u===it.TOP||u===it.BOTTOM?(W.selectAll("line.threshold-line").transition().call(D=>a.services.transitions.setupTransition({transition:D,name:"threshold-line-update",animate:e})).attr("y1",A).attr("y2",S).attr("x1",({datum:D})=>N(D)+(g?f.step()/2:0)).attr("x2",({datum:D})=>N(D)+(g?f.step()/2:0)).style("stroke",({fillColor:D})=>D),W.selectAll("rect.threshold-hoverable-area").attr("x",0).attr("y",({datum:D})=>-N(D)).attr("width",Math.abs(S-A)).classed("rotate",!0)):(W.selectAll("line.threshold-line").transition().call(D=>a.services.transitions.setupTransition({transition:D,name:"threshold-line-update",animate:e})).attr("x1",_).attr("x2",v).attr("y1",({datum:D})=>z(D)+(g?f.step()/2:0)).attr("y2",({datum:D})=>z(D)+(g?f.step()/2:0)).style("stroke",({fillColor:D})=>D),W.selectAll("rect.threshold-hoverable-area").attr("x",_).attr("y",({datum:D})=>z(D)).attr("width",Math.abs(v-_)).classed("rotate",!1))}),this.services.events.addEventListener(je.Threshold.SHOW,u=>{this.setThresholdLabelPosition(u.detail),this.label.classed("hidden",!1)}),this.services.events.addEventListener(je.Threshold.HIDE,()=>{this.label.classed("hidden",!0)}),this.appendThresholdLabel(),this.addEventListeners()}getFormattedValue(e){const{value:n,axisPosition:i}=e,l=this.getOptions();if(this.services.cartesianScales.getScaleTypeByPosition(i)===Nt.TIME){const r=[it.LEFT,it.RIGHT].includes(i),s=this.services.cartesianScales.getMainXScale(),o=this.services.cartesianScales.getMainYScale(),a=r?o:s,u=Te(l,"timeScale"),f=T1(a.ticks(),Te(u,"timeInterval"));return y1(n,0,a.ticks(),f,u)}return n.toLocaleString("en")}appendThresholdLabel(){const e=ht(this.services.domUtils.getHolder()),n=Te(this.getOptions(),"style","prefix");this.label=bt.appendOrSelect(e,`div.${al}--${n}--threshold--label`).classed("hidden",!0)}setThresholdLabelPosition({event:e,datum:n}){const i=this.services.domUtils.getHolder(),l=eo(e,i),r=n.valueFormatter?n.valueFormatter(n.value):this.getFormattedValue(n);this.label.html(`${n.label||"Threshold"}: ${r}`).style("background-color",n.fillColor);const s=this.label.node(),o=this.positionService.findBestPlacementAt({left:l[0],top:l[1]},s,[Li.RIGHT,Li.LEFT,Li.TOP,Li.BOTTOM],()=>({top:void 0,left:void 0,width:i.offsetWidth,height:i.offsetHeight})),a=this.positionService.findPositionAt({left:l[0],top:l[1]},s,o);this.positionService.setElement(s,a)}constructDatumObj(e,n){const i={};return e.correspondingDatasets&&(i.group=Te(e,"correspondingDatasets",0)),i[e.mapsTo]=n.value,i}addEventListeners(){const e=this;this.getComponentContainer({withinChartClip:!0}).selectAll("rect.threshold-hoverable-area").on("mouseover mousemove",function(n){ht(this.parentNode).select("line.threshold-line").classed("active",!0),e.services.events.dispatchEvent(je.Threshold.SHOW,{event:n,hoveredElement:ht(this),datum:ht(this).datum()})}).on("mouseout",function(n){ht(this.parentNode).select("line.threshold-line").classed("active",!1),e.services.events.dispatchEvent(je.Threshold.HIDE,{event:n,hoveredElement:ht(this),datum:ht(this).datum()})})}}class hme extends Xn{constructor(e,n){super(e,n),this.type="highlight",this.renderType=wn.SVG,this.positionService=new Fd,this.highlightStrokeWidth=1}render(e=!1){const n=Te(this.getOptions(),"axes"),i=[];Object.keys(n).forEach(u=>{if(Object.values(it).includes(u)){const f=n[u];f.highlights&&f.highlights.data.length>0&&i.push({axisPosition:u,highlightStartMapsTo:f.highlights.highlightStartMapsTo,highlightEndMapsTo:f.highlights.highlightEndMapsTo,labelMapsTo:f.highlights.labelMapsTo,highlight:f.highlights.data,color:f.highlights.color})}});const l=this.getComponentContainer({withinChartClip:!0}).selectAll("g.axis-highlight").data(i,u=>u.axisPosition);l.exit().attr("opacity",0).remove();const r=l.enter().append("g").merge(l);r.attr("class",u=>`axis-highlight ${u.axisPosition}`);const s=r.selectAll("g.highlight-group").data(u=>u.highlight.map(f=>(f.axisPosition=u.axisPosition,f.highlightStartMapsTo=u.highlightStartMapsTo,f.labelMapsTo=u.labelMapsTo,f.color=u.color,f.highlightEndMapsTo=u.highlightEndMapsTo,f)));s.exit().attr("opacity",0).remove();const o=s.enter().append("g");o.append("rect").attr("class","highlight-bar"),o.append("line").attr("class","highlight-line"),o.merge(s).attr("class","highlight-group");const a=this;r.each(function({axisPosition:u}){const f=a.services.cartesianScales.getMainXScale(),c=a.services.cartesianScales.getMainYScale(),[d,h]=f.range(),[g,_]=c.range(),{cartesianScales:v}=a.services,S=v.getOrientation(),A=N=>v.getDomainValue(N),C=N=>v.getRangeValue(N),[I,M]=Ko(A,C,S),L=ht(this);u===it.TOP||u===it.BOTTOM?L.selectAll("rect.highlight-bar").transition().call(N=>a.services.transitions.setupTransition({transition:N,name:"highlight-bar-update",animate:e})).attr("y",Math.max(_+a.highlightStrokeWidth,0)).attr("height",Math.max(g-2*a.highlightStrokeWidth,0)).attr("x",({highlightStartMapsTo:N,...z})=>I(z[N])).attr("width",({highlightStartMapsTo:N,highlightEndMapsTo:z,...W})=>Math.max(I(W[z])-I(W[N]),0)).style("stroke",({color:N,labelMapsTo:z,...W})=>N&&N.scale[W[z]]?N.scale[W[z]]:null).style("stroke-dasharray","2, 2").attr("stroke-width",a.highlightStrokeWidth+"px").style("fill-opacity",.1).style("fill",({color:N,labelMapsTo:z,...W})=>N&&N.scale[W[z]]?N.scale[W[z]]:null):L.selectAll("rect.highlight-bar").transition().call(N=>a.services.transitions.setupTransition({transition:N,name:"highlight-bar-update",animate:e})).attr("x",d).attr("width",Math.max(h-d,0)).attr("y",({highlightEndMapsTo:N,...z})=>M(z[N])).attr("height",({highlightStartMapsTo:N,highlightEndMapsTo:z,...W})=>Math.max(M(W[N])-M(W[z]),0)).style("stroke",({color:N,labelMapsTo:z,...W})=>N&&N.scale[W[z]]?N.scale[W[z]]:null).style("stroke-dasharray","2, 2").attr("stroke-width",a.highlightStrokeWidth+"px").style("fill-opacity",.1).style("fill",({color:N,labelMapsTo:z,...W})=>N&&N.scale[W[z]]?N.scale[W[z]]:null)})}}class mme extends yM{getItems(e){if(e.detail.items)return e.detail.items;const{data:n}=e.detail;if(!n||!n.length||!n[0])return[];const i=this.getOptions(),{cartesianScales:l}=this.services,r=l.getDomainIdentifier(),s=l.isDualAxes(),{groupMapsTo:o}=i.data,a=l.getDomainLabel();let u=l.getRangeLabel();const f=n[0][r];let c;if(n.length===1){const d=n[0],h=l.getRangeIdentifier(d);if(s){const _=l.getRangeAxisPosition({datum:d,groups:[d[o]]});u=l.getScaleLabel(_)}const g=d[h];c=[{label:a,value:f},...Array.isArray(g)&&g.length===2?[{label:"Start",value:g[0]},{label:"End",value:g[1]}]:[{label:u,value:d[h]}]],e.detail.additionalItems&&e.detail.additionalItems.forEach(_=>c.push({label:_.label,value:_.value})),c.push({label:i.tooltip.groupLabel,value:d[o],color:this.model.getFillColor(d[o]),class:this.model.getColorClassName({classNameTypes:[Ii.TOOLTIP],dataGroupName:d[o]})})}else if(n.length>1&&(c=[{label:a,value:f}],c=c.concat(n.map(d=>{const h=d[l.getRangeIdentifier(d)];return{label:d[o],value:Array.isArray(h)&&h.length===2?`${h[0]} - ${h[1]}`:h,color:this.model.getFillColor(d[o]),class:this.model.getColorClassName({classNameTypes:[Ii.TOOLTIP],dataGroupName:d[o]})}}).sort((d,h)=>h.value-d.value)),!s&&Te(i,"tooltip","showTotal")===!0)){const d=l.getRangeIdentifier();c.push({label:U0(i,"tooltip.totalLabel")||"Total",value:n.reduce((h,g)=>h+g[d],0),bold:!0})}return c}}class gme extends Xn{constructor(){super(...arguments),this.type="grid",this.renderType=wn.SVG}render(e=!0){const n=Te(this.getOptions(),"grid","x","enabled"),i=Te(this.getOptions(),"grid","y","enabled");this.drawBackdrop(n,i),!(!n&&!i)&&(n&&(bt.appendOrSelect(this.backdrop,"g.x.grid"),this.drawXGrid(e)),i&&(bt.appendOrSelect(this.backdrop,"g.y.grid"),this.drawYGrid(e)))}drawXGrid(e){const n=this.parent,i=this.backdrop.attr("height"),l=this.services.cartesianScales.getMainXScale(),r=nS(l).tickSizeInner(-i).tickSizeOuter(0);if(Te(this.getOptions(),"grid","x","alignWithAxisTicks")){const o=this.services.cartesianScales.getDomainAxisPosition(),a=Te(this.getOptions(),"axes",o,"ticks","values");a&&r.tickValues(a)}else{const o=Te(this.getOptions(),"grid","x","numberOfTicks");r.ticks(o)}const s=n.select(".x.grid").attr("transform",`translate(${-this.backdrop.attr("x")}, ${i})`);e?s.transition().call(o=>this.services.transitions.setupTransition({transition:o,name:"grid-update",animate:e})).call(r):s.call(r),this.cleanGrid(s)}drawYGrid(e){const n=this.parent,i=this.backdrop.attr("width"),l=this.services.cartesianScales.getMainYScale(),r=iS(l).tickSizeInner(-i).tickSizeOuter(0);if(Te(this.getOptions(),"grid","y","alignWithAxisTicks")){const o=this.services.cartesianScales.getRangeAxisPosition(),a=Te(this.getOptions(),"axes",o,"ticks","values");a&&r.tickValues(a)}else{const o=Te(this.getOptions(),"grid","y","numberOfTicks");r.ticks(o)}const s=n.select(".y.grid").attr("transform",`translate(0, ${-this.backdrop.attr("y")})`);e?s.transition().call(o=>this.services.transitions.setupTransition({transition:o,name:"grid-update",animate:e})).call(r):s.call(r),this.cleanGrid(s)}getGridlineThreshold(e){const n=this.parent,i=n.selectAll(".x.grid .tick").nodes().sort((f,c)=>Number(Ur(f).tx)-Number(Ur(c).tx));let l=-1;if(!i.length)return;i.forEach(f=>{e[0]>=+Ur(f).tx&&l++});const r=l+1{const{hoveredElement:n}=e.detail;this.parent.selectAll("path.area").transition("legend-hover-area").call(i=>this.services.transitions.setupTransition({transition:i,name:"legend-hover-area"})).attr("opacity",i=>i.name!==n.datum().name?Fr.opacity.unselected:Fr.opacity.selected)},this.handleLegendMouseOut=()=>{this.parent.selectAll("path.area").transition("legend-mouseout-area").call(e=>this.services.transitions.setupTransition({transition:e,name:"legend-mouseout-area"})).attr("opacity",Fr.opacity.selected)}}init(){const e=this.services.events;e.addEventListener(je.Legend.ITEM_HOVER,this.handleLegendOnHover),e.addEventListener(je.Legend.ITEM_MOUSEOUT,this.handleLegendMouseOut)}render(e=!0){const n=this.getComponentContainer({withinChartClip:!0}),i=this.getOptions();let l=[0,0];const{cartesianScales:r}=this.services,s=r.getOrientation(),o=O0().curve(this.services.curves.getD3Curve()).defined(M=>{const L=r.getRangeIdentifier();return M[L]!=null}),a=this.model.getGroupedData(this.configs.groups),u=Te(i,"bounds"),f=u&&a&&a.length===1;!f&&u&&console.warn(`Bounds can only be shown when having 1 single datagroup, you've supplied ${a.length}`);let c=0;const d=(M,L)=>{Te(i,"axes",M,"includeZero")===!1&&L[0]>0&&L[1]>0&&(c=L[0])},h=M=>f?r.getBoundedScaledValues(M)[0]:r.getRangeValue(c),g=M=>f?r.getBoundedScaledValues(M)[1]:r.getRangeValue(M);s===hl.VERTICAL?(l=r.getMainYScale().domain(),d(r.getMainYAxisPosition(),l),o.x(M=>r.getDomainValue(M)).y0(M=>h(M)).y1(M=>g(M))):(l=r.getMainXScale().domain(),d(r.getMainXAxisPosition(),l),o.x0(M=>h(M)).x1(M=>g(M)).y(M=>r.getDomainValue(M)));const _=Te(i,"color","gradient","enabled"),v=a&&a.length===1&&_;a.length>1&&_&&console.error("Gradients can only be enabled when having 1 single dataset");const S=n.selectAll("path.area").data(a,M=>M.name),A=ht(this.services.domUtils.getMainContainer());if(S.exit().attr("opacity",0).remove(),!a.length)return;if(v){const M=A.select(`path.${this.model.getColorClassName({classNameTypes:[Ii.STROKE],dataGroupName:a[0].name})}`).node();let L;if(M)L=getComputedStyle(M,null).getPropertyValue("stroke");else{const N=Te(this.model.getOptions(),"color","scale");if(N!==null){const z=Object.keys(N);L=N[z[0]]}}Cu.appendOrUpdateLinearGradient({svg:this.parent,id:this.services.domUtils.generateElementIDString(`${a[0].name.replace(" ","")}_${this.gradient_id}`),x1:"0%",x2:"0%",y1:"0%",y2:"100%",stops:Cu.getStops(l,L)})}else this.parent.selectAll("defs linearGradient").empty()||this.parent.selectAll("defs linearGradient").each(function(){this.parentNode.remove()});const C=this,I=S.enter().append("path");v?I.merge(S).style("fill",M=>`url(#${this.services.domUtils.generateElementIDString(`${M.name.replace(" ","")}_${this.gradient_id}`)})`).attr("class","area").attr("class",M=>this.model.getColorClassName({classNameTypes:[Ii.FILL],dataGroupName:M.name,originalClassName:"area"})).attr("d",M=>{const{data:L}=M;return o(L)}):(I.attr("opacity",0).merge(S).attr("class","area").attr("class",M=>this.model.getColorClassName({classNameTypes:[Ii.FILL,Ii.STROKE],dataGroupName:M.name,originalClassName:"area"})).style("fill",M=>C.model.getFillColor(M.name)).transition().call(M=>this.services.transitions.setupTransition({transition:M,name:"area-update-enter",animate:e})).attr("opacity",f?1:Fr.opacity.selected).attr("d",M=>{const{data:L}=M;return o(L)}),f&&I.attr("fill-opacity",Fr.opacity.selected).style("stroke",M=>C.model.getStrokeColor(M.name)).style("stroke-dasharray","2, 2").attr("stroke-width",.7+"px"))}destroy(){const e=this.services.events;e.removeEventListener(je.Legend.ITEM_HOVER,this.handleLegendOnHover),e.removeEventListener(je.Legend.ITEM_MOUSEOUT,this.handleLegendMouseOut)}}class mc extends Xn{constructor(){super(...arguments),this.type="line",this.renderType=wn.SVG,this.handleLegendOnHover=e=>{const{hoveredElement:n}=e.detail;this.parent.selectAll("path.line").transition("legend-hover-line").call(i=>this.services.transitions.setupTransition({transition:i,name:"legend-hover-line"})).attr("opacity",i=>i.name!==n.datum().name?Om.opacity.unselected:Om.opacity.selected)},this.handleLegendMouseOut=()=>{this.parent.selectAll("path.line").transition("legend-mouseout-line").call(e=>this.services.transitions.setupTransition({transition:e,name:"legend-mouseout-line"})).attr("opacity",Om.opacity.selected)}}init(){const{events:e}=this.services;e.addEventListener(je.Legend.ITEM_HOVER,this.handleLegendOnHover),e.addEventListener(je.Legend.ITEM_MOUSEOUT,this.handleLegendMouseOut)}render(e=!0){const n=this.getComponentContainer({withinChartClip:!0}),{cartesianScales:i,curves:l}=this.services,r=h=>i.getDomainValue(h),s=h=>i.getRangeValue(h),[o,a]=Ko(r,s,i.getOrientation()),u=this.getOptions(),f=M0().x(o).y(a).curve(l.getD3Curve()).defined(h=>{const g=i.getRangeIdentifier(h);return h[g]!=null});let c=[];if(this.configs.stacked){const h=Object.keys(u.axes).some(_=>u.axes[_].percentage),{groupMapsTo:g}=u.data;c=this.model.getStackedData({groups:this.configs.groups,percentage:h}).map(_=>{const v=this.services.cartesianScales.getDomainIdentifier(_),S=this.services.cartesianScales.getRangeIdentifier(_);return{name:Te(_,0,g),data:_.map(A=>({[v]:A.data.sharedStackKey,[g]:A[g],[S]:A[1]})),hidden:!Jde(_,A=>A[0]!==A[1])}})}else c=this.model.getGroupedData(this.configs.groups);const d=n.selectAll("path.line").data(c,h=>h.name);d.exit().attr("opacity",0).remove(),d.enter().append("path").classed("line",!0).attr("opacity",0).merge(d).data(c,h=>h.name).attr("class",h=>this.model.getColorClassName({classNameTypes:[Ii.STROKE],dataGroupName:h.name,originalClassName:"line"})).style("stroke",h=>this.model.getStrokeColor(h.name)).attr("role",fi.GRAPHICS_SYMBOL).attr("aria-roledescription","line").attr("aria-label",h=>{const{data:g}=h;return g.map(_=>{const v=this.services.cartesianScales.getRangeIdentifier(_);return _[v]}).join(",")}).transition().call(h=>this.services.transitions.setupTransition({transition:h,name:"line-update-enter",animate:e})).attr("opacity",h=>h.hidden?0:1).attr("d",h=>{const{data:g}=h;return f(g)})}destroy(){const e=this.services.events;e.removeEventListener(je.Legend.ITEM_HOVER,this.handleLegendOnHover),e.removeEventListener(je.Legend.ITEM_MOUSEOUT,this.handleLegendMouseOut)}}const s6=5;function _me(t,e){return t>e-s6&&t({domainValue:this.services.cartesianScales.getDomainValue(v),originalData:v})).filter(v=>_me(v.domainValue,f));if(this.pointsWithinLine&&g.length===this.pointsWithinLine.length&&g.map(v=>v.domainValue).join()===this.pointsWithinLine.map(v=>v.domainValue).join())return this.pointsWithinLine=g,this.services.events.dispatchEvent(je.Tooltip.MOVE,{mousePosition:[n,i]});this.pointsWithinLine=g;const _=this.pointsWithinLine.reduce((v,S)=>{if(v.length===0)return v.push(S),v;const A=v[0].domainValue,C=Math.abs(f-S.domainValue),I=Math.abs(f-A);return C>I||(C0){const v=_.map(I=>I.originalData).filter(I=>{const M=this.services.cartesianScales.getRangeIdentifier(I);return I[M]!=null}),S=_.map(I=>I.domainValue),A=h.filter(I=>{const M=this.services.cartesianScales.getDomainValue(I);return S.includes(M)});this.elementsToHighlight&&this.elementsToHighlight.size()>0&&!Kde(this.elementsToHighlight,A)&&this.hideRuler(),A.dispatch("mouseover"),this.elementsToHighlight=A,this.services.events.dispatchEvent(je.Tooltip.SHOW,{mousePosition:[n,i],hoveredElement:d,data:this.formatTooltipData(v)}),c.attr("opacity",1);const C=_[0];r==="horizontal"?d.attr("x1",u).attr("x2",a).attr("y1",C.domainValue).attr("y2",C.domainValue):d.attr("y1",u).attr("y2",a).attr("x1",C.domainValue).attr("x2",C.domainValue)}else this.hideRuler()}hideRuler(){const e=this.parent,n=bt.appendOrSelect(e,"g.ruler");e.selectAll("[role=graphics-symbol]").dispatch("mouseout"),this.services.events.dispatchEvent(je.Tooltip.HIDE),n.attr("opacity",0)}addBackdropEventListeners(){this.isEventListenerAdded=!0;const e=this,n=this.services.domUtils.getHolder(),i=this.model.getDisplayData();let l=function(r){const s=eo(r,e.parent.node());e.showRuler(r,s)};if(i.length>100){const r=i.length%50*12.5;l=wce(function(s){const{mousePosition:o}=this;e.showRuler(s,o)},r,n)}this.backdrop.on("mousemove mouseover",l).on("mouseout",this.hideRuler.bind(this))}drawBackdrop(){const e=this.parent;this.backdrop=bt.appendOrSelect(e,"svg.chart-grid-backdrop")}}class cu extends Xn{constructor(){super(...arguments),this.type="scatter",this.renderType=wn.SVG,this.handleChartHolderOnHover=()=>{if(!this.parent)throw new Error("Parent not defined");this.parent.selectAll("circle.dot").transition("chart-holder-hover-scatter").call(e=>{var n;return(n=this.services.transitions)==null?void 0:n.setupTransition({transition:e,name:"chart-holder-hover-scatter"})}).attr("opacity",1)},this.handleChartHolderOnMouseOut=()=>{if(!this.parent)throw new Error("Parent not defined");this.parent.selectAll("circle.dot").transition("chart-holder-mouseout-scatter").call(e=>{var n;return(n=this.services.transitions)==null?void 0:n.setupTransition({transition:e,name:"chart-holder-mouseout-scatter"})}).attr("opacity",0)},this.handleLegendOnHover=e=>{const{hoveredElement:n}=e.detail,{groupMapsTo:i}=this.getOptions().data;if(!this.parent)throw new Error("Parent not defined");this.parent.selectAll("circle.dot").transition("legend-hover-scatter").call(l=>{var r;return(r=this.services.transitions)==null?void 0:r.setupTransition({transition:l,name:"legend-hover-scatter"})}).attr("opacity",l=>l[i]!==n.datum().name?.3:1)},this.handleLegendMouseOut=()=>{if(!this.parent)throw new Error("Parent not defined");this.parent.selectAll("circle.dot").transition("legend-mouseout-scatter").call(e=>{var n;return(n=this.services.transitions)==null?void 0:n.setupTransition({transition:e,name:"legend-mouseout-scatter"})}).attr("opacity",1)}}init(){const{events:e}=this.services;if(!e)throw new Error("Services events are undefined.");e.addEventListener(je.Legend.ITEM_HOVER,this.handleLegendOnHover),e.addEventListener(je.Legend.ITEM_MOUSEOUT,this.handleLegendMouseOut);const{fadeInOnChartHolderMouseover:n}=this.configs;n&&(e.addEventListener(je.Chart.MOUSEOVER,this.handleChartHolderOnHover),e.addEventListener(je.Chart.MOUSEOUT,this.handleChartHolderOnMouseOut))}filterBasedOnZoomDomain(e){const{cartesianScales:n}=this.services;if(!n)throw new Error("Services cartesianScales are undefined.");const i=n.getDomainIdentifier(e),l=this.model.get("zoomDomain");return l!==void 0?e.filter(r=>r[i].getTime()>=l[0].getTime()&&r[i].getTime()<=l[1].getTime()):e}getScatterData(){const e=this.getOptions(),{stacked:n}=this.configs;let i;if(n){const l=Object.keys(e.axes).some(r=>e.axes[r].percentage);i=this.model.getStackedData({groups:this.configs.groups,percentage:l})}else{const{cartesianScales:l}=this.services;if(!l)throw new Error("Services cartesianScales are undefined.");i=this.model.getDisplayData(this.configs.groups).filter(r=>{const s=l.getRangeIdentifier(r);return r[s]!==void 0&&r[s]!==null})}return this.filterBasedOnZoomDomain(i)}render(e){if(!(Te(this.getOptions(),"points","enabled")||Te(this.getOptions(),"bubble","enabled")))return;const n=this.getComponentContainer({withinChartClip:!0}),i=this.getOptions(),{groupMapsTo:l}=i.data,{cartesianScales:r}=this.services;if(!r)throw new Error("Services cartesianScales are undefined.");const s=r.getDomainIdentifier(),o=n.selectAll("circle.dot").data(this.getScatterData(),u=>`${u[l]}-${u[s]}`);o.exit().attr("opacity",0).remove();const a=o.enter().append("circle").classed("dot",!0).attr("opacity",0).merge(o);this.styleCircles(a,e),this.addEventListeners()}isDatapointThresholdAnomaly(e){const{handleThresholds:n}=this.configs;if(!n)return!1;const{cartesianScales:i}=this.services;if(!i)throw new Error("Cartesian scales service is undefined");const l=i.getOrientation(),[r,s]=Ko(i.getHighestDomainThreshold(),i.getHighestRangeThreshold(),l),[o,a]=Ko(c=>i.getDomainValue(c),c=>i.getRangeValue(c),l),u=o(e),f=a(e);return s&&r?f<=s.scaleValue&&u>=r.scaleValue:s?f<=s.scaleValue:r?u>=r.scaleValue:!1}styleCircles(e,n){const i=this.getOptions(),{filled:l,fillOpacity:r}=i.points,{cartesianScales:s}=this.services;if(!s)throw new Error("Cartesian scales service is undefined");const{groupMapsTo:o}=i.data,a=h=>s.getDomainValue(h),u=h=>s.getRangeValue(h),[f,c]=Ko(a,u,s.getOrientation()),{fadeInOnChartHolderMouseover:d}=this.configs;e.raise().classed("dot",!0).attr("class",h=>{const g=s.getDomainIdentifier(h),_=this.model.getIsFilled(h[o],h[g],h,l)?[Ii.FILL,Ii.STROKE]:[Ii.STROKE];return this.model.getColorClassName({classNameTypes:_,dataGroupName:h[o],originalClassName:"dot"})||""}).classed("threshold-anomaly",h=>this.isDatapointThresholdAnomaly(h)).classed("filled",h=>{const g=s.getDomainIdentifier(h);return this.model.getIsFilled(h[o],h[g],h,l)}).classed("unfilled",h=>{const g=s.getDomainIdentifier(h);return!this.model.getIsFilled(h[o],h[g],h,l)}).transition().call(h=>{var g;return(g=this.services.transitions)==null?void 0:g.setupTransition({transition:h,name:"scatter-update-enter",animate:n})}).attr("cx",f).attr("cy",c).attr("r",i.points.radius).style("fill",h=>{const g=s.getDomainIdentifier(h);if(this.model.getIsFilled(h[o],h[g],h,l))return this.model.getFillColor(h[o],h[g],h)}).style("stroke",h=>{const g=s.getDomainIdentifier(h);return this.model.getStrokeColor(h[o],h[g],h)}).attr("fill-opacity",l?r:1).attr("opacity",d?0:1).attr("role",fi.GRAPHICS_SYMBOL).attr("aria-roledescription","point").attr("aria-label",h=>{const g=s.getRangeIdentifier(h);return h[g]}),this.addEventListeners()}getTooltipAdditionalItems(e){return null}addEventListeners(){const e=this,{groupMapsTo:n}=e.getOptions().data;if(!this.parent)throw new Error("Parent not defined");this.parent.selectAll("circle").on("mouseover",function(i,l){var r,s;const o=ht(this);o.classed("hovered",!0).attr("class",a=>e.model.getColorClassName({classNameTypes:[Ii.FILL],dataGroupName:a[n],originalClassName:o.attr("class")})).style("fill",a=>{var u;const f=(u=e.services.cartesianScales)==null?void 0:u.getDomainIdentifier(a);return e.model.getFillColor(a[n],a[f],a)}).classed("unfilled",!1),(r=e.services.events)==null||r.dispatchEvent(je.Tooltip.SHOW,{event:i,hoveredElement:o,data:[l],additionalItems:e.getTooltipAdditionalItems(l)}),(s=e.services.events)==null||s.dispatchEvent(je.Scatter.SCATTER_MOUSEOVER,{event:i,element:o,datum:l})}).on("mousemove",function(i,l){var r,s;const o=ht(this);(r=e.services.events)==null||r.dispatchEvent(je.Scatter.SCATTER_MOUSEMOVE,{event:i,element:o,datum:l}),(s=e.services.events)==null||s.dispatchEvent(je.Tooltip.MOVE,{event:i})}).on("click",function(i,l){var r;(r=e.services.events)==null||r.dispatchEvent(je.Scatter.SCATTER_CLICK,{event:i,element:ht(this),datum:l})}).on("mouseout",function(i,l){var r,s,o;const a=ht(this);if(a.classed("hovered",!1),!e.configs.filled){const{filled:u}=e.getOptions().points,f=(r=e.services.cartesianScales)==null?void 0:r.getDomainIdentifier(l),c=e.model.getIsFilled(l[n],l[f],l,u);a.classed("unfilled",!c).style("fill",d=>c||u?e.model.getFillColor(d[n],d[f],d):null)}(s=e.services.events)==null||s.dispatchEvent(je.Scatter.SCATTER_MOUSEOUT,{event:i,element:a,datum:l}),(o=e.services.events)==null||o.dispatchEvent(je.Tooltip.HIDE,{hoveredElement:a})})}destroy(){var e;(e=this.parent)==null||e.selectAll("circle").on("mousemove",null).on("mouseout",null);const{events:n}=this.services;if(!n)throw new Error("Services events undefined");n.removeEventListener(je.Legend.ITEM_HOVER,this.handleLegendOnHover),n.removeEventListener(je.Legend.ITEM_MOUSEOUT,this.handleLegendMouseOut),n.removeEventListener(je.Chart.MOUSEOVER,this.handleChartHolderOnHover),n.removeEventListener(je.Chart.MOUSEOUT,this.handleChartHolderOnMouseOut)}}class MM extends Xn{constructor(e,n,i){super(e,n,i),this.type="axes",this.renderType=wn.SVG,this.truncation={[it.LEFT]:!1,[it.RIGHT]:!1,[it.TOP]:!1,[it.BOTTOM]:!1},i&&(this.configs=i),this.margins=this.configs.margins}render(e=!0){const{position:n}=this.configs,i=this.getOptions(),l=Te(i,"axes",n,"visible"),r=this.getComponentContainer(),{width:s,height:o}=bt.getSVGElementSize(r,{useAttrs:!0}),a=bt.appendOrSelect(r,`g.axis.${n}`);let u,f;if(n===it.BOTTOM||n===it.TOP?(u=this.configs.axes[it.LEFT]?this.margins.left:0,f=this.configs.axes[it.RIGHT]?s-this.margins.right:s):(u=o-this.margins.bottom,f=this.margins.top),!this.services.cartesianScales)throw new Error("Services cartesianScales undefined");const c=this.services.cartesianScales.getScaleByPosition(n);this.scaleType===Nt.LABELS||this.scaleType===Nt.LABELS_RATIO?c.rangeRound([u,f]):c.range([u,f]);let d;switch(n){case it.LEFT:d=iS;break;case it.BOTTOM:d=nS;break;case it.RIGHT:d=xJ;break;case it.TOP:d=QJ;break}a.attr("aria-label",`${n} axis`);const h=!a.select("g.ticks").empty();let g=bt.appendOrSelect(a,"g.ticks");h||(g.attr("role",`${fi.GRAPHICS_OBJECT} ${fi.GROUP}`),g.attr("aria-label",`${n} ticks`));const _=bt.appendOrSelect(a,"g.ticks.invisible").style("opacity","0").style("pointer-events","none").attr("aria-hidden",!0).attr("aria-label",`invisible ${n} ticks`),v=Te(i,"axes",n),S=this.scaleType===Nt.TIME||v.scaleType===Nt.TIME,A=n===it.LEFT||n===it.RIGHT,C=this.model.get("zoomDomain");if(C&&S&&!A&&c.domain(C),!l){g.attr("aria-hidden",!0);return}const I=Te(v,"scaleType"),M=Te(i,"data","loading"),L=Te(v,"ticks","number"),N=Te(v,"ticks","values"),z=Te(v,"truncation","type"),W=Te(v,"truncation","threshold"),D=Te(v,"truncation","numCharacter"),G=L!==null,$=Te(i,"timeScale"),j=bt.appendOrSelect(_,"g.tick"),Q=bt.appendOrSelect(j,"text").text("0"),le=bt.getSVGElementSize(Q.node(),{useBBox:!0}).height;j.remove();const oe=this.scaleType||v.scaleType||Nt.LINEAR,X=d(c).tickSizeOuter(0);if(c.ticks){let pe;if(G?pe=L:(pe=ks.ticks.number,A&&(pe=this.getNumberOfFittingTicks(o,le,ks.ticks.verticalSpaceRatio))),c.ticks().length===1&&c.ticks()[0]===0&&(pe=0),X.ticks(pe),S)if(!c.ticks(pe).length)X.tickValues([]);else{const Fe=Te(i,"timeScale","addSpaceOnEdges"),Ve=Te(i,"axes",n,"domain"),Ee=c.copy();Fe&&!Ve&&Ee.nice(pe);const We=Ee.ticks(pe);Fe&&We.length>2&&!Ve&&(We.splice(We.length-1,1),We.splice(0,1)),X.tickValues(We)}}let de;const re=Te(v,"ticks","formatter");if(S){const pe=T1(X.tickValues(),Te(i,"timeScale","timeInterval"));re===null?de=(Fe,Ve)=>y1(Fe,Ve,X.tickValues(),pe,$):de=(Fe,Ve)=>{const Ee=y1(Fe,Ve,X.tickValues(),pe,$);return re(Fe,Ve,Ee)}}else re===null?oe===Nt.LINEAR&&(de=pe=>pe.toLocaleString()):de=re;X.tickFormat(de);const[x,me]=this.services.cartesianScales.getScaleByPosition(n).domain();let ee;if(N){if(S)N.forEach((pe,Fe)=>{pe.getTime===void 0&&(N[Fe]=new Date(pe))}),ee=N.filter(pe=>{const Fe=pe.getTime();return Fe>=new Date(x).getTime()&&Fe<=new Date(me).getTime()});else if(I===Nt.LABELS){const pe=this.services.cartesianScales.getScaleByPosition(n).domain();ee=N.filter(Fe=>pe.includes(Fe))}else ee=N.filter(pe=>pe>=x&&pe<=me);X.tickValues(ee)}switch(n){case it.LEFT:g.attr("transform",`translate(${this.margins.left}, 0)`);break;case it.BOTTOM:g.attr("transform",`translate(0, ${o-this.margins.bottom})`);break;case it.RIGHT:g.attr("transform",`translate(${s-this.margins.right}, 0)`);break;case it.TOP:g.attr("transform",`translate(0, ${this.margins.top})`);break}const ke=this.model.isDataEmpty();if(v.title){const pe=bt.appendOrSelect(a,"text.axis-title").html(ke||M?"":v.title),Fe=Te(v,"titleOrientation");let Ve;switch(n){case it.LEFT:Fe===Qm.RIGHT?pe.attr("transform","rotate(90)").attr("y",0).attr("x",c.range()[0]/2).attr("dy","-0.5em").style("text-anchor","middle"):pe.attr("transform","rotate(-90)").attr("y",0).attr("x",-(c.range()[0]/2)).attr("dy","0.75em").style("text-anchor","middle");break;case it.BOTTOM:pe.attr("transform",`translate(${this.margins.left/2+c.range()[1]/2}, ${o+4})`).style("text-anchor","middle");break;case it.RIGHT:Fe===Qm.LEFT?pe.attr("transform","rotate(-90)").attr("y",s).attr("x",-(c.range()[0]/2)).style("text-anchor","middle"):pe.attr("transform","rotate(90)").attr("y",-s).attr("x",c.range()[0]/2).attr("dy","0.75em").style("text-anchor","middle");break;case it.TOP:Ve=bt.getSVGElementSize(pe,{useBBox:!0}).height,pe.attr("transform",`translate(${this.margins.left/2+c.range()[1]/2}, ${Ve/2})`).style("text-anchor","middle");break}}if(S){const pe=T1(X.tickValues(),Te(i,"timeScale","timeInterval")),Fe=$.showDayName,Ve=g;e&&(g=g.transition().call(Ee=>this.services.transitions.setupTransition({transition:Ee,name:"axis-update",animate:e}))),g=g.call(X),Ve.selectAll(".tick").data(X.tickValues(),c).order().select("text").style("font-weight",(Ee,We)=>xE(Ee,We,X.tickValues(),pe,Fe)?"bold":"normal")}else!e||!h?g=g.call(X):g=g.transition().call(pe=>this.services.transitions.setupTransition({transition:pe,name:"axis-update",animate:e})).call(X);if(_.call(X),n===it.BOTTOM||n===it.TOP){let pe=!1;const Fe=Te(v,"ticks","rotation");if(Fe===nc.ALWAYS)pe=!0;else if(Fe===nc.NEVER)pe=!1;else if(!Fe||Fe===nc.AUTO)if(c.step)pe=_.selectAll("g.tick text").nodes().some(Ve=>bt.getSVGElementSize(Ve,{useBBox:!0}).width>=c.step());else{pe=!1;const Ve=_.append("text").text("A"),Ee=bt.getSVGElementSize(Ve.node(),{useBBox:!0}).width;let We;_.selectAll("g.tick").each(function(){const ge=ht(this),ve=parseFloat(Te(Ur(this),"tx"));ve!==null&&We+ge.text().length*Ee*.8>=ve&&(pe=!0),We=ve}),Ve.remove()}pe?(G||(X.ticks(this.getNumberOfFittingTicks(s,le,ks.ticks.horizontalSpaceRatio)),_.call(X),g.call(X)),a.selectAll("g.ticks g.tick text").attr("transform","rotate(-45)").attr("text-anchor",n===it.TOP?"start":"end")):a.selectAll("g.ticks g.tick text").attr("transform",null).attr("text-anchor",null)}if(M?a.attr("opacity",0):a.attr("opacity",1),g.selectAll("g.tick").attr("aria-label",pe=>pe),_.selectAll("g.tick").attr("aria-label",pe=>pe),z!==rr.NONE&&I===Nt.LABELS&&!N){const pe=this.services.cartesianScales.getScaleDomain(n);if(pe.length>0){const Fe=r.select(`g.axis.${n} g.ticks g.tick`).html();a.selectAll("g.ticks g.tick").html(Fe);const Ve=this;a.selectAll("g.tick text").data(pe).text(function(Ee){return Ee.length>W?(Ve.truncation[n]=!0,Au(Ee,z,D)):Ee}),this.getInvisibleAxisRef().selectAll("g.tick text").data(pe).text(function(Ee){return Ee.length>W?Au(Ee,z,D):Ee}),a.selectAll("g.ticks").html(this.getInvisibleAxisRef().html()),a.selectAll("g.tick text").data(pe)}}this.addEventListeners()}addEventListeners(){const e=this.getComponentContainer(),{position:n}=this.configs,i=bt.appendOrSelect(e,`g.axis.${n}`),l=this.getOptions(),r=Te(l,"axes",n),s=Te(r,"scaleType"),o=Te(r,"truncation","threshold"),a=this;i.selectAll("g.tick text").on("mouseover",function(u,f){a.services.events.dispatchEvent(je.Axis.LABEL_MOUSEOVER,{event:u,element:ht(this),datum:f}),s===Nt.LABELS&&f.length>o&&a.services.events.dispatchEvent(je.Tooltip.SHOW,{event:u,hoveredElement:ht(this),content:f})}).on("mousemove",function(u,f){a.services.events.dispatchEvent(je.Axis.LABEL_MOUSEMOVE,{event:u,element:ht(this),datum:f}),s===Nt.LABELS&&f.length>o&&a.services.events.dispatchEvent(je.Tooltip.MOVE,{event:u})}).on("click",function(u,f){a.services.events.dispatchEvent(je.Axis.LABEL_CLICK,{event:u,element:ht(this),datum:f})}).on("mouseout",function(u,f){a.services.events.dispatchEvent(je.Axis.LABEL_MOUSEOUT,{event:u,element:ht(this),datum:f}),s===Nt.LABELS&&a.services.events.dispatchEvent(je.Tooltip.HIDE)})}getInvisibleAxisRef(){const{position:e}=this.configs;return this.getComponentContainer().select(`g.axis.${e} g.ticks.invisible`)}getTitleRef(){const{position:e}=this.configs;return this.getComponentContainer().select(`g.axis.${e} text.axis-title`)}getNumberOfFittingTicks(e,n,i){const l=Math.floor(e/(n*i));return Xde(l,2,ks.ticks.number)}destroy(){const e=this.getComponentContainer(),{position:n}=this.configs;bt.appendOrSelect(e,`g.axis.${n}`).selectAll("g.tick text").on("mouseover",null).on("mousemove",null).on("mouseout",null)}}class pme extends MM{constructor(e,n,i){super(e,n,i)}render(e=!0){super.render(e),super.destroy();const n=this.configs.position,i=this.getComponentContainer(),l=bt.appendOrSelect(i,`g.axis.${n}`),r=this;l.selectAll("g.tick").each(function(s,o){const a=ht(this);a.classed("tick-hover",!0).attr("tabindex",o===0?0:-1);const u=a.select("text"),{width:f,height:c}=bt.getSVGElementSize(u,{useBBox:!0}),d=bt.appendOrSelect(a,"rect.axis-holder");let h=0,g=0;switch(n){case it.LEFT:h=-f+Number(u.attr("x")),g=-(c/2);break;case it.RIGHT:h=Math.abs(Number(u.attr("x"))),g=-(c/2);break;case it.TOP:h=-(f/2),g=-c+Number(u.attr("y"))/2,r.truncation[n]&&(h=0,d.attr("transform","rotate(-45)"));break;case it.BOTTOM:h=-(f/2),g=c/2-2,r.truncation[n]&&(h=-f,d.attr("transform","rotate(-45)"));break}d.attr("x",h-ks.hover.rectanglePadding).attr("y",g).attr("width",f+ks.hover.rectanglePadding*2).attr("height",c).lower()}),this.addEventListeners()}addEventListeners(){const e=this.getComponentContainer(),{position:n}=this.configs,i=bt.appendOrSelect(e,`g.axis.${n}`),l=this.getOptions(),r=Te(l,"axes",n),s=Te(r,"scaleType"),o=Te(r,"truncation","threshold"),a=this;i.selectAll("g.tick.tick-hover").on("mouseover",function(u){const f=ht(this).select("text"),c=f.datum();a.services.events.dispatchEvent(je.Axis.LABEL_MOUSEOVER,{event:u,element:f,datum:c}),s===Nt.LABELS&&c.length>o&&a.services.events.dispatchEvent(je.Tooltip.SHOW,{event:u,element:f,datum:c})}).on("mousemove",function(u){const f=ht(this).select("text"),c=f.datum();a.services.events.dispatchEvent(je.Axis.LABEL_MOUSEMOVE,{event:u,element:f,datum:c}),a.services.events.dispatchEvent(je.Tooltip.MOVE,{event:u})}).on("click",function(u){a.services.events.dispatchEvent(je.Axis.LABEL_CLICK,{event:u,element:ht(this).select("text"),datum:ht(this).select("text").datum()})}).on("mouseout",function(u){a.services.events.dispatchEvent(je.Axis.LABEL_MOUSEOUT,{event:u,element:ht(this).select("text"),datum:ht(this).select("text").datum()}),s===Nt.LABELS&&a.services.events.dispatchEvent(je.Tooltip.HIDE)}).on("focus",function(u){const f={clientX:0,clientY:0};if(u.target){u.target.focus();const c=u.target.getBoundingClientRect();f.clientX=c.x,f.clientY=c.y}a.services.events.dispatchEvent(je.Axis.LABEL_FOCUS,{event:{...u,...f},element:ht(this),datum:ht(this).select("text").datum()})}).on("blur",function(u){a.services.events.dispatchEvent(je.Axis.LABEL_BLUR,{event:u,element:ht(this),datum:ht(this).select("text").datum()})}).on("keydown",function(u){u.key&&u.key==="Escape"&&(a.services.events.dispatchEvent(je.Tooltip.HIDE),a.services.events.dispatchEvent(je.Axis.LABEL_BLUR,{event:u,element:ht(this),datum:ht(this).select("text").datum()})),n===it.LEFT||n===it.RIGHT?u.key&&u.key==="ArrowUp"?a.goNext(this,u):u.key&&u.key==="ArrowDown"&&a.goPrevious(this,u):u.key&&u.key==="ArrowLeft"?a.goPrevious(this,u):u.key&&u.key==="ArrowRight"&&a.goNext(this,u)})}goNext(e,n){e.nextElementSibling&&e.nextElementSibling.tagName!=="path"&&e.nextElementSibling.dispatchEvent(new Event("focus")),n.preventDefault()}goPrevious(e,n){e.previousElementSibling&&e.previousElementSibling.tagName!=="path"&&e.previousElementSibling.dispatchEvent(new Event("focus")),n.preventDefault()}destroy(){const e=this.getComponentContainer(),{position:n}=this.configs;bt.appendOrSelect(e,`g.axis.${n}`).selectAll("g.tick.tick-hover").on("mouseover",null).on("mousemove",null).on("mouseout",null).on("focus",null).on("blur",null)}}class bme extends Xn{constructor(){super(...arguments),this.type="2D-axes",this.renderType=wn.SVG,this.children={},this.thresholds=[],this.margins={top:0,right:0,bottom:0,left:0}}render(e=!1){const n={},i=Object.keys(it),l=Te(this.getOptions(),"axes");i.forEach(s=>{l[it[s]]&&(n[it[s]]=!0)}),this.configs.axes=n,i.forEach(s=>{const o=it[s];if(this.configs.axes[o]&&!this.children[o]){const a={position:o,axes:this.configs.axes,margins:this.margins},u=this.model.axisFlavor===i0.DEFAULT?new MM(this.model,this.services,a):new pme(this.model,this.services,a);u.setModel(this.model),u.setServices(this.services),u.setParent(this.parent),this.children[o]=u}}),Object.keys(this.children).forEach(s=>{this.children[s].render(e)});const r={};Object.keys(this.children).forEach(s=>{const o=this.children[s],a=o.configs.position,u=o.getInvisibleAxisRef(),{width:f,height:c}=bt.getSVGElementSize(u,{useBBox:!0});let d;switch(o.getTitleRef().empty()?d=0:(d=bt.getSVGElementSize(o.getTitleRef(),{useBBox:!0}).height,(a===it.LEFT||a===it.RIGHT)&&(d+=5)),a){case it.TOP:r.top=c+d;break;case it.BOTTOM:r.bottom=c+d;break;case it.LEFT:r.left=f+d;break;case it.RIGHT:r.right=f+d;break}}),this.services.events.dispatchEvent(je.Axis.RENDER_COMPLETE),Object.keys(r).some(s=>this.margins[s]!==r[s])&&(this.margins=Object.assign(this.margins,r),this.model.set({axesMargins:this.margins},{skipUpdate:!0}),this.services.events.dispatchEvent(je.ZoomBar.UPDATE),Object.keys(this.children).forEach(s=>{const o=this.children[s];o.margins=this.margins}),this.render(!0))}}class vme extends Xn{constructor(){super(...arguments),this.type="skeleton"}render(e=!0){const n=Te(this.getOptions(),"data","loading");n?this.renderSkeleton(n):this.removeSkeleton()}renderSkeleton(e){if(this.configs.skeleton===Uo.GRID)this.renderGridSkeleton(e);else if(this.configs.skeleton===Uo.VERT_OR_HORIZ)this.renderVertOrHorizSkeleton(e);else if(this.configs.skeleton===Uo.PIE)this.renderPieSkeleton(e);else if(this.configs.skeleton===Uo.DONUT)this.renderDonutSkeleton(e);else throw new Error(`"${this.configs.skeleton}" is not a valid Skeleton type.`)}renderGridSkeleton(e){this.setScales(),this.drawBackdrop(e),this.drawXGrid(e),this.drawYGrid(e),e&&this.setShimmerEffect("shimmer-lines")}renderVertOrHorizSkeleton(e){const n=this.services.cartesianScales.getOrientation();this.setScales(),this.drawBackdrop(e),n===hl.VERTICAL&&this.drawYGrid(e),n===hl.HORIZONTAL&&this.drawXGrid(e),this.setShimmerEffect("shimmer-lines")}renderPieSkeleton(e){const n=this.computeOuterRadius(),i=0;this.drawRing(n,i,e),e&&this.setShimmerEffect("shimmer-areas")}renderDonutSkeleton(e){const n=this.computeOuterRadius(),i=this.computeInnerRadius();this.drawRing(n,i,e),e&&this.setShimmerEffect("shimmer-areas")}setScales(){const e=this.services.cartesianScales.getMainXScale().range(),n=this.services.cartesianScales.getMainYScale().range();this.xScale=Hc().domain([0,1]).range(e),this.yScale=Hc().domain([0,1]).range(n)}drawBackdrop(e){const n=this.parent,{width:i,height:l}=bt.getSVGElementSize(n,{useAttrs:!0});this.backdrop=bt.appendOrSelect(n,"svg.chart-skeleton.DAII").attr("width",i).attr("height",l);const r=bt.appendOrSelect(this.backdrop,"rect.chart-skeleton-backdrop");r.attr("width","100%").attr("height","100%");const[s]=this.xScale.range(),[,o]=this.yScale.range();this.backdrop.merge(r).attr("x",s).attr("y",o),r.classed("shimmer-effect-lines",e).classed("empty-state-lines",!e).style("stroke",e?`url(#${this.services.domUtils.generateElementIDString("shimmer-lines")})`:null)}drawXGrid(e){const n=+this.backdrop.attr("width"),i=Te(this.getOptions(),"grid","x","numberOfTicks"),l=this.xScale.ticks(i).map(o=>o*n),r=bt.appendOrSelect(this.backdrop,"g.x.skeleton"),s=r.selectAll("line").data(l);s.enter().append("line").merge(s).attr("x1",o=>o).attr("x2",o=>o).attr("y1",0).attr("y2","100%"),r.selectAll("line").classed("shimmer-effect-lines",e).classed("empty-state-lines",!e).style("stroke",e?`url(#${this.services.domUtils.generateElementIDString("shimmer-lines")})`:null)}drawYGrid(e){const n=+this.backdrop.attr("height"),i=this.backdrop.attr("width"),l=Te(this.getOptions(),"grid","y","numberOfTicks"),r=this.xScale.ticks(l).map(a=>a*n),s=bt.appendOrSelect(this.backdrop,"g.y.skeleton"),o=s.selectAll("line").data(r);o.enter().append("line").merge(o).attr("x1",0).attr("x2",i).attr("y1",a=>a).attr("y2",a=>a),s.selectAll("line").classed("shimmer-effect-lines",e).classed("empty-state-lines",!e).style("stroke",e?`url(#${this.services.domUtils.generateElementIDString("shimmer-lines")})`:null)}drawRing(e,n,i=!0){const l=this.parent,{width:r,height:s}=bt.getSVGElementSize(l,{useAttrs:!0}),o=bt.appendOrSelect(l,"svg.chart-skeleton").attr("width",r).attr("height",s),a=n===0?"pie":"donut",u=Te(this.getOptions(),a,"alignment");bt.appendOrSelect(o,"rect.chart-skeleton-area-container").attr("width",r).attr("height",s).attr("fill","none");const f=Iie().innerRadius(n).outerRadius(e).startAngle(0).endAngle(Math.PI*2),c=e+Math.abs(Qa.radiusOffset),d=e+(Math.min(r,s)-e*2)/2,h=bt.appendOrSelect(o,"path").attr("class","skeleton-area-shape").attr("transform",`translate(${c}, ${d})`).attr("d",f).classed("shimmer-effect-areas",i).classed("empty-state-areas",!i).style("fill",i?`url(#${this.services.domUtils.generateElementIDString("shimmer-areas")})`:null);let g=e+Qa.xOffset;u===jl.CENTER?g=r/2:u===jl.RIGHT&&(g=r-e-Qa.xOffset);const _=e+Qa.yOffset;h.attr("transform",`translate(${g}, ${_})`)}computeOuterRadius(){const{width:e,height:n}=bt.getSVGElementSize(this.parent,{useAttrs:!0});return Math.min(e,n)/2+Qa.radiusOffset}computeInnerRadius(){return this.computeOuterRadius()*(3/4)}setShimmerEffect(e){const n="stop-bg-shimmer",i="stop-shimmer",l=this.parent.select(".chart-skeleton"),{width:r}=bt.getSVGElementSize(this.parent,{useAttrs:!0}),s=0,o=r,a=bt.appendOrSelect(l,"defs").lower(),u=bt.appendOrSelect(a,"linearGradient").attr("id",this.services.domUtils.generateElementIDString(e)).attr("class",e).attr("x1",s-3*.2*r).attr("x2",o).attr("y1",0).attr("y2",0).attr("gradientUnits","userSpaceOnUse").attr("gradientTransform","translate(0, 0)"),f=` - `;u.html(f),c();function c(){u.attr("gradientTransform",`translate(${s-3*.2*r}, 0)`).transition().duration(2e3).delay(1e3).ease(Dee).attr("gradientTransform",`translate(${o+3*.2*r}, 0)`).on("end",c)}}removeSkeleton(){this.parent.select(".chart-skeleton").remove()}}class Nhe extends jn{constructor(){super(...arguments),this.type="zero-line",this.renderType=wn.SVG}render(e){const n=this.services.cartesianScales.getRangeAxisPosition({groups:this.configs.groups}),i=this.services.cartesianScales.getScaleByPosition(n),[l,r]=i.domain(),s=l>0&&r<0||l<0&&r>0,o=this.getComponentContainer();if(!s){o.selectAll("line.domain").remove();return}const[a,u]=this.services.cartesianScales.getDomainScale().range();let f=+i(0)+.5;f||(f=i.range()[0]);const c=vE({x0:a,x1:u,y0:f,y1:f},this.services.cartesianScales.getOrientation());ft.appendOrSelect(o,"line.domain").transition().call(d=>this.services.transitions.setupTransition({transition:d,name:"zero-line-update",animate:e})).attr("y1",c.y0).attr("y2",c.y1).attr("x1",c.x0).attr("x2",c.x1)}}class x4 extends ZE{formatTooltipData(e){return e.reverse()}}class K0 extends jn{getBarWidth(){const e=this.getOptions();if(e.bars.width)return e.bars.width;const n=this.model.getDisplayData().length,i=this.services.cartesianScales.getMainXScale(),l=ft.getSVGElementSize(this.parent,{useAttrs:!0}).width;if(!i.step){const r=we(e,"bars","spacingFactor");return Math.min(e.bars.maxWidth,l*r/n)}return Math.min(e.bars.maxWidth,i.step()/2)}isOutsideZoomedDomain(e,n){if(this.model.getDisplayData().length<=1)return!1;const i=this.model.get("zoomDomain");if(i!==void 0){const l=this.services.cartesianScales.getDomainScale();return el(i[1])}return!1}}class Bhe extends K0{constructor(){super(...arguments),this.type="grouped-bar",this.renderType=wn.SVG,this.padding=5,this.defaultStepFactor=70,this.handleLegendOnHover=e=>{const{hoveredElement:n}=e.detail,{groupMapsTo:i}=this.getOptions().data;this.parent.selectAll("path.bar").transition("legend-hover-bar").call(l=>this.services.transitions.setupTransition({transition:l,name:"legend-hover-bar"})).attr("opacity",l=>l[i]!==n.datum().name?.3:1)},this.handleLegendMouseOut=()=>{this.parent.selectAll("path.bar").transition("legend-mouseout-bar").call(e=>this.services.transitions.setupTransition({transition:e,name:"legend-mouseout-bar"})).attr("opacity",1)}}init(){const e=this.services.events;e.addEventListener(Fe.Legend.ITEM_HOVER,this.handleLegendOnHover),e.addEventListener(Fe.Legend.ITEM_MOUSEOUT,this.handleLegendMouseOut)}render(e){const n=this.model.getDisplayData(this.configs.groups),i=this.getOptions(),{groupMapsTo:l}=i.data;this.setGroupScale();const r=this.getComponentContainer({withinChartClip:!0}),s=Tu(n.map(f=>{const c=this.services.cartesianScales.getDomainIdentifier(f);return f[c]&&typeof f[c].toString=="function"?f[c].toString():f[c]})),o=r.selectAll("g.bars").data(s,f=>f);o.exit().attr("opacity",0).remove();const a=o.enter().append("g").classed("bars",!0).attr("role",oi.GROUP).attr("data-name","bars").merge(o);a.transition().call(f=>this.services.transitions.setupTransition({transition:f,name:"bar-group-update-enter",animate:e})).attr("transform",f=>{const c=this.services.cartesianScales.getDomainValue(f)-this.getGroupWidth()/2;return this.services.cartesianScales.getOrientation()===dl.VERTICAL?`translate(${c}, 0)`:`translate(0, ${c})`});const u=a.selectAll("path.bar").data(f=>this.getDataCorrespondingToLabel(f),f=>f[l]);u.exit().attr("opacity",0).remove(),u.enter().append("path").attr("opacity",0).merge(u).classed("bar",!0).transition().call(f=>this.services.transitions.setupTransition({transition:f,name:"bar-update-enter",animate:e})).attr("class",f=>this.model.getColorClassName({classNameTypes:[Mi.FILL],dataGroupName:f[l],originalClassName:"bar"})).style("fill",f=>this.model.getFillColor(f[l])).attr("d",f=>{const c=this.groupScale(f[l]),d=this.getBarWidth(),h=c,g=c+d,p=this.services.cartesianScales.getRangeAxisPosition({datum:f}),v=this.services.cartesianScales.getValueThroughAxisPosition(p,0),S=this.services.cartesianScales.getRangeValue(f),L=this.services.cartesianScales.getDomainValue(f)-d/2,C=L+d;if(!this.isOutsideZoomedDomain(L,C))return Y0({x0:h,x1:g,y0:v,y1:S},this.services.cartesianScales.getOrientation())}).attr("opacity",1).attr("role",oi.GRAPHICS_SYMBOL).attr("aria-roledescription","bar").attr("aria-label",f=>f.value),this.addEventListeners()}addEventListeners(){const e=this;this.parent.selectAll("path.bar").on("mouseover",function(n,i){const l=ot(this);l.classed("hovered",!0),e.services.events.dispatchEvent(Fe.Bar.BAR_MOUSEOVER,{event:n,element:l,datum:i}),e.services.events.dispatchEvent(Fe.Tooltip.SHOW,{event:n,hoveredElement:l,data:[i]})}).on("mousemove",function(n,i){const l=ot(this);e.services.events.dispatchEvent(Fe.Bar.BAR_MOUSEMOVE,{event:n,element:l,datum:i}),e.services.events.dispatchEvent(Fe.Tooltip.MOVE,{event:n})}).on("click",function(n,i){e.services.events.dispatchEvent(Fe.Bar.BAR_CLICK,{event:n,element:ot(this),datum:i})}).on("mouseout",function(n,i){const l=ot(this);l.classed("hovered",!1),e.services.events.dispatchEvent(Fe.Bar.BAR_MOUSEOUT,{event:n,element:l,datum:i}),e.services.events.dispatchEvent(Fe.Tooltip.HIDE,{hoveredElement:l})})}destroy(){this.parent.selectAll("path.bar").on("mouseover",null).on("mousemove",null).on("mouseout",null);const e=this.services.events;e.removeEventListener(Fe.Legend.ITEM_HOVER,this.handleLegendOnHover),e.removeEventListener(Fe.Legend.ITEM_MOUSEOUT,this.handleLegendMouseOut)}getDataCorrespondingToLabel(e){return this.model.getDisplayData(this.configs.groups).filter(n=>{const i=this.services.cartesianScales.getDomainIdentifier(n);return n[i].toString()===e})}getGroupWidth(){const e=this.model.getGroupedData(this.configs.groups),n=this.getTotalGroupPadding();return this.getBarWidth()*e.length+n}getDomainScaleStep(){const e=this.services.cartesianScales.getDomainScale(),n=this.model.getGroupedData(this.configs.groups);let i=this.defaultStepFactor;if(typeof e.step=="function")i=e.step();else if(n.length>0){const l=n.find(r=>{var s;return((s=r.data)==null?void 0:s.length)>1});if(l){const r=this.services.cartesianScales.getDomainIdentifier(l.data[0]);i=Math.abs(e(l.data[1][r])-e(l.data[0][r]))}}return i}getTotalGroupPadding(){const e=this.model.getGroupedData(this.configs.groups);return e.length===1?0:Math.min(5,5*(this.getDomainScaleStep()/this.defaultStepFactor))*(e.length-1)}getBarWidth(){const e=this.getOptions(),n=we(e,"bars","width"),i=we(e,"bars","maxWidth");if(n!==null&&(i===null||n<=i))return n;const l=this.model.getGroupedData(this.configs.groups).length,r=this.getTotalGroupPadding();return Math.min(i,(this.getDomainScaleStep()-r)/l)}setGroupScale(){const e=this.model.getActiveDataGroupNames(this.configs.groups);this.groupScale=m0().domain(e).rangeRound([0,this.getGroupWidth()])}}class zhe extends K0{constructor(){super(...arguments),this.type="simple-bar",this.renderType=wn.SVG,this.handleLegendOnHover=e=>{const{hoveredElement:n}=e.detail,{groupMapsTo:i}=this.getOptions().data;this.parent.selectAll("path.bar").transition("legend-hover-simple-bar").call(l=>this.services.transitions.setupTransition({transition:l,name:"legend-hover-simple-bar"})).attr("opacity",l=>l[i]!==n.datum().name?.3:1)},this.handleLegendMouseOut=()=>{this.parent.selectAll("path.bar").transition("legend-mouseout-simple-bar").call(e=>this.services.transitions.setupTransition({transition:e,name:"legend-mouseout-simple-bar"})).attr("opacity",1)}}init(){const e=this.services.events;e.addEventListener(Fe.Legend.ITEM_HOVER,this.handleLegendOnHover),e.addEventListener(Fe.Legend.ITEM_MOUSEOUT,this.handleLegendMouseOut)}render(e){const n=this.getOptions(),{groupMapsTo:i}=n.data,l=this.getComponentContainer({withinChartClip:!0}),r=this.model.getDisplayData(this.configs.groups),s=this.services.cartesianScales.getOrientation(),o=l.selectAll("path.bar").data(r,a=>a[i]);o.exit().attr("opacity",0).remove(),o.enter().append("path").attr("opacity",0).merge(o).classed("bar",!0).attr("width",this.getBarWidth.bind(this)).transition().call(a=>this.services.transitions.setupTransition({transition:a,name:"bar-update-enter",animate:e})).attr("class",a=>this.model.getColorClassName({classNameTypes:[Mi.FILL],dataGroupName:a[i],originalClassName:"bar"})).style("fill",a=>this.model.getFillColor(a[i])).attr("d",a=>{const u=this.services.cartesianScales.getRangeIdentifier(),f=this.getBarWidth(),c=a[u],d=this.services.cartesianScales.getDomainValue(a)-f/2,h=d+f;let g,p;if(Array.isArray(c)&&c.length===2)g=this.services.cartesianScales.getRangeValue(c[0]),p=this.services.cartesianScales.getRangeValue(c[1]);else{const S=this.services.cartesianScales.getRangeScale().domain()[0];g=this.services.cartesianScales.getRangeValue(Math.max(0,S)),p=this.services.cartesianScales.getRangeValue(a)}const v=Math.abs(p-g);if(v!==0&&v<2&&(c>0&&s===dl.VERTICAL||c<0&&s===dl.HORIZONTAL?p=g-2:p=g+2),!this.isOutsideZoomedDomain(d,h))return Y0({x0:d,x1:h,y0:g,y1:p},s)}).attr("opacity",1).attr("role",oi.GRAPHICS_SYMBOL).attr("aria-roledescription","bar").attr("aria-label",a=>a.value),this.addEventListeners()}addEventListeners(){const e=this;this.parent.selectAll("path.bar").on("mouseover",function(n,i){const l=ot(this);l.classed("hovered",!0),e.services.events.dispatchEvent(Fe.Bar.BAR_MOUSEOVER,{event:n,element:l,datum:i}),e.services.events.dispatchEvent(Fe.Tooltip.SHOW,{event:n,hoveredElement:l,data:[i]})}).on("mousemove",function(n,i){e.services.events.dispatchEvent(Fe.Bar.BAR_MOUSEMOVE,{event:n,element:ot(this),datum:i}),e.services.events.dispatchEvent(Fe.Tooltip.MOVE,{event:n})}).on("click",function(n,i){e.services.events.dispatchEvent(Fe.Bar.BAR_CLICK,{event:n,element:ot(this),datum:i})}).on("mouseout",function(n,i){const l=ot(this);l.classed("hovered",!1),e.services.events.dispatchEvent(Fe.Bar.BAR_MOUSEOUT,{event:n,element:l,datum:i}),e.services.events.dispatchEvent(Fe.Tooltip.HIDE,{hoveredElement:l})})}destroy(){this.parent.selectAll("path.bar").on("mouseover",null).on("mousemove",null).on("mouseout",null);const e=this.services.events;e.removeEventListener(Fe.Legend.ITEM_HOVER,this.handleLegendOnHover),e.removeEventListener(Fe.Legend.ITEM_MOUSEOUT,this.handleLegendMouseOut)}}class Hhe extends jn{constructor(){super(...arguments),this.type="area-stacked",this.renderType=wn.SVG,this.handleLegendOnHover=e=>{const{hoveredElement:n}=e.detail,i=this.getOptions(),{groupMapsTo:l}=i.data;this.parent.selectAll("path.area").transition("legend-hover-area").call(r=>this.services.transitions.setupTransition({transition:r,name:"legend-hover-area"})).attr("opacity",r=>we(r,0,l)!==n.datum().name?Ur.opacity.unselected:Ur.opacity.selected)},this.handleLegendMouseOut=()=>{this.parent.selectAll("path.area").transition("legend-mouseout-area").call(e=>this.services.transitions.setupTransition({transition:e,name:"legend-mouseout-area"})).attr("opacity",Ur.opacity.selected)}}init(){const e=this.services.events;e.addEventListener(Fe.Legend.ITEM_HOVER,this.handleLegendOnHover),e.addEventListener(Fe.Legend.ITEM_MOUSEOUT,this.handleLegendMouseOut)}render(e=!0){const n=this.getComponentContainer({withinChartClip:!0}),i=this,l=this.getOptions(),{groupMapsTo:r}=l.data,s=Object.keys(l.axes).some(h=>l.axes[h].percentage),o=this.model.getStackedData({percentage:s,groups:this.configs.groups}),a=we(o,0,0),u=this.services.cartesianScales.getDomainAxisPosition({datum:a}),f=this.services.cartesianScales.getRangeAxisPosition({datum:a}),c=this.services.cartesianScales.getScaleByPosition(f),d=n.selectAll("path.area").data(o,h=>we(h,0,r));this.areaGenerator=E0().x(h=>this.services.cartesianScales.getValueThroughAxisPosition(u,h.data.sharedStackKey)).y0(h=>c(h[0])).y1(h=>c(h[1])).curve(this.services.curves.getD3Curve()),d.exit().attr("opacity",0).remove(),d.enter().append("path").attr("opacity",0).merge(d).data(o,h=>we(h,0,r)).attr("class","area").attr("class",h=>this.model.getColorClassName({classNameTypes:[Mi.FILL],dataGroupName:we(h,0,r),originalClassName:"area"})).style("fill",h=>i.model.getFillColor(we(h,0,r))).attr("role",oi.GRAPHICS_SYMBOL).attr("aria-roledescription","area").attr("aria-label",h=>we(h,0,r)).transition().call(h=>this.services.transitions.setupTransition({transition:h,name:"area-update-enter",animate:e})).attr("opacity",Ur.opacity.selected).attr("d",this.areaGenerator)}}class Uhe extends K0{constructor(){super(...arguments),this.type="stacked-bar",this.renderType=wn.SVG,this.handleLegendOnHover=e=>{const{hoveredElement:n}=e.detail,{groupMapsTo:i}=this.model.getOptions().data;this.parent.selectAll("path.bar").transition("legend-hover-bar").call(l=>this.services.transitions.setupTransition({transition:l,name:"legend-hover-bar"})).attr("opacity",l=>l[i]!==n.datum().name?.3:1)},this.handleLegendMouseOut=()=>{this.parent.selectAll("path.bar").transition("legend-mouseout-bar").call(e=>this.services.transitions.setupTransition({transition:e,name:"legend-mouseout-bar"})).attr("opacity",1)}}init(){const e=this.services.events;e.addEventListener(Fe.Legend.ITEM_HOVER,this.handleLegendOnHover),e.addEventListener(Fe.Legend.ITEM_MOUSEOUT,this.handleLegendMouseOut)}render(e){const n=this.getComponentContainer({withinChartClip:!0}),i=this.getOptions(),{groupMapsTo:l}=i.data,r=this.model.getStackedData({groups:this.configs.groups,divergent:!0}),s=this.model.getActiveDataGroupNames(),o=n.selectAll("g.bars").data(r,u=>we(u,0,l));o.exit().attr("opacity",0).remove(),o.enter().append("g").classed("bars",!0).attr("role",oi.GROUP).attr("data-name","bars");const a=n.selectAll("g.bars").selectAll("path.bar").data(u=>u,u=>u.data.sharedStackKey);a.exit().remove(),a.enter().append("path").merge(a).classed("bar",!0).transition().call(u=>this.services.transitions.setupTransition({transition:u,name:"bar-update-enter",animate:e})).attr("class",u=>this.model.getColorClassName({classNameTypes:[Mi.FILL],dataGroupName:u[l],originalClassName:"bar"})).style("fill",u=>this.model.getFillColor(u[l])).attr("d",u=>{const f=u.data.sharedStackKey,c=this.getBarWidth(),d=this.services.cartesianScales.getDomainValue(f)-c/2,h=d+c,g=this.services.cartesianScales.getRangeValue(u[0]);let p=this.services.cartesianScales.getRangeValue(u[1]);if(!this.isOutsideZoomedDomain(d,h)){if(Math.abs(p-g)>0&&Math.abs(p-g)>i.bars.dividerSize){const v=u[0]<0&&u[1]<=0;v&&s.length>1?this.services.cartesianScales.getOrientation()===dl.VERTICAL?p+=u[1]===0?2:1:p-=1:v||(this.services.cartesianScales.getOrientation()===dl.VERTICAL?p+=1:p-=1)}return Y0({x0:d,x1:h,y0:g,y1:p},this.services.cartesianScales.getOrientation())}}).attr("opacity",1).attr("role",oi.GRAPHICS_SYMBOL).attr("aria-roledescription","bar").attr("aria-label",u=>u[1]-u[0]),this.addEventListeners()}addEventListeners(){const e=this.getOptions(),{groupMapsTo:n}=e.data,i=this;this.parent.selectAll("path.bar").on("mouseover",function(l,r){const s=ot(this);s.classed("hovered",!0),i.services.events.dispatchEvent(Fe.Bar.BAR_MOUSEOVER,{event:l,element:s,datum:r});let o=i.model.getDisplayData(i.configs.groups).find(a=>{const u=i.services.cartesianScales.getDomainIdentifier(a),f=i.services.cartesianScales.getRangeIdentifier(a);return a[f]===r.data[r[n]]&&a[u].toString()===r.data.sharedStackKey&&a[n]===r[n]});if(o===void 0){const a=i.services.cartesianScales.getDomainIdentifier(),u=i.services.cartesianScales.getRangeIdentifier();o={[a]:r.data.sharedStackKey,[u]:r.data[r[n]],[n]:r[n]}}i.services.events.dispatchEvent(Fe.Tooltip.SHOW,{event:l,hoveredElement:s,data:[o]})}).on("mousemove",function(l,r){const s=ot(this);i.services.events.dispatchEvent(Fe.Bar.BAR_MOUSEMOVE,{event:l,element:s,datum:r}),i.services.events.dispatchEvent(Fe.Tooltip.MOVE,{event:l})}).on("click",function(l,r){i.services.events.dispatchEvent(Fe.Bar.BAR_CLICK,{event:l,element:ot(this),datum:r})}).on("mouseout",function(l,r){const s=ot(this);s.classed("hovered",!1),i.services.events.dispatchEvent(Fe.Bar.BAR_MOUSEOUT,{event:l,element:s,datum:r}),i.services.events.dispatchEvent(Fe.Tooltip.HIDE,{hoveredElement:s})})}getBarWidth(){const e=this.getOptions();if(we(e,"bars","width"))return e.bars.width;const n=this.services.cartesianScales.getMainXScale(),i=ft.getSVGElementSize(this.parent,{useAttrs:!0}).width,l=this.model.getStackKeys().length,r=we(e,"bars","spacingFactor");return n.step?Math.min(e.bars.maxWidth,n.step()/2):Math.min(e.bars.maxWidth,i*r/l)}destroy(){this.parent.selectAll("path.bar").on("mouseover",null).on("mousemove",null).on("mouseout",null);const e=this.services.events;e.removeEventListener(Fe.Legend.ITEM_HOVER,this.handleLegendOnHover),e.removeEventListener(Fe.Legend.ITEM_MOUSEOUT,this.handleLegendMouseOut)}}class Fhe extends ou{constructor(){super(...arguments),this.type="scatter-stacked",this.renderType=wn.SVG}render(e){if(!we(this.getOptions(),"points","enabled"))return;const n=this.getComponentContainer({withinChartClip:!0}),i=this.getOptions(),{groupMapsTo:l}=i.data,r=Object.keys(i.axes).some(f=>i.axes[f].percentage),s=this.model.getStackedData({groups:this.configs.groups,percentage:r}),o=n.selectAll("g.dots").data(s,f=>we(f,0,l));o.exit().attr("opacity",0).remove();const a=o.enter().append("g").classed("dots",!0).attr("role",oi.GROUP).merge(o).selectAll("circle.dot").data(f=>f);a.exit().attr("opacity",0).remove();const u=a.enter().append("circle").classed("dot",!0).attr("opacity",0).merge(a).datum(f=>{const c=f[l],d=this.services.cartesianScales.getDomainIdentifier(f),h=this.services.cartesianScales.getRangeIdentifier(f);return{[l]:c,[d]:f.data.sharedStackKey,[h]:f[1]}});this.styleCircles(u,e),this.addEventListeners()}getTooltipData(e,n){const i=this.getOptions(),{groupMapsTo:l}=i.data,r=Object.keys(i.axes).some(a=>i.axes[a].percentage),s=this.model.getStackedData({groups:this.configs.groups,percentage:r}),o=[];return s.forEach((a,u)=>{a.forEach((f,c)=>{const d=f[l],h=f.data.sharedStackKey;let g=f.data[d];const p=f[1],v=this.services.cartesianScales.getDomainIdentifier(f),S=this.services.cartesianScales.getRangeIdentifier(f);g!=null&&e===this.services.cartesianScales.getDomainValue(h)&&n===this.services.cartesianScales.getRangeValue(p)&&(r&&(g=this.model.getStackedData({groups:this.configs.groups})[u][c].data[d]),g!==null&&o.push({[l]:d,[v]:h,[S]:g}))})}),this.model.getDisplayData(this.configs.groups).filter(a=>{const u=this.services.cartesianScales.getDomainIdentifier(a),f=this.services.cartesianScales.getRangeIdentifier(a);return o.find(c=>c[l]==a[l]&&c[u]==a[u]&&c[f]==a[f])!==void 0})}}function KE(t,e){Xt(2,arguments);var n=gn(t),i=gi(e);return isNaN(i)?new Date(NaN):(i&&n.setDate(n.getDate()+i),n)}function J0(t,e){Xt(2,arguments);var n=gn(t),i=gi(e);if(isNaN(i))return new Date(NaN);if(!i)return n;var l=n.getDate(),r=new Date(n.getTime());r.setMonth(n.getMonth()+i+1,0);var s=r.getDate();return l>=s?r:(n.setFullYear(r.getFullYear(),r.getMonth(),l),n)}var Ghe=36e5;function JE(t,e){Xt(2,arguments);var n=gi(e);return Od(t,n*Ghe)}function e6(t){Xt(1,arguments);var e=gn(t);return e.setHours(0,0,0,0),e}var Vhe=864e5;function Whe(t,e){Xt(2,arguments);var n=e6(t),i=e6(e),l=n.getTime()-d1(n),r=i.getTime()-d1(i);return Math.round((l-r)/Vhe)}var qhe=6e4;function H1(t,e){Xt(2,arguments);var n=gi(e);return Od(t,n*qhe)}function U1(t,e){Xt(2,arguments);var n=gi(e);return Od(t,n*1e3)}function QE(t,e){Xt(2,arguments);var n=gi(e);return J0(t,n*12)}function au(t,e){Xt(2,arguments);var n=gn(t),i=gn(e),l=n.getTime()-i.getTime();return l<0?-1:l>0?1:l}var jhe=6e4,Yhe=36e5;function Zhe(t,e){Xt(2,arguments);var n=gn(t),i=gn(e),l=n.getFullYear()-i.getFullYear(),r=n.getMonth()-i.getMonth();return l*12+r}function Xhe(t,e){Xt(2,arguments);var n=gn(t),i=gn(e);return n.getFullYear()-i.getFullYear()}function t6(t,e){var n=t.getFullYear()-e.getFullYear()||t.getMonth()-e.getMonth()||t.getDate()-e.getDate()||t.getHours()-e.getHours()||t.getMinutes()-e.getMinutes()||t.getSeconds()-e.getSeconds()||t.getMilliseconds()-e.getMilliseconds();return n<0?-1:n>0?1:n}function Khe(t,e){Xt(2,arguments);var n=gn(t),i=gn(e),l=t6(n,i),r=Math.abs(Whe(n,i));n.setDate(n.getDate()-l*r);var s=+(t6(n,i)===-l),o=l*(r-s);return o===0?0:o}function Q0(t,e){return Xt(2,arguments),gn(t).getTime()-gn(e).getTime()}var n6={ceil:Math.ceil,round:Math.round,floor:Math.floor,trunc:function(t){return t<0?Math.ceil(t):Math.floor(t)}},Jhe="trunc";function $0(t){return t?n6[t]:n6[Jhe]}function Qhe(t,e,n){Xt(2,arguments);var i=Q0(t,e)/Yhe;return $0(n==null?void 0:n.roundingMethod)(i)}function i6(t,e,n){Xt(2,arguments);var i=Q0(t,e)/jhe;return $0(n==null?void 0:n.roundingMethod)(i)}function $he(t){Xt(1,arguments);var e=gn(t);return e.setHours(23,59,59,999),e}function xhe(t){Xt(1,arguments);var e=gn(t),n=e.getMonth();return e.setFullYear(e.getFullYear(),n+1,0),e.setHours(23,59,59,999),e}function eme(t){Xt(1,arguments);var e=gn(t);return $he(e).getTime()===xhe(e).getTime()}function tme(t,e){Xt(2,arguments);var n=gn(t),i=gn(e),l=au(n,i),r=Math.abs(Zhe(n,i)),s;if(r<1)s=0;else{n.getMonth()===1&&n.getDate()>27&&n.setDate(30),n.setMonth(n.getMonth()-l*r);var o=au(n,i)===-l;eme(gn(t))&&r===1&&au(t,i)===1&&(o=!1),s=l*(r-Number(o))}return s===0?0:s}function l6(t,e,n){Xt(2,arguments);var i=Q0(t,e)/1e3;return $0(n==null?void 0:n.roundingMethod)(i)}function nme(t,e){Xt(2,arguments);var n=gn(t),i=gn(e),l=au(n,i),r=Math.abs(Xhe(n,i));n.setFullYear(1584),i.setFullYear(1584);var s=au(n,i)===-l,o=l*(r-Number(s));return o===0?0:o}function ime(t,e){Xt(2,arguments);var n=gi(e);return KE(t,-n)}function lme(t,e){Xt(2,arguments);var n=gi(e);return J0(t,-n)}function rme(t,e){Xt(2,arguments);var n=gi(e);return JE(t,-n)}function r6(t,e){Xt(2,arguments);var n=gi(e);return H1(t,-n)}function s6(t,e){Xt(2,arguments);var n=gi(e);return U1(t,-n)}function sme(t,e){Xt(2,arguments);var n=gi(e);return QE(t,-n)}function ome(t){var e=t==null?0:t.length;return e?U0(t,1):[]}class ame extends $r{zoomIn(e,n,i){let l,r,s;const o=i||C4;e&&(l=e.x,r=e.y,s=2);const{width:a,height:u}=ft.getSVGElementSize(this.services.domUtils.getHolder(),{useClientDimensions:!0});n.transition().duration(o.duration).ease(o.ease).attr("transform",`translate(${a/2}, ${u/2}) scale(${s}) translate(${-l},${-r})`),this.services.events.dispatchEvent(Fe.CanvasZoom.CANVAS_ZOOM_IN,{element:ot(e)})}zoomOut(e,n){const i=n||C4;e.transition().duration(i.duration).ease(i.ease).attr("transform",""),this.services.events.dispatchEvent(Fe.CanvasZoom.CANVAS_ZOOM_OUT)}}class ume extends $r{init(){this.documentFragment=document.createDocumentFragment()}addEventListener(e,n){this.documentFragment.addEventListener(e,n)}removeEventListener(e,n){this.documentFragment.removeEventListener(e,n)}dispatchEvent(e,n){let i;n?i=new CustomEvent(e,{detail:n}):(i=document.createEvent("Event"),i.initEvent(e,!1,!0)),this.documentFragment.dispatchEvent(i)}}class fme extends $r{constructor(e,n){super(e,n)}downloadCSV(e,n){const i=document.createElement("a"),l="text/csv;encoding:utf-8";if(navigator.msSaveBlob)navigator.msSaveBlob(new Blob([e],{type:l}),n);else if(URL&&"download"in i){const r=URL.createObjectURL(new Blob([e],{type:l}));i.href=r,i.setAttribute("download",n),document.body.appendChild(i),i.click(),document.body.removeChild(i),URL.revokeObjectURL(r)}else location.href=`data:application/octet-stream,${encodeURIComponent(e)}`}downloadImage(e,n){const i=document.createElement("a");i.download=n,i.href=e,document.body.appendChild(i),i.click(),document.body.removeChild(i)}}class cme extends $r{constructor(){super(...arguments),this.pendingTransitions={}}init(){var e;(e=this.services.events)==null||e.addEventListener(Fe.Model.UPDATE,()=>{this.pendingTransitions={}})}setupTransition({transition:e,name:n,animate:i}){return this.pendingTransitions[e._id]=e,e.on("end interrupt cancel",()=>{delete this.pendingTransitions[e._id]}),this.model.getOptions().animations===!1||i===!1?e.duration(0):e.duration(we(I4,n,"duration")||I4.default.duration)}getPendingTransitions(){return this.pendingTransitions}}class dme extends $r{constructor(){super(...arguments),this.scaleTypes={top:null,right:null,bottom:null,left:null},this.scales={top:null,right:null,bottom:null,left:null}}getDomainAxisPosition({datum:e=null}={}){if(this.dualAxes&&e){const n=this.model.getOptions(),{groupMapsTo:i}=n.data,l=we(n,"axes",this.secondaryDomainAxisPosition),r=e[i];if(l!=null&&l.correspondingDatasets&&l.correspondingDatasets.includes(r))return this.secondaryDomainAxisPosition}return this.domainAxisPosition}getRangeAxisPosition({datum:e=null,groups:n=null}={}){if(this.dualAxes){const i=this.model.getOptions(),{groupMapsTo:l}=i.data,r=we(i,"axes",this.secondaryRangeAxisPosition);let s;if(e!==null?s=e[l]:n&&n.length>0&&(s=n[0]),r!=null&&r.correspondingDatasets&&r.correspondingDatasets.includes(s))return this.secondaryRangeAxisPosition}return this.rangeAxisPosition}getAxisOptions(e){return we(this.model.getOptions(),"axes",e)}getDomainAxisOptions(){const e=this.getDomainAxisPosition();return this.getAxisOptions(e)}getRangeAxisOptions(){const e=this.getRangeAxisPosition();return this.getAxisOptions(e)}getScaleLabel(e){return this.getAxisOptions(e).title||(e===xe.BOTTOM||e===xe.TOP?"x-value":"y-value")}getDomainLabel(){return this.getScaleLabel(this.getDomainAxisPosition())}getRangeLabel(){return this.getScaleLabel(this.getRangeAxisPosition())}update(){this.determineAxisDuality(),this.findDomainAndRangeAxes(),this.determineOrientation(),Object.keys(xe).map(e=>xe[e]).forEach(e=>{this.scales[e]=this.createScale(e)})}findDomainAndRangeAxes(){const e=this.findVerticalAxesPositions(),n=this.findHorizontalAxesPositions(),i=this.findDomainAndRangeAxesPositions(e,n);this.domainAxisPosition=i.primaryDomainAxisPosition,this.rangeAxisPosition=i.primaryRangeAxisPosition,this.isDualAxes()&&(this.secondaryDomainAxisPosition=i.secondaryDomainAxisPosition,this.secondaryRangeAxisPosition=i.secondaryRangeAxisPosition)}determineOrientation(){(this.rangeAxisPosition===xe.LEFT||this.rangeAxisPosition===xe.RIGHT)&&(this.domainAxisPosition===xe.BOTTOM||this.domainAxisPosition===xe.TOP)?this.orientation=dl.VERTICAL:this.orientation=dl.HORIZONTAL}isDualAxes(){return this.dualAxes}determineAxisDuality(){var e,n,i,l;const r=this.model.getOptions(),s=we(r,"axes");((e=s[xe.LEFT])!=null&&e.correspondingDatasets&&s[xe.RIGHT]||(n=s[xe.RIGHT])!=null&&n.correspondingDatasets&&s[xe.LEFT]||(i=s[xe.TOP])!=null&&i.correspondingDatasets&&s[xe.BOTTOM]||(l=s[xe.BOTTOM])!=null&&l.correspondingDatasets&&s[xe.TOP])&&(this.dualAxes=!0)}getCustomDomainValuesByposition(e){const n=we(this.model.getOptions(),"axes",e,"domain");if(n&&!Array.isArray(n))throw new Error(`Domain in ${e} axis is not a valid array`);if(Array.isArray(n)&&(this.scaleTypes[e]===Ct.LINEAR||this.scaleTypes[e]===Ct.TIME)&&n.length!==2)throw new Error(`There can only be 2 elements in domain for scale type: ${this.scaleTypes[e]}`);return n}getOrientation(){return this.orientation}getScaleByPosition(e){return this.scales[e]}getScaleTypeByPosition(e){return this.scaleTypes[e]}getDomainAxisScaleType(){const e=this.getDomainAxisPosition();return this.getScaleTypeByPosition(e)}getRangeAxisScaleType(){const e=this.getRangeAxisPosition();return this.getScaleTypeByPosition(e)}getDomainScale(){return this.scales[this.domainAxisPosition]}getRangeScale(){return this.scales[this.rangeAxisPosition]}getMainXAxisPosition(){const e=[xe.BOTTOM,xe.TOP];return[this.domainAxisPosition,this.rangeAxisPosition].find(n=>e.indexOf(n)>-1)}getMainYAxisPosition(){const e=[xe.LEFT,xe.RIGHT];return[this.domainAxisPosition,this.rangeAxisPosition].find(n=>e.indexOf(n)>-1)}getMainXScale(){return this.scales[this.getMainXAxisPosition()]}getMainYScale(){return this.scales[this.getMainYAxisPosition()]}getValueFromScale(e,n,i,l){const r=this.model.getOptions(),s=we(r,"axes")[i],{mapsTo:o}=s,a=we(l,o)!==null?l[o]:l;let u;switch(n){case Ct.LABELS:u=e(a)+e.step()/2;break;case Ct.TIME:u=e(new Date(a));break;default:u=e(a)}return u}getBoundedScaledValues(e){const{bounds:n}=this.model.getOptions(),i=this.getRangeAxisPosition({datum:e}),l=this.scales[i],r=this.model.getOptions(),s=we(r,"axes")[i],{mapsTo:o}=s,a=e[o]!==void 0?e[o]:e;return[l(we(e,n.upperBoundMapsTo)!==null?e[n.upperBoundMapsTo]:a),l(we(e,n.lowerBoundMapsTo)!==null?e[n.lowerBoundMapsTo]:a)]}getValueThroughAxisPosition(e,n){const i=this.scaleTypes[e],l=this.scales[e];return this.getValueFromScale(l,i,e,n)}getDomainValue(e){const n=this.getDomainAxisPosition({datum:e});return this.getValueThroughAxisPosition(n,e)}getRangeValue(e){const n=this.getRangeAxisPosition({datum:e});return this.getValueThroughAxisPosition(n,e)}getMainXScaleType(){return this.getScaleTypeByPosition(this.getMainXAxisPosition())}getMainYScaleType(){return this.getScaleTypeByPosition(this.getMainYAxisPosition())}getDomainIdentifier(e){const n=this.model.getOptions();return we(n,"axes",this.getDomainAxisPosition({datum:e}),"mapsTo")}getRangeIdentifier(e){const n=this.model.getOptions();return we(n,"axes",this.getRangeAxisPosition({datum:e}),"mapsTo")}extendsDomain(e,n){const i=this.model.getOptions(),l=we(i,"axes",e);if(l.scaleType===Ct.TIME){const r=we(i,"timeScale","addSpaceOnEdges");return hme(n,r)}else return mme(n,bs.paddingRatio,l.scaleType)}findVerticalAxesPositions(){const e=this.model.getOptions(),n=we(e,"axes"),i=this.isDualAxes();return we(n,xe.LEFT)===null&&we(n,xe.RIGHT)!==null||we(n,xe.RIGHT,"main")===!0||i&&we(n,xe.LEFT,"correspondingDatasets")?{primary:xe.RIGHT,secondary:xe.LEFT}:{primary:xe.LEFT,secondary:xe.RIGHT}}findHorizontalAxesPositions(){const e=this.model.getOptions(),n=we(e,"axes"),i=this.isDualAxes();return we(n,xe.BOTTOM)===null&&we(n,xe.TOP)!==null||we(n,xe.TOP,"main")===!0||i&&we(n,xe.BOTTOM,"correspondingDatasets")?{primary:xe.TOP,secondary:xe.BOTTOM}:{primary:xe.BOTTOM,secondary:xe.TOP}}findDomainAndRangeAxesPositions(e,n){const i=this.model.getOptions(),l=we(i,"axes",e.primary),r=we(i,"axes",n.primary),s=l.scaleType||Ct.LINEAR,o=r.scaleType||Ct.LINEAR,a={primaryDomainAxisPosition:null,secondaryDomainAxisPosition:null,primaryRangeAxisPosition:null,secondaryRangeAxisPosition:null};return a.primaryDomainAxisPosition=n.primary,a.primaryRangeAxisPosition=e.primary,a.secondaryDomainAxisPosition=n.secondary,a.secondaryRangeAxisPosition=e.secondary,(!(o===Ct.LABELS||o===Ct.TIME)&&s===Ct.LABELS||s===Ct.TIME)&&(a.primaryDomainAxisPosition=e.primary,a.primaryRangeAxisPosition=n.primary,a.secondaryDomainAxisPosition=e.secondary,a.secondaryRangeAxisPosition=n.secondary),a}getScaleDomain(e){const n=this.model.getOptions(),i=we(n,"axes",e),l=we(n,"bounds"),{includeZero:r}=i,s=we(i,"scaleType")||Ct.LINEAR;if(this.model.isDataEmpty())return[];if(i.binned){const{bins:S}=this.model.getBinConfigurations();return[0,lQ(S,L=>L.length)]}else if(i.limitDomainToBins){const{bins:S}=this.model.getBinConfigurations(),L=this.model.getStackKeys({bins:S});return[L[0].split("-")[0],L[L.length-1].split("-")[1]]}const o=this.model.getDisplayData(),{extendLinearDomainBy:a,mapsTo:u,percentage:f,thresholds:c}=i,{reference:d,compareTo:h}=bs.ratio;if(i.domain)return s===Ct.LABELS?i.domain:(s===Ct.TIME&&(i.domain=i.domain.map(S=>S.getTime===void 0?new Date(S):S)),this.extendsDomain(e,i.domain));if(f)return[0,100];if(i&&s===Ct.LABELS)return Tu(o.map(S=>S[u]));let g,p;const v=this.model.getDataGroupNames();if(s===Ct.LABELS_RATIO)return o.map(S=>`${S[d]}/${S[h]}`);if(s===Ct.TIME)p=o.map(S=>+new Date(S[u]));else if(l&&n.axes)p=[],o.forEach(S=>{p.push(S[u]),S[l.upperBoundMapsTo]&&p.push(S[l.upperBoundMapsTo]),S[l.lowerBoundMapsTo]&&p.push(S[l.lowerBoundMapsTo])});else if(i.stacked===!0&&v&&e===this.getRangeAxisPosition()){const{groupMapsTo:S}=n.data,L=this.model.getDataValuesGroupedByKeys({groups:v}),C=o.filter(M=>!v.includes(M[S])),I=[];L.forEach(M=>{const{...A}=M;let P=0,z=0;Object.values(A).forEach(W=>{isNaN(W)||(W<0?z+=W:P+=W)}),I.push([z,P])}),p=[...ome(I),...C.map(M=>M[u])]}else p=[],o.forEach(S=>{const L=S[u];Array.isArray(L)&&L.length===2?(p.push(L[0]),p.push(L[1])):(a&&p.push(Math.max(S[u],S[a])),p.push(L))});return s!==Ct.TIME&&s!==Ct.LOG&&r&&p.push(0),c&&c.length>0&&c.forEach(S=>{const L=we(S,"value");L!==null&&p.push(L)}),g=Go(p),g=this.extendsDomain(e,g),g}createScale(e){const n=this.model.getOptions(),i=we(n,"axes",e);if(!i)return null;const l=we(i,"scaleType")||Ct.LINEAR;this.scaleTypes[e]=l;let r;return l===Ct.TIME?r=hS():l===Ct.LOG?r=rS().base(i.base||10):l===Ct.LABELS||l===Ct.LABELS_RATIO?r=m0():r=Bc(),r.domain(this.getScaleDomain(e)),r}getHighestDomainThreshold(){const e=we(this.model.getOptions(),"axes"),n=this.getDomainAxisPosition(),{thresholds:i}=e[n];if(!Array.isArray(i)||Array.isArray(i)&&!i.length)return null;const l=this.getDomainScale(),r=i.sort((s,o)=>o.value-s.value)[0];return this.getScaleTypeByPosition(n)===Ct.TIME&&(typeof r.value=="string"||r.value.getTime===void 0)&&(r.value=new Date(r.value)),{threshold:r,scaleValue:l(r.value)}}getHighestRangeThreshold(){const e=we(this.model.getOptions(),"axes"),n=this.getRangeAxisPosition(),{thresholds:i}=e[n];if(!Array.isArray(i)||Array.isArray(i)&&!i.length)return null;const l=this.getRangeScale(),r=i.sort((s,o)=>o.value-s.value)[0];return{threshold:r,scaleValue:l(r.value)}}}function hme(t,e){const n=new Date(t[0]),i=new Date(t[1]);return nme(i,n)>1?[sme(n,e),QE(i,e)]:tme(i,n)>1?[lme(n,e),J0(i,e)]:Khe(i,n)>1?[ime(n,e),KE(i,e)]:Qhe(i,n)>1?[rme(n,e),JE(i,e)]:i6(i,n)>30?[r6(n,e*30),H1(i,e*30)]:i6(i,n)>1?[r6(n,e),H1(i,e)]:l6(i,n)>15?[s6(n,e*15),U1(i,e*15)]:l6(i,n)>1?[s6(n,e),U1(i,e)]:[n,i]}function mme([t,e],n,i){const l=(e-t)*n,r=e<=0&&e+l>0?0:e+l;let s=t>=0&&t-l<0?0:t-l;if(i===Ct.LOG&&s<=0){if(t<=0)throw Error("Data must have values greater than 0 if log scale type is used.");s=t}return[s,r]}class gme extends $r{constructor(){super(...arguments),this.curveTypes={curveLinear:T0,curveLinearClosed:iie,curveBasis:Zne,curveBasisClosed:Xne,curveBasisOpen:Kne,curveBundle:Jne,curveCardinal:Qne,curveCardinalClosed:$ne,curveCardinalOpen:xne,curveCatmullRom:eie,curveCatmullRomClosed:tie,curveCatmullRomOpen:nie,curveMonotoneX:lie,curveMonotoneY:rie,curveNatural:sie,curveStep:oie,curveStepAfter:uie,curveStepBefore:aie}}getD3Curve(){let e="curveLinear";const n=this.model.getOptions().curve;if(n&&(typeof n=="string"?e=n:e=n.name),this.curveTypes[e]){let i=this.curveTypes[e];return n&&Object.keys(n).forEach(l=>{i[l]&&(i=i[l](n[l]))}),i}return console.warn(`The curve type '${e}' is invalid, using 'curveLinear' instead`),this.curveTypes.curveLinear}}class _me extends $r{isZoomBarEnabled(){if(!this.services.cartesianScales||!we(this.model.getOptions(),"zoomBar","top","enabled"))return!1;this.services.cartesianScales.findDomainAndRangeAxes();const e=this.services.cartesianScales.getMainXAxisPosition(),n=we(this.model.getOptions(),"axes",e,"scaleType");return e===xe.BOTTOM&&n===Ct.TIME}getZoomBarData(){const e=this.model.getZoomBarData();return e&&e.length>1?e:this.model.getDisplayData()}getDefaultZoomBarDomain(e){if(!this.services.zoom)throw new Error("Services zoom not defined");const n=e||this.services.zoom.getZoomBarData(),{cartesianScales:i}=this.services;if(!i)throw new Error("Services cartesianScales undefined");const l=i.getMainXAxisPosition(),r=i.getDomainIdentifier(),s=we(this.model.getOptions(),"axes",l,"domain");if(Array.isArray(s)&&s.length===2)return s;if(!l)throw new Error("Not defined: mainXAxisPosition");return i.extendsDomain(l,Go(n,o=>o[r]))}handleDomainChange(e,n={dispatchEvent:!0}){var i;this.model.set({zoomDomain:e},{animate:!1}),n.dispatchEvent&&((i=this.services.events)==null||i.dispatchEvent(Fe.ZoomDomain.CHANGE,{newDomain:e}))}getZoomRatio(){return we(this.model.getOptions(),"zoomBar","zoomRatio")}filterDataForRangeAxis(e,n){var i;const l=this.model.get("zoomDomain"),r=Object.assign({stacked:!1},n),s=we(this.model.getOptions(),"zoomBar","updateRangeAxis");if(this.isZoomBarEnabled()&&s&&l){const o=r.stacked?"sharedStackKey":(i=this.services.cartesianScales)==null?void 0:i.getDomainIdentifier(),a=e.filter(u=>new Date(u[o])>=l[0]&&new Date(u[o])<=l[1]);if(a.length>0)return a}return e}zoomIn(e=this.getZoomRatio()){var n;const i=this.model.get("zoomDomain"),l=Tl.handleWidth,r=(n=this.services.cartesianScales)==null?void 0:n.getMainXScale().copy();r.domain(this.getDefaultZoomBarDomain());const s=r(i[0]),o=r(i[1]);if(o-s=d&&(c=s+u/2-l/2,d=o-u/2+l/2);const h=[r.invert(c),r.invert(d)];(i[0].valueOf()!==h[0].valueOf()||i[1].valueOf()!==h[1].valueOf())&&this.handleDomainChange(h)}zoomOut(e=this.getZoomRatio()){const n=this.model.get("zoomDomain");if(!this.services.cartesianScales)throw new Error("Services cartesianScales undefined");const i=this.services.cartesianScales.getMainXScale().copy();i.domain(this.getDefaultZoomBarDomain());const l=i(n[0]),r=i(n[1]),s=i.range(),o=(s[1]-s[0])/2*(e/2),a=Math.max(l-o,s[0]),u=Math.min(r+o,s[1]),f=[i.invert(a),i.invert(u)];(n[0].valueOf()!==f[0].valueOf()||n[1].valueOf()!==f[1].valueOf())&&this.handleDomainChange(f)}resetZoomDomain(){const e=this.model.get("zoomDomain"),n=this.getDefaultZoomBarDomain();(e[0].valueOf()!==n[0].valueOf()||e[1].valueOf()!==n[1].valueOf())&&this.handleDomainChange(n)}isMinZoomDomain(){const e=this.model.get("zoomDomain"),n=this.getDefaultZoomBarDomain();if(!e||!n)return!1;const i=e[1].valueOf()-e[0].valueOf(),l=n[1].valueOf()-n[0].valueOf(),r=we(this.model.getOptions(),"zoomBar","minZoomRatio");return i/l{const l=this.services[i];this.services[i]=new l(this.model,this.services)}),this.services.events.addEventListener(Fe.Model.UPDATE,i=>{const l=!!we(i,"detail","animate");this.update(l)}),this.model.setData(n.data),this.services.events.addEventListener(Fe.Chart.RESIZE,()=>{this.update(!1)}),this.components=this.getComponents(),this.update()}getComponents(){return console.error("getComponents() method is not implemented"),[]}update(e=!0){if(!this.components)return;Object.keys(this.services).forEach(l=>{this.services[l].update()}),this.components.forEach(l=>l.render(e));const n=this.services.transitions.getPendingTransitions(),i=Object.keys(n).map(l=>n[l].end().catch(r=>r));Promise.all(i).then(()=>this.services.events.dispatchEvent(Fe.Chart.RENDER_FINISHED))}destroy(){this.components.forEach(e=>e.destroy()),this.services.domUtils.getHolder().remove(),this.model.set({destroyed:!0},{skipUpdate:!0})}getChartComponents(e,n){const i=this.model.getOptions(),l=we(i,"toolbar","enabled"),r={id:"legend",components:[new VE(this.model,this.services)],growth:Pn.PREFERRED},s=we(i,"canvasZoom","enabled");s&&s===!0&&e.push(new She(this.model,this.services));const o=!!this.model.getOptions().title,a={id:"title",components:[new GE(this.model,this.services)],growth:Pn.STRETCH},u={id:"toolbar",components:[new NE(this.model,this.services)],growth:Pn.PREFERRED},f={id:"header",components:[new jo(this.model,this.services,[a,...l?[u]:[]],{direction:hi.ROW,alignItems:bd.CENTER})],growth:Pn.PREFERRED},c={id:"graph-frame",components:e,growth:Pn.STRETCH,renderType:we(n,"graphFrameRenderType")||wn.SVG},d=we(n,"excludeLegend")!==!0&&i.legend.enabled!==!1;let h=hi.COLUMN;if(d){const S=we(i,"legend","position");S==="left"?(h=hi.ROW,i.legend.orientation||(i.legend.orientation=mu.VERTICAL)):S==="right"?(h=hi.ROW_REVERSE,i.legend.orientation||(i.legend.orientation=mu.VERTICAL)):S==="bottom"&&(h=hi.COLUMN_REVERSE)}const g={id:"spacer",components:[new $c(this.model,this.services)],growth:Pn.PREFERRED},p={id:"full-frame",components:[new jo(this.model,this.services,[...d?[r]:[],...d?[g]:[],c],{direction:h})],growth:Pn.STRETCH},v=[];if(o||l){v.push(f);const S={id:"spacer",components:[new $c(this.model,this.services,l?{size:15}:void 0)],growth:Pn.PREFERRED};v.push(S)}return v.push(p),[new qE(this.model,this.services),new FE(this.model,this.services),new jo(this.model,this.services,v,{direction:hi.COLUMN})]}}class bme extends pme{constructor(e,n){super(e,n),this.services=Object.assign(this.services,{cartesianScales:dme,curves:gme,zoom:_me}),this.model=new Qfe(this.services)}getAxisChartComponents(e,n){const i=this.model.getOptions(),l=we(i,"zoomBar",xe.TOP,"enabled"),r=we(i,"toolbar","enabled");this.services.cartesianScales.determineAxisDuality(),this.services.cartesianScales.findDomainAndRangeAxes(),this.services.cartesianScales.determineOrientation();const s=this.services.cartesianScales.getMainXAxisPosition(),o=we(i,"axes",s,"scaleType"),a=l&&s===xe.BOTTOM&&o===Ct.TIME,u=this.services.zoom.isZoomBarLocked(xe.TOP),f=!!this.model.getOptions().title,c={id:"title",components:[new GE(this.model,this.services)],growth:Pn.STRETCH},d={id:"toolbar",components:[new NE(this.model,this.services)],growth:Pn.PREFERRED},h={id:"header",components:[new jo(this.model,this.services,[c,...r?[d]:[]],{direction:hi.ROW,alignItems:bd.CENTER})],growth:Pn.PREFERRED},g={id:"legend",components:[new VE(this.model,this.services)],growth:Pn.PREFERRED};a&&!u&&e.push(new WE(this.model,this.services),new Ehe(this.model,this.services)),e.push(new Ohe(this.model,this.services)),e.push(new Ahe(this.model,this.services));const p={id:"graph-frame",components:e,growth:Pn.STRETCH,renderType:wn.SVG},v=we(n,"legend","enabled")!==!1&&this.model.getOptions().legend.enabled!==!1;let S=hi.COLUMN;if(v){const A=we(this.model.getOptions(),"legend","position");A===lu.LEFT?(S=hi.ROW,this.model.getOptions().legend.orientation||(this.model.getOptions().legend.orientation=mu.VERTICAL)):A===lu.RIGHT?(S=hi.ROW_REVERSE,this.model.getOptions().legend.orientation||(this.model.getOptions().legend.orientation=mu.VERTICAL)):A===lu.BOTTOM&&(S=hi.COLUMN_REVERSE)}const L={id:"spacer",components:[new $c(this.model,this.services)],growth:Pn.PREFERRED},C={id:"full-frame",components:[new jo(this.model,this.services,[...v?[g]:[],...v?[L]:[],p],{direction:S})],growth:Pn.STRETCH},I={id:"zoom-bar",components:[new Mhe(this.model,this.services)],growth:Pn.PREFERRED,renderType:wn.SVG},M=[];if(f||r){M.push(h);const A={id:"spacer",components:[new $c(this.model,this.services,r?{size:15}:void 0)],growth:Pn.PREFERRED};M.push(A)}return a&&M.push(I),M.push(C),[new Che(this.model,this.services),new FE(this.model,this.services),new jo(this.model,this.services,M,{direction:hi.COLUMN})]}}class vme extends bme{constructor(e,n){super(e,n),this.model.setOptions(zfe(ju(Nfe.areaChart),n.options)),this.init(e,n)}getComponents(){const e=[new Dhe(this.model,this.services),new Lhe(this.model,this.services),new ZE(this.model,this.services),new cc(this.model,this.services),new YE(this.model,this.services),new ou(this.model,this.services,{fadeInOnChartHolderMouseover:!0,handleThresholds:!0}),new Phe(this.model,this.services,{skeleton:Po.GRID})];return this.getAxisChartComponents(e)}}gs.LINE+"",gs.SCATTER+"",gs.AREA+"",gs.STACKED_AREA+"",gs.SIMPLE_BAR+"",gs.GROUPED_BAR+"",gs.STACKED_BAR+"";function kme(t){let e=t[6]("Dashboard")+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&64&&e!==(e=i[6]("Dashboard")+"")&&K(n,e)},d(i){i&&w(n)}}}function wme(t){let e=t[6]("Stats")+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&64&&e!==(e=i[6]("Stats")+"")&&K(n,e)},d(i){i&&w(n)}}}function yme(t){let e,n,i,l;return e=new ki({props:{href:"/",$$slots:{default:[kme]},$$scope:{ctx:t}}}),i=new ki({props:{$$slots:{default:[wme]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[0]&64|s[1]&4&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&64|s[1]&4&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function Tme(t){let e,n,i,l;return e=new Ep({props:{text:t[6]("24 hours")}}),i=new Ep({props:{text:t[6]("7 days")}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[0]&64&&(o.text=r[6]("24 hours")),e.$set(o);const a={};s[0]&64&&(a.text=r[6]("7 days")),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function o6(t){let e,n;return e=new sr({props:{kind:"error",title:t[6]("Stats unavailable"),subtitle:t[2],hideCloseButton:!0}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[0]&64&&(r.title=i[6]("Stats unavailable")),l[0]&4&&(r.subtitle=i[2]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function a6(t){let e,n;return e=new Zt({props:{type:"red",size:"sm",$$slots:{default:[Sme]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[0]&64|l[1]&4&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Sme(t){let e=t[6]("Check the logs")+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&64&&e!==(e=i[6]("Check the logs")+"")&&K(n,e)},d(i){i&&w(n)}}}function Eme(t){let e=t[6]("Since GateSentry started")+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&64&&e!==(e=i[6]("Since GateSentry started")+"")&&K(n,e)},d(i){i&&w(n)}}}function Mme(t){let e=t[6]("Since GateSentry started")+"",n,i,l=new Date(t[4].started_at).toLocaleString()+"",r;return{c(){n=j(e),i=j(" · "),r=j(l)},m(s,o){y(s,n,o),y(s,i,o),y(s,r,o)},p(s,o){o[0]&64&&e!==(e=s[6]("Since GateSentry started")+"")&&K(n,e),o[0]&16&&l!==(l=new Date(s[4].started_at).toLocaleString()+"")&&K(r,l)},d(s){s&&(w(n),w(i),w(r))}}}function u6(t){let e,n,i,l=t[6]("Most blocked domains")+"",r,s,o,a,u,f,c,d=t[6]("Most requested domains")+"",h,g,p,v,S,L,C,I=t[6]("Most active devices")+"",M,A,P,z,W,R,V,Q=t[6]("Blocks by policy")+"",q,ee,ce,ae,Z,de,re,$=t[6]("Block reasons")+"",ue,x,se,le,ze,qe,Ie,We=t[6]("Traffic breakdown")+"",pe,ke,Ee,be,dt,fe;const Ge=[Ame,Ome],kt=[];function lt(He,at){var yt;return(yt=He[0].top_blocked_domains)!=null&&yt.length?0:1}o=lt(t),a=kt[o]=Ge[o](t);const st=[Lme,Cme],At=[];function zt(He,at){var yt;return(yt=He[0].top_domains)!=null&&yt.length?0:1}p=zt(t),v=At[p]=st[p](t);const Rt=[Rme,Ime],Le=[];function ht(He,at){var yt;return(yt=He[0].affected_devices)!=null&&yt.length?0:1}P=ht(t),z=Le[P]=Rt[P](t);const Wt=[Pme,Dme],Gt=[];function tn(He,at){var yt;return(yt=He[0].blocks_by_policy)!=null&&yt.length?0:1}ce=tn(t),ae=Gt[ce]=Wt[ce](t);const sn=[Bme,Nme],en=[];function Pe(He,at){var yt;return(yt=He[0].top_reasons)!=null&&yt.length?0:1}return se=Pe(t),le=en[se]=sn[se](t),Ee=new Ml({props:{size:"short",headers:[{key:"key",value:t[6]("Layer")},{key:"count",value:t[6]("Requests")},{key:"share",value:t[6]("Share")}],rows:t[13](t[0].by_layer,t[7],t[0].total)}}),dt=new Ml({props:{size:"short",headers:[{key:"key",value:t[6]("Outcome")},{key:"count",value:t[6]("Requests")},{key:"share",value:t[6]("Share")}],rows:t[13](t[0].by_action,t[8],t[0].total)}}),{c(){e=N("div"),n=N("section"),i=N("h3"),r=j(l),s=B(),a.c(),u=B(),f=N("section"),c=N("h3"),h=j(d),g=B(),v.c(),S=B(),L=N("section"),C=N("h3"),M=j(I),A=B(),z.c(),W=B(),R=N("section"),V=N("h3"),q=j(Q),ee=B(),ae.c(),Z=B(),de=N("section"),re=N("h3"),ue=j($),x=B(),le.c(),ze=B(),qe=N("section"),Ie=N("h3"),pe=j(We),ke=B(),F(Ee.$$.fragment),be=B(),F(dt.$$.fragment),D(i,"class","svelte-1f2qoe8"),D(n,"class","panel svelte-1f2qoe8"),D(c,"class","svelte-1f2qoe8"),D(f,"class","panel svelte-1f2qoe8"),D(C,"class","svelte-1f2qoe8"),D(L,"class","panel svelte-1f2qoe8"),D(V,"class","svelte-1f2qoe8"),D(R,"class","panel svelte-1f2qoe8"),D(re,"class","svelte-1f2qoe8"),D(de,"class","panel svelte-1f2qoe8"),D(Ie,"class","svelte-1f2qoe8"),D(qe,"class","panel svelte-1f2qoe8"),D(e,"class","columns svelte-1f2qoe8")},m(He,at){y(He,e,at),E(e,n),E(n,i),E(i,r),E(n,s),kt[o].m(n,null),E(e,u),E(e,f),E(f,c),E(c,h),E(f,g),At[p].m(f,null),E(e,S),E(e,L),E(L,C),E(C,M),E(L,A),Le[P].m(L,null),E(e,W),E(e,R),E(R,V),E(V,q),E(R,ee),Gt[ce].m(R,null),E(e,Z),E(e,de),E(de,re),E(re,ue),E(de,x),en[se].m(de,null),E(e,ze),E(e,qe),E(qe,Ie),E(Ie,pe),E(qe,ke),H(Ee,qe,null),E(qe,be),H(dt,qe,null),fe=!0},p(He,at){(!fe||at[0]&64)&&l!==(l=He[6]("Most blocked domains")+"")&&K(r,l);let yt=o;o=lt(He),o===yt?kt[o].p(He,at):(he(),k(kt[yt],1,1,()=>{kt[yt]=null}),me(),a=kt[o],a?a.p(He,at):(a=kt[o]=Ge[o](He),a.c()),b(a,1),a.m(n,null)),(!fe||at[0]&64)&&d!==(d=He[6]("Most requested domains")+"")&&K(h,d);let Vt=p;p=zt(He),p===Vt?At[p].p(He,at):(he(),k(At[Vt],1,1,()=>{At[Vt]=null}),me(),v=At[p],v?v.p(He,at):(v=At[p]=st[p](He),v.c()),b(v,1),v.m(f,null)),(!fe||at[0]&64)&&I!==(I=He[6]("Most active devices")+"")&&K(M,I);let Be=P;P=ht(He),P===Be?Le[P].p(He,at):(he(),k(Le[Be],1,1,()=>{Le[Be]=null}),me(),z=Le[P],z?z.p(He,at):(z=Le[P]=Rt[P](He),z.c()),b(z,1),z.m(L,null)),(!fe||at[0]&64)&&Q!==(Q=He[6]("Blocks by policy")+"")&&K(q,Q);let Et=ce;ce=tn(He),ce===Et?Gt[ce].p(He,at):(he(),k(Gt[Et],1,1,()=>{Gt[Et]=null}),me(),ae=Gt[ce],ae?ae.p(He,at):(ae=Gt[ce]=Wt[ce](He),ae.c()),b(ae,1),ae.m(R,null)),(!fe||at[0]&64)&&$!==($=He[6]("Block reasons")+"")&&K(ue,$);let Lt=se;se=Pe(He),se===Lt?en[se].p(He,at):(he(),k(en[Lt],1,1,()=>{en[Lt]=null}),me(),le=en[se],le?le.p(He,at):(le=en[se]=sn[se](He),le.c()),b(le,1),le.m(de,null)),(!fe||at[0]&64)&&We!==(We=He[6]("Traffic breakdown")+"")&&K(pe,We);const nn={};at[0]&64&&(nn.headers=[{key:"key",value:He[6]("Layer")},{key:"count",value:He[6]("Requests")},{key:"share",value:He[6]("Share")}]),at[0]&1&&(nn.rows=He[13](He[0].by_layer,He[7],He[0].total)),Ee.$set(nn);const Je={};at[0]&64&&(Je.headers=[{key:"key",value:He[6]("Outcome")},{key:"count",value:He[6]("Requests")},{key:"share",value:He[6]("Share")}]),at[0]&1&&(Je.rows=He[13](He[0].by_action,He[8],He[0].total)),dt.$set(Je)},i(He){fe||(b(a),b(v),b(z),b(ae),b(le),b(Ee.$$.fragment,He),b(dt.$$.fragment,He),fe=!0)},o(He){k(a),k(v),k(z),k(ae),k(le),k(Ee.$$.fragment,He),k(dt.$$.fragment,He),fe=!1},d(He){He&&w(e),kt[o].d(),At[p].d(),Le[P].d(),Gt[ce].d(),en[se].d(),U(Ee),U(dt)}}}function Ome(t){let e,n=t[6]("Nothing blocked in this window.")+"",i;return{c(){e=N("p"),i=j(n),D(e,"class","helper svelte-1f2qoe8")},m(l,r){y(l,e,r),E(e,i)},p(l,r){r[0]&64&&n!==(n=l[6]("Nothing blocked in this window.")+"")&&K(i,n)},i:ge,o:ge,d(l){l&&w(e)}}}function Ame(t){let e,n;return e=new Ml({props:{size:"short",headers:[{key:"key",value:t[6]("Domain")},{key:"count",value:t[6]("Blocks")}],rows:t[12](t[0].top_blocked_domains,"b")}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[0]&64&&(r.headers=[{key:"key",value:i[6]("Domain")},{key:"count",value:i[6]("Blocks")}]),l[0]&1&&(r.rows=i[12](i[0].top_blocked_domains,"b")),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Cme(t){let e,n=t[6]("No requests in this window.")+"",i;return{c(){e=N("p"),i=j(n),D(e,"class","helper svelte-1f2qoe8")},m(l,r){y(l,e,r),E(e,i)},p(l,r){r[0]&64&&n!==(n=l[6]("No requests in this window.")+"")&&K(i,n)},i:ge,o:ge,d(l){l&&w(e)}}}function Lme(t){let e,n;return e=new Ml({props:{size:"short",headers:[{key:"key",value:t[6]("Domain")},{key:"count",value:t[6]("Requests")}],rows:t[12](t[0].top_domains,"t")}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[0]&64&&(r.headers=[{key:"key",value:i[6]("Domain")},{key:"count",value:i[6]("Requests")}]),l[0]&1&&(r.rows=i[12](i[0].top_domains,"t")),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Ime(t){let e,n=t[6]("No device activity in this window.")+"",i;return{c(){e=N("p"),i=j(n),D(e,"class","helper svelte-1f2qoe8")},m(l,r){y(l,e,r),E(e,i)},p(l,r){r[0]&64&&n!==(n=l[6]("No device activity in this window.")+"")&&K(i,n)},i:ge,o:ge,d(l){l&&w(e)}}}function Rme(t){let e,n;return e=new Ml({props:{size:"short",headers:[{key:"device",value:t[6]("Device")},{key:"count",value:t[6]("Requests")}],rows:t[0].affected_devices.map(t[17])}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[0]&64&&(r.headers=[{key:"device",value:i[6]("Device")},{key:"count",value:i[6]("Requests")}]),l[0]&1&&(r.rows=i[0].affected_devices.map(i[17])),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Dme(t){let e,n=t[6]("No policy blocks in this window.")+"",i;return{c(){e=N("p"),i=j(n),D(e,"class","helper svelte-1f2qoe8")},m(l,r){y(l,e,r),E(e,i)},p(l,r){r[0]&64&&n!==(n=l[6]("No policy blocks in this window.")+"")&&K(i,n)},i:ge,o:ge,d(l){l&&w(e)}}}function Pme(t){let e,n;return e=new Ml({props:{size:"short",headers:[{key:"name",value:t[6]("Policy")},{key:"count",value:t[6]("Blocks")}],rows:t[0].blocks_by_policy.map(t[18])}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[0]&64&&(r.headers=[{key:"name",value:i[6]("Policy")},{key:"count",value:i[6]("Blocks")}]),l[0]&1&&(r.rows=i[0].blocks_by_policy.map(i[18])),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Nme(t){let e,n=t[6]("No recorded reasons in this window.")+"",i;return{c(){e=N("p"),i=j(n),D(e,"class","helper svelte-1f2qoe8")},m(l,r){y(l,e,r),E(e,i)},p(l,r){r[0]&64&&n!==(n=l[6]("No recorded reasons in this window.")+"")&&K(i,n)},i:ge,o:ge,d(l){l&&w(e)}}}function Bme(t){let e,n;return e=new Ml({props:{size:"short",headers:[{key:"key",value:t[6]("Reason")},{key:"count",value:t[6]("Decisions")}],rows:t[12](t[0].top_reasons,"r")}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[0]&64&&(r.headers=[{key:"key",value:i[6]("Reason")},{key:"count",value:i[6]("Decisions")}]),l[0]&1&&(r.rows=i[12](i[0].top_reasons,"r")),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function zme(t){var Ci,xi,Zl,Ms,gl,Os,xr,ni;let e,n,i,l,r,s=t[6]("Stats")+"",o,a,u,f,c,d,h,g,p,v=t[6]("Requests")+"",S,L,C,I=t[9]((Ci=t[0])==null?void 0:Ci.total)+"",M,A,P,z,W=t[6]("Blocked")+"",R,V,Q,q=t[9](t[5])+"",ee,ce,ae,Z=t[10](t[5],((xi=t[0])==null?void 0:xi.total)||0)+"",de,re,$=t[6]("of requests")+"",ue,x,se,le,ze=t[6]("Active clients")+"",qe,Ie,We,pe=t[9]((Zl=t[0])==null?void 0:Zl.unique_clients)+"",ke,Ee,be,dt,fe=t[6]("Distinct domains")+"",Ge,kt,lt,st=t[9]((Ms=t[0])==null?void 0:Ms.unique_domains)+"",At,zt,Rt,Le,ht=t[6]("Inspection errors")+"",Wt,Gt,tn,sn=t[9]((gl=t[0])==null?void 0:gl.inspection_failures)+"",en,Pe,He,at,yt,Vt=t[6]("Live proxy traffic")+"",Be,Et,Lt,nn=t[11]((Os=t[4])==null?void 0:Os.total_bytes)+"",Je,St,Mt,De=t[6]("Down")+"",vt,Pt,ui=t[11]((xr=t[4])==null?void 0:xr.download_bytes)+"",Oi,Wi,qi=t[6]("Up")+"",Qi,$i,Ai=t[11]((ni=t[4])==null?void 0:ni.upload_bytes)+"",ji,ur,Yn,In,et,gt,Rn=t[6]("Requests over time")+"",Hn,Cl,fi,Un,Qt;n=new Kr({props:{noTrailingSlash:!0,$$slots:{default:[yme]},$$scope:{ctx:t}}}),f=new AR({props:{size:"sm",selectedIndex:t[1],$$slots:{default:[Tme]},$$scope:{ctx:t}}}),f.$on("change",t[15]);let Tn=t[2]&&o6(t),pn=t[0]&&t[0].inspection_failures>0&&a6(t);function hl(Tt,qt){var Xl;return(Xl=Tt[4])!=null&&Xl.started_at?Mme:Eme}let ml=hl(t),ti=ml(t),Sn=t[0]&&u6(t);return{c(){e=N("div"),F(n.$$.fragment),i=B(),l=N("header"),r=N("h2"),o=j(s),a=B(),u=N("div"),F(f.$$.fragment),c=B(),Tn&&Tn.c(),d=B(),h=N("section"),g=N("div"),p=N("span"),S=j(v),L=B(),C=N("span"),M=j(I),A=B(),P=N("div"),z=N("span"),R=j(W),V=B(),Q=N("span"),ee=j(q),ce=B(),ae=N("span"),de=j(Z),re=B(),ue=j($),x=B(),se=N("div"),le=N("span"),qe=j(ze),Ie=B(),We=N("span"),ke=j(pe),Ee=B(),be=N("div"),dt=N("span"),Ge=j(fe),kt=B(),lt=N("span"),At=j(st),zt=B(),Rt=N("div"),Le=N("span"),Wt=j(ht),Gt=B(),tn=N("span"),en=j(sn),Pe=B(),pn&&pn.c(),He=B(),at=N("div"),yt=N("span"),Be=j(Vt),Et=B(),Lt=N("span"),Je=j(nn),St=B(),Mt=N("span"),vt=j(De),Pt=B(),Oi=j(ui),Wi=j(" · "),Qi=j(qi),$i=B(),ji=j(Ai),ur=B(),Yn=N("span"),ti.c(),In=B(),et=N("section"),gt=N("h3"),Hn=j(Rn),Cl=B(),fi=N("div"),Un=B(),Sn&&Sn.c(),D(u,"class","switcher svelte-1f2qoe8"),D(l,"class","page-head svelte-1f2qoe8"),D(p,"class","tile-label svelte-1f2qoe8"),D(C,"class","tile-value svelte-1f2qoe8"),D(g,"class","tile svelte-1f2qoe8"),D(z,"class","tile-label svelte-1f2qoe8"),D(Q,"class","tile-value svelte-1f2qoe8"),D(ae,"class","tile-foot svelte-1f2qoe8"),D(P,"class","tile svelte-1f2qoe8"),D(le,"class","tile-label svelte-1f2qoe8"),D(We,"class","tile-value svelte-1f2qoe8"),D(se,"class","tile svelte-1f2qoe8"),D(dt,"class","tile-label svelte-1f2qoe8"),D(lt,"class","tile-value svelte-1f2qoe8"),D(be,"class","tile svelte-1f2qoe8"),D(Le,"class","tile-label svelte-1f2qoe8"),D(tn,"class","tile-value svelte-1f2qoe8"),D(Rt,"class","tile svelte-1f2qoe8"),D(yt,"class","tile-label svelte-1f2qoe8"),D(Lt,"class","tile-value svelte-1f2qoe8"),D(Mt,"class","tile-foot svelte-1f2qoe8"),D(Yn,"class","tile-foot svelte-1f2qoe8"),D(at,"class","tile traffic-tile svelte-1f2qoe8"),D(h,"class","tiles svelte-1f2qoe8"),D(gt,"class","svelte-1f2qoe8"),D(fi,"class","chart svelte-1f2qoe8"),D(et,"class","panel svelte-1f2qoe8"),D(e,"class","page svelte-1f2qoe8")},m(Tt,qt){y(Tt,e,qt),H(n,e,null),E(e,i),E(e,l),E(l,r),E(r,o),E(l,a),E(l,u),H(f,u,null),E(e,c),Tn&&Tn.m(e,null),E(e,d),E(e,h),E(h,g),E(g,p),E(p,S),E(g,L),E(g,C),E(C,M),E(h,A),E(h,P),E(P,z),E(z,R),E(P,V),E(P,Q),E(Q,ee),E(P,ce),E(P,ae),E(ae,de),E(ae,re),E(ae,ue),E(h,x),E(h,se),E(se,le),E(le,qe),E(se,Ie),E(se,We),E(We,ke),E(h,Ee),E(h,be),E(be,dt),E(dt,Ge),E(be,kt),E(be,lt),E(lt,At),E(h,zt),E(h,Rt),E(Rt,Le),E(Le,Wt),E(Rt,Gt),E(Rt,tn),E(tn,en),E(Rt,Pe),pn&&pn.m(Rt,null),E(h,He),E(h,at),E(at,yt),E(yt,Be),E(at,Et),E(at,Lt),E(Lt,Je),E(at,St),E(at,Mt),E(Mt,vt),E(Mt,Pt),E(Mt,Oi),E(Mt,Wi),E(Mt,Qi),E(Mt,$i),E(Mt,ji),E(at,ur),E(at,Yn),ti.m(Yn,null),E(e,In),E(e,et),E(et,gt),E(gt,Hn),E(et,Cl),E(et,fi),t[16](fi),E(e,Un),Sn&&Sn.m(e,null),Qt=!0},p(Tt,qt){var Tr,fr,Sr,ts,el,As,cr,Ll;const Xl={};qt[0]&64|qt[1]&4&&(Xl.$$scope={dirty:qt,ctx:Tt}),n.$set(Xl),(!Qt||qt[0]&64)&&s!==(s=Tt[6]("Stats")+"")&&K(o,s);const es={};qt[0]&2&&(es.selectedIndex=Tt[1]),qt[0]&64|qt[1]&4&&(es.$$scope={dirty:qt,ctx:Tt}),f.$set(es),Tt[2]?Tn?(Tn.p(Tt,qt),qt[0]&4&&b(Tn,1)):(Tn=o6(Tt),Tn.c(),b(Tn,1),Tn.m(e,d)):Tn&&(he(),k(Tn,1,1,()=>{Tn=null}),me()),(!Qt||qt[0]&64)&&v!==(v=Tt[6]("Requests")+"")&&K(S,v),(!Qt||qt[0]&1)&&I!==(I=Tt[9]((Tr=Tt[0])==null?void 0:Tr.total)+"")&&K(M,I),(!Qt||qt[0]&64)&&W!==(W=Tt[6]("Blocked")+"")&&K(R,W),(!Qt||qt[0]&32)&&q!==(q=Tt[9](Tt[5])+"")&&K(ee,q),(!Qt||qt[0]&33)&&Z!==(Z=Tt[10](Tt[5],((fr=Tt[0])==null?void 0:fr.total)||0)+"")&&K(de,Z),(!Qt||qt[0]&64)&&$!==($=Tt[6]("of requests")+"")&&K(ue,$),(!Qt||qt[0]&64)&&ze!==(ze=Tt[6]("Active clients")+"")&&K(qe,ze),(!Qt||qt[0]&1)&&pe!==(pe=Tt[9]((Sr=Tt[0])==null?void 0:Sr.unique_clients)+"")&&K(ke,pe),(!Qt||qt[0]&64)&&fe!==(fe=Tt[6]("Distinct domains")+"")&&K(Ge,fe),(!Qt||qt[0]&1)&&st!==(st=Tt[9]((ts=Tt[0])==null?void 0:ts.unique_domains)+"")&&K(At,st),(!Qt||qt[0]&64)&&ht!==(ht=Tt[6]("Inspection errors")+"")&&K(Wt,ht),(!Qt||qt[0]&1)&&sn!==(sn=Tt[9]((el=Tt[0])==null?void 0:el.inspection_failures)+"")&&K(en,sn),Tt[0]&&Tt[0].inspection_failures>0?pn?(pn.p(Tt,qt),qt[0]&1&&b(pn,1)):(pn=a6(Tt),pn.c(),b(pn,1),pn.m(Rt,null)):pn&&(he(),k(pn,1,1,()=>{pn=null}),me()),(!Qt||qt[0]&64)&&Vt!==(Vt=Tt[6]("Live proxy traffic")+"")&&K(Be,Vt),(!Qt||qt[0]&16)&&nn!==(nn=Tt[11]((As=Tt[4])==null?void 0:As.total_bytes)+"")&&K(Je,nn),(!Qt||qt[0]&64)&&De!==(De=Tt[6]("Down")+"")&&K(vt,De),(!Qt||qt[0]&16)&&ui!==(ui=Tt[11]((cr=Tt[4])==null?void 0:cr.download_bytes)+"")&&K(Oi,ui),(!Qt||qt[0]&64)&&qi!==(qi=Tt[6]("Up")+"")&&K(Qi,qi),(!Qt||qt[0]&16)&&Ai!==(Ai=Tt[11]((Ll=Tt[4])==null?void 0:Ll.upload_bytes)+"")&&K(ji,Ai),ml===(ml=hl(Tt))&&ti?ti.p(Tt,qt):(ti.d(1),ti=ml(Tt),ti&&(ti.c(),ti.m(Yn,null))),(!Qt||qt[0]&64)&&Rn!==(Rn=Tt[6]("Requests over time")+"")&&K(Hn,Rn),Tt[0]?Sn?(Sn.p(Tt,qt),qt[0]&1&&b(Sn,1)):(Sn=u6(Tt),Sn.c(),b(Sn,1),Sn.m(e,null)):Sn&&(he(),k(Sn,1,1,()=>{Sn=null}),me())},i(Tt){Qt||(b(n.$$.fragment,Tt),b(f.$$.fragment,Tt),b(Tn),b(pn),b(Sn),Qt=!0)},o(Tt){k(n.$$.fragment,Tt),k(f.$$.fragment,Tt),k(Tn),k(pn),k(Sn),Qt=!1},d(Tt){Tt&&w(e),U(n),U(f),Tn&&Tn.d(),pn&&pn.d(),ti.d(),t[16](null),Sn&&Sn.d()}}}function Hme(t,e,n){let i,l,r;bt(t,An,$=>n(26,l=$)),bt(t,ei,$=>n(6,r=$));const s=[1,7],o={dns:"DNS",explicit_proxy:"Proxy",transparent_proxy:"Transparent proxy",content:"Content inspection"},a={allow:"Allowed",block:"Blocked",inspect:"Inspected",bypass:"Bypassed",error:"Errors",unknown:"Other"};let u=1,f=null,c="",d=null,h,g=null,p=!1,v=!1,S=null,L=null,C=!1,I=!1;const M=$=>typeof $=="number"?$.toLocaleString():"—",A=($,ue)=>ue>0?($/ue*100).toFixed(1)+"%":"—",P=$=>{if(typeof $!="number")return"—";const ue=["B","KiB","MiB","GiB","TiB"];let x=$,se=0;for(;x>=1024&&se=100?0:x>=10?1:2;return`${x.toFixed(le)} ${ue[se]}`},z=$=>($.timeline||[]).flatMap(ue=>{const x=new Date(ue.start*1e3).toISOString();return[{group:"Requests",date:x,value:ue.total},{group:"Blocked",date:x,value:ue.blocked}]}),W=$=>{const ue=z($);h&&(d?d.model.setData(ue):d=new vme(h,{data:ue,options:{axes:{bottom:{mapsTo:"date",scaleType:Ct.TIME},left:{mapsTo:"value",scaleType:Ct.LINEAR}},curve:"curveMonotoneX",height:"320px",toolbar:{enabled:!1},legend:{alignment:ql.LEFT}}}))},R=async()=>{if(p||I)return;p=!0;const $=u;try{const ue=s[$],x=await l.api.doCall(`/decisions/summary?days=${ue}`);!I&&$===u&&(n(0,f=x),n(2,c=""),f&&W(f))}catch{!I&&$===u&&n(2,c="Unable to load statistics.")}finally{if(p=!1,I)return;v?(v=!1,R()):g=setTimeout(R,3e4)}},V=()=>{if(g&&clearTimeout(g),g=null,p){v=!0;return}R()},Q=async()=>{if(!(C||I)){C=!0;try{const $=await l.api.doCall("/proxy/traffic");I||n(4,S=$)}catch{}finally{C=!1,I||(L=setTimeout(Q,5e3))}}},q=($,ue)=>($||[]).map((x,se)=>({id:ue+se,key:x.key,count:M(x.count)})),ee=($,ue,x)=>Object.entries($||{}).sort((se,le)=>le[1]-se[1]).map(([se,le])=>({id:se,key:ue[se]||se,count:M(le),share:A(le,x)})),ce=$=>{n(1,u=$),V()};_n(()=>{R(),Q()}),ys(()=>{I=!0,g&&clearTimeout(g),L&&clearTimeout(L),d&&d.destroy()});const ae=$=>ce($.detail);function Z($){rt[$?"unshift":"push"](()=>{h=$,n(3,h)})}const de=($,ue)=>({id:"d"+ue,device:$.device||$.ip,count:M($.count)}),re=$=>({id:$.id,name:$.name,count:M($.count)});return t.$$.update=()=>{var $;t.$$.dirty[0]&1&&n(5,i=(($=f==null?void 0:f.by_action)==null?void 0:$.block)||0)},[f,u,c,h,S,i,r,o,a,M,A,P,q,ee,ce,ae,Z,de,re]}class Ume extends Ae{constructor(e){super(),Oe(this,e,Hme,zme,Me,{},null,[-1,-1])}}function Fme(t){let e;return{c(){e=j("Alpha")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function Gme(t){let e=t[8](t[3].state)+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l&8&&e!==(e=i[8](i[3].state)+"")&&K(n,e)},d(i){i&&w(n)}}}function Vme(t){let e,n=t[8](t[2].state)+"",i;return{c(){e=j("Grok: "),i=j(n)},m(l,r){y(l,e,r),y(l,i,r)},p(l,r){r&4&&n!==(n=l[8](l[2].state)+"")&&K(i,n)},d(l){l&&(w(e),w(i))}}}function Wme(t){let e,n=t[8](t[1].state)+"",i;return{c(){e=j("ChatGPT: "),i=j(n)},m(l,r){y(l,e,r),y(l,i,r)},p(l,r){r&2&&n!==(n=l[8](l[1].state)+"")&&K(i,n)},d(l){l&&(w(e),w(i))}}}function qme(t){let e=t[8](t[0].state)+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l&1&&e!==(e=i[8](i[0].state)+"")&&K(n,e)},d(i){i&&w(n)}}}function jme(t){let e=t[8](t[4].state)+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l&16&&e!==(e=i[8](i[4].state)+"")&&K(n,e)},d(i){i&&w(n)}}}function Yme(t){let e,n,i,l,r,s,o,a,u=t[5]("Work in progress. Remote vision APIs are too slow to block every image on the request path; scanning strategy is still being decided.")+"",f,c,d,h,g,p,v=t[5]("Image filtering")+"",S,L,C,I,M,A,P,z=t[5]("Use a vision model to classify images that pass through the MITM proxy (NSFW / not safe for work). HTTPS inspection must be enabled or the proxy never sees the image bytes.")+"",W,R,V,Q,q,ee,ce,ae,Z=t[5]("API keys")+"",de,re,$,ue,x,se,le,ze,qe=t[5]("Keys are stored in GateSentry settings on the server. They are never sent to the browser except to this admin page. Use the provider that matches the radio above.")+"",Ie,We,pe,ke,Ee,be,dt,fe,Ge,kt,lt,st,At,zt,Rt,Le=t[5]("Local LLM (Ollama)")+"",ht,Wt,Gt,tn,sn,en,Pe,He=t[5]("Used when Enable Local LLM is selected. Point this at an Ollama HTTP API. Scanning is not live in the proxy yet (Alpha).")+"",at,yt,Vt,Be,Et,Lt,nn,Je,St,Mt,De,vt=t[5]("Legacy local scanner")+"",Pt,ui,Oi,Wi,qi,Qi,$i,Ai=t[5]("Optional. The original GateSentry AI path posted image bytes to a local classifier URL. It is not used when Grok or ChatGPT is selected.")+"",ji,ur,Yn,In;return n=new RW({props:{size:24}}),s=new Zt({props:{type:"red",size:"sm",$$slots:{default:[Fme]},$$scope:{ctx:t}}}),I=new Zt({props:{type:pr(t[3].state),size:"sm",$$slots:{default:[Gme]},$$scope:{ctx:t}}}),V=new er({props:{keyName:"ai_image_filtering_mode",title:t[5]("AI image filtering"),labelText:t[5]("AI image filtering"),type:"radio",helperText:"",orientation:"horizontal",radioOptions:t[6],onSaved:t[7]}}),ue=new Zt({props:{type:pr(t[2].state),size:"sm",title:t[2].detail,$$slots:{default:[Vme]},$$scope:{ctx:t}}}),se=new Zt({props:{type:pr(t[1].state),size:"sm",title:t[1].detail,$$slots:{default:[Wme]},$$scope:{ctx:t}}}),ke=new er({props:{keyName:"ai_grok_api_key",title:t[5]("Grok API key"),labelText:t[5]("Grok API key"),type:"password",helperText:t[5]("xAI / Grok key from console.x.ai. Used when Enable Grok is selected."),onSaved:t[7]}}),be=new er({props:{keyName:"ai_grok_model",title:t[5]("Grok model"),labelText:t[5]("Grok model"),type:"text",helperText:t[5]("Vision model id. Empty uses grok-4.5."),onSaved:t[7]}}),fe=new er({props:{keyName:"ai_openai_api_key",title:t[5]("OpenAI API key"),labelText:t[5]("OpenAI API key"),type:"password",helperText:t[5]("OpenAI key. Used when Enable ChatGPT is selected."),onSaved:t[7]}}),kt=new er({props:{keyName:"ai_openai_model",title:t[5]("ChatGPT model"),labelText:t[5]("ChatGPT model"),type:"text",helperText:t[5]("Vision model id. Empty uses gpt-4o-mini."),onSaved:t[7]}}),tn=new Zt({props:{type:pr(t[0].state),size:"sm",$$slots:{default:[qme]},$$scope:{ctx:t}}}),Be=new er({props:{keyName:"ai_local_llm_url",title:t[5]("Local LLM URL"),labelText:t[5]("Local LLM URL"),type:"text",helperText:t[5]("Ollama base URL, for example http://127.0.0.1:11434"),onSaved:t[7]}}),Lt=new er({props:{keyName:"ai_local_llm_model",title:t[5]("Ollama model"),labelText:t[5]("Ollama model"),type:"text",helperText:t[5]("Vision model tag, for example gemma4:e4b-mlx. Empty uses llava."),onSaved:t[7]}}),Wi=new Zt({props:{type:pr(t[4].state),size:"sm",$$slots:{default:[jme]},$$scope:{ctx:t}}}),Yn=new er({props:{keyName:"ai_scanner_url",title:t[5]("AI Service URL"),labelText:t[5]("AI Service URL"),type:"text",helperText:t[5]("HTTP endpoint that accepts a multipart image upload. Leave empty unless you run a local scanner."),onSaved:t[7]}}),{c(){e=N("div"),F(n.$$.fragment),i=B(),l=N("h2"),l.textContent="Gatesentry AI",r=B(),F(s.$$.fragment),o=B(),a=N("p"),f=j(u),c=B(),d=N("section"),h=N("div"),g=N("div"),p=N("h5"),S=j(v),L=B(),C=N("span"),F(I.$$.fragment),A=B(),P=N("p"),W=j(z),R=B(),F(V.$$.fragment),Q=B(),q=N("section"),ee=N("div"),ce=N("div"),ae=N("h5"),de=j(Z),re=B(),$=N("span"),F(ue.$$.fragment),x=B(),F(se.$$.fragment),le=B(),ze=N("p"),Ie=j(qe),We=B(),pe=N("div"),F(ke.$$.fragment),Ee=B(),F(be.$$.fragment),dt=B(),F(fe.$$.fragment),Ge=B(),F(kt.$$.fragment),lt=B(),st=N("section"),At=N("div"),zt=N("div"),Rt=N("h5"),ht=j(Le),Wt=B(),Gt=N("span"),F(tn.$$.fragment),en=B(),Pe=N("p"),at=j(He),yt=B(),Vt=N("div"),F(Be.$$.fragment),Et=B(),F(Lt.$$.fragment),nn=B(),Je=N("section"),St=N("div"),Mt=N("div"),De=N("h5"),Pt=j(vt),ui=B(),Oi=N("span"),F(Wi.$$.fragment),Qi=B(),$i=N("p"),ji=j(Ai),ur=B(),F(Yn.$$.fragment),D(e,"class","gs-page-title"),D(a,"class","gs-page-info"),D(p,"class","svelte-16pcwyt"),D(C,"class","card-status svelte-16pcwyt"),D(C,"title",M=t[3].detail),D(g,"class","card-header svelte-16pcwyt"),D(P,"class","card-copy svelte-16pcwyt"),D(h,"class","gs-card settings-card svelte-16pcwyt"),D(d,"class","gs-section"),D(ae,"class","svelte-16pcwyt"),D($,"class","card-status svelte-16pcwyt"),D(ce,"class","card-header svelte-16pcwyt"),D(ze,"class","card-copy svelte-16pcwyt"),D(pe,"class","card-fields svelte-16pcwyt"),D(ee,"class","gs-card settings-card svelte-16pcwyt"),D(q,"class","gs-section"),D(Rt,"class","svelte-16pcwyt"),D(Gt,"class","card-status svelte-16pcwyt"),D(Gt,"title",sn=t[0].detail),D(zt,"class","card-header svelte-16pcwyt"),D(Pe,"class","card-copy svelte-16pcwyt"),D(Vt,"class","card-fields svelte-16pcwyt"),D(At,"class","gs-card settings-card svelte-16pcwyt"),D(st,"class","gs-section"),D(De,"class","svelte-16pcwyt"),D(Oi,"class","card-status svelte-16pcwyt"),D(Oi,"title",qi=t[4].detail),D(Mt,"class","card-header svelte-16pcwyt"),D($i,"class","card-copy svelte-16pcwyt"),D(St,"class","gs-card settings-card svelte-16pcwyt"),D(Je,"class","gs-section")},m(et,gt){y(et,e,gt),H(n,e,null),E(e,i),E(e,l),E(e,r),H(s,e,null),y(et,o,gt),y(et,a,gt),E(a,f),y(et,c,gt),y(et,d,gt),E(d,h),E(h,g),E(g,p),E(p,S),E(g,L),E(g,C),H(I,C,null),E(h,A),E(h,P),E(P,W),E(h,R),H(V,h,null),y(et,Q,gt),y(et,q,gt),E(q,ee),E(ee,ce),E(ce,ae),E(ae,de),E(ce,re),E(ce,$),H(ue,$,null),E($,x),H(se,$,null),E(ee,le),E(ee,ze),E(ze,Ie),E(ee,We),E(ee,pe),H(ke,pe,null),E(pe,Ee),H(be,pe,null),E(pe,dt),H(fe,pe,null),E(pe,Ge),H(kt,pe,null),y(et,lt,gt),y(et,st,gt),E(st,At),E(At,zt),E(zt,Rt),E(Rt,ht),E(zt,Wt),E(zt,Gt),H(tn,Gt,null),E(At,en),E(At,Pe),E(Pe,at),E(At,yt),E(At,Vt),H(Be,Vt,null),E(Vt,Et),H(Lt,Vt,null),y(et,nn,gt),y(et,Je,gt),E(Je,St),E(St,Mt),E(Mt,De),E(De,Pt),E(Mt,ui),E(Mt,Oi),H(Wi,Oi,null),E(St,Qi),E(St,$i),E($i,ji),E(St,ur),H(Yn,St,null),In=!0},p(et,[gt]){const Rn={};gt&4194304&&(Rn.$$scope={dirty:gt,ctx:et}),s.$set(Rn),(!In||gt&32)&&u!==(u=et[5]("Work in progress. Remote vision APIs are too slow to block every image on the request path; scanning strategy is still being decided.")+"")&&K(f,u),(!In||gt&32)&&v!==(v=et[5]("Image filtering")+"")&&K(S,v);const Hn={};gt&8&&(Hn.type=pr(et[3].state)),gt&4194312&&(Hn.$$scope={dirty:gt,ctx:et}),I.$set(Hn),(!In||gt&8&&M!==(M=et[3].detail))&&D(C,"title",M),(!In||gt&32)&&z!==(z=et[5]("Use a vision model to classify images that pass through the MITM proxy (NSFW / not safe for work). HTTPS inspection must be enabled or the proxy never sees the image bytes.")+"")&&K(W,z);const Cl={};gt&32&&(Cl.title=et[5]("AI image filtering")),gt&32&&(Cl.labelText=et[5]("AI image filtering")),V.$set(Cl),(!In||gt&32)&&Z!==(Z=et[5]("API keys")+"")&&K(de,Z);const fi={};gt&4&&(fi.type=pr(et[2].state)),gt&4&&(fi.title=et[2].detail),gt&4194308&&(fi.$$scope={dirty:gt,ctx:et}),ue.$set(fi);const Un={};gt&2&&(Un.type=pr(et[1].state)),gt&2&&(Un.title=et[1].detail),gt&4194306&&(Un.$$scope={dirty:gt,ctx:et}),se.$set(Un),(!In||gt&32)&&qe!==(qe=et[5]("Keys are stored in GateSentry settings on the server. They are never sent to the browser except to this admin page. Use the provider that matches the radio above.")+"")&&K(Ie,qe);const Qt={};gt&32&&(Qt.title=et[5]("Grok API key")),gt&32&&(Qt.labelText=et[5]("Grok API key")),gt&32&&(Qt.helperText=et[5]("xAI / Grok key from console.x.ai. Used when Enable Grok is selected.")),ke.$set(Qt);const Tn={};gt&32&&(Tn.title=et[5]("Grok model")),gt&32&&(Tn.labelText=et[5]("Grok model")),gt&32&&(Tn.helperText=et[5]("Vision model id. Empty uses grok-4.5.")),be.$set(Tn);const pn={};gt&32&&(pn.title=et[5]("OpenAI API key")),gt&32&&(pn.labelText=et[5]("OpenAI API key")),gt&32&&(pn.helperText=et[5]("OpenAI key. Used when Enable ChatGPT is selected.")),fe.$set(pn);const hl={};gt&32&&(hl.title=et[5]("ChatGPT model")),gt&32&&(hl.labelText=et[5]("ChatGPT model")),gt&32&&(hl.helperText=et[5]("Vision model id. Empty uses gpt-4o-mini.")),kt.$set(hl),(!In||gt&32)&&Le!==(Le=et[5]("Local LLM (Ollama)")+"")&&K(ht,Le);const ml={};gt&1&&(ml.type=pr(et[0].state)),gt&4194305&&(ml.$$scope={dirty:gt,ctx:et}),tn.$set(ml),(!In||gt&1&&sn!==(sn=et[0].detail))&&D(Gt,"title",sn),(!In||gt&32)&&He!==(He=et[5]("Used when Enable Local LLM is selected. Point this at an Ollama HTTP API. Scanning is not live in the proxy yet (Alpha).")+"")&&K(at,He);const ti={};gt&32&&(ti.title=et[5]("Local LLM URL")),gt&32&&(ti.labelText=et[5]("Local LLM URL")),gt&32&&(ti.helperText=et[5]("Ollama base URL, for example http://127.0.0.1:11434")),Be.$set(ti);const Sn={};gt&32&&(Sn.title=et[5]("Ollama model")),gt&32&&(Sn.labelText=et[5]("Ollama model")),gt&32&&(Sn.helperText=et[5]("Vision model tag, for example gemma4:e4b-mlx. Empty uses llava.")),Lt.$set(Sn),(!In||gt&32)&&vt!==(vt=et[5]("Legacy local scanner")+"")&&K(Pt,vt);const Ci={};gt&16&&(Ci.type=pr(et[4].state)),gt&4194320&&(Ci.$$scope={dirty:gt,ctx:et}),Wi.$set(Ci),(!In||gt&16&&qi!==(qi=et[4].detail))&&D(Oi,"title",qi),(!In||gt&32)&&Ai!==(Ai=et[5]("Optional. The original GateSentry AI path posted image bytes to a local classifier URL. It is not used when Grok or ChatGPT is selected.")+"")&&K(ji,Ai);const xi={};gt&32&&(xi.title=et[5]("AI Service URL")),gt&32&&(xi.labelText=et[5]("AI Service URL")),gt&32&&(xi.helperText=et[5]("HTTP endpoint that accepts a multipart image upload. Leave empty unless you run a local scanner.")),Yn.$set(xi)},i(et){In||(b(n.$$.fragment,et),b(s.$$.fragment,et),b(I.$$.fragment,et),b(V.$$.fragment,et),b(ue.$$.fragment,et),b(se.$$.fragment,et),b(ke.$$.fragment,et),b(be.$$.fragment,et),b(fe.$$.fragment,et),b(kt.$$.fragment,et),b(tn.$$.fragment,et),b(Be.$$.fragment,et),b(Lt.$$.fragment,et),b(Wi.$$.fragment,et),b(Yn.$$.fragment,et),In=!0)},o(et){k(n.$$.fragment,et),k(s.$$.fragment,et),k(I.$$.fragment,et),k(V.$$.fragment,et),k(ue.$$.fragment,et),k(se.$$.fragment,et),k(ke.$$.fragment,et),k(be.$$.fragment,et),k(fe.$$.fragment,et),k(kt.$$.fragment,et),k(tn.$$.fragment,et),k(Be.$$.fragment,et),k(Lt.$$.fragment,et),k(Wi.$$.fragment,et),k(Yn.$$.fragment,et),In=!1},d(et){et&&(w(e),w(o),w(a),w(c),w(d),w(Q),w(q),w(lt),w(st),w(nn),w(Je)),U(n),U(s),U(I),U(V),U(ue),U(se),U(ke),U(be),U(fe),U(kt),U(tn),U(Be),U(Lt),U(Wi),U(Yn)}}}function $E(t){if(!t||typeof t!="object")return"";const e=t.Value!=null?t.Value:t.value;return String(e||"").trim()}function Kf(t){return t&&typeof t=="object"&&t.Configured!=null?!!t.Configured:$E(t)!==""}function Zme(t,e){return Promise.race([t,new Promise((n,i)=>setTimeout(()=>i(new Error("status timeout")),e))])}function pr(t){switch(t){case"ok":return"green";case"unauthorized":return"magenta";case"unreachable":return"red";case"disabled":case"not_configured":return"gray";case"checking":return"cool-gray";default:return"gray"}}function Xme(t,e,n){let i,l,r,s,o,a,u;bt(t,ei,W=>n(5,a=W)),bt(t,An,W=>n(16,u=W));const f=[{value:"disabled",label:a("Disable")},{value:"grok",label:a("Enable Grok")},{value:"chatgpt",label:a("Enable ChatGPT")},{value:"local",label:a("Enable Local LLM")}],c={state:"checking",detail:""},d={state:"not_configured",detail:""};let h=null,g=!1,p="disabled",v=!1,S=!1,L=!1,C=!1;async function I(){try{const[W,R,V,Q,q]=await Promise.all([u.api.getSetting("ai_image_filtering_mode"),u.api.getSetting("ai_grok_api_key"),u.api.getSetting("ai_openai_api_key"),u.api.getSetting("ai_local_llm_url"),u.api.getSetting("ai_scanner_url")]);n(11,p=$E(W)||"disabled"),n(12,v=Kf(R)),n(13,S=Kf(V)),n(14,L=Kf(Q)),n(15,C=Kf(q))}catch{}}async function M(){n(10,g=!0);try{await I();const W=await Zme(u.api.doCall("/ai/status"),12e3);W&&W.grok&&(n(9,h=W),W.mode&&n(11,p=W.mode))}catch{n(9,h=null)}finally{n(10,g=!1)}}function A(W,R,V,Q){return R&&R[W]&&R[W].state?R[W]:Q?V?c:{state:"unreachable",detail:"Status check did not complete"}:d}function P(W,R,V,Q,q){const ee=W&&W.mode||R||"disabled";return ee==="disabled"?{state:"disabled",detail:"Image filtering is off"}:ee==="grok"?V:ee==="chatgpt"?Q:ee==="local"?q:d}function z(W){switch(W){case"ok":return a("Reachable");case"unauthorized":return a("Invalid key");case"unreachable":return a("Unreachable");case"not_configured":return a("Not configured");case"disabled":return a("Disabled");case"checking":return a("Checking…");default:return W}}return _n(async()=>{await I(),await M()}),t.$$.update=()=>{t.$$.dirty&5632&&n(2,i=A("grok",h,g,v)),t.$$.dirty&9728&&n(1,l=A("chatgpt",h,g,S)),t.$$.dirty&17920&&n(0,r=A("local",h,g,L)),t.$$.dirty&34304&&n(4,s=A("legacy",h,g,C)),t.$$.dirty&2567&&n(3,o=P(h,p,i,l,r))},[r,l,i,o,s,a,f,M,z,h,g,p,v,S,L,C]}class Kme extends Ae{constructor(e){super(),Oe(this,e,Xme,Yme,Me,{})}}function f6(t){let e,n,i,l;function r(o){t[7](o)}let s={shouldSubmitOnEnter:t[4],hasForm:t[3],modalHeading:t[2],primaryButtonDisabled:!0,$$slots:{default:[Jme]},$$scope:{ctx:t}};return t[0]!==void 0&&(s.open=t[0]),n=new zz({props:s}),rt.push(()=>Ut(n,"open",r)),n.$on("close",function(){Zs(t[1].close)&&t[1].close.apply(this,arguments)}),{c(){e=N("div"),F(n.$$.fragment),D(e,"class","gatesentry-modal")},m(o,a){y(o,e,a),H(n,e,null),l=!0},p(o,a){t=o;const u={};a&16&&(u.shouldSubmitOnEnter=t[4]),a&8&&(u.hasForm=t[3]),a&4&&(u.modalHeading=t[2]),a&256&&(u.$$scope={dirty:a,ctx:t}),!i&&a&1&&(i=!0,u.open=t[0],Ht(()=>i=!1)),n.$set(u)},i(o){l||(b(n.$$.fragment,o),l=!0)},o(o){k(n.$$.fragment,o),l=!1},d(o){o&&w(e),U(n)}}}function Jme(t){let e;const n=t[6].default,i=je(n,t,t[8],null);return{c(){i&&i.c()},m(l,r){i&&i.m(l,r),e=!0},p(l,r){i&&i.p&&(!e||r&256)&&Ze(i,n,l,l[8],e?Ye(n,l[8],r,null):Xe(l[8]),null)},i(l){e||(b(i,l),e=!0)},o(l){k(i,l),e=!1},d(l){i&&i.d(l)}}}function Qme(t){let e,n,i=t[0]&&f6(t);return{c(){i&&i.c(),e=Ve()},m(l,r){i&&i.m(l,r),y(l,e,r),n=!0},p(l,[r]){l[0]?i?(i.p(l,r),r&1&&b(i,1)):(i=f6(l),i.c(),b(i,1),i.m(e.parentNode,e)):i&&(he(),k(i,1,1,()=>{i=null}),me())},i(l){n||(b(i),n=!0)},o(l){k(i),n=!1},d(l){l&&w(e),i&&i.d(l)}}}function $me(t,e,n){let{$$slots:i={},$$scope:l}=e,{open:r=!1}=e,{on:s={close:()=>{}}}=e,{title:o=""}=e,{children:a=null}=e,{hasForm:u=!1}=e,{shouldSubmitOnEnter:f=!1}=e;function c(d){r=d,n(0,r)}return t.$$set=d=>{"open"in d&&n(0,r=d.open),"on"in d&&n(1,s=d.on),"title"in d&&n(2,o=d.title),"children"in d&&n(5,a=d.children),"hasForm"in d&&n(3,u=d.hasForm),"shouldSubmitOnEnter"in d&&n(4,f=d.shouldSubmitOnEnter),"$$scope"in d&&n(8,l=d.$$scope)},[r,s,o,u,f,a,i,c,l]}class xme extends Ae{constructor(e){super(),Oe(this,e,$me,Qme,Me,{open:0,on:1,title:2,children:5,hasForm:3,shouldSubmitOnEnter:4})}}function e1e(t){let e,n,i,l;return e=new fu({props:{value:"true",labelText:t[4]("Allow access")}}),i=new fu({props:{value:"false",labelText:t[4]("Deny access")}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s&16&&(o.labelText=r[4]("Allow access")),e.$set(o);const a={};s&16&&(a.labelText=r[4]("Deny access")),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function t1e(t){let e,n;return e=new It({props:{type:"submit",$$slots:{default:[i1e]},$$scope:{ctx:t}}}),e.$on("click",t[5]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&8208&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function n1e(t){let e,n;return e=new It({props:{type:"submit",$$slots:{default:[l1e]},$$scope:{ctx:t}}}),e.$on("click",t[5]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&8208&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function i1e(t){let e=t[4]("Create User")+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l&16&&e!==(e=i[4]("Create User")+"")&&K(n,e)},d(i){i&&w(n)}}}function l1e(t){let e=t[4]("Save User")+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l&16&&e!==(e=i[4]("Save User")+"")&&K(n,e)},d(i){i&&w(n)}}}function r1e(t){let e,n,i,l,r,s,o,a,u,f,c,d,h,g,p,v,S;function L(V){t[7](V)}let C={id:"user",labelText:t[4]("User"),disabled:!!t[0]};t[1]!==void 0&&(C.value=t[1]),e=new Xn({props:C}),rt.push(()=>Ut(e,"value",L));function I(V){t[8](V)}let M={id:"password",labelText:t[4]("Password"),type:"password"};t[2]!==void 0&&(M.value=t[2]),s=new Xn({props:M}),rt.push(()=>Ut(s,"value",I));function A(V){t[9](V)}let P={legendText:"Allow internet access",$$slots:{default:[e1e]},$$scope:{ctx:t}};t[3]!==void 0&&(P.selected=t[3]),c=new sT({props:P}),rt.push(()=>Ut(c,"selected",A));const z=[n1e,t1e],W=[];function R(V,Q){return V[0]?0:1}return p=R(t),v=W[p]=z[p](t),{c(){F(e.$$.fragment),i=B(),l=N("br"),r=B(),F(s.$$.fragment),a=B(),u=N("br"),f=B(),F(c.$$.fragment),h=B(),g=N("div"),v.c(),D(g,"class","content-right"),_t(g,"margin-top","10px")},m(V,Q){H(e,V,Q),y(V,i,Q),y(V,l,Q),y(V,r,Q),H(s,V,Q),y(V,a,Q),y(V,u,Q),y(V,f,Q),H(c,V,Q),y(V,h,Q),y(V,g,Q),W[p].m(g,null),S=!0},p(V,Q){const q={};Q&16&&(q.labelText=V[4]("User")),Q&1&&(q.disabled=!!V[0]),!n&&Q&2&&(n=!0,q.value=V[1],Ht(()=>n=!1)),e.$set(q);const ee={};Q&16&&(ee.labelText=V[4]("Password")),!o&&Q&4&&(o=!0,ee.value=V[2],Ht(()=>o=!1)),s.$set(ee);const ce={};Q&8208&&(ce.$$scope={dirty:Q,ctx:V}),!d&&Q&8&&(d=!0,ce.selected=V[3],Ht(()=>d=!1)),c.$set(ce);let ae=p;p=R(V),p===ae?W[p].p(V,Q):(he(),k(W[ae],1,1,()=>{W[ae]=null}),me(),v=W[p],v?v.p(V,Q):(v=W[p]=z[p](V),v.c()),b(v,1),v.m(g,null))},i(V){S||(b(e.$$.fragment,V),b(s.$$.fragment,V),b(c.$$.fragment,V),b(v),S=!0)},o(V){k(e.$$.fragment,V),k(s.$$.fragment,V),k(c.$$.fragment,V),k(v),S=!1},d(V){V&&(w(i),w(l),w(r),w(a),w(u),w(f),w(h),w(g)),U(e,V),U(s,V),U(c,V),W[p].d()}}}function s1e(t){let e,n;return e=new eT({props:{$$slots:{default:[r1e]},$$scope:{ctx:t}}}),e.$on("submit",t[5]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,[l]){const r={};l&8223&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function o1e(t,e,n){let i,l;bt(t,An,v=>n(10,i=v)),bt(t,ei,v=>n(4,l=v));const r=yn();let{showForm:s=!1}=e,{user:o=null}=e,a=(o==null?void 0:o.username)??"",u=(o==null?void 0:o.password)??"",f=o!=null&&o.allowaccess&&o.allowaccess==!0?"true":"false";ys(()=>{n(1,a=""),n(2,u=""),n(3,f="true")});const c=v=>{ai.add(io({title:l("Error"),subtitle:l("Error : "+v)},l))},d=async v=>{v.preventDefault();try{if(o){const S=await i.api.updateUser({username:a,password:u,allowaccess:f=="true"});S.ok?r("updateuser",{username:a,password:u}):c(S.error);return}else{const S=await i.api.createUser({username:a,password:u,allowaccess:f=="true"});S.ok?r("createuser",{username:a,password:u}):c(S.error)}}catch(S){c(S.message)}};function h(v){a=v,n(1,a)}function g(v){u=v,n(2,u)}function p(v){f=v,n(3,f)}return t.$$set=v=>{"showForm"in v&&n(6,s=v.showForm),"user"in v&&n(0,o=v.user)},[o,a,u,f,l,d,s,h,g,p]}class a1e extends Ae{constructor(e){super(),Oe(this,e,o1e,s1e,Me,{showForm:6,user:0})}}function u1e(t){let e;return{c(){e=j("Dashboard")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function f1e(t){let e;return{c(){e=j("Users")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function c1e(t){let e,n,i,l;return e=new ki({props:{href:"/",$$slots:{default:[u1e]},$$scope:{ctx:t}}}),i=new ki({props:{$$slots:{default:[f1e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s&1048576&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s&1048576&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function c6(t){let e,n,i;return n=new Z1({}),{c(){e=N("div"),F(n.$$.fragment)},m(l,r){y(l,e,r),H(n,e,null),i=!0},i(l){i||(b(n.$$.fragment,l),i=!0)},o(l){k(n.$$.fragment,l),i=!1},d(l){l&&w(e),U(n)}}}function d1e(t){let e,n;return e=new a1e({props:{user:t[2]}}),e.$on("createuser",t[8]),e.$on("updateuser",t[9]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&4&&(r.user=i[2]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function d6(t){var a;let e,n,i,l,r,s;n=new It({props:{size:"small",icon:Pu,$$slots:{default:[h1e]},$$scope:{ctx:t}}}),n.$on("click",t[13]);let o=t[1].length===0&&h6(t);return r=new Ml({props:{headers:[{key:"user",value:t[4]("Name")},{key:"dataconsumed",value:t[4]("Data Consumed")},{key:"allowaccess",value:t[4]("Allow Access")},{key:"actions",value:t[4]("Actions")}],rows:(a=t[1])==null?void 0:a.map(m6),$$slots:{cell:[T1e,({row:u,cell:f})=>({18:u,19:f}),({row:u,cell:f})=>(u?262144:0)|(f?524288:0)]},$$scope:{ctx:t}}}),{c(){e=N("div"),F(n.$$.fragment),i=B(),o&&o.c(),l=B(),F(r.$$.fragment),_t(e,"padding-bottom","10px"),D(e,"class","content-right")},m(u,f){y(u,e,f),H(n,e,null),y(u,i,f),o&&o.m(u,f),y(u,l,f),H(r,u,f),s=!0},p(u,f){var h;const c={};f&1048592&&(c.$$scope={dirty:f,ctx:u}),n.$set(c),u[1].length===0?o?o.p(u,f):(o=h6(u),o.c(),o.m(l.parentNode,l)):o&&(o.d(1),o=null);const d={};f&16&&(d.headers=[{key:"user",value:u[4]("Name")},{key:"dataconsumed",value:u[4]("Data Consumed")},{key:"allowaccess",value:u[4]("Allow Access")},{key:"actions",value:u[4]("Actions")}]),f&2&&(d.rows=(h=u[1])==null?void 0:h.map(m6)),f&1835032&&(d.$$scope={dirty:f,ctx:u}),r.$set(d)},i(u){s||(b(n.$$.fragment,u),b(r.$$.fragment,u),s=!0)},o(u){k(n.$$.fragment,u),k(r.$$.fragment,u),s=!1},d(u){u&&(w(e),w(i),w(l)),U(n),o&&o.d(u),U(r,u)}}}function h1e(t){let e=t[4]("Add User")+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l&16&&e!==(e=i[4]("Add User")+"")&&K(n,e)},d(i){i&&w(n)}}}function h6(t){let e,n=t[4]("No users registered yet.")+"",i;return{c(){e=N("div"),i=j(n)},m(l,r){y(l,e,r),E(e,i)},p(l,r){r&16&&n!==(n=l[4]("No users registered yet.")+"")&&K(i,n)},d(l){l&&w(e)}}}function m1e(t){let e=t[19].value+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l&524288&&e!==(e=i[19].value+"")&&K(n,e)},i:ge,o:ge,d(i){i&&w(n)}}}function g1e(t){let e=Dk(t[19].value)+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l&524288&&e!==(e=Dk(i[19].value)+"")&&K(n,e)},i:ge,o:ge,d(i){i&&w(n)}}}function _1e(t){let e,n,i,l,r,s,o,a;function u(){return t[14](t[18])}n=new It({props:{size:"small",icon:cd,iconDescription:t[4]("Delete"),$$slots:{default:[p1e]},$$scope:{ctx:t}}}),n.$on("click",u);function f(){return t[15](t[18])}l=new It({props:{size:"small",icon:Js,iconDescription:t[4]("Edit User"),$$slots:{default:[b1e]},$$scope:{ctx:t}}}),l.$on("click",f);const c=[k1e,v1e],d=[];function h(g,p){return g[18].allowaccess?0:1}return s=h(t),o=d[s]=c[s](t),{c(){e=N("div"),F(n.$$.fragment),i=B(),F(l.$$.fragment),r=B(),o.c(),_t(e,"float","right")},m(g,p){y(g,e,p),H(n,e,null),E(e,i),H(l,e,null),E(e,r),d[s].m(e,null),a=!0},p(g,p){t=g;const v={};p&16&&(v.iconDescription=t[4]("Delete")),p&1048592&&(v.$$scope={dirty:p,ctx:t}),n.$set(v);const S={};p&16&&(S.iconDescription=t[4]("Edit User")),p&1048592&&(S.$$scope={dirty:p,ctx:t}),l.$set(S);let L=s;s=h(t),s===L?d[s].p(t,p):(he(),k(d[L],1,1,()=>{d[L]=null}),me(),o=d[s],o?o.p(t,p):(o=d[s]=c[s](t),o.c()),b(o,1),o.m(e,null))},i(g){a||(b(n.$$.fragment,g),b(l.$$.fragment,g),b(o),a=!0)},o(g){k(n.$$.fragment,g),k(l.$$.fragment,g),k(o),a=!1},d(g){g&&w(e),U(n),U(l),d[s].d()}}}function p1e(t){let e=t[4]("Delete")+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l&16&&e!==(e=i[4]("Delete")+"")&&K(n,e)},d(i){i&&w(n)}}}function b1e(t){let e=t[4]("Edit User")+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l&16&&e!==(e=i[4]("Edit User")+"")&&K(n,e)},d(i){i&&w(n)}}}function v1e(t){let e,n;function i(){return t[17](t[18])}return e=new It({props:{size:"small",icon:X1,iconDescription:t[4]("Enable Internet Access"),$$slots:{default:[w1e]},$$scope:{ctx:t}}}),e.$on("click",i),{c(){F(e.$$.fragment)},m(l,r){H(e,l,r),n=!0},p(l,r){t=l;const s={};r&16&&(s.iconDescription=t[4]("Enable Internet Access")),r&1048592&&(s.$$scope={dirty:r,ctx:t}),e.$set(s)},i(l){n||(b(e.$$.fragment,l),n=!0)},o(l){k(e.$$.fragment,l),n=!1},d(l){U(e,l)}}}function k1e(t){let e,n;function i(){return t[16](t[18])}return e=new It({props:{size:"small",icon:nq,iconDescription:t[4]("Disable Internet Access"),$$slots:{default:[y1e]},$$scope:{ctx:t}}}),e.$on("click",i),{c(){F(e.$$.fragment)},m(l,r){H(e,l,r),n=!0},p(l,r){t=l;const s={};r&16&&(s.iconDescription=t[4]("Disable Internet Access")),r&1048592&&(s.$$scope={dirty:r,ctx:t}),e.$set(s)},i(l){n||(b(e.$$.fragment,l),n=!0)},o(l){k(e.$$.fragment,l),n=!1},d(l){U(e,l)}}}function w1e(t){let e=t[4]("Enable Internet Access")+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l&16&&e!==(e=i[4]("Enable Internet Access")+"")&&K(n,e)},d(i){i&&w(n)}}}function y1e(t){let e=t[4]("Disable Internet Access")+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l&16&&e!==(e=i[4]("Disable Internet Access")+"")&&K(n,e)},d(i){i&&w(n)}}}function T1e(t){let e,n,i,l;const r=[_1e,g1e,m1e],s=[];function o(a,u){return a[19].key==="actions"?0:a[19].key==="dataconsumed"?1:2}return e=o(t),n=s[e]=r[e](t),{c(){n.c(),i=Ve()},m(a,u){s[e].m(a,u),y(a,i,u),l=!0},p(a,u){let f=e;e=o(a),e===f?s[e].p(a,u):(he(),k(s[f],1,1,()=>{s[f]=null}),me(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function S1e(t){let e,n,i,l=t[4]("Users")+"",r,s,o,a,u,f,c,d,h,g,p,v;e=new Kr({props:{style:"margin-bottom: 10px;",$$slots:{default:[c1e]},$$scope:{ctx:t}}});let S=!t[1]&&c6();function L(M){t[11](M)}let C={shouldSubmitOnEnter:!0,hasForm:!0,title:t[2]!=null?t[4]("Edit User"):t[4]("Add User"),$$slots:{default:[d1e]},$$scope:{ctx:t}};t[0]!==void 0&&(C.open=t[0]),f=new xme({props:C}),rt.push(()=>Ut(f,"open",L)),f.$on("close",t[12]),h=new er({props:{keyName:"EnableUsers",type:"radio",title:t[4]("Allow only registered users to access the proxy server"),labelText:t[4]("Allow only registered users to access the proxy server"),helperText:""}});let I=t[1]&&d6(t);return{c(){F(e.$$.fragment),n=B(),i=N("h2"),r=j(l),s=B(),o=N("br"),a=B(),S&&S.c(),u=B(),F(f.$$.fragment),d=B(),F(h.$$.fragment),g=B(),I&&I.c(),p=Ve()},m(M,A){H(e,M,A),y(M,n,A),y(M,i,A),E(i,r),y(M,s,A),y(M,o,A),y(M,a,A),S&&S.m(M,A),y(M,u,A),H(f,M,A),y(M,d,A),H(h,M,A),y(M,g,A),I&&I.m(M,A),y(M,p,A),v=!0},p(M,[A]){const P={};A&1048576&&(P.$$scope={dirty:A,ctx:M}),e.$set(P),(!v||A&16)&&l!==(l=M[4]("Users")+"")&&K(r,l),M[1]?S&&(he(),k(S,1,1,()=>{S=null}),me()):S?A&2&&b(S,1):(S=c6(),S.c(),b(S,1),S.m(u.parentNode,u));const z={};A&20&&(z.title=M[2]!=null?M[4]("Edit User"):M[4]("Add User")),A&1048580&&(z.$$scope={dirty:A,ctx:M}),!c&&A&1&&(c=!0,z.open=M[0],Ht(()=>c=!1)),f.$set(z);const W={};A&16&&(W.title=M[4]("Allow only registered users to access the proxy server")),A&16&&(W.labelText=M[4]("Allow only registered users to access the proxy server")),h.$set(W),M[1]?I?(I.p(M,A),A&2&&b(I,1)):(I=d6(M),I.c(),b(I,1),I.m(p.parentNode,p)):I&&(he(),k(I,1,1,()=>{I=null}),me())},i(M){v||(b(e.$$.fragment,M),b(S),b(f.$$.fragment,M),b(h.$$.fragment,M),b(I),v=!0)},o(M){k(e.$$.fragment,M),k(S),k(f.$$.fragment,M),k(h.$$.fragment,M),k(I),v=!1},d(M){M&&(w(n),w(i),w(s),w(o),w(a),w(u),w(d),w(g),w(p)),U(e,M),S&&S.d(M),U(f,M),U(h,M),I&&I.d(M)}}}const m6=t=>({id:t.username,user:t.username,dataconsumed:t.dataconsumed,allowaccess:t.allowaccess});function E1e(t,e,n){let i,l;bt(t,An,M=>n(3,i=M)),bt(t,ei,M=>n(4,l=M));let r=!1,s=null,o=null;const a=async()=>{n(1,s=null),n(1,s=(await i.api.getUsers()).users??[])};_n(a);const u=M=>{n(2,o=s==null?void 0:s.find(A=>A.username===M)),n(0,r=!0)},f=async M=>{confirm(l("Are you sure you want to delete this user?"))&&(await i.api.deleteUser(M),await a())},c=async M=>{n(0,r=!1),await a()},d=async M=>{n(0,r=!1),await a()},h=()=>{n(2,o=null),n(0,r=!0)};function g(M){r=M,n(0,r)}return[r,s,o,i,l,a,u,f,c,d,h,g,()=>{n(0,r=!1),n(2,o=null)},()=>{h()},M=>f(M.id),M=>u(M.id),async M=>{await i.api.updateUser({username:M.id,password:"",allowaccess:!1}),a()},async M=>{await i.api.updateUser({username:M.id,password:"",allowaccess:!0}),a()}]}class M1e extends Ae{constructor(e){super(),Oe(this,e,E1e,S1e,Me,{})}}function O1e(t){let e,n,i,l;return e=new hZ({}),i=new DZ({props:{userProfilePanelOpen:t[1]}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s&2&&(o.userProfilePanelOpen=r[1]),i.$set(o)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function A1e(t){let e,n;return e=new bV({}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function C1e(t){let e,n,i;function l(s){t[3](s)}let r={company:"Gatesentry",platformName:t[2],persistentHamburgerMenu:!0,$$slots:{"skip-to-content":[A1e],default:[O1e]},$$scope:{ctx:t}};return t[0]!==void 0&&(r.isSideNavOpen=t[0]),e=new eG({props:r}),rt.push(()=>Ut(e,"isSideNavOpen",l)),{c(){F(e.$$.fragment)},m(s,o){H(e,s,o),i=!0},p(s,[o]){const a={};o&4&&(a.platformName=s[2]),o&34&&(a.$$scope={dirty:o,ctx:s}),!n&&o&1&&(n=!0,a.isSideNavOpen=s[0],Ht(()=>n=!1)),e.$set(a)},i(s){i||(b(e.$$.fragment,s),i=!0)},o(s){k(e.$$.fragment,s),i=!1},d(s){U(e,s)}}}function L1e(t,e,n){let i;bt(t,An,a=>n(4,i=a));let{isSideNavOpen:l=!1}=e,{userProfilePanelOpen:r=!1}=e,s="";_n(async()=>{const a=await i.api.doCall("/about");n(2,s=a.version)});function o(a){l=a,n(0,l)}return t.$$set=a=>{"isSideNavOpen"in a&&n(0,l=a.isSideNavOpen),"userProfilePanelOpen"in a&&n(1,r=a.userProfilePanelOpen)},[l,r,s,o]}class I1e extends Ae{constructor(e){super(),Oe(this,e,L1e,C1e,Me,{isSideNavOpen:0,userProfilePanelOpen:1})}}function g6(t,e,n){const i=t.slice();return i[7]=e[n],i}function _6(t){let e,n=t[7].description+"",i;return{c(){e=N("p"),i=j(n),D(e,"class","category-note svelte-1orxodp")},m(l,r){y(l,e,r),E(e,i)},p(l,r){r&1&&n!==(n=l[7].description+"")&&K(i,n)},d(l){l&&w(e)}}}function p6(t,e){let n,i,l,r,s,o=b6(e[7])+"",a,u,f,c;function d(...g){return e[5](e[7],...g)}l=new q5({props:{labelText:e[7].name,checked:e[1].includes(e[7].id),disabled:e[2]}}),l.$on("check",d);let h=!e[3]&&_6(e);return{key:t,first:null,c(){n=N("div"),i=N("div"),F(l.$$.fragment),r=B(),s=N("span"),a=j(o),u=B(),h&&h.c(),f=B(),D(s,"class","category-count svelte-1orxodp"),D(i,"class","category-line svelte-1orxodp"),D(n,"class","category-item svelte-1orxodp"),this.first=n},m(g,p){y(g,n,p),E(n,i),H(l,i,null),E(i,r),E(i,s),E(s,a),E(n,u),h&&h.m(n,null),E(n,f),c=!0},p(g,p){e=g;const v={};p&1&&(v.labelText=e[7].name),p&3&&(v.checked=e[1].includes(e[7].id)),p&4&&(v.disabled=e[2]),l.$set(v),(!c||p&1)&&o!==(o=b6(e[7])+"")&&K(a,o),e[3]?h&&(h.d(1),h=null):h?h.p(e,p):(h=_6(e),h.c(),h.m(n,f))},i(g){c||(b(l.$$.fragment,g),c=!0)},o(g){k(l.$$.fragment,g),c=!1},d(g){g&&w(n),U(l),h&&h.d()}}}function R1e(t){let e,n=[],i=new Map,l,r=ct(t[0]);const s=o=>o[7].id;for(let o=0;od!==f))}const u=(f,c)=>a(f.id,c.detail);return t.$$set=f=>{"categories"in f&&n(0,i=f.categories),"selection"in f&&n(1,l=f.selection),"disabled"in f&&n(2,r=f.disabled),"compact"in f&&n(3,s=f.compact)},[i,l,r,s,a,u]}class x0 extends Ae{constructor(e){super(),Oe(this,e,D1e,R1e,Me,{categories:0,selection:1,disabled:2,compact:3})}}function v6(t,e,n){const i=t.slice();return i[10]=e[n],i}function P1e(t){let e;return{c(){e=j("Add")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function k6(t){let e,n=[],i=new Map,l,r=ct(t[0]);const s=o=>o[10];for(let o=0;oUt(n,"value",u)),n.$on("keydown",t[7]),r=new It({props:{size:"small",kind:"tertiary",$$slots:{default:[P1e]},$$scope:{ctx:t}}}),r.$on("click",t[4]);let c=t[0].length&&k6(t);return{c(){e=N("div"),F(n.$$.fragment),l=B(),F(r.$$.fragment),s=B(),c&&c.c(),o=Ve(),D(e,"class","list-entry svelte-cz2jd")},m(d,h){y(d,e,h),H(n,e,null),E(e,l),H(r,e,null),y(d,s,h),c&&c.m(d,h),y(d,o,h),a=!0},p(d,[h]){const g={};h&2&&(g.labelText=d[1]),!i&&h&8&&(i=!0,g.value=d[3],Ht(()=>i=!1)),n.$set(g);const p={};h&8192&&(p.$$scope={dirty:h,ctx:d}),r.$set(p),d[0].length?c?(c.p(d,h),h&1&&b(c,1)):(c=k6(d),c.c(),b(c,1),c.m(o.parentNode,o)):c&&(he(),k(c,1,1,()=>{c=null}),me())},i(d){a||(b(n.$$.fragment,d),b(r.$$.fragment,d),b(c),a=!0)},o(d){k(n.$$.fragment,d),k(r.$$.fragment,d),k(c),a=!1},d(d){d&&(w(e),w(s),w(o)),U(n),U(r),c&&c.d(d)}}}function z1e(t){let e=t.trim().toLowerCase();const n=e.indexOf("://");return n>=0&&(e=e.slice(n+3)),e=e.split(/[/?#]/)[0].replace(/:\d+$/,"").replace(/\.$/,""),e}function H1e(t,e,n){let{entries:i=[]}=e,{label:l="Domain"}=e,{tagType:r="outline"}=e;const s=yn();let o="";function a(){const h=o.split(/[\s,]+/).map(z1e).filter(Boolean),g=[...i];for(const p of h)g.includes(p)||g.push(p);n(3,o=""),g.length!==i.length&&s("change",g)}function u(h){s("change",i.filter(g=>g!==h))}function f(h){o=h,n(3,o)}const c=h=>h.key==="Enter"&&a(),d=h=>u(h);return t.$$set=h=>{"entries"in h&&n(0,i=h.entries),"label"in h&&n(1,l=h.label),"tagType"in h&&n(2,r=h.tagType)},[i,l,r,o,a,u,f,c,d]}class eg extends Ae{constructor(e){super(),Oe(this,e,H1e,B1e,Me,{entries:0,label:1,tagType:2})}}const sl="default",xE=[{id:"0",text:"Sunday"},{id:"1",text:"Monday"},{id:"2",text:"Tuesday"},{id:"3",text:"Wednesday"},{id:"4",text:"Thursday"},{id:"5",text:"Friday"},{id:"6",text:"Saturday"}],U1e=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],F1="custom";function Lm(){return{id:"",name:"",description:"",blocked_categories:[],blocked_domains:[],allowed_domains:[],rules:[],safe_search:!1,users:[],priority:0}}function eM(){return{id:"",name:"",enabled:!0,action:"block",target:{all_traffic:!1,domains:[],categories:[]},url_regexes:[],blocked_content_types:[],schedule:null,users:[],domain_draft:"",url_draft:"",content_type_draft:""}}function F1e(t){return t?{timezone:t.timezone||"UTC",weekdays:[...t.weekdays||[]],windows:(t.windows||[]).map(e=>({from:e.from,to:e.to})),...t.preset?{preset:t.preset}:{}}:null}function G1e(t){var e,n,i;return{id:t.id||"",name:t.name||"",enabled:t.enabled!==!1,action:t.action==="allow"?"allow":"block",target:{all_traffic:!!((e=t.target)!=null&&e.all_traffic),domains:[...((n=t.target)==null?void 0:n.domains)||[]],categories:[...((i=t.target)==null?void 0:i.categories)||[]]},url_regexes:[...t.url_regexes||[]],blocked_content_types:[...t.blocked_content_types||[]],schedule:F1e(t.schedule),users:[...t.users||[]],domain_draft:"",url_draft:"",content_type_draft:""}}function Jf(t){return{id:t.id||"",name:t.name||"",description:t.description||"",blocked_categories:[...t.blocked_categories||[]],blocked_domains:[...t.blocked_domains||[]],allowed_domains:[...t.allowed_domains||[]],rules:(t.rules||[]).map(G1e),safe_search:!!t.safe_search,users:[...t.users||[]],priority:t.priority||0}}function V1e(t){return{id:t.id,name:t.name.trim(),description:t.description,blocked_categories:t.blocked_categories,blocked_domains:t.blocked_domains,allowed_domains:t.allowed_domains,safe_search:t.safe_search,users:t.users,priority:t.priority,rules:t.rules.map(e=>({id:e.id,name:e.name.trim(),enabled:e.enabled,action:e.action,target:e.target,url_regexes:e.url_regexes,blocked_content_types:e.blocked_content_types,schedule:e.schedule,users:e.users}))}}function W1e(t){return!(t!=null&&t.length)||t.length>=7?"":[...t].sort((e,n)=>e-n).map(e=>U1e[e]).filter(Boolean).join(", ")}function ld(t){if(!t)return"Always";const e=(t.windows||[]).map(i=>i.from+"-"+i.to).join(", "),n=W1e(t.weekdays);return e+(n?" "+n:" every day")}function q1e(t,e){if(t.all_traffic)return"all traffic";const n=[...t.categories.map(e),...t.domains];return n.length?n.length>3?n.slice(0,3).join(", ")+" and "+(n.length-3)+" more":n.join(", "):"nothing yet"}function y6(t,e){let n=(t.action==="allow"?"Allow ":"Block ")+q1e(t.target,e);return t.url_regexes.length&&(n+=" when the URL matches "+t.url_regexes.join(" or ")),t.blocked_content_types.length&&(n+=(t.url_regexes.length?" or the response is ":" when the response is ")+t.blocked_content_types.join(", ")),t.schedule&&(n+=", "+ld(t.schedule)),t.users.length&&(n+=", for "+t.users.join(", ")),n}function T6(t){return t.url_regexes.length>0||t.blocked_content_types.length>0||t.users.length>0}function rd(t){return t.action==="block"&&t.target.all_traffic&&!!t.schedule&&t.url_regexes.length===0&&t.blocked_content_types.length===0&&t.users.length===0}function j1e(t,e){var i;const n=eM();return n.name="Bedtime",n.target.all_traffic=!0,n.schedule={timezone:t,weekdays:e?[...e.weekdays]:[],windows:(i=e==null?void 0:e.windows)!=null&&i.length?e.windows.map(l=>({from:l.from,to:l.to})):[{from:"21:00",to:"07:00"}]},n}function Y1e(t){const e=t.rules.filter(rd);return t.users.length>0||t.rules.length>e.length||e.length>1}function S6(t,e){const n=[];if(t.blocked_categories.length){const r=t.blocked_categories.map(e);n.push("Blocks "+(r.length>3?r.slice(0,3).join(", ")+" and "+(r.length-3)+" more":r.join(", ")))}t.blocked_domains.length&&n.push(t.blocked_domains.length+" blocked site"+(t.blocked_domains.length===1?"":"s")),t.allowed_domains.length&&n.push(t.allowed_domains.length+" always-allowed site"+(t.allowed_domains.length===1?"":"s")),t.safe_search&&n.push("Safe search");const i=t.rules.find(r=>r.enabled&&rd(r));i&&n.push("Bedtime "+ld(i.schedule));const l=t.rules.filter(r=>!rd(r)).length;return l&&n.push(l+" custom rule"+(l===1?"":"s")),n.length?n.join(" · "):"Blocks nothing of its own"}function E6(t,e,n){const i=t.slice();return i[62]=e[n],i[63]=e,i[64]=n,i}function M6(t,e,n){const i=t.slice();return i[65]=e[n],i}function O6(t,e,n){const i=t.slice();return i[68]=e[n],i}function A6(t,e,n){const i=t.slice();return i[71]=e[n],i}function Z1e(t){let e,n,i,l,r;return l=new eg({props:{label:"Block a domain",entries:t[0].blocked_domains,tagType:"red"}}),l.$on("change",t[30]),{c(){e=N("fieldset"),n=N("legend"),n.textContent="Blocked domains",i=B(),F(l.$$.fragment),D(n,"class","field-label svelte-k7r9rn"),D(e,"class","field svelte-k7r9rn")},m(s,o){y(s,e,o),E(e,n),E(e,i),H(l,e,null),r=!0},p(s,o){const a={};o[0]&1&&(a.entries=s[0].blocked_domains),l.$set(a)},i(s){r||(b(l.$$.fragment,s),r=!0)},o(s){k(l.$$.fragment,s),r=!1},d(s){s&&w(e),U(l)}}}function X1e(t){let e,n,i,l,r,s,o;return l=new eg({props:{label:"Allow a domain",entries:t[0].allowed_domains,tagType:"green"}}),l.$on("change",t[31]),{c(){e=N("fieldset"),n=N("legend"),n.textContent="Always allowed domains",i=B(),F(l.$$.fragment),r=B(),s=N("p"),s.textContent="Always reachable, even if a blocked category lists it.",D(n,"class","field-label svelte-k7r9rn"),D(s,"class","field-note svelte-k7r9rn"),D(e,"class","field svelte-k7r9rn")},m(a,u){y(a,e,u),E(e,n),E(e,i),H(l,e,null),E(e,r),E(e,s),o=!0},p(a,u){const f={};u[0]&1&&(f.entries=a[0].allowed_domains),l.$set(f)},i(a){o||(b(l.$$.fragment,a),o=!0)},o(a){k(l.$$.fragment,a),o=!1},d(a){a&&w(e),U(l)}}}function K1e(t){let e,n,i,l;return e=new zn({props:{sm:4,md:8,lg:8,$$slots:{default:[Z1e]},$$scope:{ctx:t}}}),i=new zn({props:{sm:4,md:8,lg:8,$$slots:{default:[X1e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[0]&1|s[2]&4096&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&1|s[2]&4096&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function C6(t){var g,p;let e,n,i,l,r,s,o,a,u,f=(t[8].schedule.timezone||"UTC")+"",c,d,h;return n=new _c({props:{size:"sm",labelText:"From",placeholder:"HH:MM",pattern:sd,value:((g=t[8].schedule.windows[0])==null?void 0:g.from)||""}}),n.$on("change",t[34]),l=new _c({props:{size:"sm",labelText:"Until",placeholder:"HH:MM",pattern:sd,value:((p=t[8].schedule.windows[0])==null?void 0:p.to)||""}}),l.$on("change",t[35]),s=new fd({props:{size:"sm",titleText:"Nights",label:"Every night",items:xE,selectedIds:t[8].schedule.weekdays.map(String)}}),s.$on("select",t[36]),{c(){e=N("div"),F(n.$$.fragment),i=B(),F(l.$$.fragment),r=B(),F(s.$$.fragment),o=B(),a=N("p"),u=j("A night lasts until the next morning, in "),c=j(f),d=j("."),D(e,"class","window-row bedtime-row svelte-k7r9rn"),D(a,"class","field-note svelte-k7r9rn")},m(v,S){y(v,e,S),H(n,e,null),E(e,i),H(l,e,null),E(e,r),H(s,e,null),y(v,o,S),y(v,a,S),E(a,u),E(a,c),E(a,d),h=!0},p(v,S){var M,A;const L={};S[0]&256&&(L.value=((M=v[8].schedule.windows[0])==null?void 0:M.from)||""),n.$set(L);const C={};S[0]&256&&(C.value=((A=v[8].schedule.windows[0])==null?void 0:A.to)||""),l.$set(C);const I={};S[0]&256&&(I.selectedIds=v[8].schedule.weekdays.map(String)),s.$set(I),(!h||S[0]&256)&&f!==(f=(v[8].schedule.timezone||"UTC")+"")&&K(c,f)},i(v){h||(b(n.$$.fragment,v),b(l.$$.fragment,v),b(s.$$.fragment,v),h=!0)},o(v){k(n.$$.fragment,v),k(l.$$.fragment,v),k(s.$$.fragment,v),h=!1},d(v){v&&(w(e),w(o),w(a)),U(n),U(l),U(s)}}}function L6(t){let e,n,i,l,r;return n=new fd({props:{titleText:"Proxy users on this policy",label:"Only devices assigned to it",items:t[2].map(j6),selectedIds:t[0].users}}),n.$on("select",t[38]),{c(){e=N("div"),F(n.$$.fragment),i=B(),l=N("p"),l.textContent="A signed-in proxy user gets this policy on any device.",D(l,"class","field-note svelte-k7r9rn"),D(e,"class","field svelte-k7r9rn")},m(s,o){y(s,e,o),H(n,e,null),E(e,i),E(e,l),r=!0},p(s,o){const a={};o[0]&4&&(a.items=s[2].map(j6)),o[0]&1&&(a.selectedIds=s[0].users),n.$set(a)},i(s){r||(b(n.$$.fragment,s),r=!0)},o(s){k(n.$$.fragment,s),r=!1},d(s){s&&w(e),U(n)}}}function I6(t){let e,n,i,l,r=t[64]+1+"",s,o,a,u,f,c,d,h,g,p,v,S,L,C,I,M,A,P=W6(t[62]),z,W=T6(t[62]),R;function V(re){t[39](re,t[62])}let Q={size:"sm",labelText:"Enabled",hideLabel:!0};t[62].enabled!==void 0&&(Q.toggled=t[62].enabled),u=new gc({props:Q}),rt.push(()=>Ut(u,"toggled",V));function q(){return t[40](t[64])}d=new It({props:{size:"small",kind:"ghost",icon:oW,iconDescription:"Move rule up",disabled:t[64]===0}}),d.$on("click",q);function ee(){return t[41](t[64])}g=new It({props:{size:"small",kind:"ghost",icon:tW,iconDescription:"Move rule down",disabled:t[64]===t[0].rules.length-1}}),g.$on("click",ee);function ce(){return t[42](t[64])}v=new It({props:{size:"small",kind:"danger-ghost",$$slots:{default:[J1e]},$$scope:{ctx:t}}}),v.$on("click",ce),L=new cl({props:{$$slots:{default:[n0e]},$$scope:{ctx:t}}});let ae=!t[62].target.all_traffic&&R6(t);M=new cl({props:{$$slots:{default:[s0e]},$$scope:{ctx:t}}});let Z=P&&B6(t),de=W&&G6();return{c(){e=N("div"),n=N("div"),i=N("h5"),l=j("Rule "),s=j(r),o=B(),a=N("div"),F(u.$$.fragment),c=B(),F(d.$$.fragment),h=B(),F(g.$$.fragment),p=B(),F(v.$$.fragment),S=B(),F(L.$$.fragment),C=B(),ae&&ae.c(),I=B(),F(M.$$.fragment),A=B(),Z&&Z.c(),z=B(),de&&de.c(),D(i,"class","svelte-k7r9rn"),D(a,"class","rule-head-controls svelte-k7r9rn"),D(n,"class","rule-head svelte-k7r9rn"),D(e,"class","rule svelte-k7r9rn")},m(re,$){y(re,e,$),E(e,n),E(n,i),E(i,l),E(i,s),E(n,o),E(n,a),H(u,a,null),E(a,c),H(d,a,null),E(a,h),H(g,a,null),E(a,p),H(v,a,null),E(e,S),H(L,e,null),E(e,C),ae&&ae.m(e,null),E(e,I),H(M,e,null),E(e,A),Z&&Z.m(e,null),E(e,z),de&&de.m(e,null),R=!0},p(re,$){t=re,(!R||$[0]&1)&&r!==(r=t[64]+1+"")&&K(s,r);const ue={};!f&&$[0]&1&&(f=!0,ue.toggled=t[62].enabled,Ht(()=>f=!1)),u.$set(ue);const x={};$[0]&1&&(x.disabled=t[64]===0),d.$set(x);const se={};$[0]&1&&(se.disabled=t[64]===t[0].rules.length-1),g.$set(se);const le={};$[2]&4096&&(le.$$scope={dirty:$,ctx:t}),v.$set(le);const ze={};$[0]&1|$[2]&4096&&(ze.$$scope={dirty:$,ctx:t}),L.$set(ze),t[62].target.all_traffic?ae&&(he(),k(ae,1,1,()=>{ae=null}),me()):ae?(ae.p(t,$),$[0]&1&&b(ae,1)):(ae=R6(t),ae.c(),b(ae,1),ae.m(e,I));const qe={};$[0]&13|$[2]&4096&&(qe.$$scope={dirty:$,ctx:t}),M.$set(qe),$[0]&1&&(P=W6(t[62])),P?Z?(Z.p(t,$),$[0]&1&&b(Z,1)):(Z=B6(t),Z.c(),b(Z,1),Z.m(e,z)):Z&&(he(),k(Z,1,1,()=>{Z=null}),me()),$[0]&1&&(W=T6(t[62])),W?de||(de=G6(),de.c(),de.m(e,null)):de&&(de.d(1),de=null)},i(re){R||(b(u.$$.fragment,re),b(d.$$.fragment,re),b(g.$$.fragment,re),b(v.$$.fragment,re),b(L.$$.fragment,re),b(ae),b(M.$$.fragment,re),b(Z),R=!0)},o(re){k(u.$$.fragment,re),k(d.$$.fragment,re),k(g.$$.fragment,re),k(v.$$.fragment,re),k(L.$$.fragment,re),k(ae),k(M.$$.fragment,re),k(Z),R=!1},d(re){re&&w(e),U(u),U(d),U(g),U(v),U(L),ae&&ae.d(),U(M),Z&&Z.d(),de&&de.d()}}}function J1e(t){let e;return{c(){e=j("Remove rule")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function Q1e(t){let e,n,i;function l(s){t[43](s,t[62])}let r={labelText:"Name",placeholder:"Bedtime"};return t[62].name!==void 0&&(r.value=t[62].name),e=new Xn({props:r}),rt.push(()=>Ut(e,"value",l)),{c(){F(e.$$.fragment)},m(s,o){H(e,s,o),i=!0},p(s,o){t=s;const a={};!n&&o[0]&1&&(n=!0,a.value=t[62].name,Ht(()=>n=!1)),e.$set(a)},i(s){i||(b(e.$$.fragment,s),i=!0)},o(s){k(e.$$.fragment,s),i=!1},d(s){U(e,s)}}}function $1e(t){let e,n,i,l;return e=new Nn({props:{value:"block",text:"Block"}}),i=new Nn({props:{value:"allow",text:"Allow"}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p:ge,i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function x1e(t){let e,n,i;function l(s){t[44](s,t[62])}let r={labelText:"Action",$$slots:{default:[$1e]},$$scope:{ctx:t}};return t[62].action!==void 0&&(r.selected=t[62].action),e=new jr({props:r}),rt.push(()=>Ut(e,"selected",l)),e.$on("change",t[14]),{c(){F(e.$$.fragment)},m(s,o){H(e,s,o),i=!0},p(s,o){t=s;const a={};o[2]&4096&&(a.$$scope={dirty:o,ctx:t}),!n&&o[0]&1&&(n=!0,a.selected=t[62].action,Ht(()=>n=!1)),e.$set(a)},i(s){i||(b(e.$$.fragment,s),i=!0)},o(s){k(e.$$.fragment,s),i=!1},d(s){U(e,s)}}}function e0e(t){let e,n,i,l;return e=new Nn({props:{value:"listed",text:"Selected categories and domains"}}),i=new Nn({props:{value:"all",text:"All traffic"}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p:ge,i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function t0e(t){let e,n;function i(...l){return t[45](t[62],...l)}return e=new jr({props:{labelText:"Applies to",selected:t[62].target.all_traffic?"all":"listed",$$slots:{default:[e0e]},$$scope:{ctx:t}}}),e.$on("change",i),{c(){F(e.$$.fragment)},m(l,r){H(e,l,r),n=!0},p(l,r){t=l;const s={};r[0]&1&&(s.selected=t[62].target.all_traffic?"all":"listed"),r[2]&4096&&(s.$$scope={dirty:r,ctx:t}),e.$set(s)},i(l){n||(b(e.$$.fragment,l),n=!0)},o(l){k(e.$$.fragment,l),n=!1},d(l){U(e,l)}}}function n0e(t){let e,n,i,l,r,s;return e=new zn({props:{sm:4,md:4,lg:5,$$slots:{default:[Q1e]},$$scope:{ctx:t}}}),i=new zn({props:{sm:4,md:4,lg:5,$$slots:{default:[x1e]},$$scope:{ctx:t}}}),r=new zn({props:{sm:4,md:8,lg:6,$$slots:{default:[t0e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment),l=B(),F(r.$$.fragment)},m(o,a){H(e,o,a),y(o,n,a),H(i,o,a),y(o,l,a),H(r,o,a),s=!0},p(o,a){const u={};a[0]&1|a[2]&4096&&(u.$$scope={dirty:a,ctx:o}),e.$set(u);const f={};a[0]&1|a[2]&4096&&(f.$$scope={dirty:a,ctx:o}),i.$set(f);const c={};a[0]&1|a[2]&4096&&(c.$$scope={dirty:a,ctx:o}),r.$set(c)},i(o){s||(b(e.$$.fragment,o),b(i.$$.fragment,o),b(r.$$.fragment,o),s=!0)},o(o){k(e.$$.fragment,o),k(i.$$.fragment,o),k(r.$$.fragment,o),s=!1},d(o){o&&(w(n),w(l)),U(e,o),U(i,o),U(r,o)}}}function R6(t){let e,n,i,l,r;function s(...a){return t[46](t[62],t[63],t[64],...a)}n=new x0({props:{categories:t[1],compact:!0,selection:t[62].target.categories}}),n.$on("change",s);function o(...a){return t[47](t[62],t[63],t[64],...a)}return l=new eg({props:{label:"Domain",entries:t[62].target.domains}}),l.$on("change",o),{c(){e=N("div"),F(n.$$.fragment),i=B(),F(l.$$.fragment),D(e,"class","rule-target svelte-k7r9rn")},m(a,u){y(a,e,u),H(n,e,null),E(e,i),H(l,e,null),r=!0},p(a,u){t=a;const f={};u[0]&2&&(f.categories=t[1]),u[0]&1&&(f.selection=t[62].target.categories),n.$set(f);const c={};u[0]&1&&(c.entries=t[62].target.domains),l.$set(c)},i(a){r||(b(n.$$.fragment,a),b(l.$$.fragment,a),r=!0)},o(a){k(n.$$.fragment,a),k(l.$$.fragment,a),r=!1},d(a){a&&w(e),U(n),U(l)}}}function D6(t,e){let n,i,l;return i=new Nn({props:{value:e[71].id,text:q6(e[71])}}),{key:t,first:null,c(){n=Ve(),F(i.$$.fragment),this.first=n},m(r,s){y(r,n,s),H(i,r,s),l=!0},p(r,s){e=r;const o={};s[0]&8&&(o.value=e[71].id),s[0]&8&&(o.text=q6(e[71])),i.$set(o)},i(r){l||(b(i.$$.fragment,r),l=!0)},o(r){k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(i,r)}}}function i0e(t){let e,n,i=[],l=new Map,r,s,o;e=new Nn({props:{value:"",text:"Always"}});let a=ct(t[3]);const u=f=>f[71].id;for(let f=0;f{s=null}),me())},i(o){l||(b(e.$$.fragment,o),b(s),l=!0)},o(o){k(e.$$.fragment,o),k(s),l=!1},d(o){o&&(w(n),w(i)),U(e,o),s&&s.d(o)}}}function N6(t){let e,n;function i(...l){return t[52](t[62],...l)}return e=new fd({props:{titleText:"Only for proxy users",label:"Everyone on this policy",items:t[2].map(Y6),selectedIds:t[62].users}}),e.$on("select",i),{c(){F(e.$$.fragment)},m(l,r){H(e,l,r),n=!0},p(l,r){t=l;const s={};r[0]&4&&(s.items=t[2].map(Y6)),r[0]&1&&(s.selectedIds=t[62].users),e.$set(s)},i(l){n||(b(e.$$.fragment,l),n=!0)},o(l){k(e.$$.fragment,l),n=!1},d(l){U(e,l)}}}function r0e(t){let e,n,i=t[2].length&&N6(t);return{c(){i&&i.c(),e=Ve()},m(l,r){i&&i.m(l,r),y(l,e,r),n=!0},p(l,r){l[2].length?i?(i.p(l,r),r[0]&4&&b(i,1)):(i=N6(l),i.c(),b(i,1),i.m(e.parentNode,e)):i&&(he(),k(i,1,1,()=>{i=null}),me())},i(l){n||(b(i),n=!0)},o(l){k(i),n=!1},d(l){l&&w(e),i&&i.d(l)}}}function s0e(t){let e,n,i,l;return e=new zn({props:{sm:4,md:8,lg:8,$$slots:{default:[l0e]},$$scope:{ctx:t}}}),i=new zn({props:{sm:4,md:8,lg:8,$$slots:{default:[r0e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[0]&9|s[2]&4096&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&5|s[2]&4096&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function B6(t){let e,n,i,l,r,s;return l=new cl({props:{$$slots:{default:[h0e]},$$scope:{ctx:t}}}),{c(){e=N("details"),n=N("summary"),n.textContent="Block only part of the site",i=B(),F(l.$$.fragment),D(n,"class","svelte-k7r9rn"),D(e,"class","advanced svelte-k7r9rn"),e.open=r=t[62].url_regexes.length>0||t[62].blocked_content_types.length>0},m(o,a){y(o,e,a),E(e,n),E(e,i),H(l,e,null),s=!0},p(o,a){const u={};a[0]&1|a[2]&4096&&(u.$$scope={dirty:a,ctx:o}),l.$set(u),(!s||a[0]&1&&r!==(r=o[62].url_regexes.length>0||o[62].blocked_content_types.length>0))&&(e.open=r)},i(o){s||(b(l.$$.fragment,o),s=!0)},o(o){k(l.$$.fragment,o),s=!1},d(o){o&&w(e),U(l)}}}function o0e(t){let e;return{c(){e=j("Add pattern")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function z6(t){let e,n=[],i=new Map,l,r=ct(t[62].url_regexes);const s=o=>o[68];for(let o=0;oUt(n,"value",u)),n.$on("keydown",f);function d(){return t[55](t[62])}r=new It({props:{size:"small",kind:"tertiary",$$slots:{default:[o0e]},$$scope:{ctx:t}}}),r.$on("click",d);let h=t[62].url_regexes.length&&z6(t);return{c(){e=N("div"),F(n.$$.fragment),l=B(),F(r.$$.fragment),s=B(),h&&h.c(),o=Ve(),D(e,"class","list-entry svelte-k7r9rn")},m(g,p){y(g,e,p),H(n,e,null),E(e,l),H(r,e,null),y(g,s,p),h&&h.m(g,p),y(g,o,p),a=!0},p(g,p){t=g;const v={};!i&&p[0]&1&&(i=!0,v.value=t[62].url_draft,Ht(()=>i=!1)),n.$set(v);const S={};p[2]&4096&&(S.$$scope={dirty:p,ctx:t}),r.$set(S),t[62].url_regexes.length?h?(h.p(t,p),p[0]&1&&b(h,1)):(h=z6(t),h.c(),b(h,1),h.m(o.parentNode,o)):h&&(he(),k(h,1,1,()=>{h=null}),me())},i(g){a||(b(n.$$.fragment,g),b(r.$$.fragment,g),b(h),a=!0)},o(g){k(n.$$.fragment,g),k(r.$$.fragment,g),k(h),a=!1},d(g){g&&(w(e),w(s),w(o)),U(n),U(r),h&&h.d(g)}}}function f0e(t){let e;return{c(){e=j("Add type")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function U6(t){let e,n=[],i=new Map,l,r=ct(t[62].blocked_content_types);const s=o=>o[65];for(let o=0;oUt(n,"value",u)),n.$on("keydown",f);function d(){return t[59](t[62])}r=new It({props:{size:"small",kind:"tertiary",$$slots:{default:[f0e]},$$scope:{ctx:t}}}),r.$on("click",d);let h=t[62].blocked_content_types.length&&U6(t);return{c(){e=N("div"),F(n.$$.fragment),l=B(),F(r.$$.fragment),s=B(),h&&h.c(),o=Ve(),D(e,"class","list-entry svelte-k7r9rn")},m(g,p){y(g,e,p),H(n,e,null),E(e,l),H(r,e,null),y(g,s,p),h&&h.m(g,p),y(g,o,p),a=!0},p(g,p){t=g;const v={};!i&&p[0]&1&&(i=!0,v.value=t[62].content_type_draft,Ht(()=>i=!1)),n.$set(v);const S={};p[2]&4096&&(S.$$scope={dirty:p,ctx:t}),r.$set(S),t[62].blocked_content_types.length?h?(h.p(t,p),p[0]&1&&b(h,1)):(h=U6(t),h.c(),b(h,1),h.m(o.parentNode,o)):h&&(he(),k(h,1,1,()=>{h=null}),me())},i(g){a||(b(n.$$.fragment,g),b(r.$$.fragment,g),b(h),a=!0)},o(g){k(n.$$.fragment,g),k(r.$$.fragment,g),k(h),a=!1},d(g){g&&(w(e),w(s),w(o)),U(n),U(r),h&&h.d(g)}}}function h0e(t){let e,n,i,l;return e=new zn({props:{sm:4,md:8,lg:8,$$slots:{default:[u0e]},$$scope:{ctx:t}}}),i=new zn({props:{sm:4,md:8,lg:8,$$slots:{default:[d0e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[0]&1|s[2]&4096&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&1|s[2]&4096&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function G6(t){let e;return{c(){e=N("p"),e.textContent=`DNS cannot see URLs, response types, or proxy logins, so this rule is enforced by the proxy only. Devices - that use GateSentry for DNS alone are not affected by it.`,D(e,"class","field-note proxy-note svelte-k7r9rn")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function V6(t,e){let n,i,l,r=e[64]!==e[7]&&I6(e);return{key:t,first:null,c(){n=Ve(),r&&r.c(),i=Ve(),this.first=n},m(s,o){y(s,n,o),r&&r.m(s,o),y(s,i,o),l=!0},p(s,o){e=s,e[64]!==e[7]?r?(r.p(e,o),o[0]&129&&b(r,1)):(r=I6(e),r.c(),b(r,1),r.m(i.parentNode,i)):r&&(he(),k(r,1,1,()=>{r=null}),me())},i(s){l||(b(r),l=!0)},o(s){k(r),l=!1},d(s){s&&(w(n),w(i)),r&&r.d(s)}}}function m0e(t){let e;return{c(){e=j("Add rule")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function g0e(t){let e;return{c(){e=j("Save policy")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function _0e(t){let e;return{c(){e=j("Cancel")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function p0e(t){var Rt;let e,n,i,l,r,s,o,a,u,f,c,d,h,g,p,v,S,L,C,I,M,A,P,z,W,R,V,Q,q,ee,ce,ae,Z,de,re,$,ue=[],x=new Map,se,le,ze,qe,Ie,We,pe,ke;function Ee(Le){t[28](Le)}let be={labelText:"Name",placeholder:"Kids"};t[0].name!==void 0&&(be.value=t[0].name),n=new Xn({props:be}),rt.push(()=>Ut(n,"value",Ee)),f=new x0({props:{categories:t[1],selection:t[0].blocked_categories}}),f.$on("change",t[29]),d=new cl({props:{$$slots:{default:[K1e]},$$scope:{ctx:t}}});function dt(Le){t[32](Le)}let fe={labelText:"Safe search",labelA:"Off",labelB:"Google, Bing, DuckDuckGo, and YouTube restricted mode"};t[0].safe_search!==void 0&&(fe.toggled=t[0].safe_search),p=new gc({props:fe}),rt.push(()=>Ut(p,"toggled",dt)),M=new gc({props:{labelText:"Bedtime",hideLabel:!0,labelA:"Off",labelB:"No internet during these hours",toggled:!!t[8]}}),M.$on("toggle",t[33]);let Ge=((Rt=t[8])==null?void 0:Rt.schedule)&&C6(t);function kt(Le){t[37](Le)}let lt={labelText:"Description",rows:1};t[0].description!==void 0&&(lt.value=t[0].description),Q=new aT({props:lt}),rt.push(()=>Ut(Q,"value",kt));let st=!t[9]&&t[2].length&&L6(t),At=ct(t[0].rules);const zt=Le=>Le[64];for(let Le=0;Lei=!1)),n.$set(Wt);const Gt={};ht[0]&2&&(Gt.categories=t[1]),ht[0]&1&&(Gt.selection=t[0].blocked_categories),f.$set(Gt);const tn={};ht[0]&1|ht[2]&4096&&(tn.$$scope={dirty:ht,ctx:t}),d.$set(tn);const sn={};!v&&ht[0]&1&&(v=!0,sn.toggled=t[0].safe_search,Ht(()=>v=!1)),p.$set(sn);const en={};ht[0]&256&&(en.toggled=!!t[8]),M.$set(en),(Vt=t[8])!=null&&Vt.schedule?Ge?(Ge.p(t,ht),ht[0]&256&&b(Ge,1)):(Ge=C6(t),Ge.c(),b(Ge,1),Ge.m(L,null)):Ge&&(he(),k(Ge,1,1,()=>{Ge=null}),me());const Pe={};!q&&ht[0]&1&&(q=!0,Pe.value=t[0].description,Ht(()=>q=!1)),Q.$set(Pe),!t[9]&&t[2].length?st?(st.p(t,ht),ht[0]&516&&b(st,1)):(st=L6(t),st.c(),b(st,1),st.m(z,ce)):st&&(he(),k(st,1,1,()=>{st=null}),me()),ht[0]&67059855&&(At=ct(t[0].rules),he(),ue=xn(ue,ht,zt,1,t,At,x,ae,_i,V6,se,E6),me());const He={};ht[2]&4096&&(He.$$scope={dirty:ht,ctx:t}),le.$set(He);const at={};ht[0]&16&&(at.disabled=t[4]),ht[2]&4096&&(at.$$scope={dirty:ht,ctx:t}),Ie.$set(at);const yt={};ht[2]&4096&&(yt.$$scope={dirty:ht,ctx:t}),pe.$set(yt)},i(Le){if(!ke){b(n.$$.fragment,Le),b(f.$$.fragment,Le),b(d.$$.fragment,Le),b(p.$$.fragment,Le),b(M.$$.fragment,Le),b(Ge),b(Q.$$.fragment,Le),b(st);for(let ht=0;ht({id:t,text:t}),Y6=t=>({id:t,text:t});function b0e(t,e,n){let i,l,r,{draft:s}=e,{categories:o=[]}=e,{users:a=[]}=e,{schedulePresets:u=[]}=e,{timezone:f="UTC"}=e,{saving:c=!1}=e,{onSave:d=()=>{}}=e,{onCancel:h=()=>{}}=e;const g=Y1e(s);function p(Pe){if(Pe&&!r){const He=u.find(at=>at.id==="bedtime");n(0,s.rules=[j1e(f,He),...s.rules],s)}else!Pe&&r&&I(l)}function v(Pe,He){r!=null&&r.schedule&&(n(8,r.schedule.windows[0][Pe]=He.target.value,r),n(8,r.schedule.preset=void 0,r),L())}function S(Pe){r!=null&&r.schedule&&(n(8,r.schedule.weekdays=Pe.map(Number).sort((He,at)=>He-at),r),n(8,r.schedule.preset=void 0,r),L())}function L(){n(0,s.rules=[...s.rules],s)}function C(){n(0,s.rules=[...s.rules,eM()],s)}function I(Pe){n(0,s.rules=s.rules.filter((He,at)=>at!==Pe),s)}function M(Pe,He){const at=Pe+He;if(at<0||at>=s.rules.length)return;const yt=[...s.rules];[yt[Pe],yt[at]]=[yt[at],yt[Pe]],n(0,s.rules=yt,s)}function A(Pe,He){Pe.target.all_traffic=He.target.value==="all",L()}function P(Pe,He,at,yt=!1){let Vt=Pe[at].trim();yt&&(Vt=Vt.toLowerCase()),!(!Vt||Pe[He].includes(Vt))&&(Pe[He]=[...Pe[He],Vt],Pe[at]="",L())}function z(Pe,He,at){Pe[He]=Pe[He].filter(yt=>yt!==at),L()}function W(Pe,He){Pe.users=He.map(String),L()}function R(Pe,He){Pe.schedule&&(Pe.schedule.weekdays=He.map(Number).sort((at,yt)=>at-yt),L())}function V(Pe){return Pe.schedule?Pe.schedule.preset||F1:""}function Q(Pe,He){var yt,Vt,Be;if(!He){Pe.schedule=null,L();return}if(He===F1){const Et=((Vt=(yt=Pe.schedule)==null?void 0:yt.windows)==null?void 0:Vt[0])||{from:"20:00",to:"07:00"};Pe.schedule={timezone:f,weekdays:(Be=Pe.schedule)!=null&&Be.weekdays?[...Pe.schedule.weekdays]:[],windows:[{from:Et.from,to:Et.to}]},L();return}const at=u.find(Et=>Et.id===He);at&&(Pe.schedule={timezone:f,weekdays:[...at.weekdays],windows:at.windows.map(Et=>({from:Et.from,to:Et.to})),preset:at.id},L())}function q(Pe,He){Q(Pe,He.target.value)}function ee(Pe,He,at){var yt,Vt;(Vt=(yt=Pe.schedule)==null?void 0:yt.windows)!=null&&Vt.length&&(Pe.schedule.windows[0][He]=at.target.value,L())}function ce(Pe){n(0,s.users=Pe.map(String),s)}function ae(Pe){t.$$.not_equal(s.name,Pe)&&(s.name=Pe,n(0,s))}const Z=Pe=>n(0,s.blocked_categories=Pe.detail,s),de=Pe=>n(0,s.blocked_domains=Pe.detail,s),re=Pe=>n(0,s.allowed_domains=Pe.detail,s);function $(Pe){t.$$.not_equal(s.safe_search,Pe)&&(s.safe_search=Pe,n(0,s))}const ue=Pe=>p(Pe.detail.toggled),x=Pe=>v("from",Pe),se=Pe=>v("to",Pe),le=Pe=>S(Pe.detail.selectedIds);function ze(Pe){t.$$.not_equal(s.description,Pe)&&(s.description=Pe,n(0,s))}const qe=Pe=>ce(Pe.detail.selectedIds);function Ie(Pe,He){t.$$.not_equal(He.enabled,Pe)&&(He.enabled=Pe,n(0,s))}const We=Pe=>M(Pe,-1),pe=Pe=>M(Pe,1),ke=Pe=>I(Pe);function Ee(Pe,He){t.$$.not_equal(He.name,Pe)&&(He.name=Pe,n(0,s))}function be(Pe,He){t.$$.not_equal(He.action,Pe)&&(He.action=Pe,n(0,s))}const dt=(Pe,He)=>A(Pe,He),fe=(Pe,He,at,yt)=>{n(0,He[at].target.categories=yt.detail,s),L()},Ge=(Pe,He,at,yt)=>{n(0,He[at].target.domains=yt.detail,s),L()},kt=(Pe,He)=>q(Pe,He),lt=(Pe,He)=>ee(Pe,"from",He),st=(Pe,He)=>ee(Pe,"to",He),At=(Pe,He)=>R(Pe,He.detail.selectedIds),zt=(Pe,He)=>W(Pe,He.detail.selectedIds);function Rt(Pe,He){t.$$.not_equal(He.url_draft,Pe)&&(He.url_draft=Pe,n(0,s))}const Le=(Pe,He)=>He.key==="Enter"&&P(Pe,"url_regexes","url_draft"),ht=Pe=>P(Pe,"url_regexes","url_draft"),Wt=(Pe,He)=>z(Pe,"url_regexes",He);function Gt(Pe,He){t.$$.not_equal(He.content_type_draft,Pe)&&(He.content_type_draft=Pe,n(0,s))}const tn=(Pe,He)=>He.key==="Enter"&&P(Pe,"blocked_content_types","content_type_draft",!0),sn=Pe=>P(Pe,"blocked_content_types","content_type_draft",!0),en=(Pe,He)=>z(Pe,"blocked_content_types",He);return t.$$set=Pe=>{"draft"in Pe&&n(0,s=Pe.draft),"categories"in Pe&&n(1,o=Pe.categories),"users"in Pe&&n(2,a=Pe.users),"schedulePresets"in Pe&&n(3,u=Pe.schedulePresets),"timezone"in Pe&&n(27,f=Pe.timezone),"saving"in Pe&&n(4,c=Pe.saving),"onSave"in Pe&&n(5,d=Pe.onSave),"onCancel"in Pe&&n(6,h=Pe.onCancel)},t.$$.update=()=>{t.$$.dirty[0]&1&&n(9,i=s.id===sl),t.$$.dirty[0]&1&&n(7,l=s.rules.findIndex(rd)),t.$$.dirty[0]&129&&n(8,r=l>=0?s.rules[l]:null)},[s,o,a,u,c,d,h,l,r,i,g,p,v,S,L,C,I,M,A,P,z,W,R,V,q,ee,ce,f,ae,Z,de,re,$,ue,x,se,le,ze,qe,Ie,We,pe,ke,Ee,be,dt,fe,Ge,kt,lt,st,At,zt,Rt,Le,ht,Wt,Gt,tn,sn,en]}class tM extends Ae{constructor(e){super(),Oe(this,e,b0e,p0e,Me,{draft:0,categories:1,users:2,schedulePresets:3,timezone:27,saving:4,onSave:5,onCancel:6},null,[-1,-1,-1])}}const{Boolean:od}=$L;function Z6(t,e,n){const i=t.slice();return i[71]=e[n],i}function X6(t,e,n){const i=t.slice();return i[74]=e[n],i}function K6(t,e,n){const i=t.slice();return i[77]=e[n],i[78]=e,i[79]=n,i}function J6(t,e,n){const i=t.slice();return i[74]=e[n],i}function Q6(t,e,n){const i=t.slice();return i[82]=e[n],i}function $6(t,e,n){const i=t.slice();return i[85]=e[n],i}function x6(t,e,n){const i=t.slice();return i[88]=e[n],i}function ey(t,e,n){const i=t.slice();return i[88]=e[n],i}function ty(t,e,n){const i=t.slice();return i[93]=e[n],i}function ny(t,e,n){const i=t.slice();return i[96]=e[n],i}function iy(t,e,n){const i=t.slice();return i[93]=e[n],i}function ly(t){let e,n;return e=new sr({props:{kind:"error",title:"Error",subtitle:t[11]}}),e.$on("close",t[42]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[0]&2048&&(r.subtitle=i[11]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function ry(t){let e,n;return e=new sr({props:{kind:"success",title:"Done",subtitle:t[12]}}),e.$on("close",t[43]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[0]&4096&&(r.subtitle=i[12]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function v0e(t){let e,n,i,l,r,s,o,a,u,f,c=[],d=new Map,h,g,p,v,S,L,C,I,M,A,P,z,W,R,V,Q,q,ee,ce=t[24]&&sy(t);o=new It({props:{size:"small",kind:"secondary",disabled:t[9],$$slots:{default:[y0e]},$$scope:{ctx:t}}}),o.$on("click",t[27]);let ae=(!t[24]||t[22])&&oy(t),Z=t[13]==="new"&&hy(t),de=ct(t[0]);const re=$=>$[77].id;for(let $=0;$Policies',l=B(),r=N("div"),ce&&ce.c(),s=B(),F(o.$$.fragment),a=B(),ae&&ae.c(),u=B(),Z&&Z.c(),f=B();for(let $=0;$Test a site',v=B(),S=N("p"),S.textContent="Check whether a site is blocked for a device right now, and which setting decides it. Nothing is changed.",L=B(),F(C.$$.fragment),I=B(),M=N("details"),A=N("summary"),A.innerHTML='

        Gateway-wide categories

        ',P=B(),z=N("div"),W=N("div"),W.innerHTML=`

        Blocked for every device on every policy, like the global blocklist. A policy's always-allowed domains can - still exempt a site.

        `,R=B(),F(V.$$.fragment),Q=B(),F(q.$$.fragment),D(r,"class","heading-actions svelte-5qb12c"),D(n,"class","section-heading svelte-5qb12c"),D(e,"class","section svelte-5qb12c"),D(p,"class","svelte-5qb12c"),D(S,"class","section-intro svelte-5qb12c"),D(g,"class","section fold svelte-5qb12c"),D(A,"class","svelte-5qb12c"),D(z,"class","section-heading svelte-5qb12c"),D(M,"class","section fold svelte-5qb12c")},m($,ue){y($,e,ue),E(e,n),E(n,i),E(n,l),E(n,r),ce&&ce.m(r,null),E(r,s),H(o,r,null),E(e,a),ae&&ae.m(e,null),E(e,u),Z&&Z.m(e,null),E(e,f);for(let x=0;x{ce=null}),me());const x={};ue[0]&512&&(x.disabled=$[9]),ue[3]&256&&(x.$$scope={dirty:ue,ctx:$}),o.$set(x),!$[24]||$[22]?ae?(ae.p($,ue),ue[0]&20971520&&b(ae,1)):(ae=oy($),ae.c(),b(ae,1),ae.m(e,u)):ae&&(he(),k(ae,1,1,()=>{ae=null}),me()),$[13]==="new"?Z?(Z.p($,ue),ue[0]&8192&&b(Z,1)):(Z=hy($),Z.c(),b(Z,1),Z.m(e,f)):Z&&(he(),k(Z,1,1,()=>{Z=null}),me()),ue[0]&1954603753|ue[1]&47&&(de=ct($[0]),he(),c=xn(c,ue,re,1,$,de,d,e,_i,Ly,null,K6),me());const se={};ue[0]&37683200|ue[3]&256&&(se.$$scope={dirty:ue,ctx:$}),C.$set(se);const le={};ue[0]&1024&&(le.disabled=$[10]),ue[3]&256&&(le.$$scope={dirty:ue,ctx:$}),V.$set(le);const ze={};ue[0]&8&&(ze.categories=$[3]),ue[0]&16&&(ze.selection=$[4]),ue[0]&1024&&(ze.disabled=$[10]),q.$set(ze)},i($){if(!ee){b(ce),b(o.$$.fragment,$),b(ae),b(Z);for(let ue=0;ueg[96].id;for(let g=0;g{c=null}),me()),p[0]&1073742338|p[1]&192&&(d=ct(g[1]),he(),a=xn(a,p,h,1,g,d,u,o,_i,dy,null,ny),me())},i(g){if(!f){b(c);for(let p=0;pk(l[s],1,1,()=>{l[s]=null});return{c(){e=N("div");for(let s=0;s{p=null}),me()),(z=t[96].limitations)!=null&&z.length?v?v.p(t,M):(v=cy(t),v.c(),v.m(e,c)):v&&(v.d(1),v=null);const A={};M[0]&2&&(A.kind=t[38](t[96])?"ghost":"primary"),M[0]&514&&(A.disabled=t[9]||!t[96].available||t[38](t[96])),M[0]&2|M[3]&256&&(A.$$scope={dirty:M,ctx:t}),d.$set(A)},i(I){g||(b(p),b(d.$$.fragment,I),g=!0)},o(I){k(p),k(d.$$.fragment,I),g=!1},d(I){I&&(w(e),w(h)),p&&p.d(),v&&v.d(),U(d)}}}function dy(t,e){let n,i,l;return i=new Du({props:{$$slots:{default:[E0e]},$$scope:{ctx:e}}}),{key:t,first:null,c(){n=Ve(),F(i.$$.fragment),this.first=n},m(r,s){y(r,n,s),H(i,r,s),l=!0},p(r,s){e=r;const o={};s[0]&514|s[3]&256&&(o.$$scope={dirty:s,ctx:e}),i.$set(o)},i(r){l||(b(i.$$.fragment,r),l=!0)},o(r){k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(i,r)}}}function hy(t){let e,n,i;return n=new Du({props:{$$slots:{default:[M0e]},$$scope:{ctx:t}}}),{c(){e=N("div"),F(n.$$.fragment),D(e,"class","group-slot svelte-5qb12c")},m(l,r){y(l,e,r),H(n,e,null),i=!0},p(l,r){const s={};r[0]&17128|r[3]&256&&(s.$$scope={dirty:r,ctx:l}),n.$set(s)},i(l){i||(b(n.$$.fragment,l),i=!0)},o(l){k(n.$$.fragment,l),i=!1},d(l){l&&w(e),U(n)}}}function M0e(t){let e,n,i,l;return i=new tM({props:{draft:t[14],categories:t[3],users:t[6],schedulePresets:t[5],timezone:t[7],saving:t[9],onSave:t[34],onCancel:t[29]}}),{c(){e=N("h4"),e.textContent="New policy",n=B(),F(i.$$.fragment),D(e,"class","svelte-5qb12c")},m(r,s){y(r,e,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[0]&16384&&(o.draft=r[14]),s[0]&8&&(o.categories=r[3]),s[0]&64&&(o.users=r[6]),s[0]&32&&(o.schedulePresets=r[5]),s[0]&128&&(o.timezone=r[7]),s[0]&512&&(o.saving=r[9]),i.$set(o)},i(r){l||(b(i.$$.fragment,r),l=!0)},o(r){k(i.$$.fragment,r),l=!1},d(r){r&&(w(e),w(n)),U(i,r)}}}function O0e(t){let e,n,i,l,r=t[77].name+"",s,o,a,u,f=(t[26][t[77].id]||[]).length+"",c,d,h=(t[26][t[77].id]||[]).length===1?"":"s",g,p=t[77].users.length?" · "+t[77].users.length+" proxy user"+(t[77].users.length===1?"":"s"):"",v,S,L,C=S6(t[77],t[30])+"",I,M,A,P,z=t[23][t[77].id]?"Hide details":"Details and devices",W,R,V,Q=t[77].id!==sl&&t[32](t[77].id).length,q,ee,ce,ae,Z,de,re,$=t[77].id===sl&&my(t);function ue(pe,ke){if(pe[77].id===sl)return I0e;if(!(pe[26][pe[77].id]||[]).length&&!pe[77].users.length)return L0e}let x=ue(t),se=x&&x(t);function le(){return t[46](t[77])}let ze=t[23][t[77].id]&&gy(t),qe=Q&&Oy(t);function Ie(){return t[50](t[77])}ce=new It({props:{size:"small",kind:"ghost",disabled:t[9],$$slots:{default:[G0e]},$$scope:{ctx:t}}}),ce.$on("click",Ie);let We=t[77].id!==sl&&Cy(t);return{c(){e=N("div"),n=N("div"),i=N("div"),l=N("h4"),s=j(r),o=B(),$&&$.c(),a=B(),u=N("span"),c=j(f),d=j(" device"),g=j(h),v=j(p),S=B(),L=N("p"),I=j(C),M=B(),se&&se.c(),A=B(),P=N("button"),W=j(z),R=B(),ze&&ze.c(),V=B(),qe&&qe.c(),q=B(),ee=N("div"),F(ce.$$.fragment),ae=B(),We&&We.c(),D(l,"class","svelte-5qb12c"),D(u,"class","device-count svelte-5qb12c"),D(i,"class","group-title svelte-5qb12c"),D(L,"class","summary-line svelte-5qb12c"),D(P,"type","button"),D(P,"class","link-button svelte-5qb12c"),D(n,"class","group-summary svelte-5qb12c"),D(ee,"class","group-actions svelte-5qb12c"),D(e,"class","group-row svelte-5qb12c")},m(pe,ke){y(pe,e,ke),E(e,n),E(n,i),E(i,l),E(l,s),E(i,o),$&&$.m(i,null),E(i,a),E(i,u),E(u,c),E(u,d),E(u,g),E(u,v),E(n,S),E(n,L),E(L,I),E(n,M),se&&se.m(n,null),E(n,A),E(n,P),E(P,W),E(n,R),ze&&ze.m(n,null),E(n,V),qe&&qe.m(n,null),E(e,q),E(e,ee),H(ce,ee,null),E(ee,ae),We&&We.m(ee,null),Z=!0,de||(re=J(P,"click",le),de=!0)},p(pe,ke){t=pe,(!Z||ke[0]&1)&&r!==(r=t[77].name+"")&&K(s,r),t[77].id===sl?$?ke[0]&1&&b($,1):($=my(t),$.c(),b($,1),$.m(i,a)):$&&(he(),k($,1,1,()=>{$=null}),me()),(!Z||ke[0]&67108865)&&f!==(f=(t[26][t[77].id]||[]).length+"")&&K(c,f),(!Z||ke[0]&67108865)&&h!==(h=(t[26][t[77].id]||[]).length===1?"":"s")&&K(g,h),(!Z||ke[0]&1)&&p!==(p=t[77].users.length?" · "+t[77].users.length+" proxy user"+(t[77].users.length===1?"":"s"):"")&&K(v,p),(!Z||ke[0]&1)&&C!==(C=S6(t[77],t[30])+"")&&K(I,C),x!==(x=ue(t))&&(se&&se.d(1),se=x&&x(t),se&&(se.c(),se.m(n,A))),(!Z||ke[0]&8388609)&&z!==(z=t[23][t[77].id]?"Hide details":"Details and devices")&&K(W,z),t[23][t[77].id]?ze?(ze.p(t,ke),ke[0]&8388609&&b(ze,1)):(ze=gy(t),ze.c(),b(ze,1),ze.m(n,V)):ze&&(he(),k(ze,1,1,()=>{ze=null}),me()),ke[0]&1&&(Q=t[77].id!==sl&&t[32](t[77].id).length),Q?qe?(qe.p(t,ke),ke[0]&1&&b(qe,1)):(qe=Oy(t),qe.c(),b(qe,1),qe.m(n,null)):qe&&(he(),k(qe,1,1,()=>{qe=null}),me());const Ee={};ke[0]&512&&(Ee.disabled=t[9]),ke[3]&256&&(Ee.$$scope={dirty:ke,ctx:t}),ce.$set(Ee),t[77].id!==sl?We?(We.p(t,ke),ke[0]&1&&b(We,1)):(We=Cy(t),We.c(),b(We,1),We.m(ee,null)):We&&(he(),k(We,1,1,()=>{We=null}),me())},i(pe){Z||(b($),b(ze),b(qe),b(ce.$$.fragment,pe),b(We),Z=!0)},o(pe){k($),k(ze),k(qe),k(ce.$$.fragment,pe),k(We),Z=!1},d(pe){pe&&w(e),$&&$.d(),se&&se.d(),ze&&ze.d(),qe&&qe.d(),U(ce),We&&We.d(),de=!1,re()}}}function A0e(t){let e,n,i=t[77].name+"",l,r,s,o;return s=new tM({props:{draft:t[14],categories:t[3],users:t[6],schedulePresets:t[5],timezone:t[7],saving:t[9],onSave:t[34],onCancel:t[29]}}),{c(){e=N("h4"),n=j("Edit "),l=j(i),r=B(),F(s.$$.fragment),D(e,"class","svelte-5qb12c")},m(a,u){y(a,e,u),E(e,n),E(e,l),y(a,r,u),H(s,a,u),o=!0},p(a,u){(!o||u[0]&1)&&i!==(i=a[77].name+"")&&K(l,i);const f={};u[0]&16384&&(f.draft=a[14]),u[0]&8&&(f.categories=a[3]),u[0]&64&&(f.users=a[6]),u[0]&32&&(f.schedulePresets=a[5]),u[0]&128&&(f.timezone=a[7]),u[0]&512&&(f.saving=a[9]),s.$set(f)},i(a){o||(b(s.$$.fragment,a),o=!0)},o(a){k(s.$$.fragment,a),o=!1},d(a){a&&(w(e),w(r)),U(s,a)}}}function my(t){let e,n;return e=new Zt({props:{size:"sm",type:"blue",$$slots:{default:[C0e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function C0e(t){let e;return{c(){e=j("default")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function L0e(t){let e;return{c(){e=N("p"),e.textContent="No devices yet, so this policy changes nothing until you add one.",D(e,"class","muted svelte-5qb12c")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function I0e(t){let e;return{c(){e=N("p"),e.textContent="Every device uses exactly one policy. Devices you haven't assigned use this one.",D(e,"class","muted svelte-5qb12c")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function gy(t){let e,n,i,l,r,s,o,a=(t[26][t[77].id]||[]).length+"",u,f,c,d,h,g=t[77].description&&_y(t),p=(t[77].blocked_categories.length||t[77].blocked_domains.length)&&py(t),v=t[77].allowed_domains.length&&ky(t),S=t[77].rules.length&&yy(t),L=(t[26][t[77].id]||[]).length&&Sy(t),C=t[77].users.length&&My(t);return{c(){g&&g.c(),e=B(),p&&p.c(),n=B(),v&&v.c(),i=B(),S&&S.c(),l=B(),r=N("div"),s=N("h5"),o=j("Devices on this policy ("),u=j(a),f=j(")"),c=B(),L&&L.c(),d=B(),C&&C.c(),D(s,"class","svelte-5qb12c"),D(r,"class","group-assignment svelte-5qb12c")},m(I,M){g&&g.m(I,M),y(I,e,M),p&&p.m(I,M),y(I,n,M),v&&v.m(I,M),y(I,i,M),S&&S.m(I,M),y(I,l,M),y(I,r,M),E(r,s),E(s,o),E(s,u),E(s,f),E(r,c),L&&L.m(r,null),E(r,d),C&&C.m(r,null),h=!0},p(I,M){I[77].description?g?g.p(I,M):(g=_y(I),g.c(),g.m(e.parentNode,e)):g&&(g.d(1),g=null),I[77].blocked_categories.length||I[77].blocked_domains.length?p?(p.p(I,M),M[0]&1&&b(p,1)):(p=py(I),p.c(),b(p,1),p.m(n.parentNode,n)):p&&(he(),k(p,1,1,()=>{p=null}),me()),I[77].allowed_domains.length?v?(v.p(I,M),M[0]&1&&b(v,1)):(v=ky(I),v.c(),b(v,1),v.m(i.parentNode,i)):v&&(he(),k(v,1,1,()=>{v=null}),me()),I[77].rules.length?S?S.p(I,M):(S=yy(I),S.c(),S.m(l.parentNode,l)):S&&(S.d(1),S=null),(!h||M[0]&67108865)&&a!==(a=(I[26][I[77].id]||[]).length+"")&&K(u,a),(I[26][I[77].id]||[]).length?L?(L.p(I,M),M[0]&67108865&&b(L,1)):(L=Sy(I),L.c(),b(L,1),L.m(r,d)):L&&(he(),k(L,1,1,()=>{L=null}),me()),I[77].users.length?C?C.p(I,M):(C=My(I),C.c(),C.m(r,null)):C&&(C.d(1),C=null)},i(I){h||(b(p),b(v),b(L),h=!0)},o(I){k(p),k(v),k(L),h=!1},d(I){I&&(w(e),w(n),w(i),w(l),w(r)),g&&g.d(I),p&&p.d(I),v&&v.d(I),S&&S.d(I),L&&L.d(),C&&C.d()}}}function _y(t){let e,n=t[77].description+"",i;return{c(){e=N("p"),i=j(n),D(e,"class","svelte-5qb12c")},m(l,r){y(l,e,r),E(e,i)},p(l,r){r[0]&1&&n!==(n=l[77].description+"")&&K(i,n)},d(l){l&&w(e)}}}function py(t){let e,n,i,l,r,s=ct(t[77].blocked_categories),o=[];for(let d=0;dk(o[d],1,1,()=>{o[d]=null});let u=ct(t[77].blocked_domains),f=[];for(let d=0;dk(f[d],1,1,()=>{f[d]=null});return{c(){e=N("div"),n=N("span"),n.textContent="Blocks",i=B();for(let d=0;dk(s[a],1,1,()=>{s[a]=null});return{c(){e=N("div"),n=N("span"),n.textContent="Always allows",i=B();for(let a=0;as[85].id;for(let s=0;so[82];for(let o=0;o{a[d]=null}),me(),l=a[i],l?l.p(e,c):(l=a[i]=o[i](e),l.c()),b(l,1),l.m(r.parentNode,r))},i(f){s||(b(l),s=!0)},o(f){k(l),s=!1},d(f){f&&(w(n),w(r)),a[i].d(f)}}}function My(t){let e,n,i=t[77].users.join(", ")+"",l;return{c(){e=N("p"),n=j("Proxy users: "),l=j(i),D(e,"class","muted svelte-5qb12c")},m(r,s){y(r,e,s),E(e,n),E(e,l)},p(r,s){s[0]&1&&i!==(i=r[77].users.join(", ")+"")&&K(l,i)},d(r){r&&w(e)}}}function Oy(t){let e,n,i,l,r,s;function o(f){t[48](f,t[77])}let a={size:"sm",hideLabel:!0,labelText:"Add a device",$$slots:{default:[U0e]},$$scope:{ctx:t}};t[15][t[77].id]!==void 0&&(a.selected=t[15][t[77].id]),n=new jr({props:a}),rt.push(()=>Ut(n,"selected",o));function u(){return t[49](t[77])}return r=new It({props:{size:"small",kind:"tertiary",disabled:t[9]||!t[15][t[77].id],$$slots:{default:[F0e]},$$scope:{ctx:t}}}),r.$on("click",u),{c(){e=N("div"),F(n.$$.fragment),l=B(),F(r.$$.fragment),D(e,"class","assign-row svelte-5qb12c")},m(f,c){y(f,e,c),H(n,e,null),E(e,l),H(r,e,null),s=!0},p(f,c){t=f;const d={};c[0]&1|c[3]&256&&(d.$$scope={dirty:c,ctx:t}),!i&&c[0]&32769&&(i=!0,d.selected=t[15][t[77].id],Ht(()=>i=!1)),n.$set(d);const h={};c[0]&33281&&(h.disabled=t[9]||!t[15][t[77].id]),c[3]&256&&(h.$$scope={dirty:c,ctx:t}),r.$set(h)},i(f){s||(b(n.$$.fragment,f),b(r.$$.fragment,f),s=!0)},o(f){k(n.$$.fragment,f),k(r.$$.fragment,f),s=!1},d(f){f&&w(e),U(n),U(r)}}}function Ay(t,e){let n,i,l;return i=new Nn({props:{value:e[74].id,text:Ys(e[74])}}),{key:t,first:null,c(){n=Ve(),F(i.$$.fragment),this.first=n},m(r,s){y(r,n,s),H(i,r,s),l=!0},p(r,s){e=r;const o={};s[0]&1&&(o.value=e[74].id),s[0]&1&&(o.text=Ys(e[74])),i.$set(o)},i(r){l||(b(i.$$.fragment,r),l=!0)},o(r){k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(i,r)}}}function U0e(t){let e,n,i=[],l=new Map,r,s;e=new Nn({props:{value:"",text:"Add a device..."}});let o=ct(t[32](t[77].id));const a=u=>u[74].id;for(let u=0;u{s[f]=null}),me(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function Ly(t,e){let n,i,l,r;return i=new Du({props:{$$slots:{default:[W0e]},$$scope:{ctx:e}}}),{key:t,first:null,c(){n=N("div"),F(i.$$.fragment),l=B(),D(n,"class","group-slot svelte-5qb12c"),this.first=n},m(s,o){y(s,n,o),H(i,n,null),E(n,l),r=!0},p(s,o){e=s;const a={};o[0]&75555561|o[3]&256&&(a.$$scope={dirty:o,ctx:e}),i.$set(a)},i(s){r||(b(i.$$.fragment,s),r=!0)},o(s){k(i.$$.fragment,s),r=!1},d(s){s&&w(n),U(i)}}}function Iy(t,e){let n,i,l;return i=new Nn({props:{value:e[74].id,text:Ys(e[74])}}),{key:t,first:null,c(){n=Ve(),F(i.$$.fragment),this.first=n},m(r,s){y(r,n,s),H(i,r,s),l=!0},p(r,s){e=r;const o={};s[0]&33554432&&(o.value=e[74].id),s[0]&33554432&&(o.text=Ys(e[74])),i.$set(o)},i(r){l||(b(i.$$.fragment,r),l=!0)},o(r){k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(i,r)}}}function q0e(t){let e,n,i=[],l=new Map,r,s;e=new Nn({props:{value:"",text:"An unknown device (default policy)"}});let o=ct(t[25]);const a=u=>u[74].id;for(let u=0;uUt(n,"selected",S));function C(R){t[53](R)}let I={size:"sm",labelText:"Domain or URL",placeholder:"youtube.com/shorts/abc"};t[17]!==void 0&&(I.value=t[17]),r=new Xn({props:I}),rt.push(()=>Ut(r,"value",C)),r.$on("keydown",t[54]);function M(R){t[55](R)}let A={size:"sm",labelText:"Path",$$slots:{default:[j0e]},$$scope:{ctx:t}};t[18]!==void 0&&(A.selected=t[18]),a=new jr({props:A}),rt.push(()=>Ut(a,"selected",M)),c=new It({props:{size:"small",disabled:t[19]||!t[17].trim(),$$slots:{default:[Y0e]},$$scope:{ctx:t}}}),c.$on("click",t[39]);let P=t[19]&&Ry(),z=t[21]&&Dy(t),W=t[20]&&Py(t);return{c(){e=N("div"),F(n.$$.fragment),l=B(),F(r.$$.fragment),o=B(),F(a.$$.fragment),f=B(),F(c.$$.fragment),d=B(),P&&P.c(),h=B(),z&&z.c(),g=B(),W&&W.c(),p=Ve(),D(e,"class","test-row svelte-5qb12c")},m(R,V){y(R,e,V),H(n,e,null),E(e,l),H(r,e,null),E(e,o),H(a,e,null),E(e,f),H(c,e,null),y(R,d,V),P&&P.m(R,V),y(R,h,V),z&&z.m(R,V),y(R,g,V),W&&W.m(R,V),y(R,p,V),v=!0},p(R,V){const Q={};V[0]&33554432|V[3]&256&&(Q.$$scope={dirty:V,ctx:R}),!i&&V[0]&65536&&(i=!0,Q.selected=R[16],Ht(()=>i=!1)),n.$set(Q);const q={};!s&&V[0]&131072&&(s=!0,q.value=R[17],Ht(()=>s=!1)),r.$set(q);const ee={};V[3]&256&&(ee.$$scope={dirty:V,ctx:R}),!u&&V[0]&262144&&(u=!0,ee.selected=R[18],Ht(()=>u=!1)),a.$set(ee);const ce={};V[0]&655360&&(ce.disabled=R[19]||!R[17].trim()),V[3]&256&&(ce.$$scope={dirty:V,ctx:R}),c.$set(ce),R[19]?P?V[0]&524288&&b(P,1):(P=Ry(),P.c(),b(P,1),P.m(h.parentNode,h)):P&&(he(),k(P,1,1,()=>{P=null}),me()),R[21]?z?z.p(R,V):(z=Dy(R),z.c(),z.m(g.parentNode,g)):z&&(z.d(1),z=null),R[20]?W?(W.p(R,V),V[0]&1048576&&b(W,1)):(W=Py(R),W.c(),b(W,1),W.m(p.parentNode,p)):W&&(he(),k(W,1,1,()=>{W=null}),me())},i(R){v||(b(n.$$.fragment,R),b(r.$$.fragment,R),b(a.$$.fragment,R),b(c.$$.fragment,R),b(P),b(W),v=!0)},o(R){k(n.$$.fragment,R),k(r.$$.fragment,R),k(a.$$.fragment,R),k(c.$$.fragment,R),k(P),k(W),v=!1},d(R){R&&(w(e),w(d),w(h),w(g),w(p)),U(n),U(r),U(a),U(c),P&&P.d(R),z&&z.d(R),W&&W.d(R)}}}function K0e(t){let e;return{c(){e=j("Save categories")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function J0e(t){let e,n,i,l,r,s,o=t[11]&&ly(t),a=t[12]&&ry(t);const u=[k0e,v0e],f=[];function c(d,h){return d[8]?0:1}return i=c(t),l=f[i]=u[i](t),{c(){o&&o.c(),e=B(),a&&a.c(),n=B(),l.c(),r=Ve()},m(d,h){o&&o.m(d,h),y(d,e,h),a&&a.m(d,h),y(d,n,h),f[i].m(d,h),y(d,r,h),s=!0},p(d,h){d[11]?o?(o.p(d,h),h[0]&2048&&b(o,1)):(o=ly(d),o.c(),b(o,1),o.m(e.parentNode,e)):o&&(he(),k(o,1,1,()=>{o=null}),me()),d[12]?a?(a.p(d,h),h[0]&4096&&b(a,1)):(a=ry(d),a.c(),b(a,1),a.m(n.parentNode,n)):a&&(he(),k(a,1,1,()=>{a=null}),me());let g=i;i=c(d),i===g?f[i].p(d,h):(he(),k(f[g],1,1,()=>{f[g]=null}),me(),l=f[i],l?l.p(d,h):(l=f[i]=u[i](d),l.c()),b(l,1),l.m(r.parentNode,r))},i(d){s||(b(o),b(a),b(l),s=!0)},o(d){k(o),k(a),k(l),s=!1},d(d){d&&(w(e),w(n),w(r)),o&&o.d(d),a&&a.d(d),f[i].d(d)}}}function Q0e(){return localStorage.getItem("jwt")||""}function Vs(t=!1){const e={Authorization:"Bearer "+Q0e()};return t&&(e["Content-Type"]="application/json"),e}async function Ws(t){const e=await t.text();try{const n=JSON.parse(e);if(n&&n.error)return n.error}catch{}return e||"Request failed ("+t.status+")"}async function zr(t){const e=await fetch(t,{headers:Vs()});if(!e.ok)throw new Error(await Ws(e));return e.json()}function Ys(t){const e=t.display_name||(t.hostnames||[])[0]||t.ipv4||t.id;return t.ipv4&&e!==t.ipv4?e+" ("+t.ipv4+")":e}function ad(t){const e=t.active;return e.action==="block"||e.url_blocked?{text:"Blocked",type:"red"}:e.action==="allow"?{text:"Allowed by policy",type:"green"}:{text:"Not blocked by policy",type:"gray"}}function $0e(t,e,n){let i,l,r;const s=si()+"/api/policy/templates",o=si()+"/api/policy/groups",a=si()+"/api/policy/categories",u=si()+"/api/policy/assignments",f=si()+"/api/policy/preview",c=si()+"/api/devices",d=si()+"/api/policy/schedule-presets",h=si()+"/api/users",g=si()+"/api/settings/timezone";let p=[],v=[],S=[],L=[],C=[],I=[],M=[],A=[],P=[],z="UTC",W=!0,R=!1,V=!1,Q="",q="",ee="",ce=Lm(),ae={},Z="",de="",re="dns",$=!1,ue=null,x="";async function se(){try{n(5,A=(await zr(d)).presets||[])}catch{n(5,A=[])}try{n(6,P=((await zr(h)).users||[]).map(Je=>Je.username).filter(Boolean))}catch{n(6,P=[])}try{const Je=await zr(g);Je.Value&&n(7,z=Je.Value)}catch{}}async function le(){n(8,W=!0),n(11,Q="");try{const[Je,St,Mt,De,vt]=await Promise.all([zr(s),zr(o),zr(a),zr(u),zr(c),se()]);n(1,p=Je.templates||[]),n(2,v=Je.shared_limitations||[]),n(0,S=(St.groups||[]).map(Jf)),n(3,L=Mt.categories||[]),n(40,C=De.assignments||[]),n(41,I=vt.devices||[]),n(4,M=L.filter(Pt=>Pt.enabled).map(Pt=>Pt.id))}catch(Je){n(11,Q=Je.message)}finally{n(8,W=!1)}}async function ze(){n(40,C=(await zr(u)).assignments||[])}function qe(){n(13,ee="new"),n(14,ce=Lm())}function Ie(Je){n(13,ee=Je.id),n(14,ce=Jf(Je))}function We(){n(13,ee=""),n(14,ce=Lm())}function pe(Je){const St=L.find(Mt=>Mt.id===Je);return St?St.name:Je}function ke(Je,St){var vt;const Mt={[sl]:[]},De=new Set;for(const Pt of Je)(Mt[vt=Pt.group_id]||(Mt[vt]=[])).push(Pt.device_id),De.add(Pt.device_id);for(const Pt of St)De.has(Pt.id)||Mt[sl].push(Pt.id);return Mt}function Ee(Je){const St=I.find(Mt=>Mt.id===Je);return St?Ys(St):Je}function be(Je){const St=new Set(i[Je]||[]);return l.filter(Mt=>!St.has(Mt.id))}async function dt(Je,St){if(Je){n(9,R=!0),n(11,Q=""),n(12,q="");try{const Mt=await fetch(c+"/"+Je+"/assignment",{method:"PUT",headers:Vs(!0),body:JSON.stringify({group_id:St===sl?"":St})});if(!Mt.ok)throw new Error(await Ws(Mt));await ze(),n(12,q=Ee(Je)+" now uses "+fe(St)+".")}catch(Mt){n(11,Q=Mt.message)}finally{n(9,R=!1)}}}function fe(Je){var St;return((St=S.find(Mt=>Mt.id===Je))==null?void 0:St.name)||Je}async function Ge(){if(!ce.name.trim()){n(11,Q="A policy needs a name.");return}n(9,R=!0),n(11,Q=""),n(12,q="");try{const Je=ee==="new",St=Je?o:o+"/"+ee,Mt=await fetch(St,{method:Je?"POST":"PUT",headers:Vs(!0),body:JSON.stringify(V1e(ce))});if(!Mt.ok)throw new Error(await Ws(Mt));const De=Jf((await Mt.json()).group);Je?n(0,S=[...S,De]):n(0,S=S.map(vt=>vt.id===De.id?De:vt)),n(12,q="Policy saved. It applies to new DNS lookups within a minute."),We()}catch(Je){n(11,Q=Je.message)}finally{n(9,R=!1)}}async function kt(){n(10,V=!0),n(11,Q=""),n(12,q="");try{const Je=await fetch(a,{method:"PUT",headers:Vs(!0),body:JSON.stringify({categories:M})});if(!Je.ok)throw new Error(await Ws(Je));const St=await Je.json();n(3,L=St.categories||[]),n(4,M=L.filter(Mt=>Mt.enabled).map(Mt=>Mt.id)),n(12,q=St.refresh_scheduled?"Categories saved. The gateway is downloading the feeds now, so refresh in a moment to see the new counts.":"Categories saved. A download was already running, so the counts update when it finishes.")}catch(Je){n(11,Q=Je.message)}finally{n(10,V=!1)}}async function lt(Je){if(confirm('Delete the policy "'+Je.name+'"? Its devices move to the default policy.')){n(9,R=!0),n(11,Q="");try{const St=await fetch(o+"/"+Je.id,{method:"DELETE",headers:Vs()});if(!St.ok)throw new Error(await Ws(St));n(0,S=S.filter(Mt=>Mt.id!==Je.id)),await ze(),n(12,q="Policy deleted; its devices now use the default policy.")}catch(St){n(11,Q=St.message)}finally{n(9,R=!1)}}}async function st(Je){n(9,R=!0),n(11,Q=""),n(12,q="");try{const St=await fetch(s+"/"+Je.id+"/apply",{method:"POST",headers:Vs()});if(!St.ok)throw new Error(await Ws(St));const Mt=await St.json();n(0,S=[...S,Jf(Mt.group)]),n(12,q=Je.name+' was added as a policy. Assign devices to it under "Devices on this policy".')}catch(St){n(11,Q=St.message)}finally{n(9,R=!1)}}function At(Je){return S.some(St=>St.id===Je.group_id)}async function zt(){const Je=de.trim();if(!Je)return;n(19,$=!0),n(21,x=""),n(20,ue=null);const St=I.find(Pt=>Pt.id===Z),Mt=Je.includes("/"),De=Mt&&!Je.includes("://")?"https://"+Je:Je,vt={client_ip:(St==null?void 0:St.ipv4)||"",protocol:re};Mt?vt.url=De:vt.domain=Je;try{const Pt=await fetch(f,{method:"POST",headers:Vs(!0),body:JSON.stringify(vt)});if(!Pt.ok)throw new Error(await Ws(Pt));n(20,ue=await Pt.json())}catch(Pt){n(21,x=Pt.message)}finally{n(19,$=!1)}}let Rt=!1,Le={};_n(le);const ht=()=>n(11,Q=""),Wt=()=>n(12,q=""),Gt=()=>n(22,Rt=!Rt),tn=Je=>st(Je),sn=Je=>n(23,Le[Je.id]=!Le[Je.id],Le),en=Je=>dt(Je,sl);function Pe(Je,St){t.$$.not_equal(ae[St.id],Je)&&(ae[St.id]=Je,n(15,ae))}const He=Je=>{dt(ae[Je.id],Je.id),n(15,ae[Je.id]="",ae)},at=Je=>Ie(Je),yt=Je=>lt(Je);function Vt(Je){Z=Je,n(16,Z)}function Be(Je){de=Je,n(17,de)}const Et=Je=>Je.key==="Enter"&&zt();function Lt(Je){re=Je,n(18,re)}const nn=Je=>n(4,M=Je.detail);return t.$$.update=()=>{t.$$.dirty[1]&1536&&n(26,i=ke(C,I)),t.$$.dirty[1]&1024&&n(25,l=[...I].sort((Je,St)=>Ys(Je).localeCompare(Ys(St)))),t.$$.dirty[0]&1&&n(24,r=S.filter(Je=>Je.id!==sl).length)},[S,p,v,L,M,A,P,z,W,R,V,Q,q,ee,ce,ae,Z,de,re,$,ue,x,Rt,Le,r,l,i,qe,Ie,We,pe,Ee,be,dt,Ge,kt,lt,st,At,zt,C,I,ht,Wt,Gt,tn,sn,en,Pe,He,at,yt,Vt,Be,Et,Lt,nn]}class x0e extends Ae{constructor(e){super(),Oe(this,e,$0e,J0e,Me,{},null,[-1,-1,-1,-1])}}function ege(t){let e;return{c(){e=j("Dashboard")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function tge(t){let e;return{c(){e=j("Policies")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function nge(t){let e,n,i,l;return e=new ki({props:{href:"/",$$slots:{default:[ege]},$$scope:{ctx:t}}}),i=new ki({props:{$$slots:{default:[tge]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s&1&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s&1&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function ige(t){let e,n,i,l,r,s,o,a;return e=new Kr({props:{style:"margin-bottom: 10px;",$$slots:{default:[nge]},$$scope:{ctx:t}}}),o=new x0e({}),{c(){F(e.$$.fragment),n=B(),i=N("h2"),i.textContent="Policies",l=B(),r=N("p"),r.textContent="Each device follows one policy. Pick what to block, turn on safe search or bedtime, and add devices to it.",s=B(),F(o.$$.fragment),D(r,"class","lead svelte-z5klpj")},m(u,f){H(e,u,f),y(u,n,f),y(u,i,f),y(u,l,f),y(u,r,f),y(u,s,f),H(o,u,f),a=!0},p(u,[f]){const c={};f&1&&(c.$$scope={dirty:f,ctx:u}),e.$set(c)},i(u){a||(b(e.$$.fragment,u),b(o.$$.fragment,u),a=!0)},o(u){k(e.$$.fragment,u),k(o.$$.fragment,u),a=!1},d(u){u&&(w(n),w(i),w(l),w(r),w(s)),U(e,u),U(o,u)}}}class lge extends Ae{constructor(e){super(),Oe(this,e,null,ige,Me,{})}}function Fy(t,e,n){const i=t.slice();return i[37]=e[n],i}function Gy(t,e,n){const i=t.slice();return i[40]=e[n],i}function Vy(t,e,n){const i=t.slice();return i[43]=e[n],i}function Wy(t,e,n){const i=t.slice();return i[46]=e[n],i}function qy(t,e,n){const i=t.slice();return i[46]=e[n],i}function jy(t,e,n){const i=t.slice();return i[51]=e[n],i}function Yy(t,e,n){const i=t.slice();return i[54]=e[n],i}function Zy(t,e,n){const i=t.slice();return i[57]=e[n],i}function Xy(t,e,n){const i=t.slice();return i[60]=e[n],i}function Ky(t){let e,n;return{c(){e=N("div"),n=j(t[6]),D(e,"class","error-message svelte-6fzgu2")},m(i,l){y(i,e,l),E(e,n)},p(i,l){l[0]&64&&K(n,i[6])},d(i){i&&w(e)}}}function rge(t){let e,n,i,l,r,s,o,a,u;function f(v){t[23](v)}let c={labelText:"Display Name",placeholder:"e.g., Vivienne's iPad"};t[2]!==void 0&&(c.value=t[2]),e=new Xn({props:c}),rt.push(()=>Ut(e,"value",f));function d(v){t[24](v)}let h={labelText:"Owner",helperText:"Descriptive label only — it does not change filtering.",placeholder:"e.g., Vivienne, Dad",style:"margin-top: 0.5rem;"};t[3]!==void 0&&(h.value=t[3]),l=new Xn({props:h}),rt.push(()=>Ut(l,"value",d));function g(v){t[25](v)}let p={labelText:"Category",helperText:"Descriptive label only — it does not change filtering.",placeholder:"e.g., kids, adults, iot",style:"margin-top: 0.5rem;"};return t[4]!==void 0&&(p.value=t[4]),o=new Xn({props:p}),rt.push(()=>Ut(o,"value",g)),{c(){F(e.$$.fragment),i=B(),F(l.$$.fragment),s=B(),F(o.$$.fragment)},m(v,S){H(e,v,S),y(v,i,S),H(l,v,S),y(v,s,S),H(o,v,S),u=!0},p(v,S){const L={};!n&&S[0]&4&&(n=!0,L.value=v[2],Ht(()=>n=!1)),e.$set(L);const C={};!r&&S[0]&8&&(r=!0,C.value=v[3],Ht(()=>r=!1)),l.$set(C);const I={};!a&&S[0]&16&&(a=!0,I.value=v[4],Ht(()=>a=!1)),o.$set(I)},i(v){u||(b(e.$$.fragment,v),b(l.$$.fragment,v),b(o.$$.fragment,v),u=!0)},o(v){k(e.$$.fragment,v),k(l.$$.fragment,v),k(o.$$.fragment,v),u=!1},d(v){v&&(w(i),w(s)),U(e,v),U(l,v),U(o,v)}}}function Jy(t){let e,n;return{c(){e=N("div"),n=j(t[13]),D(e,"class","error-message svelte-6fzgu2")},m(i,l){y(i,e,l),E(e,n)},p(i,l){l[0]&8192&&K(n,i[13])},d(i){i&&w(e)}}}function Qy(t){let e;return{c(){e=N("div"),e.textContent="Policy saved.",D(e,"class","success-message svelte-6fzgu2")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function $y(t,e){let n,i,l;return i=new Nn({props:{value:e[60].id,text:e[60].name||e[60].id}}),{key:t,first:null,c(){n=Ve(),F(i.$$.fragment),this.first=n},m(r,s){y(r,n,s),H(i,r,s),l=!0},p(r,s){e=r;const o={};s[0]&1024&&(o.value=e[60].id),s[0]&1024&&(o.text=e[60].name||e[60].id),i.$set(o)},i(r){l||(b(i.$$.fragment,r),l=!0)},o(r){k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(i,r)}}}function sge(t){let e,n,i=[],l=new Map,r,s;e=new Nn({props:{value:"",text:"Default policy"}});let o=ct(t[10].filter(M5));const a=u=>u[60].id;for(let u=0;u{s[f]=null}),me(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function wge(t){let e,n,i,l;return e=new Ft({props:{$$slots:{default:[_ge]},$$scope:{ctx:t}}}),i=new Ft({props:{$$slots:{default:[kge]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[2]&2&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&128|s[2]&2&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function n5(t){let e,n;return e=new qn({props:{$$slots:{default:[Sge]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[0]&128|l[2]&2&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function yge(t){let e;return{c(){e=j("Resolved Device")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function Tge(t){let e=t[7].identity.device_id+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&128&&e!==(e=i[7].identity.device_id+"")&&K(n,e)},d(i){i&&w(n)}}}function Sge(t){let e,n,i,l;return e=new Ft({props:{$$slots:{default:[yge]},$$scope:{ctx:t}}}),i=new Ft({props:{$$slots:{default:[Tge]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[2]&2&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&128|s[2]&2&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function Ege(t){let e;return{c(){e=j("DNS Name")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function Mge(t){var i;let e=(((i=t[0])==null?void 0:i.dns_name)||"—")+"",n;return{c(){n=j(e)},m(l,r){y(l,n,r)},p(l,r){var s;r[0]&1&&e!==(e=(((s=l[0])==null?void 0:s.dns_name)||"—")+"")&&K(n,e)},d(l){l&&w(n)}}}function Oge(t){let e,n,i,l;return e=new Ft({props:{$$slots:{default:[Ege]},$$scope:{ctx:t}}}),i=new Ft({props:{$$slots:{default:[Mge]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[2]&2&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&1|s[2]&2&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function Age(t){let e;return{c(){e=j("Hostnames")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function Cge(t){let e;return{c(){e=j("—")},m(n,i){y(n,e,i)},p:ge,i:ge,o:ge,d(n){n&&w(e)}}}function Lge(t){let e,n,i=ct(t[0].hostnames),l=[];for(let s=0;sk(l[s],1,1,()=>{l[s]=null});return{c(){for(let s=0;s{s[f]=null}),me(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function Dge(t){let e,n,i,l;return e=new Ft({props:{$$slots:{default:[Age]},$$scope:{ctx:t}}}),i=new Ft({props:{$$slots:{default:[Rge]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[2]&2&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&1|s[2]&2&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function Pge(t){let e;return{c(){e=j("mDNS Names")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function Nge(t){let e;return{c(){e=j("—")},m(n,i){y(n,e,i)},p:ge,i:ge,o:ge,d(n){n&&w(e)}}}function Bge(t){let e,n,i=ct(t[0].mdns_names),l=[];for(let s=0;sk(l[s],1,1,()=>{l[s]=null});return{c(){for(let s=0;s{s[f]=null}),me(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function Uge(t){let e,n,i,l;return e=new Ft({props:{$$slots:{default:[Pge]},$$scope:{ctx:t}}}),i=new Ft({props:{$$slots:{default:[Hge]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[2]&2&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&1|s[2]&2&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function Fge(t){let e;return{c(){e=j("IPv4")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function r5(t){let e,n,i=ct(t[7].addresses),l=[];for(let s=0;sk(l[s],1,1,()=>{l[s]=null});return{c(){for(let s=0;s{r=null}),me()),a[46].stale_observation?s?u[0]&128&&b(s,1):(s=a5(a),s.c(),b(s,1),s.m(n.parentNode,n)):s&&(he(),k(s,1,1,()=>{s=null}),me()),a[46].dns_resolves_device?o&&(he(),k(o,1,1,()=>{o=null}),me()):o?u[0]&128&&b(o,1):(o=u5(a),o.c(),b(o,1),o.m(i.parentNode,i))},i(a){l||(b(r),b(s),b(o),l=!0)},o(a){k(r),k(s),k(o),l=!1},d(a){a&&(w(e),w(n),w(i)),r&&r.d(a),s&&s.d(a),o&&o.d(a)}}}function o5(t){let e,n;return e=new Zt({props:{size:"sm",type:"magenta",$$slots:{default:[Gge]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Gge(t){let e;return{c(){e=j("shared address")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function a5(t){let e,n;return e=new Zt({props:{size:"sm",type:"warm-gray",$$slots:{default:[Vge]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Vge(t){let e;return{c(){e=j("stale observation")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function u5(t){let e,n;return e=new Zt({props:{size:"sm",type:"red",$$slots:{default:[Wge]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Wge(t){let e;return{c(){e=j("DNS does not resolve to this device")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function f5(t){var l;let e,n,i=t[46].ip===((l=t[0])==null?void 0:l.ipv4)&&s5(t);return{c(){i&&i.c(),e=Ve()},m(r,s){i&&i.m(r,s),y(r,e,s),n=!0},p(r,s){var o;r[46].ip===((o=r[0])==null?void 0:o.ipv4)?i?(i.p(r,s),s[0]&129&&b(i,1)):(i=s5(r),i.c(),b(i,1),i.m(e.parentNode,e)):i&&(he(),k(i,1,1,()=>{i=null}),me())},i(r){n||(b(i),n=!0)},o(r){k(i),n=!1},d(r){r&&w(e),i&&i.d(r)}}}function qge(t){var o,a;let e=(((o=t[0])==null?void 0:o.ipv4)||"—")+"",n,i,l,r,s=((a=t[7])==null?void 0:a.addresses)&&r5(t);return{c(){n=j(e),i=B(),s&&s.c(),l=Ve()},m(u,f){y(u,n,f),y(u,i,f),s&&s.m(u,f),y(u,l,f),r=!0},p(u,f){var c,d;(!r||f[0]&1)&&e!==(e=(((c=u[0])==null?void 0:c.ipv4)||"—")+"")&&K(n,e),(d=u[7])!=null&&d.addresses?s?(s.p(u,f),f[0]&128&&b(s,1)):(s=r5(u),s.c(),b(s,1),s.m(l.parentNode,l)):s&&(he(),k(s,1,1,()=>{s=null}),me())},i(u){r||(b(s),r=!0)},o(u){k(s),r=!1},d(u){u&&(w(n),w(i),w(l)),s&&s.d(u)}}}function jge(t){let e,n,i,l;return e=new Ft({props:{$$slots:{default:[Fge]},$$scope:{ctx:t}}}),i=new Ft({props:{$$slots:{default:[qge]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[2]&2&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&129|s[2]&2&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function Yge(t){let e;return{c(){e=j("IPv6")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function c5(t){let e,n,i=ct(t[7].addresses),l=[];for(let s=0;sk(l[s],1,1,()=>{l[s]=null});return{c(){for(let s=0;s{r=null}),me()),a[46].stale_observation?s?u[0]&128&&b(s,1):(s=m5(a),s.c(),b(s,1),s.m(n.parentNode,n)):s&&(he(),k(s,1,1,()=>{s=null}),me()),a[46].dns_resolves_device?o&&(he(),k(o,1,1,()=>{o=null}),me()):o?u[0]&128&&b(o,1):(o=g5(a),o.c(),b(o,1),o.m(i.parentNode,i))},i(a){l||(b(r),b(s),b(o),l=!0)},o(a){k(r),k(s),k(o),l=!1},d(a){a&&(w(e),w(n),w(i)),r&&r.d(a),s&&s.d(a),o&&o.d(a)}}}function h5(t){let e,n;return e=new Zt({props:{size:"sm",type:"magenta",$$slots:{default:[Zge]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Zge(t){let e;return{c(){e=j("shared address")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function m5(t){let e,n;return e=new Zt({props:{size:"sm",type:"warm-gray",$$slots:{default:[Xge]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Xge(t){let e;return{c(){e=j("stale observation")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function g5(t){let e,n;return e=new Zt({props:{size:"sm",type:"red",$$slots:{default:[Kge]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Kge(t){let e;return{c(){e=j("DNS does not resolve to this device")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function _5(t){var l,r;let e,n,i=t[46].ip===((l=t[0])==null?void 0:l.ipv6)&&((r=t[0])==null?void 0:r.ipv6)&&d5(t);return{c(){i&&i.c(),e=Ve()},m(s,o){i&&i.m(s,o),y(s,e,o),n=!0},p(s,o){var a,u;s[46].ip===((a=s[0])==null?void 0:a.ipv6)&&((u=s[0])!=null&&u.ipv6)?i?(i.p(s,o),o[0]&129&&b(i,1)):(i=d5(s),i.c(),b(i,1),i.m(e.parentNode,e)):i&&(he(),k(i,1,1,()=>{i=null}),me())},i(s){n||(b(i),n=!0)},o(s){k(i),n=!1},d(s){s&&w(e),i&&i.d(s)}}}function Jge(t){var a,u;let e,n=(((a=t[0])==null?void 0:a.ipv6)||"—")+"",i,l,r,s,o=((u=t[7])==null?void 0:u.addresses)&&c5(t);return{c(){e=N("span"),i=j(n),l=B(),o&&o.c(),r=Ve(),D(e,"class","ipv6-value svelte-6fzgu2")},m(f,c){y(f,e,c),E(e,i),y(f,l,c),o&&o.m(f,c),y(f,r,c),s=!0},p(f,c){var d,h;(!s||c[0]&1)&&n!==(n=(((d=f[0])==null?void 0:d.ipv6)||"—")+"")&&K(i,n),(h=f[7])!=null&&h.addresses?o?(o.p(f,c),c[0]&128&&b(o,1)):(o=c5(f),o.c(),b(o,1),o.m(r.parentNode,r)):o&&(he(),k(o,1,1,()=>{o=null}),me())},i(f){s||(b(o),s=!0)},o(f){k(o),s=!1},d(f){f&&(w(e),w(l),w(r)),o&&o.d(f)}}}function Qge(t){let e,n,i,l;return e=new Ft({props:{$$slots:{default:[Yge]},$$scope:{ctx:t}}}),i=new Ft({props:{$$slots:{default:[Jge]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[2]&2&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&129|s[2]&2&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function $ge(t){let e;return{c(){e=j("MAC Address(es)")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function xge(t){let e;return{c(){e=j("—")},m(n,i){y(n,e,i)},p:ge,i:ge,o:ge,d(n){n&&w(e)}}}function e_e(t){let e,n,i=ct(t[0].macs),l=[];for(let s=0;sk(l[s],1,1,()=>{l[s]=null});return{c(){for(let s=0;s{s[f]=null}),me(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function i_e(t){let e,n,i,l;return e=new Ft({props:{$$slots:{default:[$ge]},$$scope:{ctx:t}}}),i=new Ft({props:{$$slots:{default:[n_e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[2]&2&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&1|s[2]&2&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function l_e(t){var S,L;let e,n,i,l,r,s,o,a,u,f,c,d,h,g,p;e=new qn({props:{$$slots:{default:[wge]},$$scope:{ctx:t}}});let v=((L=(S=t[7])==null?void 0:S.identity)==null?void 0:L.device_id)&&n5(t);return l=new qn({props:{$$slots:{default:[Oge]},$$scope:{ctx:t}}}),s=new qn({props:{$$slots:{default:[Dge]},$$scope:{ctx:t}}}),a=new qn({props:{$$slots:{default:[Uge]},$$scope:{ctx:t}}}),f=new qn({props:{$$slots:{default:[jge]},$$scope:{ctx:t}}}),d=new qn({props:{$$slots:{default:[Qge]},$$scope:{ctx:t}}}),g=new qn({props:{$$slots:{default:[i_e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),v&&v.c(),i=B(),F(l.$$.fragment),r=B(),F(s.$$.fragment),o=B(),F(a.$$.fragment),u=B(),F(f.$$.fragment),c=B(),F(d.$$.fragment),h=B(),F(g.$$.fragment)},m(C,I){H(e,C,I),y(C,n,I),v&&v.m(C,I),y(C,i,I),H(l,C,I),y(C,r,I),H(s,C,I),y(C,o,I),H(a,C,I),y(C,u,I),H(f,C,I),y(C,c,I),H(d,C,I),y(C,h,I),H(g,C,I),p=!0},p(C,I){var Q,q;const M={};I[0]&128|I[2]&2&&(M.$$scope={dirty:I,ctx:C}),e.$set(M),(q=(Q=C[7])==null?void 0:Q.identity)!=null&&q.device_id?v?(v.p(C,I),I[0]&128&&b(v,1)):(v=n5(C),v.c(),b(v,1),v.m(i.parentNode,i)):v&&(he(),k(v,1,1,()=>{v=null}),me());const A={};I[0]&1|I[2]&2&&(A.$$scope={dirty:I,ctx:C}),l.$set(A);const P={};I[0]&1|I[2]&2&&(P.$$scope={dirty:I,ctx:C}),s.$set(P);const z={};I[0]&1|I[2]&2&&(z.$$scope={dirty:I,ctx:C}),a.$set(z);const W={};I[0]&129|I[2]&2&&(W.$$scope={dirty:I,ctx:C}),f.$set(W);const R={};I[0]&129|I[2]&2&&(R.$$scope={dirty:I,ctx:C}),d.$set(R);const V={};I[0]&1|I[2]&2&&(V.$$scope={dirty:I,ctx:C}),g.$set(V)},i(C){p||(b(e.$$.fragment,C),b(v),b(l.$$.fragment,C),b(s.$$.fragment,C),b(a.$$.fragment,C),b(f.$$.fragment,C),b(d.$$.fragment,C),b(g.$$.fragment,C),p=!0)},o(C){k(e.$$.fragment,C),k(v),k(l.$$.fragment,C),k(s.$$.fragment,C),k(a.$$.fragment,C),k(f.$$.fragment,C),k(d.$$.fragment,C),k(g.$$.fragment,C),p=!1},d(C){C&&(w(n),w(i),w(r),w(o),w(u),w(c),w(h)),U(e,C),v&&v.d(C),U(l,C),U(s,C),U(a,C),U(f,C),U(d,C),U(g,C)}}}function r_e(t){let e,n,i,l;return e=new oT({props:{$$slots:{default:[gge]},$$scope:{ctx:t}}}),i=new Ru({props:{$$slots:{default:[l_e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[2]&2&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&129|s[2]&2&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function s_e(t){let e;return{c(){e=j("Property")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function o_e(t){let e;return{c(){e=j("Value")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function a_e(t){let e,n,i,l;return e=new Ft({props:{head:!0,$$slots:{default:[s_e]},$$scope:{ctx:t}}}),i=new Ft({props:{head:!0,$$slots:{default:[o_e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[2]&2&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[2]&2&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function u_e(t){let e,n;return e=new qn({props:{head:!0,$$slots:{default:[a_e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[2]&2&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function f_e(t){let e;return{c(){e=j("Status")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function c_e(t){var s;let e,n,i,l=(s=t[0])!=null&&s.online?"Online":"Offline",r;return{c(){var o;e=N("span"),i=B(),r=j(l),D(e,"class",n="status-dot "+((o=t[0])!=null&&o.online?"online":"offline")+" svelte-6fzgu2")},m(o,a){y(o,e,a),y(o,i,a),y(o,r,a)},p(o,a){var u,f;a[0]&1&&n!==(n="status-dot "+((u=o[0])!=null&&u.online?"online":"offline")+" svelte-6fzgu2")&&D(e,"class",n),a[0]&1&&l!==(l=(f=o[0])!=null&&f.online?"Online":"Offline")&&K(r,l)},d(o){o&&(w(e),w(i),w(r))}}}function d_e(t){let e,n,i,l;return e=new Ft({props:{$$slots:{default:[f_e]},$$scope:{ctx:t}}}),i=new Ft({props:{$$slots:{default:[c_e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[2]&2&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&1|s[2]&2&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function h_e(t){let e;return{c(){e=j("Primary Source")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function m_e(t){var i;let e=(((i=t[0])==null?void 0:i.source)||"—")+"",n;return{c(){n=j(e)},m(l,r){y(l,n,r)},p(l,r){var s;r[0]&1&&e!==(e=(((s=l[0])==null?void 0:s.source)||"—")+"")&&K(n,e)},d(l){l&&w(n)}}}function g_e(t){var i,l,r,s;let e,n;return e=new Zt({props:{size:"sm",type:((i=t[0])==null?void 0:i.source)==="ddns"?"green":((l=t[0])==null?void 0:l.source)==="mdns"?"blue":((r=t[0])==null?void 0:r.source)==="passive"?"warm-gray":((s=t[0])==null?void 0:s.source)==="manual"?"purple":"gray",$$slots:{default:[m_e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(o,a){H(e,o,a),n=!0},p(o,a){var f,c,d,h;const u={};a[0]&1&&(u.type=((f=o[0])==null?void 0:f.source)==="ddns"?"green":((c=o[0])==null?void 0:c.source)==="mdns"?"blue":((d=o[0])==null?void 0:d.source)==="passive"?"warm-gray":((h=o[0])==null?void 0:h.source)==="manual"?"purple":"gray"),a[0]&1|a[2]&2&&(u.$$scope={dirty:a,ctx:o}),e.$set(u)},i(o){n||(b(e.$$.fragment,o),n=!0)},o(o){k(e.$$.fragment,o),n=!1},d(o){U(e,o)}}}function __e(t){let e,n,i,l;return e=new Ft({props:{$$slots:{default:[h_e]},$$scope:{ctx:t}}}),i=new Ft({props:{$$slots:{default:[g_e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[2]&2&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&1|s[2]&2&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function p_e(t){let e;return{c(){e=j("All Sources")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function b_e(t){let e;return{c(){e=j("—")},m(n,i){y(n,e,i)},p:ge,i:ge,o:ge,d(n){n&&w(e)}}}function v_e(t){let e,n,i=ct(t[0].sources),l=[];for(let s=0;sk(l[s],1,1,()=>{l[s]=null});return{c(){for(let s=0;s{s[f]=null}),me(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function y_e(t){let e,n,i,l;return e=new Ft({props:{$$slots:{default:[p_e]},$$scope:{ctx:t}}}),i=new Ft({props:{$$slots:{default:[w_e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[2]&2&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&1|s[2]&2&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function T_e(t){let e;return{c(){e=j("First Seen")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function S_e(t){var i;let e=ud((i=t[0])==null?void 0:i.first_seen)+"",n;return{c(){n=j(e)},m(l,r){y(l,n,r)},p(l,r){var s;r[0]&1&&e!==(e=ud((s=l[0])==null?void 0:s.first_seen)+"")&&K(n,e)},d(l){l&&w(n)}}}function E_e(t){let e,n,i,l;return e=new Ft({props:{$$slots:{default:[T_e]},$$scope:{ctx:t}}}),i=new Ft({props:{$$slots:{default:[S_e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[2]&2&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&1|s[2]&2&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function M_e(t){let e;return{c(){e=j("Last Seen")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function O_e(t){var i;let e=ud((i=t[0])==null?void 0:i.last_seen)+"",n;return{c(){n=j(e)},m(l,r){y(l,n,r)},p(l,r){var s;r[0]&1&&e!==(e=ud((s=l[0])==null?void 0:s.last_seen)+"")&&K(n,e)},d(l){l&&w(n)}}}function A_e(t){let e,n,i,l;return e=new Ft({props:{$$slots:{default:[M_e]},$$scope:{ctx:t}}}),i=new Ft({props:{$$slots:{default:[O_e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[2]&2&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&1|s[2]&2&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function C_e(t){let e;return{c(){e=j("Device ID")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function L_e(t){var l;let e,n=(((l=t[0])==null?void 0:l.id)||"—")+"",i;return{c(){e=N("code"),i=j(n),_t(e,"font-size","0.75rem")},m(r,s){y(r,e,s),E(e,i)},p(r,s){var o;s[0]&1&&n!==(n=(((o=r[0])==null?void 0:o.id)||"—")+"")&&K(i,n)},d(r){r&&w(e)}}}function I_e(t){let e,n,i,l;return e=new Ft({props:{$$slots:{default:[C_e]},$$scope:{ctx:t}}}),i=new Ft({props:{$$slots:{default:[L_e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[2]&2&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&1|s[2]&2&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function R_e(t){let e,n,i,l,r,s,o,a,u,f,c,d;return e=new qn({props:{$$slots:{default:[d_e]},$$scope:{ctx:t}}}),i=new qn({props:{$$slots:{default:[__e]},$$scope:{ctx:t}}}),r=new qn({props:{$$slots:{default:[y_e]},$$scope:{ctx:t}}}),o=new qn({props:{$$slots:{default:[E_e]},$$scope:{ctx:t}}}),u=new qn({props:{$$slots:{default:[A_e]},$$scope:{ctx:t}}}),c=new qn({props:{$$slots:{default:[I_e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment),l=B(),F(r.$$.fragment),s=B(),F(o.$$.fragment),a=B(),F(u.$$.fragment),f=B(),F(c.$$.fragment)},m(h,g){H(e,h,g),y(h,n,g),H(i,h,g),y(h,l,g),H(r,h,g),y(h,s,g),H(o,h,g),y(h,a,g),H(u,h,g),y(h,f,g),H(c,h,g),d=!0},p(h,g){const p={};g[0]&1|g[2]&2&&(p.$$scope={dirty:g,ctx:h}),e.$set(p);const v={};g[0]&1|g[2]&2&&(v.$$scope={dirty:g,ctx:h}),i.$set(v);const S={};g[0]&1|g[2]&2&&(S.$$scope={dirty:g,ctx:h}),r.$set(S);const L={};g[0]&1|g[2]&2&&(L.$$scope={dirty:g,ctx:h}),o.$set(L);const C={};g[0]&1|g[2]&2&&(C.$$scope={dirty:g,ctx:h}),u.$set(C);const I={};g[0]&1|g[2]&2&&(I.$$scope={dirty:g,ctx:h}),c.$set(I)},i(h){d||(b(e.$$.fragment,h),b(i.$$.fragment,h),b(r.$$.fragment,h),b(o.$$.fragment,h),b(u.$$.fragment,h),b(c.$$.fragment,h),d=!0)},o(h){k(e.$$.fragment,h),k(i.$$.fragment,h),k(r.$$.fragment,h),k(o.$$.fragment,h),k(u.$$.fragment,h),k(c.$$.fragment,h),d=!1},d(h){h&&(w(n),w(l),w(s),w(a),w(f)),U(e,h),U(i,h),U(r,h),U(o,h),U(u,h),U(c,h)}}}function D_e(t){let e,n,i,l;return e=new oT({props:{$$slots:{default:[u_e]},$$scope:{ctx:t}}}),i=new Ru({props:{$$slots:{default:[R_e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[2]&2&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&1|s[2]&2&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function P_e(t){let e,n,i=ct(t[15]),l=[];for(let s=0;sk(l[s],1,1,()=>{l[s]=null});return{c(){e=N("ul");for(let s=0;s{C=null}),me()),(!L||M[0]&32768)&&f!==(f=I[37].url+"")&&K(c,f),(!L||M[0]&32768)&&p!==(p=I[37].ip+"")&&K(v,p)},i(I){L||(b(s.$$.fragment,I),b(C),L=!0)},o(I){k(s.$$.fragment,I),k(C),L=!1},d(I){I&&w(e),U(s),C&&C.d()}}}function w5(t){let e,n,i;return{c(){e=N("div"),n=j("Live refresh unavailable: "),i=j(t[17]),D(e,"class","refresh-error svelte-6fzgu2")},m(l,r){y(l,e,r),E(e,n),E(e,i)},p(l,r){r[0]&131072&&K(i,l[17])},d(l){l&&w(e)}}}function U_e(t){let e,n,i,l,r,s,o,a,u,f,c,d,h,g,p,v,S,L,C,I,M,A,P,z,W,R,V,Q,q,ee,ce,ae,Z,de,re,$,ue,x=t[6]&&Ky(t);n=new PB({props:{legendText:"Naming and metadata",$$slots:{default:[rge]},$$scope:{ctx:t}}});let se=t[13]&&Jy(t),le=t[14]&&Qy();function ze(fe){t[26](fe)}let qe={labelText:"Policy",helperText:"Applies to DNS immediately; proxy paths use it when identity resolves.",disabled:t[12],$$slots:{default:[sge]},$$scope:{ctx:t}};t[11]!==void 0&&(qe.selected=t[11]),d=new jr({props:qe}),rt.push(()=>Ut(d,"selected",ze)),p=new It({props:{kind:"primary",size:"field",disabled:t[12],$$slots:{default:[oge]},$$scope:{ctx:t}}}),p.$on("click",t[20]);const Ie=[fge,uge,age],We=[];function pe(fe,Ge){return fe[8]&&!fe[7]?0:fe[9]&&!fe[7]?1:fe[7]?2:-1}~(C=pe(t))&&(I=We[C]=Ie[C](t)),z=new cu({props:{condensed:!0,flush:!0,$$slots:{default:[r_e]},$$scope:{ctx:t}}}),Q=new cu({props:{condensed:!0,flush:!0,$$slots:{default:[D_e]},$$scope:{ctx:t}}});const ke=[B_e,N_e,P_e],Ee=[];function be(fe,Ge){return fe[16]&&!fe[18]?0:fe[15].length===0?1:2}ae=be(t),Z=Ee[ae]=ke[ae](t);let dt=t[17]&&w5(t);return{c(){x&&x.c(),e=B(),F(n.$$.fragment),i=B(),l=N("h5"),l.textContent="Policy",r=B(),s=N("p"),s.textContent=`A device without a policy of its own uses the default policy. Owner and - category above never change filtering.`,o=B(),se&&se.c(),a=B(),le&&le.c(),u=B(),f=N("div"),c=N("div"),F(d.$$.fragment),g=B(),F(p.$$.fragment),v=B(),S=N("h5"),S.textContent="Effective protection",L=B(),I&&I.c(),M=B(),A=N("h5"),A.textContent="Identity",P=B(),F(z.$$.fragment),W=B(),R=N("h5"),R.textContent="Discovery",V=B(),F(Q.$$.fragment),q=B(),ee=N("h5"),ee.textContent="Recent activity (decision history)",ce=B(),Z.c(),de=B(),dt&&dt.c(),re=B(),$=N("p"),$.innerHTML=`View full decision history`,_t(l,"margin-top","1.5rem"),_t(l,"margin-bottom","0.5rem"),D(s,"class","section-note svelte-6fzgu2"),D(c,"class","assignment-select svelte-6fzgu2"),D(f,"class","assignment-row svelte-6fzgu2"),_t(S,"margin-top","1.5rem"),_t(S,"margin-bottom","0.5rem"),_t(A,"margin-top","1.5rem"),_t(A,"margin-bottom","0.5rem"),_t(R,"margin-top","1.5rem"),_t(R,"margin-bottom","0.5rem"),_t(ee,"margin-top","1.5rem"),_t(ee,"margin-bottom","0.5rem"),D($,"class","section-note svelte-6fzgu2")},m(fe,Ge){x&&x.m(fe,Ge),y(fe,e,Ge),H(n,fe,Ge),y(fe,i,Ge),y(fe,l,Ge),y(fe,r,Ge),y(fe,s,Ge),y(fe,o,Ge),se&&se.m(fe,Ge),y(fe,a,Ge),le&&le.m(fe,Ge),y(fe,u,Ge),y(fe,f,Ge),E(f,c),H(d,c,null),E(f,g),H(p,f,null),y(fe,v,Ge),y(fe,S,Ge),y(fe,L,Ge),~C&&We[C].m(fe,Ge),y(fe,M,Ge),y(fe,A,Ge),y(fe,P,Ge),H(z,fe,Ge),y(fe,W,Ge),y(fe,R,Ge),y(fe,V,Ge),H(Q,fe,Ge),y(fe,q,Ge),y(fe,ee,Ge),y(fe,ce,Ge),Ee[ae].m(fe,Ge),y(fe,de,Ge),dt&&dt.m(fe,Ge),y(fe,re,Ge),y(fe,$,Ge),ue=!0},p(fe,Ge){fe[6]?x?x.p(fe,Ge):(x=Ky(fe),x.c(),x.m(e.parentNode,e)):x&&(x.d(1),x=null);const kt={};Ge[0]&28|Ge[2]&2&&(kt.$$scope={dirty:Ge,ctx:fe}),n.$set(kt),fe[13]?se?se.p(fe,Ge):(se=Jy(fe),se.c(),se.m(a.parentNode,a)):se&&(se.d(1),se=null),fe[14]?le||(le=Qy(),le.c(),le.m(u.parentNode,u)):le&&(le.d(1),le=null);const lt={};Ge[0]&4096&&(lt.disabled=fe[12]),Ge[0]&1024|Ge[2]&2&&(lt.$$scope={dirty:Ge,ctx:fe}),!h&&Ge[0]&2048&&(h=!0,lt.selected=fe[11],Ht(()=>h=!1)),d.$set(lt);const st={};Ge[0]&4096&&(st.disabled=fe[12]),Ge[0]&4096|Ge[2]&2&&(st.$$scope={dirty:Ge,ctx:fe}),p.$set(st);let At=C;C=pe(fe),C===At?~C&&We[C].p(fe,Ge):(I&&(he(),k(We[At],1,1,()=>{We[At]=null}),me()),~C?(I=We[C],I?I.p(fe,Ge):(I=We[C]=Ie[C](fe),I.c()),b(I,1),I.m(M.parentNode,M)):I=null);const zt={};Ge[0]&129|Ge[2]&2&&(zt.$$scope={dirty:Ge,ctx:fe}),z.$set(zt);const Rt={};Ge[0]&1|Ge[2]&2&&(Rt.$$scope={dirty:Ge,ctx:fe}),Q.$set(Rt);let Le=ae;ae=be(fe),ae===Le?Ee[ae].p(fe,Ge):(he(),k(Ee[Le],1,1,()=>{Ee[Le]=null}),me(),Z=Ee[ae],Z?Z.p(fe,Ge):(Z=Ee[ae]=ke[ae](fe),Z.c()),b(Z,1),Z.m(de.parentNode,de)),fe[17]?dt?dt.p(fe,Ge):(dt=w5(fe),dt.c(),dt.m(re.parentNode,re)):dt&&(dt.d(1),dt=null)},i(fe){ue||(b(n.$$.fragment,fe),b(d.$$.fragment,fe),b(p.$$.fragment,fe),b(I),b(z.$$.fragment,fe),b(Q.$$.fragment,fe),b(Z),ue=!0)},o(fe){k(n.$$.fragment,fe),k(d.$$.fragment,fe),k(p.$$.fragment,fe),k(I),k(z.$$.fragment,fe),k(Q.$$.fragment,fe),k(Z),ue=!1},d(fe){fe&&(w(e),w(i),w(l),w(r),w(s),w(o),w(a),w(u),w(f),w(v),w(S),w(L),w(M),w(A),w(P),w(W),w(R),w(V),w(q),w(ee),w(ce),w(de),w(re),w($)),x&&x.d(fe),U(n,fe),se&&se.d(fe),le&&le.d(fe),U(d),U(p),~C&&We[C].d(fe),U(z,fe),U(Q,fe),Ee[ae].d(fe),dt&&dt.d(fe)}}}function F_e(t){var o;let e,n,i,l,r,s;return e=new Au({props:{title:"Device Details",label:((o=t[0])==null?void 0:o.display_name)||"Unknown Device"}}),i=new Cu({props:{hasForm:!0,$$slots:{default:[U_e]},$$scope:{ctx:t}}}),r=new Lu({props:{primaryButtonText:t[5]?"Saving...":"Save",primaryButtonDisabled:t[5],secondaryButtonText:"Cancel"}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment),l=B(),F(r.$$.fragment)},m(a,u){H(e,a,u),y(a,n,u),H(i,a,u),y(a,l,u),H(r,a,u),s=!0},p(a,u){var h;const f={};u[0]&1&&(f.label=((h=a[0])==null?void 0:h.display_name)||"Unknown Device"),e.$set(f);const c={};u[0]&524253|u[2]&2&&(c.$$scope={dirty:u,ctx:a}),i.$set(c);const d={};u[0]&32&&(d.primaryButtonText=a[5]?"Saving...":"Save"),u[0]&32&&(d.primaryButtonDisabled=a[5]),r.$set(d)},i(a){s||(b(e.$$.fragment,a),b(i.$$.fragment,a),b(r.$$.fragment,a),s=!0)},o(a){k(e.$$.fragment,a),k(i.$$.fragment,a),k(r.$$.fragment,a),s=!1},d(a){a&&(w(n),w(l)),U(e,a),U(i,a),U(r,a)}}}function G_e(t){let e,n;return e=new Ou({props:{open:t[1],size:"lg",$$slots:{default:[F_e]},$$scope:{ctx:t}}}),e.$on("close",t[21]),e.$on("submit",t[19]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[0]&2&&(r.open=i[1]),l[0]&524285|l[2]&2&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function V_e(){return localStorage.getItem("jwt")||""}function Xa(t){const e={Authorization:"Bearer "+V_e()};return t&&(e["Content-Type"]="application/json"),e}async function Ka(t){const e=await t.text();try{const n=JSON.parse(e);if(n&&n.error)return n.error}catch{}return e||"Request failed ("+t.status+")"}function ud(t){return t?new Date(t).toLocaleString():"—"}function y5(t){return t?new Date(t*1e3).toLocaleString():"—"}function T5(t){switch(t){case"high":return"green";case"medium":return"teal";case"low":return"magenta";default:return"red"}}function S5(t){switch(t){case"high":return"High confidence";case"medium":return"Medium confidence";case"low":return"Low confidence";default:return"No protection signal"}}function E5(t){var n,i,l;if(!t)return"";const e=[];return(n=t.blocked_categories)!=null&&n.length&&e.push(t.blocked_categories.length+" blocked categor"+(t.blocked_categories.length===1?"y":"ies")),(i=t.blocked_domains)!=null&&i.length&&e.push(t.blocked_domains.length+" blocked domain"+(t.blocked_domains.length===1?"":"s")),(l=t.allowed_domains)!=null&&l.length&&e.push(t.allowed_domains.length+" allowed domain"+(t.allowed_domains.length===1?"":"s")),t.rule_count&&e.push(t.rule_count+" rule"+(t.rule_count===1?"":"s")),t.safe_search&&e.push("safe search"),e.length?e.join(", "):"blocks nothing of its own"}const M5=t=>t.id!=="default";function W_e(t,e,n){const i=si()+"/api/devices",l=si()+"/api/policy",r=yn();let{device:s}=e,{open:o=!1}=e,a=(s==null?void 0:s.manual_name)||"",u=(s==null?void 0:s.owner)||"",f=(s==null?void 0:s.category)||"",c=!1,d="",h=null,g=!1,p="",v=[],S="",L=!1,C="",I=!1,M=[],A=!1,P="",z=!1,W=null,R=null,V=!1,Q=!1,q="";async function ee(){var le;n(8,g=!0),n(9,p="");try{const ze=await fetch(i+"/"+s.id+"/policy",{headers:Xa(!1)});if(!ze.ok)throw new Error(await Ka(ze));n(7,h=await ze.json()),n(11,S=((le=h==null?void 0:h.assignment)==null?void 0:le.id)||"")}catch(ze){n(9,p=ze.message)}finally{n(8,g=!1)}}async function ce(){try{const le=await fetch(l+"/groups",{headers:Xa(!1)});if(!le.ok)throw new Error(await Ka(le));const ze=await le.json();n(10,v=ze.groups||[])}catch(le){n(9,p=p||le.message)}}async function ae(){if(!(V||Q)){V=!0,n(16,A=!z),n(17,P=""),R=new AbortController;try{const le=await fetch(i+"/"+s.id+"/activity?since=86400&limit=100",{headers:Xa(!1),signal:R.signal});if(!le.ok)throw new Error(await Ka(le));const ze=await le.json();Q||(n(15,M=ze.items||[]),n(18,z=!0))}catch(le){!Q&&(le==null?void 0:le.name)!=="AbortError"&&n(17,P=le.message)}finally{V=!1,n(16,A=!1),R=null,Q||(W=setTimeout(ae,5e3))}}}async function Z(){n(5,c=!0),n(6,d="");try{const le=await fetch(i+"/"+s.id+"/name",{method:"POST",headers:Xa(!0),body:JSON.stringify({name:a,owner:u,category:f})});if(!le.ok)throw new Error(await Ka(le));r("saved")}catch(le){n(6,d=le.message)}finally{n(5,c=!1)}}async function de(){n(12,L=!0),n(13,C=""),n(14,I=!1);try{const le=await fetch(i+"/"+s.id+"/assignment",{method:"PUT",headers:Xa(!0),body:JSON.stringify({group_id:S})});if(!le.ok)throw new Error(await Ka(le));await ee(),n(14,I=!0),r("saved")}catch(le){n(13,C=le.message)}finally{n(12,L=!1)}}ys(()=>{Q=!0,W&&clearTimeout(W),R==null||R.abort()});function re(){r("close")}function $(le){a=le,n(2,a)}function ue(le){u=le,n(3,u)}function x(le){f=le,n(4,f)}function se(le){S=le,n(11,S)}return t.$$set=le=>{"device"in le&&n(0,s=le.device),"open"in le&&n(1,o=le.open)},t.$$.update=()=>{t.$$.dirty[0]&4194307&&o&&s!=null&&s.id&&q!==s.id&&(n(22,q=s.id),ee(),ce(),ae())},[s,o,a,u,f,c,d,h,g,p,v,S,L,C,I,M,A,P,z,Z,de,re,q,$,ue,x,se]}class q_e extends Ae{constructor(e){super(),Oe(this,e,W_e,G_e,Me,{device:0,open:1},null,[-1,-1,-1])}}function O5(t){let e,n;return e=new sr({props:{kind:"error",title:"Error",subtitle:t[2]}}),e.$on("close",t[11]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&4&&(r.subtitle=i[2]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function A5(t){let e,n;return e=new sr({props:{kind:"success",title:"Success",subtitle:t[3]}}),e.$on("close",t[12]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&8&&(r.subtitle=i[3]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function j_e(t){let e,n,i,l=t[0].length+"",r,s,o=t[0].length!==1?"s":"",a,u,f=t[0].filter(R5).length+"",c,d,h;return e=new Ml({props:{sortable:!0,title:"Device Inventory",description:"Devices discovered on your network via DNS queries, mDNS, and DDNS updates.",headers:t[6],rows:t[0],$$slots:{cell:[lpe,({row:g,cell:p})=>({19:g,20:p}),({row:g,cell:p})=>(g?524288:0)|(p?1048576:0)],default:[K_e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),i=N("div"),r=j(l),s=j(" device"),a=j(o),u=j(" discovered · "),c=j(f),d=j(" online"),D(i,"class","device-summary svelte-18e02ph")},m(g,p){H(e,g,p),y(g,n,p),y(g,i,p),E(i,r),E(i,s),E(i,a),E(i,u),E(i,c),E(i,d),h=!0},p(g,p){const v={};p&1&&(v.rows=g[0]),p&3670016&&(v.$$scope={dirty:p,ctx:g}),e.$set(v),(!h||p&1)&&l!==(l=g[0].length+"")&&K(r,l),(!h||p&1)&&o!==(o=g[0].length!==1?"s":"")&&K(a,o),(!h||p&1)&&f!==(f=g[0].filter(R5).length+"")&&K(c,f)},i(g){h||(b(e.$$.fragment,g),h=!0)},o(g){k(e.$$.fragment,g),h=!1},d(g){g&&(w(n),w(i)),U(e,g)}}}function Y_e(t){let e,n;return e=new Iu({props:{description:"Loading devices..."}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p:ge,i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Z_e(t){let e,n,i,l;return e=new $5({props:{persistent:!0,shouldFilterRows:!0,placeholder:"Search devices..."}}),i=new It({props:{kind:"ghost",icon:HW,iconDescription:"Refresh"}}),i.$on("click",t[7]),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p:ge,i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function X_e(t){let e,n;return e=new Y1({props:{$$slots:{default:[Z_e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&2097152&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function K_e(t){let e,n;return e=new j1({props:{$$slots:{default:[X_e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&2097152&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function J_e(t){let e=(t[20].value||"—")+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l&1048576&&e!==(e=(i[20].value||"—")+"")&&K(n,e)},i:ge,o:ge,d(i){i&&w(n)}}}function Q_e(t){let e,n;return e=new aB({props:{flipped:!0,$$slots:{default:[tpe]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&2621440&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function $_e(t){let e,n;return e=new Zt({props:{size:"sm",type:t[20].value==="ddns"?"green":t[20].value==="mdns"?"blue":t[20].value==="passive"?"warm-gray":t[20].value==="manual"?"purple":"gray",$$slots:{default:[npe]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&1048576&&(r.type=i[20].value==="ddns"?"green":i[20].value==="mdns"?"blue":i[20].value==="passive"?"warm-gray":i[20].value==="manual"?"purple":"gray"),l&3145728&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function x_e(t){let e,n=t[20].value+"",i,l,r,s,o,a;function u(){return t[13](t[19])}let f=!t[19].manual_name&&t[19].source!=="manual"&&C5(t);return{c(){e=N("button"),i=j(n),l=B(),f&&f.c(),r=Ve(),D(e,"class","device-name-link svelte-18e02ph")},m(c,d){y(c,e,d),E(e,i),y(c,l,d),f&&f.m(c,d),y(c,r,d),s=!0,o||(a=J(e,"click",u),o=!0)},p(c,d){t=c,(!s||d&1048576)&&n!==(n=t[20].value+"")&&K(i,n),!t[19].manual_name&&t[19].source!=="manual"?f?d&524288&&b(f,1):(f=C5(t),f.c(),b(f,1),f.m(r.parentNode,r)):f&&(he(),k(f,1,1,()=>{f=null}),me())},i(c){s||(b(f),s=!0)},o(c){k(f),s=!1},d(c){c&&(w(e),w(l),w(r)),f&&f.d(c),o=!1,a()}}}function epe(t){let e,n,i;return{c(){e=N("span"),D(e,"class",n="status-dot "+(t[19].online?"online":"offline")+" svelte-18e02ph"),D(e,"title",i=t[19].online?"Online":"Offline")},m(l,r){y(l,e,r)},p(l,r){r&524288&&n!==(n="status-dot "+(l[19].online?"online":"offline")+" svelte-18e02ph")&&D(e,"class",n),r&524288&&i!==(i=l[19].online?"Online":"Offline")&&D(e,"title",i)},i:ge,o:ge,d(l){l&&w(e)}}}function tpe(t){let e,n,i,l;function r(){return t[14](t[19])}e=new Eb({props:{text:"Edit / Name"}}),e.$on("click",r);function s(){return t[15](t[19])}return i=new Eb({props:{danger:!0,text:"Remove"}}),i.$on("click",s),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(o,a){H(e,o,a),y(o,n,a),H(i,o,a),l=!0},p(o,a){t=o},i(o){l||(b(e.$$.fragment,o),b(i.$$.fragment,o),l=!0)},o(o){k(e.$$.fragment,o),k(i.$$.fragment,o),l=!1},d(o){o&&w(n),U(e,o),U(i,o)}}}function npe(t){let e=t[20].value+"",n;return{c(){n=j(e)},m(i,l){y(i,n,l)},p(i,l){l&1048576&&e!==(e=i[20].value+"")&&K(n,e)},d(i){i&&w(n)}}}function C5(t){let e,n;return e=new Zt({props:{size:"sm",type:"cyan",$$slots:{default:[ipe]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function ipe(t){let e;return{c(){e=j("auto")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function lpe(t){let e,n,i,l;const r=[epe,x_e,$_e,Q_e,J_e],s=[];function o(a,u){return a[20].key==="status"?0:a[20].key==="display_name"?1:a[20].key==="source"?2:a[20].key==="actions"?3:4}return e=o(t),n=s[e]=r[e](t),{c(){n.c(),i=Ve()},m(a,u){s[e].m(a,u),y(a,i,u),l=!0},p(a,u){let f=e;e=o(a),e===f?s[e].p(a,u):(he(),k(s[f],1,1,()=>{s[f]=null}),me(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function L5(t){let e,n;return e=new q_e({props:{device:t[4],open:t[5]}}),e.$on("close",t[16]),e.$on("saved",t[9]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&16&&(r.device=i[4]),l&32&&(r.open=i[5]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function rpe(t){let e,n,i,l,r,s,o,a=t[2]&&O5(t),u=t[3]&&A5(t);const f=[Y_e,j_e],c=[];function d(g,p){return g[1]&&g[0].length===0?0:1}i=d(t),l=c[i]=f[i](t);let h=t[5]&&t[4]&&L5(t);return{c(){a&&a.c(),e=B(),u&&u.c(),n=B(),l.c(),r=B(),h&&h.c(),s=Ve()},m(g,p){a&&a.m(g,p),y(g,e,p),u&&u.m(g,p),y(g,n,p),c[i].m(g,p),y(g,r,p),h&&h.m(g,p),y(g,s,p),o=!0},p(g,[p]){g[2]?a?(a.p(g,p),p&4&&b(a,1)):(a=O5(g),a.c(),b(a,1),a.m(e.parentNode,e)):a&&(he(),k(a,1,1,()=>{a=null}),me()),g[3]?u?(u.p(g,p),p&8&&b(u,1)):(u=A5(g),u.c(),b(u,1),u.m(n.parentNode,n)):u&&(he(),k(u,1,1,()=>{u=null}),me());let v=i;i=d(g),i===v?c[i].p(g,p):(he(),k(c[v],1,1,()=>{c[v]=null}),me(),l=c[i],l?l.p(g,p):(l=c[i]=f[i](g),l.c()),b(l,1),l.m(r.parentNode,r)),g[5]&&g[4]?h?(h.p(g,p),p&48&&b(h,1)):(h=L5(g),h.c(),b(h,1),h.m(s.parentNode,s)):h&&(he(),k(h,1,1,()=>{h=null}),me())},i(g){o||(b(a),b(u),b(l),b(h),o=!0)},o(g){k(a),k(u),k(l),k(h),o=!1},d(g){g&&(w(e),w(n),w(r),w(s)),a&&a.d(g),u&&u.d(g),c[i].d(g),h&&h.d(g)}}}function I5(){return localStorage.getItem("jwt")||""}function spe(t){var e;return{...t,id:t.id,status:t.online?"online":"offline",display_name:t.manual_name||t.display_name||t.dns_name||"Unknown",macs_display:(e=t.macs)!=null&&e.length?t.macs[0]:"—",last_seen_display:ope(t.last_seen)}}function ope(t){if(!t)return"Never";const e=new Date(t),i=new Date().getTime()-e.getTime(),l=Math.floor(i/1e3);if(l<60)return"Just now";const r=Math.floor(l/60);if(r<60)return`${r}m ago`;const s=Math.floor(r/60);return s<24?`${s}h ago`:`${Math.floor(s/24)}d ago`}const R5=t=>t.online;function ape(t,e,n){const i=si()+"/api/devices";let l=[],r=!1,s="",o="",a=null,u=!1,f;const c=[{key:"status",value:"Status"},{key:"display_name",value:"Name"},{key:"dns_name",value:"DNS Name"},{key:"ipv4",value:"IPv4"},{key:"ipv6",value:"IPv6"},{key:"macs_display",value:"MAC"},{key:"source",value:"Via"},{key:"last_seen_display",value:"Last Seen"},{key:"actions",value:""}];async function d(){n(1,r=!0),n(2,s="");try{const A=I5();if(!A)throw new Error("Please login first to view devices");const P=await fetch(i,{headers:{Authorization:`Bearer ${A}`}});if(P.status===401)throw new Error("Authentication failed. Please login again");if(P.status===503){n(0,l=[]);return}if(!P.ok){const W=await P.text();throw new Error(`Failed to load devices: ${P.status} - ${W}`)}const z=await P.json();n(0,l=(z.devices||[]).map(spe))}catch(A){n(2,s=A.message)}finally{n(1,r=!1)}}function h(A){n(4,a=A),n(5,u=!0)}async function g(){n(5,u=!1),n(4,a=null),n(3,o="Device updated successfully"),setTimeout(()=>n(3,o=""),3e3),await d()}async function p(A){if(confirm(`Remove "${A.display_name}" from the inventory?`))try{const P=I5(),z=await fetch(`${i}/${A.id}`,{method:"DELETE",headers:{Authorization:`Bearer ${P}`}});if(!z.ok){const W=await z.text();throw new Error(`Failed to remove device: ${W}`)}n(3,o=`"${A.display_name}" removed`),setTimeout(()=>n(3,o=""),3e3),await d()}catch(P){n(2,s=P.message)}}return _n(()=>{d(),f=setInterval(d,3e4)}),ys(()=>{f&&clearInterval(f)}),[l,r,s,o,a,u,c,d,h,g,p,()=>n(2,s=""),()=>n(3,o=""),A=>h(A),A=>h(A),A=>p(A),()=>{n(5,u=!1),n(4,a=null)}]}class upe extends Ae{constructor(e){super(),Oe(this,e,ape,rpe,Me,{})}}function fpe(t){let e;return{c(){e=j("Dashboard")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function cpe(t){let e;return{c(){e=j("Devices")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function dpe(t){let e,n,i,l;return e=new ki({props:{href:"/",$$slots:{default:[fpe]},$$scope:{ctx:t}}}),i=new ki({props:{$$slots:{default:[cpe]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s&1&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s&1&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function hpe(t){let e,n;return e=new upe({}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function mpe(t){let e,n;return e=new zn({props:{$$slots:{default:[hpe]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&1&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function gpe(t){let e,n,i,l,r,s,o,a;return e=new Kr({props:{style:"margin-bottom: 10px;",$$slots:{default:[dpe]},$$scope:{ctx:t}}}),o=new cl({props:{$$slots:{default:[mpe]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),i=N("h2"),i.textContent="Network Devices",l=B(),r=N("br"),s=B(),F(o.$$.fragment)},m(u,f){H(e,u,f),y(u,n,f),y(u,i,f),y(u,l,f),y(u,r,f),y(u,s,f),H(o,u,f),a=!0},p(u,[f]){const c={};f&1&&(c.$$scope={dirty:f,ctx:u}),e.$set(c);const d={};f&1&&(d.$$scope={dirty:f,ctx:u}),o.$set(d)},i(u){a||(b(e.$$.fragment,u),b(o.$$.fragment,u),a=!0)},o(u){k(e.$$.fragment,u),k(o.$$.fragment,u),a=!1},d(u){u&&(w(n),w(i),w(l),w(r),w(s)),U(e,u),U(o,u)}}}class _pe extends Ae{constructor(e){super(),Oe(this,e,null,gpe,Me,{})}}function ppe(t){let e;return{c(){e=j("Error: Unable to load localization.")},m(n,i){y(n,e,i)},p:ge,i:ge,o:ge,d(n){n&&w(e)}}}function bpe(t){let e,n,i,l;const r=[kpe,vpe],s=[];function o(a,u){return a[1]?0:1}return e=o(t),n=s[e]=r[e](t),{c(){n.c(),i=Ve()},m(a,u){s[e].m(a,u),y(a,i,u),l=!0},p(a,u){let f=e;e=o(a),e===f?s[e].p(a,u):(he(),k(s[f],1,1,()=>{s[f]=null}),me(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function vpe(t){let e,n,i,l,r,s,o,a,u;function f(p){t[14](p)}function c(p){t[15](p)}let d={};t[2]!==void 0&&(d.isSideNavOpen=t[2]),t[3]!==void 0&&(d.userProfilePanelOpen=t[3]),e=new I1e({props:d}),rt.push(()=>Ut(e,"isSideNavOpen",f)),rt.push(()=>Ut(e,"userProfilePanelOpen",c));function h(p){t[16](p)}let g={rail:!0,$$slots:{default:[wpe]},$$scope:{ctx:t}};return t[2]!==void 0&&(g.isOpen=t[2]),r=new ZG({props:g}),rt.push(()=>Ut(r,"isOpen",h)),a=new hV({props:{$$slots:{default:[Dpe]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),l=B(),F(r.$$.fragment),o=B(),F(a.$$.fragment)},m(p,v){H(e,p,v),y(p,l,v),H(r,p,v),y(p,o,v),H(a,p,v),u=!0},p(p,v){const S={};!n&&v&4&&(n=!0,S.isSideNavOpen=p[2],Ht(()=>n=!1)),!i&&v&8&&(i=!0,S.userProfilePanelOpen=p[3],Ht(()=>i=!1)),e.$set(S);const L={};v&524288&&(L.$$scope={dirty:v,ctx:p}),!s&&v&4&&(s=!0,L.isOpen=p[2],Ht(()=>s=!1)),r.$set(L);const C={};v&524288&&(C.$$scope={dirty:v,ctx:p}),a.$set(C)},i(p){u||(b(e.$$.fragment,p),b(r.$$.fragment,p),b(a.$$.fragment,p),u=!0)},o(p){k(e.$$.fragment,p),k(r.$$.fragment,p),k(a.$$.fragment,p),u=!1},d(p){p&&(w(l),w(o)),U(e,p),U(r,p),U(a,p)}}}function kpe(t){let e,n,i,l,r,s;return{c(){e=N("main"),n=N("p"),n.textContent="Unable to read GateSentry setup status.",i=B(),l=N("button"),l.textContent="Retry status check",D(n,"role","alert"),D(n,"class","svelte-1dqpn31"),D(l,"type","button"),D(e,"class","setup-status-error svelte-1dqpn31")},m(o,a){y(o,e,a),E(e,n),E(e,i),E(e,l),r||(s=J(l,"click",t[5]),r=!0)},p:ge,i:ge,o:ge,d(o){o&&w(e),r=!1,s()}}}function wpe(t){let e,n;return e=new kZ({}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function ype(t){let e,n;return e=new ZX({}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Tpe(t){let e,n;return e=new _d({props:{type:"blockedkeywords"}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p:ge,i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Spe(t){let e,n;return e=new _d({props:{type:"blockedfiletypes"}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p:ge,i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Epe(t){let e,n;return e=new _d({props:{type:"excludeurls"}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p:ge,i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Mpe(t){let e,n;return e=new _d({props:{type:"excludehosts"}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p:ge,i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Ope(t){let e,n;return e=new $X({}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Ape(t){let e,n;return e=new lge({}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Cpe(t){let e,n;return e=new _pe({}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Lpe(t){let e,n;return e=new Ume({}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Ipe(t){let e,n;return e=new Kme({}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Rpe(t){let e,n;return e=new M1e({}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Dpe(t){let e,n,i,l,r,s,o,a,u,f,c,d,h,g,p,v,S,L,C,I,M,A,P,z,W,R,V,Q,q,ee,ce,ae,Z,de,re;return n=new Di({props:{path:"/login",component:EY}}),l=new Di({props:{path:"/setup",component:BY}}),s=new Di({props:{path:"/dns",component:HJ}}),a=new Di({props:{path:"/logs",component:sZ}}),f=new Di({props:{path:"/settings",$$slots:{default:[ype]},$$scope:{ctx:t}}}),d=new Di({props:{path:"/blockedkeywords",$$slots:{default:[Tpe]},$$scope:{ctx:t}}}),g=new Di({props:{path:"/blockedfiletypes",$$slots:{default:[Spe]},$$scope:{ctx:t}}}),v=new Di({props:{path:"/excludeurls",$$slots:{default:[Epe]},$$scope:{ctx:t}}}),L=new Di({props:{path:"/excludehosts",$$slots:{default:[Mpe]},$$scope:{ctx:t}}}),I=new Di({props:{path:"/services",$$slots:{default:[Ope]},$$scope:{ctx:t}}}),A=new Di({props:{path:"/rules",$$slots:{default:[Ape]},$$scope:{ctx:t}}}),z=new Di({props:{path:"/devices",$$slots:{default:[Cpe]},$$scope:{ctx:t}}}),R=new Di({props:{path:"/stats",$$slots:{default:[Lpe]},$$scope:{ctx:t}}}),Q=new Di({props:{path:"/ai",$$slots:{default:[Ipe]},$$scope:{ctx:t}}}),ee=new Di({props:{path:"/users",$$slots:{default:[Rpe]},$$scope:{ctx:t}}}),ae=new Di({props:{path:"/",component:GK}}),de=new pX({}),{c(){e=N("div"),F(n.$$.fragment),i=B(),F(l.$$.fragment),r=B(),F(s.$$.fragment),o=B(),F(a.$$.fragment),u=B(),F(f.$$.fragment),c=B(),F(d.$$.fragment),h=B(),F(g.$$.fragment),p=B(),F(v.$$.fragment),S=B(),F(L.$$.fragment),C=B(),F(I.$$.fragment),M=B(),F(A.$$.fragment),P=B(),F(z.$$.fragment),W=B(),F(R.$$.fragment),V=B(),F(Q.$$.fragment),q=B(),F(ee.$$.fragment),ce=B(),F(ae.$$.fragment),Z=B(),F(de.$$.fragment)},m($,ue){y($,e,ue),H(n,e,null),E(e,i),H(l,e,null),E(e,r),H(s,e,null),E(e,o),H(a,e,null),E(e,u),H(f,e,null),E(e,c),H(d,e,null),E(e,h),H(g,e,null),E(e,p),H(v,e,null),E(e,S),H(L,e,null),E(e,C),H(I,e,null),E(e,M),H(A,e,null),E(e,P),H(z,e,null),E(e,W),H(R,e,null),E(e,V),H(Q,e,null),E(e,q),H(ee,e,null),E(e,ce),H(ae,e,null),y($,Z,ue),H(de,$,ue),re=!0},p($,ue){const x={};ue&524288&&(x.$$scope={dirty:ue,ctx:$}),f.$set(x);const se={};ue&524288&&(se.$$scope={dirty:ue,ctx:$}),d.$set(se);const le={};ue&524288&&(le.$$scope={dirty:ue,ctx:$}),g.$set(le);const ze={};ue&524288&&(ze.$$scope={dirty:ue,ctx:$}),v.$set(ze);const qe={};ue&524288&&(qe.$$scope={dirty:ue,ctx:$}),L.$set(qe);const Ie={};ue&524288&&(Ie.$$scope={dirty:ue,ctx:$}),I.$set(Ie);const We={};ue&524288&&(We.$$scope={dirty:ue,ctx:$}),A.$set(We);const pe={};ue&524288&&(pe.$$scope={dirty:ue,ctx:$}),z.$set(pe);const ke={};ue&524288&&(ke.$$scope={dirty:ue,ctx:$}),R.$set(ke);const Ee={};ue&524288&&(Ee.$$scope={dirty:ue,ctx:$}),Q.$set(Ee);const be={};ue&524288&&(be.$$scope={dirty:ue,ctx:$}),ee.$set(be)},i($){re||(b(n.$$.fragment,$),b(l.$$.fragment,$),b(s.$$.fragment,$),b(a.$$.fragment,$),b(f.$$.fragment,$),b(d.$$.fragment,$),b(g.$$.fragment,$),b(v.$$.fragment,$),b(L.$$.fragment,$),b(I.$$.fragment,$),b(A.$$.fragment,$),b(z.$$.fragment,$),b(R.$$.fragment,$),b(Q.$$.fragment,$),b(ee.$$.fragment,$),b(ae.$$.fragment,$),b(de.$$.fragment,$),re=!0)},o($){k(n.$$.fragment,$),k(l.$$.fragment,$),k(s.$$.fragment,$),k(a.$$.fragment,$),k(f.$$.fragment,$),k(d.$$.fragment,$),k(g.$$.fragment,$),k(v.$$.fragment,$),k(L.$$.fragment,$),k(I.$$.fragment,$),k(A.$$.fragment,$),k(z.$$.fragment,$),k(R.$$.fragment,$),k(Q.$$.fragment,$),k(ee.$$.fragment,$),k(ae.$$.fragment,$),k(de.$$.fragment,$),re=!1},d($){$&&(w(e),w(Z)),U(n),U(l),U(s),U(a),U(f),U(d),U(g),U(v),U(L),U(I),U(A),U(z),U(R),U(Q),U(ee),U(ae),U(de,$)}}}function Ppe(t){let e;return{c(){e=j("Loading...")},m(n,i){y(n,e,i)},p:ge,i:ge,o:ge,d(n){n&&w(e)}}}function Npe(t){let e,n,i={ctx:t,current:null,token:null,hasCatch:!0,pending:Ppe,then:bpe,catch:ppe,error:18,blocks:[,,,]};return Dm(t[4],i),{c(){e=Ve(),i.block.c()},m(l,r){y(l,e,r),i.block.m(l,i.anchor=r),i.mount=()=>e.parentNode,i.anchor=e,n=!0},p(l,r){t=l,G5(i,t,r)},i(l){n||(b(i.block),n=!0)},o(l){for(let r=0;r<3;r+=1){const s=i.blocks[r];k(s)}n=!1},d(l){l&&w(e),i.block.d(l),i.token=null,i=null}}}function Bpe(t){let e,n;return e=new qV({props:{url:t[0],basepath:si(),$$slots:{default:[Npe]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,[l]){const r={};l&1&&(r.url=i[0]),l&524302&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function zpe(t,e,n){let i,l;bt(t,An,M=>n(13,l=M));let{url:r=""}=e,s=!1;async function o(){return Bj("en",()=>qL(()=>import("./en-1d19a117.js"),[])),await Promise.allSettled([Wj({initialLocale:"en",fallbackLocale:"en"})]),n(6,s=!0),!0}const a=o();let u=!1,f=!1,c=!1,d=!1,h=!1,g=!1,p=!1,v=!1;function S(){g||(n(1,p=!1),n(10,g=!0),fetch(si()+"/api/setup/status").then(M=>{if(!M.ok)throw new Error("setup status failed");return M.json()}).then(M=>{n(11,v=!M.complete),n(9,h=!0),v&&(An.logout(),Hi("/setup"))}).catch(()=>{n(1,p=!0)}).finally(()=>n(10,g=!1)))}function L(M){u=M,n(2,u)}function C(M){f=M,n(3,f)}function I(M){u=M,n(2,u)}return t.$$set=M=>{"url"in M&&n(0,r=M.url)},t.$$.update=()=>{t.$$.dirty&8192&&n(12,i=l.api.loggedIn),t.$$.dirty&16322&&s&&(!h&&!g&&!p&&S(),h&&!v&&!c&&!d&&(n(8,d=!0),l.api.verifyToken().then(M=>{n(7,c=!0),M?An.refresh():h&&!v&&Hi("/login")}).finally(()=>n(8,d=!1))),h&&c&&!v&&!i&&Hi("/login"))},[r,p,u,f,a,S,s,c,d,h,g,v,i,l,L,C,I]}class Hpe extends Ae{constructor(e){super(),Oe(this,e,zpe,Bpe,Me,{url:0})}}new Hpe({target:document.getElementById("app")})});export default Upe(); + `;u.html(f),c();function c(){u.attr("gradientTransform",`translate(${s-3*.2*r}, 0)`).transition().duration(2e3).delay(1e3).ease(bte).attr("gradientTransform",`translate(${o+3*.2*r}, 0)`).on("end",c)}}removeSkeleton(){this.parent.select(".chart-skeleton").remove()}}class kme extends Xn{constructor(){super(...arguments),this.type="zero-line",this.renderType=wn.SVG}render(e){const n=this.services.cartesianScales.getRangeAxisPosition({groups:this.configs.groups}),i=this.services.cartesianScales.getScaleByPosition(n),[l,r]=i.domain(),s=l>0&&r<0||l<0&&r>0,o=this.getComponentContainer();if(!s){o.selectAll("line.domain").remove();return}const[a,u]=this.services.cartesianScales.getDomainScale().range();let f=+i(0)+.5;f||(f=i.range()[0]);const c=JE({x0:a,x1:u,y0:f,y1:f},this.services.cartesianScales.getOrientation());bt.appendOrSelect(o,"line.domain").transition().call(d=>this.services.transitions.setupTransition({transition:d,name:"zero-line-update",animate:e})).attr("y1",c.y0).attr("y2",c.y1).attr("x1",c.x0).attr("x2",c.x1)}}class o6 extends EM{formatTooltipData(e){return e.reverse()}}class J0 extends Xn{getBarWidth(){const e=this.getOptions();if(e.bars.width)return e.bars.width;const n=this.model.getDisplayData().length,i=this.services.cartesianScales.getMainXScale(),l=bt.getSVGElementSize(this.parent,{useAttrs:!0}).width;if(!i.step){const r=Te(e,"bars","spacingFactor");return Math.min(e.bars.maxWidth,l*r/n)}return Math.min(e.bars.maxWidth,i.step()/2)}isOutsideZoomedDomain(e,n){if(this.model.getDisplayData().length<=1)return!1;const i=this.model.get("zoomDomain");if(i!==void 0){const l=this.services.cartesianScales.getDomainScale();return el(i[1])}return!1}}class wme extends J0{constructor(){super(...arguments),this.type="grouped-bar",this.renderType=wn.SVG,this.padding=5,this.defaultStepFactor=70,this.handleLegendOnHover=e=>{const{hoveredElement:n}=e.detail,{groupMapsTo:i}=this.getOptions().data;this.parent.selectAll("path.bar").transition("legend-hover-bar").call(l=>this.services.transitions.setupTransition({transition:l,name:"legend-hover-bar"})).attr("opacity",l=>l[i]!==n.datum().name?.3:1)},this.handleLegendMouseOut=()=>{this.parent.selectAll("path.bar").transition("legend-mouseout-bar").call(e=>this.services.transitions.setupTransition({transition:e,name:"legend-mouseout-bar"})).attr("opacity",1)}}init(){const e=this.services.events;e.addEventListener(je.Legend.ITEM_HOVER,this.handleLegendOnHover),e.addEventListener(je.Legend.ITEM_MOUSEOUT,this.handleLegendMouseOut)}render(e){const n=this.model.getDisplayData(this.configs.groups),i=this.getOptions(),{groupMapsTo:l}=i.data;this.setGroupScale();const r=this.getComponentContainer({withinChartClip:!0}),s=Ou(n.map(f=>{const c=this.services.cartesianScales.getDomainIdentifier(f);return f[c]&&typeof f[c].toString=="function"?f[c].toString():f[c]})),o=r.selectAll("g.bars").data(s,f=>f);o.exit().attr("opacity",0).remove();const a=o.enter().append("g").classed("bars",!0).attr("role",fi.GROUP).attr("data-name","bars").merge(o);a.transition().call(f=>this.services.transitions.setupTransition({transition:f,name:"bar-group-update-enter",animate:e})).attr("transform",f=>{const c=this.services.cartesianScales.getDomainValue(f)-this.getGroupWidth()/2;return this.services.cartesianScales.getOrientation()===hl.VERTICAL?`translate(${c}, 0)`:`translate(0, ${c})`});const u=a.selectAll("path.bar").data(f=>this.getDataCorrespondingToLabel(f),f=>f[l]);u.exit().attr("opacity",0).remove(),u.enter().append("path").attr("opacity",0).merge(u).classed("bar",!0).transition().call(f=>this.services.transitions.setupTransition({transition:f,name:"bar-update-enter",animate:e})).attr("class",f=>this.model.getColorClassName({classNameTypes:[Ii.FILL],dataGroupName:f[l],originalClassName:"bar"})).style("fill",f=>this.model.getFillColor(f[l])).attr("d",f=>{const c=this.groupScale(f[l]),d=this.getBarWidth(),h=c,g=c+d,_=this.services.cartesianScales.getRangeAxisPosition({datum:f}),v=this.services.cartesianScales.getValueThroughAxisPosition(_,0),S=this.services.cartesianScales.getRangeValue(f),A=this.services.cartesianScales.getDomainValue(f)-d/2,C=A+d;if(!this.isOutsideZoomedDomain(A,C))return X0({x0:h,x1:g,y0:v,y1:S},this.services.cartesianScales.getOrientation())}).attr("opacity",1).attr("role",fi.GRAPHICS_SYMBOL).attr("aria-roledescription","bar").attr("aria-label",f=>f.value),this.addEventListeners()}addEventListeners(){const e=this;this.parent.selectAll("path.bar").on("mouseover",function(n,i){const l=ht(this);l.classed("hovered",!0),e.services.events.dispatchEvent(je.Bar.BAR_MOUSEOVER,{event:n,element:l,datum:i}),e.services.events.dispatchEvent(je.Tooltip.SHOW,{event:n,hoveredElement:l,data:[i]})}).on("mousemove",function(n,i){const l=ht(this);e.services.events.dispatchEvent(je.Bar.BAR_MOUSEMOVE,{event:n,element:l,datum:i}),e.services.events.dispatchEvent(je.Tooltip.MOVE,{event:n})}).on("click",function(n,i){e.services.events.dispatchEvent(je.Bar.BAR_CLICK,{event:n,element:ht(this),datum:i})}).on("mouseout",function(n,i){const l=ht(this);l.classed("hovered",!1),e.services.events.dispatchEvent(je.Bar.BAR_MOUSEOUT,{event:n,element:l,datum:i}),e.services.events.dispatchEvent(je.Tooltip.HIDE,{hoveredElement:l})})}destroy(){this.parent.selectAll("path.bar").on("mouseover",null).on("mousemove",null).on("mouseout",null);const e=this.services.events;e.removeEventListener(je.Legend.ITEM_HOVER,this.handleLegendOnHover),e.removeEventListener(je.Legend.ITEM_MOUSEOUT,this.handleLegendMouseOut)}getDataCorrespondingToLabel(e){return this.model.getDisplayData(this.configs.groups).filter(n=>{const i=this.services.cartesianScales.getDomainIdentifier(n);return n[i].toString()===e})}getGroupWidth(){const e=this.model.getGroupedData(this.configs.groups),n=this.getTotalGroupPadding();return this.getBarWidth()*e.length+n}getDomainScaleStep(){const e=this.services.cartesianScales.getDomainScale(),n=this.model.getGroupedData(this.configs.groups);let i=this.defaultStepFactor;if(typeof e.step=="function")i=e.step();else if(n.length>0){const l=n.find(r=>{var s;return((s=r.data)==null?void 0:s.length)>1});if(l){const r=this.services.cartesianScales.getDomainIdentifier(l.data[0]);i=Math.abs(e(l.data[1][r])-e(l.data[0][r]))}}return i}getTotalGroupPadding(){const e=this.model.getGroupedData(this.configs.groups);return e.length===1?0:Math.min(5,5*(this.getDomainScaleStep()/this.defaultStepFactor))*(e.length-1)}getBarWidth(){const e=this.getOptions(),n=Te(e,"bars","width"),i=Te(e,"bars","maxWidth");if(n!==null&&(i===null||n<=i))return n;const l=this.model.getGroupedData(this.configs.groups).length,r=this.getTotalGroupPadding();return Math.min(i,(this.getDomainScaleStep()-r)/l)}setGroupScale(){const e=this.model.getActiveDataGroupNames(this.configs.groups);this.groupScale=_0().domain(e).rangeRound([0,this.getGroupWidth()])}}class yme extends J0{constructor(){super(...arguments),this.type="simple-bar",this.renderType=wn.SVG,this.handleLegendOnHover=e=>{const{hoveredElement:n}=e.detail,{groupMapsTo:i}=this.getOptions().data;this.parent.selectAll("path.bar").transition("legend-hover-simple-bar").call(l=>this.services.transitions.setupTransition({transition:l,name:"legend-hover-simple-bar"})).attr("opacity",l=>l[i]!==n.datum().name?.3:1)},this.handleLegendMouseOut=()=>{this.parent.selectAll("path.bar").transition("legend-mouseout-simple-bar").call(e=>this.services.transitions.setupTransition({transition:e,name:"legend-mouseout-simple-bar"})).attr("opacity",1)}}init(){const e=this.services.events;e.addEventListener(je.Legend.ITEM_HOVER,this.handleLegendOnHover),e.addEventListener(je.Legend.ITEM_MOUSEOUT,this.handleLegendMouseOut)}render(e){const n=this.getOptions(),{groupMapsTo:i}=n.data,l=this.getComponentContainer({withinChartClip:!0}),r=this.model.getDisplayData(this.configs.groups),s=this.services.cartesianScales.getOrientation(),o=l.selectAll("path.bar").data(r,a=>a[i]);o.exit().attr("opacity",0).remove(),o.enter().append("path").attr("opacity",0).merge(o).classed("bar",!0).attr("width",this.getBarWidth.bind(this)).transition().call(a=>this.services.transitions.setupTransition({transition:a,name:"bar-update-enter",animate:e})).attr("class",a=>this.model.getColorClassName({classNameTypes:[Ii.FILL],dataGroupName:a[i],originalClassName:"bar"})).style("fill",a=>this.model.getFillColor(a[i])).attr("d",a=>{const u=this.services.cartesianScales.getRangeIdentifier(),f=this.getBarWidth(),c=a[u],d=this.services.cartesianScales.getDomainValue(a)-f/2,h=d+f;let g,_;if(Array.isArray(c)&&c.length===2)g=this.services.cartesianScales.getRangeValue(c[0]),_=this.services.cartesianScales.getRangeValue(c[1]);else{const S=this.services.cartesianScales.getRangeScale().domain()[0];g=this.services.cartesianScales.getRangeValue(Math.max(0,S)),_=this.services.cartesianScales.getRangeValue(a)}const v=Math.abs(_-g);if(v!==0&&v<2&&(c>0&&s===hl.VERTICAL||c<0&&s===hl.HORIZONTAL?_=g-2:_=g+2),!this.isOutsideZoomedDomain(d,h))return X0({x0:d,x1:h,y0:g,y1:_},s)}).attr("opacity",1).attr("role",fi.GRAPHICS_SYMBOL).attr("aria-roledescription","bar").attr("aria-label",a=>a.value),this.addEventListeners()}addEventListeners(){const e=this;this.parent.selectAll("path.bar").on("mouseover",function(n,i){const l=ht(this);l.classed("hovered",!0),e.services.events.dispatchEvent(je.Bar.BAR_MOUSEOVER,{event:n,element:l,datum:i}),e.services.events.dispatchEvent(je.Tooltip.SHOW,{event:n,hoveredElement:l,data:[i]})}).on("mousemove",function(n,i){e.services.events.dispatchEvent(je.Bar.BAR_MOUSEMOVE,{event:n,element:ht(this),datum:i}),e.services.events.dispatchEvent(je.Tooltip.MOVE,{event:n})}).on("click",function(n,i){e.services.events.dispatchEvent(je.Bar.BAR_CLICK,{event:n,element:ht(this),datum:i})}).on("mouseout",function(n,i){const l=ht(this);l.classed("hovered",!1),e.services.events.dispatchEvent(je.Bar.BAR_MOUSEOUT,{event:n,element:l,datum:i}),e.services.events.dispatchEvent(je.Tooltip.HIDE,{hoveredElement:l})})}destroy(){this.parent.selectAll("path.bar").on("mouseover",null).on("mousemove",null).on("mouseout",null);const e=this.services.events;e.removeEventListener(je.Legend.ITEM_HOVER,this.handleLegendOnHover),e.removeEventListener(je.Legend.ITEM_MOUSEOUT,this.handleLegendMouseOut)}}class Tme extends Xn{constructor(){super(...arguments),this.type="area-stacked",this.renderType=wn.SVG,this.handleLegendOnHover=e=>{const{hoveredElement:n}=e.detail,i=this.getOptions(),{groupMapsTo:l}=i.data;this.parent.selectAll("path.area").transition("legend-hover-area").call(r=>this.services.transitions.setupTransition({transition:r,name:"legend-hover-area"})).attr("opacity",r=>Te(r,0,l)!==n.datum().name?Fr.opacity.unselected:Fr.opacity.selected)},this.handleLegendMouseOut=()=>{this.parent.selectAll("path.area").transition("legend-mouseout-area").call(e=>this.services.transitions.setupTransition({transition:e,name:"legend-mouseout-area"})).attr("opacity",Fr.opacity.selected)}}init(){const e=this.services.events;e.addEventListener(je.Legend.ITEM_HOVER,this.handleLegendOnHover),e.addEventListener(je.Legend.ITEM_MOUSEOUT,this.handleLegendMouseOut)}render(e=!0){const n=this.getComponentContainer({withinChartClip:!0}),i=this,l=this.getOptions(),{groupMapsTo:r}=l.data,s=Object.keys(l.axes).some(h=>l.axes[h].percentage),o=this.model.getStackedData({percentage:s,groups:this.configs.groups}),a=Te(o,0,0),u=this.services.cartesianScales.getDomainAxisPosition({datum:a}),f=this.services.cartesianScales.getRangeAxisPosition({datum:a}),c=this.services.cartesianScales.getScaleByPosition(f),d=n.selectAll("path.area").data(o,h=>Te(h,0,r));this.areaGenerator=O0().x(h=>this.services.cartesianScales.getValueThroughAxisPosition(u,h.data.sharedStackKey)).y0(h=>c(h[0])).y1(h=>c(h[1])).curve(this.services.curves.getD3Curve()),d.exit().attr("opacity",0).remove(),d.enter().append("path").attr("opacity",0).merge(d).data(o,h=>Te(h,0,r)).attr("class","area").attr("class",h=>this.model.getColorClassName({classNameTypes:[Ii.FILL],dataGroupName:Te(h,0,r),originalClassName:"area"})).style("fill",h=>i.model.getFillColor(Te(h,0,r))).attr("role",fi.GRAPHICS_SYMBOL).attr("aria-roledescription","area").attr("aria-label",h=>Te(h,0,r)).transition().call(h=>this.services.transitions.setupTransition({transition:h,name:"area-update-enter",animate:e})).attr("opacity",Fr.opacity.selected).attr("d",this.areaGenerator)}}class Sme extends J0{constructor(){super(...arguments),this.type="stacked-bar",this.renderType=wn.SVG,this.handleLegendOnHover=e=>{const{hoveredElement:n}=e.detail,{groupMapsTo:i}=this.model.getOptions().data;this.parent.selectAll("path.bar").transition("legend-hover-bar").call(l=>this.services.transitions.setupTransition({transition:l,name:"legend-hover-bar"})).attr("opacity",l=>l[i]!==n.datum().name?.3:1)},this.handleLegendMouseOut=()=>{this.parent.selectAll("path.bar").transition("legend-mouseout-bar").call(e=>this.services.transitions.setupTransition({transition:e,name:"legend-mouseout-bar"})).attr("opacity",1)}}init(){const e=this.services.events;e.addEventListener(je.Legend.ITEM_HOVER,this.handleLegendOnHover),e.addEventListener(je.Legend.ITEM_MOUSEOUT,this.handleLegendMouseOut)}render(e){const n=this.getComponentContainer({withinChartClip:!0}),i=this.getOptions(),{groupMapsTo:l}=i.data,r=this.model.getStackedData({groups:this.configs.groups,divergent:!0}),s=this.model.getActiveDataGroupNames(),o=n.selectAll("g.bars").data(r,u=>Te(u,0,l));o.exit().attr("opacity",0).remove(),o.enter().append("g").classed("bars",!0).attr("role",fi.GROUP).attr("data-name","bars");const a=n.selectAll("g.bars").selectAll("path.bar").data(u=>u,u=>u.data.sharedStackKey);a.exit().remove(),a.enter().append("path").merge(a).classed("bar",!0).transition().call(u=>this.services.transitions.setupTransition({transition:u,name:"bar-update-enter",animate:e})).attr("class",u=>this.model.getColorClassName({classNameTypes:[Ii.FILL],dataGroupName:u[l],originalClassName:"bar"})).style("fill",u=>this.model.getFillColor(u[l])).attr("d",u=>{const f=u.data.sharedStackKey,c=this.getBarWidth(),d=this.services.cartesianScales.getDomainValue(f)-c/2,h=d+c,g=this.services.cartesianScales.getRangeValue(u[0]);let _=this.services.cartesianScales.getRangeValue(u[1]);if(!this.isOutsideZoomedDomain(d,h)){if(Math.abs(_-g)>0&&Math.abs(_-g)>i.bars.dividerSize){const v=u[0]<0&&u[1]<=0;v&&s.length>1?this.services.cartesianScales.getOrientation()===hl.VERTICAL?_+=u[1]===0?2:1:_-=1:v||(this.services.cartesianScales.getOrientation()===hl.VERTICAL?_+=1:_-=1)}return X0({x0:d,x1:h,y0:g,y1:_},this.services.cartesianScales.getOrientation())}}).attr("opacity",1).attr("role",fi.GRAPHICS_SYMBOL).attr("aria-roledescription","bar").attr("aria-label",u=>u[1]-u[0]),this.addEventListeners()}addEventListeners(){const e=this.getOptions(),{groupMapsTo:n}=e.data,i=this;this.parent.selectAll("path.bar").on("mouseover",function(l,r){const s=ht(this);s.classed("hovered",!0),i.services.events.dispatchEvent(je.Bar.BAR_MOUSEOVER,{event:l,element:s,datum:r});let o=i.model.getDisplayData(i.configs.groups).find(a=>{const u=i.services.cartesianScales.getDomainIdentifier(a),f=i.services.cartesianScales.getRangeIdentifier(a);return a[f]===r.data[r[n]]&&a[u].toString()===r.data.sharedStackKey&&a[n]===r[n]});if(o===void 0){const a=i.services.cartesianScales.getDomainIdentifier(),u=i.services.cartesianScales.getRangeIdentifier();o={[a]:r.data.sharedStackKey,[u]:r.data[r[n]],[n]:r[n]}}i.services.events.dispatchEvent(je.Tooltip.SHOW,{event:l,hoveredElement:s,data:[o]})}).on("mousemove",function(l,r){const s=ht(this);i.services.events.dispatchEvent(je.Bar.BAR_MOUSEMOVE,{event:l,element:s,datum:r}),i.services.events.dispatchEvent(je.Tooltip.MOVE,{event:l})}).on("click",function(l,r){i.services.events.dispatchEvent(je.Bar.BAR_CLICK,{event:l,element:ht(this),datum:r})}).on("mouseout",function(l,r){const s=ht(this);s.classed("hovered",!1),i.services.events.dispatchEvent(je.Bar.BAR_MOUSEOUT,{event:l,element:s,datum:r}),i.services.events.dispatchEvent(je.Tooltip.HIDE,{hoveredElement:s})})}getBarWidth(){const e=this.getOptions();if(Te(e,"bars","width"))return e.bars.width;const n=this.services.cartesianScales.getMainXScale(),i=bt.getSVGElementSize(this.parent,{useAttrs:!0}).width,l=this.model.getStackKeys().length,r=Te(e,"bars","spacingFactor");return n.step?Math.min(e.bars.maxWidth,n.step()/2):Math.min(e.bars.maxWidth,i*r/l)}destroy(){this.parent.selectAll("path.bar").on("mouseover",null).on("mousemove",null).on("mouseout",null);const e=this.services.events;e.removeEventListener(je.Legend.ITEM_HOVER,this.handleLegendOnHover),e.removeEventListener(je.Legend.ITEM_MOUSEOUT,this.handleLegendMouseOut)}}class Eme extends cu{constructor(){super(...arguments),this.type="scatter-stacked",this.renderType=wn.SVG}render(e){if(!Te(this.getOptions(),"points","enabled"))return;const n=this.getComponentContainer({withinChartClip:!0}),i=this.getOptions(),{groupMapsTo:l}=i.data,r=Object.keys(i.axes).some(f=>i.axes[f].percentage),s=this.model.getStackedData({groups:this.configs.groups,percentage:r}),o=n.selectAll("g.dots").data(s,f=>Te(f,0,l));o.exit().attr("opacity",0).remove();const a=o.enter().append("g").classed("dots",!0).attr("role",fi.GROUP).merge(o).selectAll("circle.dot").data(f=>f);a.exit().attr("opacity",0).remove();const u=a.enter().append("circle").classed("dot",!0).attr("opacity",0).merge(a).datum(f=>{const c=f[l],d=this.services.cartesianScales.getDomainIdentifier(f),h=this.services.cartesianScales.getRangeIdentifier(f);return{[l]:c,[d]:f.data.sharedStackKey,[h]:f[1]}});this.styleCircles(u,e),this.addEventListeners()}getTooltipData(e,n){const i=this.getOptions(),{groupMapsTo:l}=i.data,r=Object.keys(i.axes).some(a=>i.axes[a].percentage),s=this.model.getStackedData({groups:this.configs.groups,percentage:r}),o=[];return s.forEach((a,u)=>{a.forEach((f,c)=>{const d=f[l],h=f.data.sharedStackKey;let g=f.data[d];const _=f[1],v=this.services.cartesianScales.getDomainIdentifier(f),S=this.services.cartesianScales.getRangeIdentifier(f);g!=null&&e===this.services.cartesianScales.getDomainValue(h)&&n===this.services.cartesianScales.getRangeValue(_)&&(r&&(g=this.model.getStackedData({groups:this.configs.groups})[u][c].data[d]),g!==null&&o.push({[l]:d,[v]:h,[S]:g}))})}),this.model.getDisplayData(this.configs.groups).filter(a=>{const u=this.services.cartesianScales.getDomainIdentifier(a),f=this.services.cartesianScales.getRangeIdentifier(a);return o.find(c=>c[l]==a[l]&&c[u]==a[u]&&c[f]==a[f])!==void 0})}}function OM(t,e){Qt(2,arguments);var n=gn(t),i=vi(e);return isNaN(i)?new Date(NaN):(i&&n.setDate(n.getDate()+i),n)}function Q0(t,e){Qt(2,arguments);var n=gn(t),i=vi(e);if(isNaN(i))return new Date(NaN);if(!i)return n;var l=n.getDate(),r=new Date(n.getTime());r.setMonth(n.getMonth()+i+1,0);var s=r.getDate();return l>=s?r:(n.setFullYear(r.getFullYear(),r.getMonth(),l),n)}var Mme=36e5;function AM(t,e){Qt(2,arguments);var n=vi(e);return Ad(t,n*Mme)}function a6(t){Qt(1,arguments);var e=gn(t);return e.setHours(0,0,0,0),e}var Ome=864e5;function Ame(t,e){Qt(2,arguments);var n=a6(t),i=a6(e),l=n.getTime()-m1(n),r=i.getTime()-m1(i);return Math.round((l-r)/Ome)}var Cme=6e4;function F1(t,e){Qt(2,arguments);var n=vi(e);return Ad(t,n*Cme)}function G1(t,e){Qt(2,arguments);var n=vi(e);return Ad(t,n*1e3)}function CM(t,e){Qt(2,arguments);var n=vi(e);return Q0(t,n*12)}function du(t,e){Qt(2,arguments);var n=gn(t),i=gn(e),l=n.getTime()-i.getTime();return l<0?-1:l>0?1:l}var Lme=6e4,Ime=36e5;function Rme(t,e){Qt(2,arguments);var n=gn(t),i=gn(e),l=n.getFullYear()-i.getFullYear(),r=n.getMonth()-i.getMonth();return l*12+r}function Dme(t,e){Qt(2,arguments);var n=gn(t),i=gn(e);return n.getFullYear()-i.getFullYear()}function u6(t,e){var n=t.getFullYear()-e.getFullYear()||t.getMonth()-e.getMonth()||t.getDate()-e.getDate()||t.getHours()-e.getHours()||t.getMinutes()-e.getMinutes()||t.getSeconds()-e.getSeconds()||t.getMilliseconds()-e.getMilliseconds();return n<0?-1:n>0?1:n}function Pme(t,e){Qt(2,arguments);var n=gn(t),i=gn(e),l=u6(n,i),r=Math.abs(Ame(n,i));n.setDate(n.getDate()-l*r);var s=+(u6(n,i)===-l),o=l*(r-s);return o===0?0:o}function x0(t,e){return Qt(2,arguments),gn(t).getTime()-gn(e).getTime()}var f6={ceil:Math.ceil,round:Math.round,floor:Math.floor,trunc:function(t){return t<0?Math.ceil(t):Math.floor(t)}},Nme="trunc";function eg(t){return t?f6[t]:f6[Nme]}function Bme(t,e,n){Qt(2,arguments);var i=x0(t,e)/Ime;return eg(n==null?void 0:n.roundingMethod)(i)}function c6(t,e,n){Qt(2,arguments);var i=x0(t,e)/Lme;return eg(n==null?void 0:n.roundingMethod)(i)}function zme(t){Qt(1,arguments);var e=gn(t);return e.setHours(23,59,59,999),e}function Hme(t){Qt(1,arguments);var e=gn(t),n=e.getMonth();return e.setFullYear(e.getFullYear(),n+1,0),e.setHours(23,59,59,999),e}function Ume(t){Qt(1,arguments);var e=gn(t);return zme(e).getTime()===Hme(e).getTime()}function Fme(t,e){Qt(2,arguments);var n=gn(t),i=gn(e),l=du(n,i),r=Math.abs(Rme(n,i)),s;if(r<1)s=0;else{n.getMonth()===1&&n.getDate()>27&&n.setDate(30),n.setMonth(n.getMonth()-l*r);var o=du(n,i)===-l;Ume(gn(t))&&r===1&&du(t,i)===1&&(o=!1),s=l*(r-Number(o))}return s===0?0:s}function d6(t,e,n){Qt(2,arguments);var i=x0(t,e)/1e3;return eg(n==null?void 0:n.roundingMethod)(i)}function Gme(t,e){Qt(2,arguments);var n=gn(t),i=gn(e),l=du(n,i),r=Math.abs(Dme(n,i));n.setFullYear(1584),i.setFullYear(1584);var s=du(n,i)===-l,o=l*(r-Number(s));return o===0?0:o}function Vme(t,e){Qt(2,arguments);var n=vi(e);return OM(t,-n)}function Wme(t,e){Qt(2,arguments);var n=vi(e);return Q0(t,-n)}function qme(t,e){Qt(2,arguments);var n=vi(e);return AM(t,-n)}function h6(t,e){Qt(2,arguments);var n=vi(e);return F1(t,-n)}function m6(t,e){Qt(2,arguments);var n=vi(e);return G1(t,-n)}function jme(t,e){Qt(2,arguments);var n=vi(e);return CM(t,-n)}function Yme(t){var e=t==null?0:t.length;return e?G0(t,1):[]}class Zme extends Qr{zoomIn(e,n,i){let l,r,s;const o=i||zw;e&&(l=e.x,r=e.y,s=2);const{width:a,height:u}=bt.getSVGElementSize(this.services.domUtils.getHolder(),{useClientDimensions:!0});n.transition().duration(o.duration).ease(o.ease).attr("transform",`translate(${a/2}, ${u/2}) scale(${s}) translate(${-l},${-r})`),this.services.events.dispatchEvent(je.CanvasZoom.CANVAS_ZOOM_IN,{element:ht(e)})}zoomOut(e,n){const i=n||zw;e.transition().duration(i.duration).ease(i.ease).attr("transform",""),this.services.events.dispatchEvent(je.CanvasZoom.CANVAS_ZOOM_OUT)}}class Xme extends Qr{init(){this.documentFragment=document.createDocumentFragment()}addEventListener(e,n){this.documentFragment.addEventListener(e,n)}removeEventListener(e,n){this.documentFragment.removeEventListener(e,n)}dispatchEvent(e,n){let i;n?i=new CustomEvent(e,{detail:n}):(i=document.createEvent("Event"),i.initEvent(e,!1,!0)),this.documentFragment.dispatchEvent(i)}}class Kme extends Qr{constructor(e,n){super(e,n)}downloadCSV(e,n){const i=document.createElement("a"),l="text/csv;encoding:utf-8";if(navigator.msSaveBlob)navigator.msSaveBlob(new Blob([e],{type:l}),n);else if(URL&&"download"in i){const r=URL.createObjectURL(new Blob([e],{type:l}));i.href=r,i.setAttribute("download",n),document.body.appendChild(i),i.click(),document.body.removeChild(i),URL.revokeObjectURL(r)}else location.href=`data:application/octet-stream,${encodeURIComponent(e)}`}downloadImage(e,n){const i=document.createElement("a");i.download=n,i.href=e,document.body.appendChild(i),i.click(),document.body.removeChild(i)}}class $me extends Qr{constructor(){super(...arguments),this.pendingTransitions={}}init(){var e;(e=this.services.events)==null||e.addEventListener(je.Model.UPDATE,()=>{this.pendingTransitions={}})}setupTransition({transition:e,name:n,animate:i}){return this.pendingTransitions[e._id]=e,e.on("end interrupt cancel",()=>{delete this.pendingTransitions[e._id]}),this.model.getOptions().animations===!1||i===!1?e.duration(0):e.duration(Te(Uw,n,"duration")||Uw.default.duration)}getPendingTransitions(){return this.pendingTransitions}}class Jme extends Qr{constructor(){super(...arguments),this.scaleTypes={top:null,right:null,bottom:null,left:null},this.scales={top:null,right:null,bottom:null,left:null}}getDomainAxisPosition({datum:e=null}={}){if(this.dualAxes&&e){const n=this.model.getOptions(),{groupMapsTo:i}=n.data,l=Te(n,"axes",this.secondaryDomainAxisPosition),r=e[i];if(l!=null&&l.correspondingDatasets&&l.correspondingDatasets.includes(r))return this.secondaryDomainAxisPosition}return this.domainAxisPosition}getRangeAxisPosition({datum:e=null,groups:n=null}={}){if(this.dualAxes){const i=this.model.getOptions(),{groupMapsTo:l}=i.data,r=Te(i,"axes",this.secondaryRangeAxisPosition);let s;if(e!==null?s=e[l]:n&&n.length>0&&(s=n[0]),r!=null&&r.correspondingDatasets&&r.correspondingDatasets.includes(s))return this.secondaryRangeAxisPosition}return this.rangeAxisPosition}getAxisOptions(e){return Te(this.model.getOptions(),"axes",e)}getDomainAxisOptions(){const e=this.getDomainAxisPosition();return this.getAxisOptions(e)}getRangeAxisOptions(){const e=this.getRangeAxisPosition();return this.getAxisOptions(e)}getScaleLabel(e){return this.getAxisOptions(e).title||(e===it.BOTTOM||e===it.TOP?"x-value":"y-value")}getDomainLabel(){return this.getScaleLabel(this.getDomainAxisPosition())}getRangeLabel(){return this.getScaleLabel(this.getRangeAxisPosition())}update(){this.determineAxisDuality(),this.findDomainAndRangeAxes(),this.determineOrientation(),Object.keys(it).map(e=>it[e]).forEach(e=>{this.scales[e]=this.createScale(e)})}findDomainAndRangeAxes(){const e=this.findVerticalAxesPositions(),n=this.findHorizontalAxesPositions(),i=this.findDomainAndRangeAxesPositions(e,n);this.domainAxisPosition=i.primaryDomainAxisPosition,this.rangeAxisPosition=i.primaryRangeAxisPosition,this.isDualAxes()&&(this.secondaryDomainAxisPosition=i.secondaryDomainAxisPosition,this.secondaryRangeAxisPosition=i.secondaryRangeAxisPosition)}determineOrientation(){(this.rangeAxisPosition===it.LEFT||this.rangeAxisPosition===it.RIGHT)&&(this.domainAxisPosition===it.BOTTOM||this.domainAxisPosition===it.TOP)?this.orientation=hl.VERTICAL:this.orientation=hl.HORIZONTAL}isDualAxes(){return this.dualAxes}determineAxisDuality(){var e,n,i,l;const r=this.model.getOptions(),s=Te(r,"axes");((e=s[it.LEFT])!=null&&e.correspondingDatasets&&s[it.RIGHT]||(n=s[it.RIGHT])!=null&&n.correspondingDatasets&&s[it.LEFT]||(i=s[it.TOP])!=null&&i.correspondingDatasets&&s[it.BOTTOM]||(l=s[it.BOTTOM])!=null&&l.correspondingDatasets&&s[it.TOP])&&(this.dualAxes=!0)}getCustomDomainValuesByposition(e){const n=Te(this.model.getOptions(),"axes",e,"domain");if(n&&!Array.isArray(n))throw new Error(`Domain in ${e} axis is not a valid array`);if(Array.isArray(n)&&(this.scaleTypes[e]===Nt.LINEAR||this.scaleTypes[e]===Nt.TIME)&&n.length!==2)throw new Error(`There can only be 2 elements in domain for scale type: ${this.scaleTypes[e]}`);return n}getOrientation(){return this.orientation}getScaleByPosition(e){return this.scales[e]}getScaleTypeByPosition(e){return this.scaleTypes[e]}getDomainAxisScaleType(){const e=this.getDomainAxisPosition();return this.getScaleTypeByPosition(e)}getRangeAxisScaleType(){const e=this.getRangeAxisPosition();return this.getScaleTypeByPosition(e)}getDomainScale(){return this.scales[this.domainAxisPosition]}getRangeScale(){return this.scales[this.rangeAxisPosition]}getMainXAxisPosition(){const e=[it.BOTTOM,it.TOP];return[this.domainAxisPosition,this.rangeAxisPosition].find(n=>e.indexOf(n)>-1)}getMainYAxisPosition(){const e=[it.LEFT,it.RIGHT];return[this.domainAxisPosition,this.rangeAxisPosition].find(n=>e.indexOf(n)>-1)}getMainXScale(){return this.scales[this.getMainXAxisPosition()]}getMainYScale(){return this.scales[this.getMainYAxisPosition()]}getValueFromScale(e,n,i,l){const r=this.model.getOptions(),s=Te(r,"axes")[i],{mapsTo:o}=s,a=Te(l,o)!==null?l[o]:l;let u;switch(n){case Nt.LABELS:u=e(a)+e.step()/2;break;case Nt.TIME:u=e(new Date(a));break;default:u=e(a)}return u}getBoundedScaledValues(e){const{bounds:n}=this.model.getOptions(),i=this.getRangeAxisPosition({datum:e}),l=this.scales[i],r=this.model.getOptions(),s=Te(r,"axes")[i],{mapsTo:o}=s,a=e[o]!==void 0?e[o]:e;return[l(Te(e,n.upperBoundMapsTo)!==null?e[n.upperBoundMapsTo]:a),l(Te(e,n.lowerBoundMapsTo)!==null?e[n.lowerBoundMapsTo]:a)]}getValueThroughAxisPosition(e,n){const i=this.scaleTypes[e],l=this.scales[e];return this.getValueFromScale(l,i,e,n)}getDomainValue(e){const n=this.getDomainAxisPosition({datum:e});return this.getValueThroughAxisPosition(n,e)}getRangeValue(e){const n=this.getRangeAxisPosition({datum:e});return this.getValueThroughAxisPosition(n,e)}getMainXScaleType(){return this.getScaleTypeByPosition(this.getMainXAxisPosition())}getMainYScaleType(){return this.getScaleTypeByPosition(this.getMainYAxisPosition())}getDomainIdentifier(e){const n=this.model.getOptions();return Te(n,"axes",this.getDomainAxisPosition({datum:e}),"mapsTo")}getRangeIdentifier(e){const n=this.model.getOptions();return Te(n,"axes",this.getRangeAxisPosition({datum:e}),"mapsTo")}extendsDomain(e,n){const i=this.model.getOptions(),l=Te(i,"axes",e);if(l.scaleType===Nt.TIME){const r=Te(i,"timeScale","addSpaceOnEdges");return Qme(n,r)}else return xme(n,ks.paddingRatio,l.scaleType)}findVerticalAxesPositions(){const e=this.model.getOptions(),n=Te(e,"axes"),i=this.isDualAxes();return Te(n,it.LEFT)===null&&Te(n,it.RIGHT)!==null||Te(n,it.RIGHT,"main")===!0||i&&Te(n,it.LEFT,"correspondingDatasets")?{primary:it.RIGHT,secondary:it.LEFT}:{primary:it.LEFT,secondary:it.RIGHT}}findHorizontalAxesPositions(){const e=this.model.getOptions(),n=Te(e,"axes"),i=this.isDualAxes();return Te(n,it.BOTTOM)===null&&Te(n,it.TOP)!==null||Te(n,it.TOP,"main")===!0||i&&Te(n,it.BOTTOM,"correspondingDatasets")?{primary:it.TOP,secondary:it.BOTTOM}:{primary:it.BOTTOM,secondary:it.TOP}}findDomainAndRangeAxesPositions(e,n){const i=this.model.getOptions(),l=Te(i,"axes",e.primary),r=Te(i,"axes",n.primary),s=l.scaleType||Nt.LINEAR,o=r.scaleType||Nt.LINEAR,a={primaryDomainAxisPosition:null,secondaryDomainAxisPosition:null,primaryRangeAxisPosition:null,secondaryRangeAxisPosition:null};return a.primaryDomainAxisPosition=n.primary,a.primaryRangeAxisPosition=e.primary,a.secondaryDomainAxisPosition=n.secondary,a.secondaryRangeAxisPosition=e.secondary,(!(o===Nt.LABELS||o===Nt.TIME)&&s===Nt.LABELS||s===Nt.TIME)&&(a.primaryDomainAxisPosition=e.primary,a.primaryRangeAxisPosition=n.primary,a.secondaryDomainAxisPosition=e.secondary,a.secondaryRangeAxisPosition=n.secondary),a}getScaleDomain(e){const n=this.model.getOptions(),i=Te(n,"axes",e),l=Te(n,"bounds"),{includeZero:r}=i,s=Te(i,"scaleType")||Nt.LINEAR;if(this.model.isDataEmpty())return[];if(i.binned){const{bins:S}=this.model.getBinConfigurations();return[0,WJ(S,A=>A.length)]}else if(i.limitDomainToBins){const{bins:S}=this.model.getBinConfigurations(),A=this.model.getStackKeys({bins:S});return[A[0].split("-")[0],A[A.length-1].split("-")[1]]}const o=this.model.getDisplayData(),{extendLinearDomainBy:a,mapsTo:u,percentage:f,thresholds:c}=i,{reference:d,compareTo:h}=ks.ratio;if(i.domain)return s===Nt.LABELS?i.domain:(s===Nt.TIME&&(i.domain=i.domain.map(S=>S.getTime===void 0?new Date(S):S)),this.extendsDomain(e,i.domain));if(f)return[0,100];if(i&&s===Nt.LABELS)return Ou(o.map(S=>S[u]));let g,_;const v=this.model.getDataGroupNames();if(s===Nt.LABELS_RATIO)return o.map(S=>`${S[d]}/${S[h]}`);if(s===Nt.TIME)_=o.map(S=>+new Date(S[u]));else if(l&&n.axes)_=[],o.forEach(S=>{_.push(S[u]),S[l.upperBoundMapsTo]&&_.push(S[l.upperBoundMapsTo]),S[l.lowerBoundMapsTo]&&_.push(S[l.lowerBoundMapsTo])});else if(i.stacked===!0&&v&&e===this.getRangeAxisPosition()){const{groupMapsTo:S}=n.data,A=this.model.getDataValuesGroupedByKeys({groups:v}),C=o.filter(M=>!v.includes(M[S])),I=[];A.forEach(M=>{const{...L}=M;let N=0,z=0;Object.values(L).forEach(W=>{isNaN(W)||(W<0?z+=W:N+=W)}),I.push([z,N])}),_=[...Yme(I),...C.map(M=>M[u])]}else _=[],o.forEach(S=>{const A=S[u];Array.isArray(A)&&A.length===2?(_.push(A[0]),_.push(A[1])):(a&&_.push(Math.max(S[u],S[a])),_.push(A))});return s!==Nt.TIME&&s!==Nt.LOG&&r&&_.push(0),c&&c.length>0&&c.forEach(S=>{const A=Te(S,"value");A!==null&&_.push(A)}),g=Yo(_),g=this.extendsDomain(e,g),g}createScale(e){const n=this.model.getOptions(),i=Te(n,"axes",e);if(!i)return null;const l=Te(i,"scaleType")||Nt.LINEAR;this.scaleTypes[e]=l;let r;return l===Nt.TIME?r=jS():l===Nt.LOG?r=zS().base(i.base||10):l===Nt.LABELS||l===Nt.LABELS_RATIO?r=_0():r=Hc(),r.domain(this.getScaleDomain(e)),r}getHighestDomainThreshold(){const e=Te(this.model.getOptions(),"axes"),n=this.getDomainAxisPosition(),{thresholds:i}=e[n];if(!Array.isArray(i)||Array.isArray(i)&&!i.length)return null;const l=this.getDomainScale(),r=i.sort((s,o)=>o.value-s.value)[0];return this.getScaleTypeByPosition(n)===Nt.TIME&&(typeof r.value=="string"||r.value.getTime===void 0)&&(r.value=new Date(r.value)),{threshold:r,scaleValue:l(r.value)}}getHighestRangeThreshold(){const e=Te(this.model.getOptions(),"axes"),n=this.getRangeAxisPosition(),{thresholds:i}=e[n];if(!Array.isArray(i)||Array.isArray(i)&&!i.length)return null;const l=this.getRangeScale(),r=i.sort((s,o)=>o.value-s.value)[0];return{threshold:r,scaleValue:l(r.value)}}}function Qme(t,e){const n=new Date(t[0]),i=new Date(t[1]);return Gme(i,n)>1?[jme(n,e),CM(i,e)]:Fme(i,n)>1?[Wme(n,e),Q0(i,e)]:Pme(i,n)>1?[Vme(n,e),OM(i,e)]:Bme(i,n)>1?[qme(n,e),AM(i,e)]:c6(i,n)>30?[h6(n,e*30),F1(i,e*30)]:c6(i,n)>1?[h6(n,e),F1(i,e)]:d6(i,n)>15?[m6(n,e*15),G1(i,e*15)]:d6(i,n)>1?[m6(n,e),G1(i,e)]:[n,i]}function xme([t,e],n,i){const l=(e-t)*n,r=e<=0&&e+l>0?0:e+l;let s=t>=0&&t-l<0?0:t-l;if(i===Nt.LOG&&s<=0){if(t<=0)throw Error("Data must have values greater than 0 if log scale type is used.");s=t}return[s,r]}class e1e extends Qr{constructor(){super(...arguments),this.curveTypes={curveLinear:E0,curveLinearClosed:Vie,curveBasis:Rie,curveBasisClosed:Die,curveBasisOpen:Pie,curveBundle:Nie,curveCardinal:Bie,curveCardinalClosed:zie,curveCardinalOpen:Hie,curveCatmullRom:Uie,curveCatmullRomClosed:Fie,curveCatmullRomOpen:Gie,curveMonotoneX:Wie,curveMonotoneY:qie,curveNatural:jie,curveStep:Yie,curveStepAfter:Xie,curveStepBefore:Zie}}getD3Curve(){let e="curveLinear";const n=this.model.getOptions().curve;if(n&&(typeof n=="string"?e=n:e=n.name),this.curveTypes[e]){let i=this.curveTypes[e];return n&&Object.keys(n).forEach(l=>{i[l]&&(i=i[l](n[l]))}),i}return console.warn(`The curve type '${e}' is invalid, using 'curveLinear' instead`),this.curveTypes.curveLinear}}class t1e extends Qr{isZoomBarEnabled(){if(!this.services.cartesianScales||!Te(this.model.getOptions(),"zoomBar","top","enabled"))return!1;this.services.cartesianScales.findDomainAndRangeAxes();const e=this.services.cartesianScales.getMainXAxisPosition(),n=Te(this.model.getOptions(),"axes",e,"scaleType");return e===it.BOTTOM&&n===Nt.TIME}getZoomBarData(){const e=this.model.getZoomBarData();return e&&e.length>1?e:this.model.getDisplayData()}getDefaultZoomBarDomain(e){if(!this.services.zoom)throw new Error("Services zoom not defined");const n=e||this.services.zoom.getZoomBarData(),{cartesianScales:i}=this.services;if(!i)throw new Error("Services cartesianScales undefined");const l=i.getMainXAxisPosition(),r=i.getDomainIdentifier(),s=Te(this.model.getOptions(),"axes",l,"domain");if(Array.isArray(s)&&s.length===2)return s;if(!l)throw new Error("Not defined: mainXAxisPosition");return i.extendsDomain(l,Yo(n,o=>o[r]))}handleDomainChange(e,n={dispatchEvent:!0}){var i;this.model.set({zoomDomain:e},{animate:!1}),n.dispatchEvent&&((i=this.services.events)==null||i.dispatchEvent(je.ZoomDomain.CHANGE,{newDomain:e}))}getZoomRatio(){return Te(this.model.getOptions(),"zoomBar","zoomRatio")}filterDataForRangeAxis(e,n){var i;const l=this.model.get("zoomDomain"),r=Object.assign({stacked:!1},n),s=Te(this.model.getOptions(),"zoomBar","updateRangeAxis");if(this.isZoomBarEnabled()&&s&&l){const o=r.stacked?"sharedStackKey":(i=this.services.cartesianScales)==null?void 0:i.getDomainIdentifier(),a=e.filter(u=>new Date(u[o])>=l[0]&&new Date(u[o])<=l[1]);if(a.length>0)return a}return e}zoomIn(e=this.getZoomRatio()){var n;const i=this.model.get("zoomDomain"),l=Sl.handleWidth,r=(n=this.services.cartesianScales)==null?void 0:n.getMainXScale().copy();r.domain(this.getDefaultZoomBarDomain());const s=r(i[0]),o=r(i[1]);if(o-s=d&&(c=s+u/2-l/2,d=o-u/2+l/2);const h=[r.invert(c),r.invert(d)];(i[0].valueOf()!==h[0].valueOf()||i[1].valueOf()!==h[1].valueOf())&&this.handleDomainChange(h)}zoomOut(e=this.getZoomRatio()){const n=this.model.get("zoomDomain");if(!this.services.cartesianScales)throw new Error("Services cartesianScales undefined");const i=this.services.cartesianScales.getMainXScale().copy();i.domain(this.getDefaultZoomBarDomain());const l=i(n[0]),r=i(n[1]),s=i.range(),o=(s[1]-s[0])/2*(e/2),a=Math.max(l-o,s[0]),u=Math.min(r+o,s[1]),f=[i.invert(a),i.invert(u)];(n[0].valueOf()!==f[0].valueOf()||n[1].valueOf()!==f[1].valueOf())&&this.handleDomainChange(f)}resetZoomDomain(){const e=this.model.get("zoomDomain"),n=this.getDefaultZoomBarDomain();(e[0].valueOf()!==n[0].valueOf()||e[1].valueOf()!==n[1].valueOf())&&this.handleDomainChange(n)}isMinZoomDomain(){const e=this.model.get("zoomDomain"),n=this.getDefaultZoomBarDomain();if(!e||!n)return!1;const i=e[1].valueOf()-e[0].valueOf(),l=n[1].valueOf()-n[0].valueOf(),r=Te(this.model.getOptions(),"zoomBar","minZoomRatio");return i/l{const l=this.services[i];this.services[i]=new l(this.model,this.services)}),this.services.events.addEventListener(je.Model.UPDATE,i=>{const l=!!Te(i,"detail","animate");this.update(l)}),this.model.setData(n.data),this.services.events.addEventListener(je.Chart.RESIZE,()=>{this.update(!1)}),this.components=this.getComponents(),this.update()}getComponents(){return console.error("getComponents() method is not implemented"),[]}update(e=!0){if(!this.components)return;Object.keys(this.services).forEach(l=>{this.services[l].update()}),this.components.forEach(l=>l.render(e));const n=this.services.transitions.getPendingTransitions(),i=Object.keys(n).map(l=>n[l].end().catch(r=>r));Promise.all(i).then(()=>this.services.events.dispatchEvent(je.Chart.RENDER_FINISHED))}destroy(){this.components.forEach(e=>e.destroy()),this.services.domUtils.getHolder().remove(),this.model.set({destroyed:!0},{skipUpdate:!0})}getChartComponents(e,n){const i=this.model.getOptions(),l=Te(i,"toolbar","enabled"),r={id:"legend",components:[new kM(this.model,this.services)],growth:Nn.PREFERRED},s=Te(i,"canvasZoom","enabled");s&&s===!0&&e.push(new ume(this.model,this.services));const o=!!this.model.getOptions().title,a={id:"title",components:[new vM(this.model,this.services)],growth:Nn.STRETCH},u={id:"toolbar",components:[new hM(this.model,this.services)],growth:Nn.PREFERRED},f={id:"header",components:[new $o(this.model,this.services,[a,...l?[u]:[]],{direction:pi.ROW,alignItems:vd.CENTER})],growth:Nn.PREFERRED},c={id:"graph-frame",components:e,growth:Nn.STRETCH,renderType:Te(n,"graphFrameRenderType")||wn.SVG},d=Te(n,"excludeLegend")!==!0&&i.legend.enabled!==!1;let h=pi.COLUMN;if(d){const S=Te(i,"legend","position");S==="left"?(h=pi.ROW,i.legend.orientation||(i.legend.orientation=bu.VERTICAL)):S==="right"?(h=pi.ROW_REVERSE,i.legend.orientation||(i.legend.orientation=bu.VERTICAL)):S==="bottom"&&(h=pi.COLUMN_REVERSE)}const g={id:"spacer",components:[new ed(this.model,this.services)],growth:Nn.PREFERRED},_={id:"full-frame",components:[new $o(this.model,this.services,[...d?[r]:[],...d?[g]:[],c],{direction:h})],growth:Nn.STRETCH},v=[];if(o||l){v.push(f);const S={id:"spacer",components:[new ed(this.model,this.services,l?{size:15}:void 0)],growth:Nn.PREFERRED};v.push(S)}return v.push(_),[new yM(this.model,this.services),new bM(this.model,this.services),new $o(this.model,this.services,v,{direction:pi.COLUMN})]}}class i1e extends n1e{constructor(e,n){super(e,n),this.services=Object.assign(this.services,{cartesianScales:Jme,curves:e1e,zoom:t1e}),this.model=new Bce(this.services)}getAxisChartComponents(e,n){const i=this.model.getOptions(),l=Te(i,"zoomBar",it.TOP,"enabled"),r=Te(i,"toolbar","enabled");this.services.cartesianScales.determineAxisDuality(),this.services.cartesianScales.findDomainAndRangeAxes(),this.services.cartesianScales.determineOrientation();const s=this.services.cartesianScales.getMainXAxisPosition(),o=Te(i,"axes",s,"scaleType"),a=l&&s===it.BOTTOM&&o===Nt.TIME,u=this.services.zoom.isZoomBarLocked(it.TOP),f=!!this.model.getOptions().title,c={id:"title",components:[new vM(this.model,this.services)],growth:Nn.STRETCH},d={id:"toolbar",components:[new hM(this.model,this.services)],growth:Nn.PREFERRED},h={id:"header",components:[new $o(this.model,this.services,[c,...r?[d]:[]],{direction:pi.ROW,alignItems:vd.CENTER})],growth:Nn.PREFERRED},g={id:"legend",components:[new kM(this.model,this.services)],growth:Nn.PREFERRED};a&&!u&&e.push(new wM(this.model,this.services),new fme(this.model,this.services)),e.push(new dme(this.model,this.services)),e.push(new hme(this.model,this.services));const _={id:"graph-frame",components:e,growth:Nn.STRETCH,renderType:wn.SVG},v=Te(n,"legend","enabled")!==!1&&this.model.getOptions().legend.enabled!==!1;let S=pi.COLUMN;if(v){const L=Te(this.model.getOptions(),"legend","position");L===au.LEFT?(S=pi.ROW,this.model.getOptions().legend.orientation||(this.model.getOptions().legend.orientation=bu.VERTICAL)):L===au.RIGHT?(S=pi.ROW_REVERSE,this.model.getOptions().legend.orientation||(this.model.getOptions().legend.orientation=bu.VERTICAL)):L===au.BOTTOM&&(S=pi.COLUMN_REVERSE)}const A={id:"spacer",components:[new ed(this.model,this.services)],growth:Nn.PREFERRED},C={id:"full-frame",components:[new $o(this.model,this.services,[...v?[g]:[],...v?[A]:[],_],{direction:S})],growth:Nn.STRETCH},I={id:"zoom-bar",components:[new cme(this.model,this.services)],growth:Nn.PREFERRED,renderType:wn.SVG},M=[];if(f||r){M.push(h);const L={id:"spacer",components:[new ed(this.model,this.services,r?{size:15}:void 0)],growth:Nn.PREFERRED};M.push(L)}return a&&M.push(I),M.push(C),[new mme(this.model,this.services),new bM(this.model,this.services),new $o(this.model,this.services,M,{direction:pi.COLUMN})]}}class l1e extends i1e{constructor(e,n){super(e,n),this.model.setOptions(yce(Xu(kce.areaChart),n.options)),this.init(e,n)}getComponents(){const e=[new bme(this.model,this.services),new gme(this.model,this.services),new EM(this.model,this.services),new mc(this.model,this.services),new SM(this.model,this.services),new cu(this.model,this.services,{fadeInOnChartHolderMouseover:!0,handleThresholds:!0}),new vme(this.model,this.services,{skeleton:Uo.GRID})];return this.getAxisChartComponents(e)}}ps.LINE+"",ps.SCATTER+"",ps.AREA+"",ps.STACKED_AREA+"",ps.SIMPLE_BAR+"",ps.GROUPED_BAR+"",ps.STACKED_BAR+"";function r1e(t){let e=t[6]("Dashboard")+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&64&&e!==(e=i[6]("Dashboard")+"")&&Z(n,e)},d(i){i&&w(n)}}}function s1e(t){let e=t[6]("Stats")+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&64&&e!==(e=i[6]("Stats")+"")&&Z(n,e)},d(i){i&&w(n)}}}function o1e(t){let e,n,i,l;return e=new Si({props:{href:"/",$$slots:{default:[r1e]},$$scope:{ctx:t}}}),i=new Si({props:{$$slots:{default:[s1e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[0]&64|s[1]&4&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&64|s[1]&4&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function a1e(t){let e,n,i,l;return e=new Op({props:{text:t[6]("24 hours")}}),i=new Op({props:{text:t[6]("7 days")}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[0]&64&&(o.text=r[6]("24 hours")),e.$set(o);const a={};s[0]&64&&(a.text=r[6]("7 days")),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function g6(t){let e,n;return e=new xi({props:{kind:"error",title:t[6]("Stats unavailable"),subtitle:t[2],hideCloseButton:!0}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[0]&64&&(r.title=i[6]("Stats unavailable")),l[0]&4&&(r.subtitle=i[2]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function _6(t){let e,n;return e=new Vt({props:{type:"red",size:"sm",$$slots:{default:[u1e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[0]&64|l[1]&4&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function u1e(t){let e=t[6]("Check the logs")+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&64&&e!==(e=i[6]("Check the logs")+"")&&Z(n,e)},d(i){i&&w(n)}}}function f1e(t){let e=t[6]("Since GateSentry started")+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&64&&e!==(e=i[6]("Since GateSentry started")+"")&&Z(n,e)},d(i){i&&w(n)}}}function c1e(t){let e=t[6]("Since GateSentry started")+"",n,i,l=new Date(t[4].started_at).toLocaleString()+"",r;return{c(){n=q(e),i=q(" · "),r=q(l)},m(s,o){y(s,n,o),y(s,i,o),y(s,r,o)},p(s,o){o[0]&64&&e!==(e=s[6]("Since GateSentry started")+"")&&Z(n,e),o[0]&16&&l!==(l=new Date(s[4].started_at).toLocaleString()+"")&&Z(r,l)},d(s){s&&(w(n),w(i),w(r))}}}function p6(t){let e,n,i,l=t[6]("Most blocked domains")+"",r,s,o,a,u,f,c,d=t[6]("Most requested domains")+"",h,g,_,v,S,A,C,I=t[6]("Most active devices")+"",M,L,N,z,W,D,G,$=t[6]("Blocks by policy")+"",j,Q,le,oe,X,de,re,x=t[6]("Block reasons")+"",me,ee,ke,pe,Fe,Ve,Ee,We=t[6]("Traffic breakdown")+"",ge,ve,be,ue,nt,Oe;const dt=[h1e,d1e],yt=[];function at(se,Le){var _t;return(_t=se[0].top_blocked_domains)!=null&&_t.length?0:1}o=at(t),a=yt[o]=dt[o](t);const ut=[g1e,m1e],At=[];function xe(se,Le){var _t;return(_t=se[0].top_domains)!=null&&_t.length?0:1}_=xe(t),v=At[_]=ut[_](t);const mt=[p1e,_1e],we=[];function gt(se,Le){var _t;return(_t=se[0].affected_devices)!=null&&_t.length?0:1}N=gt(t),z=we[N]=mt[N](t);const It=[v1e,b1e],Ht=[];function Wt(se,Le){var _t;return(_t=se[0].blocks_by_policy)!=null&&_t.length?0:1}le=Wt(t),oe=Ht[le]=It[le](t);const qt=[w1e,k1e],Xt=[];function Ce(se,Le){var _t;return(_t=se[0].top_reasons)!=null&&_t.length?0:1}return ke=Ce(t),pe=Xt[ke]=qt[ke](t),be=new Ol({props:{size:"short",headers:[{key:"key",value:t[6]("Layer")},{key:"count",value:t[6]("Requests")},{key:"share",value:t[6]("Share")}],rows:t[13](t[0].by_layer,t[7],t[0].total)}}),nt=new Ol({props:{size:"short",headers:[{key:"key",value:t[6]("Outcome")},{key:"count",value:t[6]("Requests")},{key:"share",value:t[6]("Share")}],rows:t[13](t[0].by_action,t[8],t[0].total)}}),{c(){e=R("div"),n=R("section"),i=R("h3"),r=q(l),s=B(),a.c(),u=B(),f=R("section"),c=R("h3"),h=q(d),g=B(),v.c(),S=B(),A=R("section"),C=R("h3"),M=q(I),L=B(),z.c(),W=B(),D=R("section"),G=R("h3"),j=q($),Q=B(),oe.c(),X=B(),de=R("section"),re=R("h3"),me=q(x),ee=B(),pe.c(),Fe=B(),Ve=R("section"),Ee=R("h3"),ge=q(We),ve=B(),F(be.$$.fragment),ue=B(),F(nt.$$.fragment),P(i,"class","svelte-1f2qoe8"),P(n,"class","panel svelte-1f2qoe8"),P(c,"class","svelte-1f2qoe8"),P(f,"class","panel svelte-1f2qoe8"),P(C,"class","svelte-1f2qoe8"),P(A,"class","panel svelte-1f2qoe8"),P(G,"class","svelte-1f2qoe8"),P(D,"class","panel svelte-1f2qoe8"),P(re,"class","svelte-1f2qoe8"),P(de,"class","panel svelte-1f2qoe8"),P(Ee,"class","svelte-1f2qoe8"),P(Ve,"class","panel svelte-1f2qoe8"),P(e,"class","columns svelte-1f2qoe8")},m(se,Le){y(se,e,Le),T(e,n),T(n,i),T(i,r),T(n,s),yt[o].m(n,null),T(e,u),T(e,f),T(f,c),T(c,h),T(f,g),At[_].m(f,null),T(e,S),T(e,A),T(A,C),T(C,M),T(A,L),we[N].m(A,null),T(e,W),T(e,D),T(D,G),T(G,j),T(D,Q),Ht[le].m(D,null),T(e,X),T(e,de),T(de,re),T(re,me),T(de,ee),Xt[ke].m(de,null),T(e,Fe),T(e,Ve),T(Ve,Ee),T(Ee,ge),T(Ve,ve),H(be,Ve,null),T(Ve,ue),H(nt,Ve,null),Oe=!0},p(se,Le){(!Oe||Le[0]&64)&&l!==(l=se[6]("Most blocked domains")+"")&&Z(r,l);let _t=o;o=at(se),o===_t?yt[o].p(se,Le):(fe(),k(yt[_t],1,1,()=>{yt[_t]=null}),ce(),a=yt[o],a?a.p(se,Le):(a=yt[o]=dt[o](se),a.c()),b(a,1),a.m(n,null)),(!Oe||Le[0]&64)&&d!==(d=se[6]("Most requested domains")+"")&&Z(h,d);let zt=_;_=xe(se),_===zt?At[_].p(se,Le):(fe(),k(At[zt],1,1,()=>{At[zt]=null}),ce(),v=At[_],v?v.p(se,Le):(v=At[_]=ut[_](se),v.c()),b(v,1),v.m(f,null)),(!Oe||Le[0]&64)&&I!==(I=se[6]("Most active devices")+"")&&Z(M,I);let Be=N;N=gt(se),N===Be?we[N].p(se,Le):(fe(),k(we[Be],1,1,()=>{we[Be]=null}),ce(),z=we[N],z?z.p(se,Le):(z=we[N]=mt[N](se),z.c()),b(z,1),z.m(A,null)),(!Oe||Le[0]&64)&&$!==($=se[6]("Blocks by policy")+"")&&Z(j,$);let Ot=le;le=Wt(se),le===Ot?Ht[le].p(se,Le):(fe(),k(Ht[Ot],1,1,()=>{Ht[Ot]=null}),ce(),oe=Ht[le],oe?oe.p(se,Le):(oe=Ht[le]=It[le](se),oe.c()),b(oe,1),oe.m(D,null)),(!Oe||Le[0]&64)&&x!==(x=se[6]("Block reasons")+"")&&Z(me,x);let kt=ke;ke=Ce(se),ke===kt?Xt[ke].p(se,Le):(fe(),k(Xt[kt],1,1,()=>{Xt[kt]=null}),ce(),pe=Xt[ke],pe?pe.p(se,Le):(pe=Xt[ke]=qt[ke](se),pe.c()),b(pe,1),pe.m(de,null)),(!Oe||Le[0]&64)&&We!==(We=se[6]("Traffic breakdown")+"")&&Z(ge,We);const Pt={};Le[0]&64&&(Pt.headers=[{key:"key",value:se[6]("Layer")},{key:"count",value:se[6]("Requests")},{key:"share",value:se[6]("Share")}]),Le[0]&1&&(Pt.rows=se[13](se[0].by_layer,se[7],se[0].total)),be.$set(Pt);const Ye={};Le[0]&64&&(Ye.headers=[{key:"key",value:se[6]("Outcome")},{key:"count",value:se[6]("Requests")},{key:"share",value:se[6]("Share")}]),Le[0]&1&&(Ye.rows=se[13](se[0].by_action,se[8],se[0].total)),nt.$set(Ye)},i(se){Oe||(b(a),b(v),b(z),b(oe),b(pe),b(be.$$.fragment,se),b(nt.$$.fragment,se),Oe=!0)},o(se){k(a),k(v),k(z),k(oe),k(pe),k(be.$$.fragment,se),k(nt.$$.fragment,se),Oe=!1},d(se){se&&w(e),yt[o].d(),At[_].d(),we[N].d(),Ht[le].d(),Xt[ke].d(),U(be),U(nt)}}}function d1e(t){let e,n=t[6]("Nothing blocked in this window.")+"",i;return{c(){e=R("p"),i=q(n),P(e,"class","helper svelte-1f2qoe8")},m(l,r){y(l,e,r),T(e,i)},p(l,r){r[0]&64&&n!==(n=l[6]("Nothing blocked in this window.")+"")&&Z(i,n)},i:he,o:he,d(l){l&&w(e)}}}function h1e(t){let e,n;return e=new Ol({props:{size:"short",headers:[{key:"key",value:t[6]("Domain")},{key:"count",value:t[6]("Blocks")}],rows:t[12](t[0].top_blocked_domains,"b")}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[0]&64&&(r.headers=[{key:"key",value:i[6]("Domain")},{key:"count",value:i[6]("Blocks")}]),l[0]&1&&(r.rows=i[12](i[0].top_blocked_domains,"b")),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function m1e(t){let e,n=t[6]("No requests in this window.")+"",i;return{c(){e=R("p"),i=q(n),P(e,"class","helper svelte-1f2qoe8")},m(l,r){y(l,e,r),T(e,i)},p(l,r){r[0]&64&&n!==(n=l[6]("No requests in this window.")+"")&&Z(i,n)},i:he,o:he,d(l){l&&w(e)}}}function g1e(t){let e,n;return e=new Ol({props:{size:"short",headers:[{key:"key",value:t[6]("Domain")},{key:"count",value:t[6]("Requests")}],rows:t[12](t[0].top_domains,"t")}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[0]&64&&(r.headers=[{key:"key",value:i[6]("Domain")},{key:"count",value:i[6]("Requests")}]),l[0]&1&&(r.rows=i[12](i[0].top_domains,"t")),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function _1e(t){let e,n=t[6]("No device activity in this window.")+"",i;return{c(){e=R("p"),i=q(n),P(e,"class","helper svelte-1f2qoe8")},m(l,r){y(l,e,r),T(e,i)},p(l,r){r[0]&64&&n!==(n=l[6]("No device activity in this window.")+"")&&Z(i,n)},i:he,o:he,d(l){l&&w(e)}}}function p1e(t){let e,n;return e=new Ol({props:{size:"short",headers:[{key:"device",value:t[6]("Device")},{key:"count",value:t[6]("Requests")}],rows:t[0].affected_devices.map(t[17])}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[0]&64&&(r.headers=[{key:"device",value:i[6]("Device")},{key:"count",value:i[6]("Requests")}]),l[0]&1&&(r.rows=i[0].affected_devices.map(i[17])),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function b1e(t){let e,n=t[6]("No policy blocks in this window.")+"",i;return{c(){e=R("p"),i=q(n),P(e,"class","helper svelte-1f2qoe8")},m(l,r){y(l,e,r),T(e,i)},p(l,r){r[0]&64&&n!==(n=l[6]("No policy blocks in this window.")+"")&&Z(i,n)},i:he,o:he,d(l){l&&w(e)}}}function v1e(t){let e,n;return e=new Ol({props:{size:"short",headers:[{key:"name",value:t[6]("Policy")},{key:"count",value:t[6]("Blocks")}],rows:t[0].blocks_by_policy.map(t[18])}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[0]&64&&(r.headers=[{key:"name",value:i[6]("Policy")},{key:"count",value:i[6]("Blocks")}]),l[0]&1&&(r.rows=i[0].blocks_by_policy.map(i[18])),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function k1e(t){let e,n=t[6]("No recorded reasons in this window.")+"",i;return{c(){e=R("p"),i=q(n),P(e,"class","helper svelte-1f2qoe8")},m(l,r){y(l,e,r),T(e,i)},p(l,r){r[0]&64&&n!==(n=l[6]("No recorded reasons in this window.")+"")&&Z(i,n)},i:he,o:he,d(l){l&&w(e)}}}function w1e(t){let e,n;return e=new Ol({props:{size:"short",headers:[{key:"key",value:t[6]("Reason")},{key:"count",value:t[6]("Decisions")}],rows:t[12](t[0].top_reasons,"r")}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[0]&64&&(r.headers=[{key:"key",value:i[6]("Reason")},{key:"count",value:i[6]("Decisions")}]),l[0]&1&&(r.rows=i[12](i[0].top_reasons,"r")),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function y1e(t){var Di,el,Xl,Cs,_l,Ls,xr,si;let e,n,i,l,r,s=t[6]("Stats")+"",o,a,u,f,c,d,h,g,_,v=t[6]("Requests")+"",S,A,C,I=t[9]((Di=t[0])==null?void 0:Di.total)+"",M,L,N,z,W=t[6]("Blocked")+"",D,G,$,j=t[9](t[5])+"",Q,le,oe,X=t[10](t[5],((el=t[0])==null?void 0:el.total)||0)+"",de,re,x=t[6]("of requests")+"",me,ee,ke,pe,Fe=t[6]("Active clients")+"",Ve,Ee,We,ge=t[9]((Xl=t[0])==null?void 0:Xl.unique_clients)+"",ve,be,ue,nt,Oe=t[6]("Distinct domains")+"",dt,yt,at,ut=t[9]((Cs=t[0])==null?void 0:Cs.unique_domains)+"",At,xe,mt,we,gt=t[6]("Inspection errors")+"",It,Ht,Wt,qt=t[9]((_l=t[0])==null?void 0:_l.inspection_failures)+"",Xt,Ce,se,Le,_t,zt=t[6]("Live proxy traffic")+"",Be,Ot,kt,Pt=t[11]((Ls=t[4])==null?void 0:Ls.total_bytes)+"",Ye,ze,Qe,He=t[6]("Down")+"",Tt,Bt,qn=t[11]((xr=t[4])==null?void 0:xr.download_bytes)+"",li,di,hi=t[6]("Up")+"",Mi,wi,Ri=t[11]((si=t[4])==null?void 0:si.upload_bytes)+"",Zi,ur,Kn,Rn,lt,St,Dn=t[6]("Requests over time")+"",Hn,Ll,mi,Un,tn;n=new Kr({props:{noTrailingSlash:!0,$$slots:{default:[o1e]},$$scope:{ctx:t}}}),f=new sD({props:{size:"sm",selectedIndex:t[1],$$slots:{default:[a1e]},$$scope:{ctx:t}}}),f.$on("change",t[15]);let Tn=t[2]&&g6(t),pn=t[0]&&t[0].inspection_failures>0&&_6(t);function ml(Lt,Kt){var Kl;return(Kl=Lt[4])!=null&&Kl.started_at?c1e:f1e}let gl=ml(t),ri=gl(t),Sn=t[0]&&p6(t);return{c(){e=R("div"),F(n.$$.fragment),i=B(),l=R("header"),r=R("h2"),o=q(s),a=B(),u=R("div"),F(f.$$.fragment),c=B(),Tn&&Tn.c(),d=B(),h=R("section"),g=R("div"),_=R("span"),S=q(v),A=B(),C=R("span"),M=q(I),L=B(),N=R("div"),z=R("span"),D=q(W),G=B(),$=R("span"),Q=q(j),le=B(),oe=R("span"),de=q(X),re=B(),me=q(x),ee=B(),ke=R("div"),pe=R("span"),Ve=q(Fe),Ee=B(),We=R("span"),ve=q(ge),be=B(),ue=R("div"),nt=R("span"),dt=q(Oe),yt=B(),at=R("span"),At=q(ut),xe=B(),mt=R("div"),we=R("span"),It=q(gt),Ht=B(),Wt=R("span"),Xt=q(qt),Ce=B(),pn&&pn.c(),se=B(),Le=R("div"),_t=R("span"),Be=q(zt),Ot=B(),kt=R("span"),Ye=q(Pt),ze=B(),Qe=R("span"),Tt=q(He),Bt=B(),li=q(qn),di=q(" · "),Mi=q(hi),wi=B(),Zi=q(Ri),ur=B(),Kn=R("span"),ri.c(),Rn=B(),lt=R("section"),St=R("h3"),Hn=q(Dn),Ll=B(),mi=R("div"),Un=B(),Sn&&Sn.c(),P(u,"class","switcher svelte-1f2qoe8"),P(l,"class","page-head svelte-1f2qoe8"),P(_,"class","tile-label svelte-1f2qoe8"),P(C,"class","tile-value svelte-1f2qoe8"),P(g,"class","tile svelte-1f2qoe8"),P(z,"class","tile-label svelte-1f2qoe8"),P($,"class","tile-value svelte-1f2qoe8"),P(oe,"class","tile-foot svelte-1f2qoe8"),P(N,"class","tile svelte-1f2qoe8"),P(pe,"class","tile-label svelte-1f2qoe8"),P(We,"class","tile-value svelte-1f2qoe8"),P(ke,"class","tile svelte-1f2qoe8"),P(nt,"class","tile-label svelte-1f2qoe8"),P(at,"class","tile-value svelte-1f2qoe8"),P(ue,"class","tile svelte-1f2qoe8"),P(we,"class","tile-label svelte-1f2qoe8"),P(Wt,"class","tile-value svelte-1f2qoe8"),P(mt,"class","tile svelte-1f2qoe8"),P(_t,"class","tile-label svelte-1f2qoe8"),P(kt,"class","tile-value svelte-1f2qoe8"),P(Qe,"class","tile-foot svelte-1f2qoe8"),P(Kn,"class","tile-foot svelte-1f2qoe8"),P(Le,"class","tile traffic-tile svelte-1f2qoe8"),P(h,"class","tiles svelte-1f2qoe8"),P(St,"class","svelte-1f2qoe8"),P(mi,"class","chart svelte-1f2qoe8"),P(lt,"class","panel svelte-1f2qoe8"),P(e,"class","page svelte-1f2qoe8")},m(Lt,Kt){y(Lt,e,Kt),H(n,e,null),T(e,i),T(e,l),T(l,r),T(r,o),T(l,a),T(l,u),H(f,u,null),T(e,c),Tn&&Tn.m(e,null),T(e,d),T(e,h),T(h,g),T(g,_),T(_,S),T(g,A),T(g,C),T(C,M),T(h,L),T(h,N),T(N,z),T(z,D),T(N,G),T(N,$),T($,Q),T(N,le),T(N,oe),T(oe,de),T(oe,re),T(oe,me),T(h,ee),T(h,ke),T(ke,pe),T(pe,Ve),T(ke,Ee),T(ke,We),T(We,ve),T(h,be),T(h,ue),T(ue,nt),T(nt,dt),T(ue,yt),T(ue,at),T(at,At),T(h,xe),T(h,mt),T(mt,we),T(we,It),T(mt,Ht),T(mt,Wt),T(Wt,Xt),T(mt,Ce),pn&&pn.m(mt,null),T(h,se),T(h,Le),T(Le,_t),T(_t,Be),T(Le,Ot),T(Le,kt),T(kt,Ye),T(Le,ze),T(Le,Qe),T(Qe,Tt),T(Qe,Bt),T(Qe,li),T(Qe,di),T(Qe,Mi),T(Qe,wi),T(Qe,Zi),T(Le,ur),T(Le,Kn),ri.m(Kn,null),T(e,Rn),T(e,lt),T(lt,St),T(St,Hn),T(lt,Ll),T(lt,mi),t[16](mi),T(e,Un),Sn&&Sn.m(e,null),tn=!0},p(Lt,Kt){var Sr,fr,Er,ts,tl,Is,cr,Il;const Kl={};Kt[0]&64|Kt[1]&4&&(Kl.$$scope={dirty:Kt,ctx:Lt}),n.$set(Kl),(!tn||Kt[0]&64)&&s!==(s=Lt[6]("Stats")+"")&&Z(o,s);const es={};Kt[0]&2&&(es.selectedIndex=Lt[1]),Kt[0]&64|Kt[1]&4&&(es.$$scope={dirty:Kt,ctx:Lt}),f.$set(es),Lt[2]?Tn?(Tn.p(Lt,Kt),Kt[0]&4&&b(Tn,1)):(Tn=g6(Lt),Tn.c(),b(Tn,1),Tn.m(e,d)):Tn&&(fe(),k(Tn,1,1,()=>{Tn=null}),ce()),(!tn||Kt[0]&64)&&v!==(v=Lt[6]("Requests")+"")&&Z(S,v),(!tn||Kt[0]&1)&&I!==(I=Lt[9]((Sr=Lt[0])==null?void 0:Sr.total)+"")&&Z(M,I),(!tn||Kt[0]&64)&&W!==(W=Lt[6]("Blocked")+"")&&Z(D,W),(!tn||Kt[0]&32)&&j!==(j=Lt[9](Lt[5])+"")&&Z(Q,j),(!tn||Kt[0]&33)&&X!==(X=Lt[10](Lt[5],((fr=Lt[0])==null?void 0:fr.total)||0)+"")&&Z(de,X),(!tn||Kt[0]&64)&&x!==(x=Lt[6]("of requests")+"")&&Z(me,x),(!tn||Kt[0]&64)&&Fe!==(Fe=Lt[6]("Active clients")+"")&&Z(Ve,Fe),(!tn||Kt[0]&1)&&ge!==(ge=Lt[9]((Er=Lt[0])==null?void 0:Er.unique_clients)+"")&&Z(ve,ge),(!tn||Kt[0]&64)&&Oe!==(Oe=Lt[6]("Distinct domains")+"")&&Z(dt,Oe),(!tn||Kt[0]&1)&&ut!==(ut=Lt[9]((ts=Lt[0])==null?void 0:ts.unique_domains)+"")&&Z(At,ut),(!tn||Kt[0]&64)&>!==(gt=Lt[6]("Inspection errors")+"")&&Z(It,gt),(!tn||Kt[0]&1)&&qt!==(qt=Lt[9]((tl=Lt[0])==null?void 0:tl.inspection_failures)+"")&&Z(Xt,qt),Lt[0]&&Lt[0].inspection_failures>0?pn?(pn.p(Lt,Kt),Kt[0]&1&&b(pn,1)):(pn=_6(Lt),pn.c(),b(pn,1),pn.m(mt,null)):pn&&(fe(),k(pn,1,1,()=>{pn=null}),ce()),(!tn||Kt[0]&64)&&zt!==(zt=Lt[6]("Live proxy traffic")+"")&&Z(Be,zt),(!tn||Kt[0]&16)&&Pt!==(Pt=Lt[11]((Is=Lt[4])==null?void 0:Is.total_bytes)+"")&&Z(Ye,Pt),(!tn||Kt[0]&64)&&He!==(He=Lt[6]("Down")+"")&&Z(Tt,He),(!tn||Kt[0]&16)&&qn!==(qn=Lt[11]((cr=Lt[4])==null?void 0:cr.download_bytes)+"")&&Z(li,qn),(!tn||Kt[0]&64)&&hi!==(hi=Lt[6]("Up")+"")&&Z(Mi,hi),(!tn||Kt[0]&16)&&Ri!==(Ri=Lt[11]((Il=Lt[4])==null?void 0:Il.upload_bytes)+"")&&Z(Zi,Ri),gl===(gl=ml(Lt))&&ri?ri.p(Lt,Kt):(ri.d(1),ri=gl(Lt),ri&&(ri.c(),ri.m(Kn,null))),(!tn||Kt[0]&64)&&Dn!==(Dn=Lt[6]("Requests over time")+"")&&Z(Hn,Dn),Lt[0]?Sn?(Sn.p(Lt,Kt),Kt[0]&1&&b(Sn,1)):(Sn=p6(Lt),Sn.c(),b(Sn,1),Sn.m(e,null)):Sn&&(fe(),k(Sn,1,1,()=>{Sn=null}),ce())},i(Lt){tn||(b(n.$$.fragment,Lt),b(f.$$.fragment,Lt),b(Tn),b(pn),b(Sn),tn=!0)},o(Lt){k(n.$$.fragment,Lt),k(f.$$.fragment,Lt),k(Tn),k(pn),k(Sn),tn=!1},d(Lt){Lt&&w(e),U(n),U(f),Tn&&Tn.d(),pn&&pn.d(),ri.d(),t[16](null),Sn&&Sn.d()}}}function T1e(t,e,n){let i,l,r;Mt(t,An,x=>n(26,l=x)),Mt(t,ii,x=>n(6,r=x));const s=[1,7],o={dns:"DNS",explicit_proxy:"Proxy",transparent_proxy:"Transparent proxy",content:"Content inspection"},a={allow:"Allowed",block:"Blocked",inspect:"Inspected",bypass:"Bypassed",error:"Errors",unknown:"Other"};let u=1,f=null,c="",d=null,h,g=null,_=!1,v=!1,S=null,A=null,C=!1,I=!1;const M=x=>typeof x=="number"?x.toLocaleString():"—",L=(x,me)=>me>0?(x/me*100).toFixed(1)+"%":"—",N=x=>{if(typeof x!="number")return"—";const me=["B","KiB","MiB","GiB","TiB"];let ee=x,ke=0;for(;ee>=1024&&ke=100?0:ee>=10?1:2;return`${ee.toFixed(pe)} ${me[ke]}`},z=x=>(x.timeline||[]).flatMap(me=>{const ee=new Date(me.start*1e3).toISOString();return[{group:"Requests",date:ee,value:me.total},{group:"Blocked",date:ee,value:me.blocked}]}),W=x=>{const me=z(x);h&&(d?d.model.setData(me):d=new l1e(h,{data:me,options:{axes:{bottom:{mapsTo:"date",scaleType:Nt.TIME},left:{mapsTo:"value",scaleType:Nt.LINEAR}},curve:"curveMonotoneX",height:"320px",toolbar:{enabled:!1},legend:{alignment:jl.LEFT}}}))},D=async()=>{if(_||I)return;_=!0;const x=u;try{const me=s[x],ee=await l.api.doCall(`/decisions/summary?days=${me}`);!I&&x===u&&(n(0,f=ee),n(2,c=""),f&&W(f))}catch{!I&&x===u&&n(2,c="Unable to load statistics.")}finally{if(_=!1,I)return;v?(v=!1,D()):g=setTimeout(D,3e4)}},G=()=>{if(g&&clearTimeout(g),g=null,_){v=!0;return}D()},$=async()=>{if(!(C||I)){C=!0;try{const x=await l.api.doCall("/proxy/traffic");I||n(4,S=x)}catch{}finally{C=!1,I||(A=setTimeout($,5e3))}}},j=(x,me)=>(x||[]).map((ee,ke)=>({id:me+ke,key:ee.key,count:M(ee.count)})),Q=(x,me,ee)=>Object.entries(x||{}).sort((ke,pe)=>pe[1]-ke[1]).map(([ke,pe])=>({id:ke,key:me[ke]||ke,count:M(pe),share:L(pe,ee)})),le=x=>{n(1,u=x),G()};_n(()=>{D(),$()}),Es(()=>{I=!0,g&&clearTimeout(g),A&&clearTimeout(A),d&&d.destroy()});const oe=x=>le(x.detail);function X(x){ft[x?"unshift":"push"](()=>{h=x,n(3,h)})}const de=(x,me)=>({id:"d"+me,device:x.device||x.ip,count:M(x.count)}),re=x=>({id:x.id,name:x.name,count:M(x.count)});return t.$$.update=()=>{var x;t.$$.dirty[0]&1&&n(5,i=((x=f==null?void 0:f.by_action)==null?void 0:x.block)||0)},[f,u,c,h,S,i,r,o,a,M,L,N,j,Q,le,oe,X,de,re]}class S1e extends De{constructor(e){super(),Re(this,e,T1e,y1e,Ie,{},null,[-1,-1])}}function E1e(t){let e;return{c(){e=q("Alpha")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function M1e(t){let e=t[8](t[3].state)+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l&8&&e!==(e=i[8](i[3].state)+"")&&Z(n,e)},d(i){i&&w(n)}}}function O1e(t){let e,n=t[8](t[2].state)+"",i;return{c(){e=q("Grok: "),i=q(n)},m(l,r){y(l,e,r),y(l,i,r)},p(l,r){r&4&&n!==(n=l[8](l[2].state)+"")&&Z(i,n)},d(l){l&&(w(e),w(i))}}}function A1e(t){let e,n=t[8](t[1].state)+"",i;return{c(){e=q("ChatGPT: "),i=q(n)},m(l,r){y(l,e,r),y(l,i,r)},p(l,r){r&2&&n!==(n=l[8](l[1].state)+"")&&Z(i,n)},d(l){l&&(w(e),w(i))}}}function C1e(t){let e=t[8](t[0].state)+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l&1&&e!==(e=i[8](i[0].state)+"")&&Z(n,e)},d(i){i&&w(n)}}}function L1e(t){let e=t[8](t[4].state)+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l&16&&e!==(e=i[8](i[4].state)+"")&&Z(n,e)},d(i){i&&w(n)}}}function I1e(t){let e,n,i,l,r,s,o,a,u=t[5]("Work in progress. Remote vision APIs are too slow to block every image on the request path; scanning strategy is still being decided.")+"",f,c,d,h,g,_,v=t[5]("Image filtering")+"",S,A,C,I,M,L,N,z=t[5]("Use a vision model to classify images that pass through the MITM proxy (NSFW / not safe for work). HTTPS inspection must be enabled or the proxy never sees the image bytes.")+"",W,D,G,$,j,Q,le,oe,X=t[5]("API keys")+"",de,re,x,me,ee,ke,pe,Fe,Ve=t[5]("Keys are stored in GateSentry settings on the server. They are never sent to the browser except to this admin page. Use the provider that matches the radio above.")+"",Ee,We,ge,ve,be,ue,nt,Oe,dt,yt,at,ut,At,xe,mt,we=t[5]("Local LLM (Ollama)")+"",gt,It,Ht,Wt,qt,Xt,Ce,se=t[5]("Used when Enable Local LLM is selected. Point this at an Ollama HTTP API. Scanning is not live in the proxy yet (Alpha).")+"",Le,_t,zt,Be,Ot,kt,Pt,Ye,ze,Qe,He,Tt=t[5]("Legacy local scanner")+"",Bt,qn,li,di,hi,Mi,wi,Ri=t[5]("Optional. The original GateSentry AI path posted image bytes to a local classifier URL. It is not used when Grok or ChatGPT is selected.")+"",Zi,ur,Kn,Rn;return n=new fq({props:{size:24}}),s=new Vt({props:{type:"red",size:"sm",$$slots:{default:[E1e]},$$scope:{ctx:t}}}),I=new Vt({props:{type:pr(t[3].state),size:"sm",$$slots:{default:[M1e]},$$scope:{ctx:t}}}),G=new tr({props:{keyName:"ai_image_filtering_mode",title:t[5]("AI image filtering"),labelText:t[5]("AI image filtering"),type:"radio",helperText:"",orientation:"horizontal",radioOptions:t[6],onSaved:t[7]}}),me=new Vt({props:{type:pr(t[2].state),size:"sm",title:t[2].detail,$$slots:{default:[O1e]},$$scope:{ctx:t}}}),ke=new Vt({props:{type:pr(t[1].state),size:"sm",title:t[1].detail,$$slots:{default:[A1e]},$$scope:{ctx:t}}}),ve=new tr({props:{keyName:"ai_grok_api_key",title:t[5]("Grok API key"),labelText:t[5]("Grok API key"),type:"password",helperText:t[5]("xAI / Grok key from console.x.ai. Used when Enable Grok is selected."),onSaved:t[7]}}),ue=new tr({props:{keyName:"ai_grok_model",title:t[5]("Grok model"),labelText:t[5]("Grok model"),type:"text",helperText:t[5]("Vision model id. Empty uses grok-4.5."),onSaved:t[7]}}),Oe=new tr({props:{keyName:"ai_openai_api_key",title:t[5]("OpenAI API key"),labelText:t[5]("OpenAI API key"),type:"password",helperText:t[5]("OpenAI key. Used when Enable ChatGPT is selected."),onSaved:t[7]}}),yt=new tr({props:{keyName:"ai_openai_model",title:t[5]("ChatGPT model"),labelText:t[5]("ChatGPT model"),type:"text",helperText:t[5]("Vision model id. Empty uses gpt-4o-mini."),onSaved:t[7]}}),Wt=new Vt({props:{type:pr(t[0].state),size:"sm",$$slots:{default:[C1e]},$$scope:{ctx:t}}}),Be=new tr({props:{keyName:"ai_local_llm_url",title:t[5]("Local LLM URL"),labelText:t[5]("Local LLM URL"),type:"text",helperText:t[5]("Ollama base URL, for example http://127.0.0.1:11434"),onSaved:t[7]}}),kt=new tr({props:{keyName:"ai_local_llm_model",title:t[5]("Ollama model"),labelText:t[5]("Ollama model"),type:"text",helperText:t[5]("Vision model tag, for example gemma4:e4b-mlx. Empty uses llava."),onSaved:t[7]}}),di=new Vt({props:{type:pr(t[4].state),size:"sm",$$slots:{default:[L1e]},$$scope:{ctx:t}}}),Kn=new tr({props:{keyName:"ai_scanner_url",title:t[5]("AI Service URL"),labelText:t[5]("AI Service URL"),type:"text",helperText:t[5]("HTTP endpoint that accepts a multipart image upload. Leave empty unless you run a local scanner."),onSaved:t[7]}}),{c(){e=R("div"),F(n.$$.fragment),i=B(),l=R("h2"),l.textContent="Gatesentry AI",r=B(),F(s.$$.fragment),o=B(),a=R("p"),f=q(u),c=B(),d=R("section"),h=R("div"),g=R("div"),_=R("h5"),S=q(v),A=B(),C=R("span"),F(I.$$.fragment),L=B(),N=R("p"),W=q(z),D=B(),F(G.$$.fragment),$=B(),j=R("section"),Q=R("div"),le=R("div"),oe=R("h5"),de=q(X),re=B(),x=R("span"),F(me.$$.fragment),ee=B(),F(ke.$$.fragment),pe=B(),Fe=R("p"),Ee=q(Ve),We=B(),ge=R("div"),F(ve.$$.fragment),be=B(),F(ue.$$.fragment),nt=B(),F(Oe.$$.fragment),dt=B(),F(yt.$$.fragment),at=B(),ut=R("section"),At=R("div"),xe=R("div"),mt=R("h5"),gt=q(we),It=B(),Ht=R("span"),F(Wt.$$.fragment),Xt=B(),Ce=R("p"),Le=q(se),_t=B(),zt=R("div"),F(Be.$$.fragment),Ot=B(),F(kt.$$.fragment),Pt=B(),Ye=R("section"),ze=R("div"),Qe=R("div"),He=R("h5"),Bt=q(Tt),qn=B(),li=R("span"),F(di.$$.fragment),Mi=B(),wi=R("p"),Zi=q(Ri),ur=B(),F(Kn.$$.fragment),P(e,"class","gs-page-title"),P(a,"class","gs-page-info"),P(_,"class","svelte-16pcwyt"),P(C,"class","card-status svelte-16pcwyt"),P(C,"title",M=t[3].detail),P(g,"class","card-header svelte-16pcwyt"),P(N,"class","card-copy svelte-16pcwyt"),P(h,"class","gs-card settings-card svelte-16pcwyt"),P(d,"class","gs-section"),P(oe,"class","svelte-16pcwyt"),P(x,"class","card-status svelte-16pcwyt"),P(le,"class","card-header svelte-16pcwyt"),P(Fe,"class","card-copy svelte-16pcwyt"),P(ge,"class","card-fields svelte-16pcwyt"),P(Q,"class","gs-card settings-card svelte-16pcwyt"),P(j,"class","gs-section"),P(mt,"class","svelte-16pcwyt"),P(Ht,"class","card-status svelte-16pcwyt"),P(Ht,"title",qt=t[0].detail),P(xe,"class","card-header svelte-16pcwyt"),P(Ce,"class","card-copy svelte-16pcwyt"),P(zt,"class","card-fields svelte-16pcwyt"),P(At,"class","gs-card settings-card svelte-16pcwyt"),P(ut,"class","gs-section"),P(He,"class","svelte-16pcwyt"),P(li,"class","card-status svelte-16pcwyt"),P(li,"title",hi=t[4].detail),P(Qe,"class","card-header svelte-16pcwyt"),P(wi,"class","card-copy svelte-16pcwyt"),P(ze,"class","gs-card settings-card svelte-16pcwyt"),P(Ye,"class","gs-section")},m(lt,St){y(lt,e,St),H(n,e,null),T(e,i),T(e,l),T(e,r),H(s,e,null),y(lt,o,St),y(lt,a,St),T(a,f),y(lt,c,St),y(lt,d,St),T(d,h),T(h,g),T(g,_),T(_,S),T(g,A),T(g,C),H(I,C,null),T(h,L),T(h,N),T(N,W),T(h,D),H(G,h,null),y(lt,$,St),y(lt,j,St),T(j,Q),T(Q,le),T(le,oe),T(oe,de),T(le,re),T(le,x),H(me,x,null),T(x,ee),H(ke,x,null),T(Q,pe),T(Q,Fe),T(Fe,Ee),T(Q,We),T(Q,ge),H(ve,ge,null),T(ge,be),H(ue,ge,null),T(ge,nt),H(Oe,ge,null),T(ge,dt),H(yt,ge,null),y(lt,at,St),y(lt,ut,St),T(ut,At),T(At,xe),T(xe,mt),T(mt,gt),T(xe,It),T(xe,Ht),H(Wt,Ht,null),T(At,Xt),T(At,Ce),T(Ce,Le),T(At,_t),T(At,zt),H(Be,zt,null),T(zt,Ot),H(kt,zt,null),y(lt,Pt,St),y(lt,Ye,St),T(Ye,ze),T(ze,Qe),T(Qe,He),T(He,Bt),T(Qe,qn),T(Qe,li),H(di,li,null),T(ze,Mi),T(ze,wi),T(wi,Zi),T(ze,ur),H(Kn,ze,null),Rn=!0},p(lt,[St]){const Dn={};St&4194304&&(Dn.$$scope={dirty:St,ctx:lt}),s.$set(Dn),(!Rn||St&32)&&u!==(u=lt[5]("Work in progress. Remote vision APIs are too slow to block every image on the request path; scanning strategy is still being decided.")+"")&&Z(f,u),(!Rn||St&32)&&v!==(v=lt[5]("Image filtering")+"")&&Z(S,v);const Hn={};St&8&&(Hn.type=pr(lt[3].state)),St&4194312&&(Hn.$$scope={dirty:St,ctx:lt}),I.$set(Hn),(!Rn||St&8&&M!==(M=lt[3].detail))&&P(C,"title",M),(!Rn||St&32)&&z!==(z=lt[5]("Use a vision model to classify images that pass through the MITM proxy (NSFW / not safe for work). HTTPS inspection must be enabled or the proxy never sees the image bytes.")+"")&&Z(W,z);const Ll={};St&32&&(Ll.title=lt[5]("AI image filtering")),St&32&&(Ll.labelText=lt[5]("AI image filtering")),G.$set(Ll),(!Rn||St&32)&&X!==(X=lt[5]("API keys")+"")&&Z(de,X);const mi={};St&4&&(mi.type=pr(lt[2].state)),St&4&&(mi.title=lt[2].detail),St&4194308&&(mi.$$scope={dirty:St,ctx:lt}),me.$set(mi);const Un={};St&2&&(Un.type=pr(lt[1].state)),St&2&&(Un.title=lt[1].detail),St&4194306&&(Un.$$scope={dirty:St,ctx:lt}),ke.$set(Un),(!Rn||St&32)&&Ve!==(Ve=lt[5]("Keys are stored in GateSentry settings on the server. They are never sent to the browser except to this admin page. Use the provider that matches the radio above.")+"")&&Z(Ee,Ve);const tn={};St&32&&(tn.title=lt[5]("Grok API key")),St&32&&(tn.labelText=lt[5]("Grok API key")),St&32&&(tn.helperText=lt[5]("xAI / Grok key from console.x.ai. Used when Enable Grok is selected.")),ve.$set(tn);const Tn={};St&32&&(Tn.title=lt[5]("Grok model")),St&32&&(Tn.labelText=lt[5]("Grok model")),St&32&&(Tn.helperText=lt[5]("Vision model id. Empty uses grok-4.5.")),ue.$set(Tn);const pn={};St&32&&(pn.title=lt[5]("OpenAI API key")),St&32&&(pn.labelText=lt[5]("OpenAI API key")),St&32&&(pn.helperText=lt[5]("OpenAI key. Used when Enable ChatGPT is selected.")),Oe.$set(pn);const ml={};St&32&&(ml.title=lt[5]("ChatGPT model")),St&32&&(ml.labelText=lt[5]("ChatGPT model")),St&32&&(ml.helperText=lt[5]("Vision model id. Empty uses gpt-4o-mini.")),yt.$set(ml),(!Rn||St&32)&&we!==(we=lt[5]("Local LLM (Ollama)")+"")&&Z(gt,we);const gl={};St&1&&(gl.type=pr(lt[0].state)),St&4194305&&(gl.$$scope={dirty:St,ctx:lt}),Wt.$set(gl),(!Rn||St&1&&qt!==(qt=lt[0].detail))&&P(Ht,"title",qt),(!Rn||St&32)&&se!==(se=lt[5]("Used when Enable Local LLM is selected. Point this at an Ollama HTTP API. Scanning is not live in the proxy yet (Alpha).")+"")&&Z(Le,se);const ri={};St&32&&(ri.title=lt[5]("Local LLM URL")),St&32&&(ri.labelText=lt[5]("Local LLM URL")),St&32&&(ri.helperText=lt[5]("Ollama base URL, for example http://127.0.0.1:11434")),Be.$set(ri);const Sn={};St&32&&(Sn.title=lt[5]("Ollama model")),St&32&&(Sn.labelText=lt[5]("Ollama model")),St&32&&(Sn.helperText=lt[5]("Vision model tag, for example gemma4:e4b-mlx. Empty uses llava.")),kt.$set(Sn),(!Rn||St&32)&&Tt!==(Tt=lt[5]("Legacy local scanner")+"")&&Z(Bt,Tt);const Di={};St&16&&(Di.type=pr(lt[4].state)),St&4194320&&(Di.$$scope={dirty:St,ctx:lt}),di.$set(Di),(!Rn||St&16&&hi!==(hi=lt[4].detail))&&P(li,"title",hi),(!Rn||St&32)&&Ri!==(Ri=lt[5]("Optional. The original GateSentry AI path posted image bytes to a local classifier URL. It is not used when Grok or ChatGPT is selected.")+"")&&Z(Zi,Ri);const el={};St&32&&(el.title=lt[5]("AI Service URL")),St&32&&(el.labelText=lt[5]("AI Service URL")),St&32&&(el.helperText=lt[5]("HTTP endpoint that accepts a multipart image upload. Leave empty unless you run a local scanner.")),Kn.$set(el)},i(lt){Rn||(b(n.$$.fragment,lt),b(s.$$.fragment,lt),b(I.$$.fragment,lt),b(G.$$.fragment,lt),b(me.$$.fragment,lt),b(ke.$$.fragment,lt),b(ve.$$.fragment,lt),b(ue.$$.fragment,lt),b(Oe.$$.fragment,lt),b(yt.$$.fragment,lt),b(Wt.$$.fragment,lt),b(Be.$$.fragment,lt),b(kt.$$.fragment,lt),b(di.$$.fragment,lt),b(Kn.$$.fragment,lt),Rn=!0)},o(lt){k(n.$$.fragment,lt),k(s.$$.fragment,lt),k(I.$$.fragment,lt),k(G.$$.fragment,lt),k(me.$$.fragment,lt),k(ke.$$.fragment,lt),k(ve.$$.fragment,lt),k(ue.$$.fragment,lt),k(Oe.$$.fragment,lt),k(yt.$$.fragment,lt),k(Wt.$$.fragment,lt),k(Be.$$.fragment,lt),k(kt.$$.fragment,lt),k(di.$$.fragment,lt),k(Kn.$$.fragment,lt),Rn=!1},d(lt){lt&&(w(e),w(o),w(a),w(c),w(d),w($),w(j),w(at),w(ut),w(Pt),w(Ye)),U(n),U(s),U(I),U(G),U(me),U(ke),U(ve),U(ue),U(Oe),U(yt),U(Wt),U(Be),U(kt),U(di),U(Kn)}}}function LM(t){if(!t||typeof t!="object")return"";const e=t.Value!=null?t.Value:t.value;return String(e||"").trim()}function Qf(t){return t&&typeof t=="object"&&t.Configured!=null?!!t.Configured:LM(t)!==""}function R1e(t,e){return Promise.race([t,new Promise((n,i)=>setTimeout(()=>i(new Error("status timeout")),e))])}function pr(t){switch(t){case"ok":return"green";case"unauthorized":return"magenta";case"unreachable":return"red";case"disabled":case"not_configured":return"gray";case"checking":return"cool-gray";default:return"gray"}}function D1e(t,e,n){let i,l,r,s,o,a,u;Mt(t,ii,W=>n(5,a=W)),Mt(t,An,W=>n(16,u=W));const f=[{value:"disabled",label:a("Disable")},{value:"grok",label:a("Enable Grok")},{value:"chatgpt",label:a("Enable ChatGPT")},{value:"local",label:a("Enable Local LLM")}],c={state:"checking",detail:""},d={state:"not_configured",detail:""};let h=null,g=!1,_="disabled",v=!1,S=!1,A=!1,C=!1;async function I(){try{const[W,D,G,$,j]=await Promise.all([u.api.getSetting("ai_image_filtering_mode"),u.api.getSetting("ai_grok_api_key"),u.api.getSetting("ai_openai_api_key"),u.api.getSetting("ai_local_llm_url"),u.api.getSetting("ai_scanner_url")]);n(11,_=LM(W)||"disabled"),n(12,v=Qf(D)),n(13,S=Qf(G)),n(14,A=Qf($)),n(15,C=Qf(j))}catch{}}async function M(){n(10,g=!0);try{await I();const W=await R1e(u.api.doCall("/ai/status"),12e3);W&&W.grok&&(n(9,h=W),W.mode&&n(11,_=W.mode))}catch{n(9,h=null)}finally{n(10,g=!1)}}function L(W,D,G,$){return D&&D[W]&&D[W].state?D[W]:$?G?c:{state:"unreachable",detail:"Status check did not complete"}:d}function N(W,D,G,$,j){const Q=W&&W.mode||D||"disabled";return Q==="disabled"?{state:"disabled",detail:"Image filtering is off"}:Q==="grok"?G:Q==="chatgpt"?$:Q==="local"?j:d}function z(W){switch(W){case"ok":return a("Reachable");case"unauthorized":return a("Invalid key");case"unreachable":return a("Unreachable");case"not_configured":return a("Not configured");case"disabled":return a("Disabled");case"checking":return a("Checking…");default:return W}}return _n(async()=>{await I(),await M()}),t.$$.update=()=>{t.$$.dirty&5632&&n(2,i=L("grok",h,g,v)),t.$$.dirty&9728&&n(1,l=L("chatgpt",h,g,S)),t.$$.dirty&17920&&n(0,r=L("local",h,g,A)),t.$$.dirty&34304&&n(4,s=L("legacy",h,g,C)),t.$$.dirty&2567&&n(3,o=N(h,_,i,l,r))},[r,l,i,o,s,a,f,M,z,h,g,_,v,S,A,C]}class P1e extends De{constructor(e){super(),Re(this,e,D1e,I1e,Ie,{})}}function b6(t){let e,n,i,l;function r(o){t[7](o)}let s={shouldSubmitOnEnter:t[4],hasForm:t[3],modalHeading:t[2],primaryButtonDisabled:!0,$$slots:{default:[N1e]},$$scope:{ctx:t}};return t[0]!==void 0&&(s.open=t[0]),n=new gH({props:s}),ft.push(()=>Yt(n,"open",r)),n.$on("close",function(){$s(t[1].close)&&t[1].close.apply(this,arguments)}),{c(){e=R("div"),F(n.$$.fragment),P(e,"class","gatesentry-modal")},m(o,a){y(o,e,a),H(n,e,null),l=!0},p(o,a){t=o;const u={};a&16&&(u.shouldSubmitOnEnter=t[4]),a&8&&(u.hasForm=t[3]),a&4&&(u.modalHeading=t[2]),a&256&&(u.$$scope={dirty:a,ctx:t}),!i&&a&1&&(i=!0,u.open=t[0],jt(()=>i=!1)),n.$set(u)},i(o){l||(b(n.$$.fragment,o),l=!0)},o(o){k(n.$$.fragment,o),l=!1},d(o){o&&w(e),U(n)}}}function N1e(t){let e;const n=t[6].default,i=Ze(n,t,t[8],null);return{c(){i&&i.c()},m(l,r){i&&i.m(l,r),e=!0},p(l,r){i&&i.p&&(!e||r&256)&&Ke(i,n,l,l[8],e?Xe(n,l[8],r,null):$e(l[8]),null)},i(l){e||(b(i,l),e=!0)},o(l){k(i,l),e=!1},d(l){i&&i.d(l)}}}function B1e(t){let e,n,i=t[0]&&b6(t);return{c(){i&&i.c(),e=qe()},m(l,r){i&&i.m(l,r),y(l,e,r),n=!0},p(l,[r]){l[0]?i?(i.p(l,r),r&1&&b(i,1)):(i=b6(l),i.c(),b(i,1),i.m(e.parentNode,e)):i&&(fe(),k(i,1,1,()=>{i=null}),ce())},i(l){n||(b(i),n=!0)},o(l){k(i),n=!1},d(l){l&&w(e),i&&i.d(l)}}}function z1e(t,e,n){let{$$slots:i={},$$scope:l}=e,{open:r=!1}=e,{on:s={close:()=>{}}}=e,{title:o=""}=e,{children:a=null}=e,{hasForm:u=!1}=e,{shouldSubmitOnEnter:f=!1}=e;function c(d){r=d,n(0,r)}return t.$$set=d=>{"open"in d&&n(0,r=d.open),"on"in d&&n(1,s=d.on),"title"in d&&n(2,o=d.title),"children"in d&&n(5,a=d.children),"hasForm"in d&&n(3,u=d.hasForm),"shouldSubmitOnEnter"in d&&n(4,f=d.shouldSubmitOnEnter),"$$scope"in d&&n(8,l=d.$$scope)},[r,s,o,u,f,a,i,c,l]}class H1e extends De{constructor(e){super(),Re(this,e,z1e,B1e,Ie,{open:0,on:1,title:2,children:5,hasForm:3,shouldSubmitOnEnter:4})}}function U1e(t){let e,n,i,l;return e=new mu({props:{value:"true",labelText:t[4]("Allow access")}}),i=new mu({props:{value:"false",labelText:t[4]("Deny access")}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s&16&&(o.labelText=r[4]("Allow access")),e.$set(o);const a={};s&16&&(a.labelText=r[4]("Deny access")),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function F1e(t){let e,n;return e=new Rt({props:{type:"submit",$$slots:{default:[V1e]},$$scope:{ctx:t}}}),e.$on("click",t[5]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&8208&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function G1e(t){let e,n;return e=new Rt({props:{type:"submit",$$slots:{default:[W1e]},$$scope:{ctx:t}}}),e.$on("click",t[5]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&8208&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function V1e(t){let e=t[4]("Create User")+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l&16&&e!==(e=i[4]("Create User")+"")&&Z(n,e)},d(i){i&&w(n)}}}function W1e(t){let e=t[4]("Save User")+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l&16&&e!==(e=i[4]("Save User")+"")&&Z(n,e)},d(i){i&&w(n)}}}function q1e(t){let e,n,i,l,r,s,o,a,u,f,c,d,h,g,_,v,S;function A(G){t[7](G)}let C={id:"user",labelText:t[4]("User"),disabled:!!t[0]};t[1]!==void 0&&(C.value=t[1]),e=new Jn({props:C}),ft.push(()=>Yt(e,"value",A));function I(G){t[8](G)}let M={id:"password",labelText:t[4]("Password"),type:"password"};t[2]!==void 0&&(M.value=t[2]),s=new Jn({props:M}),ft.push(()=>Yt(s,"value",I));function L(G){t[9](G)}let N={legendText:"Allow internet access",$$slots:{default:[U1e]},$$scope:{ctx:t}};t[3]!==void 0&&(N.selected=t[3]),c=new HT({props:N}),ft.push(()=>Yt(c,"selected",L));const z=[G1e,F1e],W=[];function D(G,$){return G[0]?0:1}return _=D(t),v=W[_]=z[_](t),{c(){F(e.$$.fragment),i=B(),l=R("br"),r=B(),F(s.$$.fragment),a=B(),u=R("br"),f=B(),F(c.$$.fragment),h=B(),g=R("div"),v.c(),P(g,"class","content-right"),wt(g,"margin-top","10px")},m(G,$){H(e,G,$),y(G,i,$),y(G,l,$),y(G,r,$),H(s,G,$),y(G,a,$),y(G,u,$),y(G,f,$),H(c,G,$),y(G,h,$),y(G,g,$),W[_].m(g,null),S=!0},p(G,$){const j={};$&16&&(j.labelText=G[4]("User")),$&1&&(j.disabled=!!G[0]),!n&&$&2&&(n=!0,j.value=G[1],jt(()=>n=!1)),e.$set(j);const Q={};$&16&&(Q.labelText=G[4]("Password")),!o&&$&4&&(o=!0,Q.value=G[2],jt(()=>o=!1)),s.$set(Q);const le={};$&8208&&(le.$$scope={dirty:$,ctx:G}),!d&&$&8&&(d=!0,le.selected=G[3],jt(()=>d=!1)),c.$set(le);let oe=_;_=D(G),_===oe?W[_].p(G,$):(fe(),k(W[oe],1,1,()=>{W[oe]=null}),ce(),v=W[_],v?v.p(G,$):(v=W[_]=z[_](G),v.c()),b(v,1),v.m(g,null))},i(G){S||(b(e.$$.fragment,G),b(s.$$.fragment,G),b(c.$$.fragment,G),b(v),S=!0)},o(G){k(e.$$.fragment,G),k(s.$$.fragment,G),k(c.$$.fragment,G),k(v),S=!1},d(G){G&&(w(i),w(l),w(r),w(a),w(u),w(f),w(h),w(g)),U(e,G),U(s,G),U(c,G),W[_].d()}}}function j1e(t){let e,n;return e=new RT({props:{$$slots:{default:[q1e]},$$scope:{ctx:t}}}),e.$on("submit",t[5]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,[l]){const r={};l&8223&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Y1e(t,e,n){let i,l;Mt(t,An,v=>n(10,i=v)),Mt(t,ii,v=>n(4,l=v));const r=yn();let{showForm:s=!1}=e,{user:o=null}=e,a=(o==null?void 0:o.username)??"",u=(o==null?void 0:o.password)??"",f=o!=null&&o.allowaccess&&o.allowaccess==!0?"true":"false";Es(()=>{n(1,a=""),n(2,u=""),n(3,f="true")});const c=v=>{ci.add(ao({title:l("Error"),subtitle:l("Error : "+v)},l))},d=async v=>{v.preventDefault();try{if(o){const S=await i.api.updateUser({username:a,password:u,allowaccess:f=="true"});S.ok?r("updateuser",{username:a,password:u}):c(S.error);return}else{const S=await i.api.createUser({username:a,password:u,allowaccess:f=="true"});S.ok?r("createuser",{username:a,password:u}):c(S.error)}}catch(S){c(S.message)}};function h(v){a=v,n(1,a)}function g(v){u=v,n(2,u)}function _(v){f=v,n(3,f)}return t.$$set=v=>{"showForm"in v&&n(6,s=v.showForm),"user"in v&&n(0,o=v.user)},[o,a,u,f,l,d,s,h,g,_]}class Z1e extends De{constructor(e){super(),Re(this,e,Y1e,j1e,Ie,{showForm:6,user:0})}}function X1e(t){let e;return{c(){e=q("Dashboard")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function K1e(t){let e;return{c(){e=q("Users")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function $1e(t){let e,n,i,l;return e=new Si({props:{href:"/",$$slots:{default:[X1e]},$$scope:{ctx:t}}}),i=new Si({props:{$$slots:{default:[K1e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s&1048576&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s&1048576&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function v6(t){let e,n,i;return n=new K1({}),{c(){e=R("div"),F(n.$$.fragment)},m(l,r){y(l,e,r),H(n,e,null),i=!0},i(l){i||(b(n.$$.fragment,l),i=!0)},o(l){k(n.$$.fragment,l),i=!1},d(l){l&&w(e),U(n)}}}function J1e(t){let e,n;return e=new Z1e({props:{user:t[2]}}),e.$on("createuser",t[8]),e.$on("updateuser",t[9]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&4&&(r.user=i[2]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function k6(t){var a;let e,n,i,l,r,s;n=new Rt({props:{size:"small",icon:zu,$$slots:{default:[Q1e]},$$scope:{ctx:t}}}),n.$on("click",t[13]);let o=t[1].length===0&&w6(t);return r=new Ol({props:{headers:[{key:"user",value:t[4]("Name")},{key:"dataconsumed",value:t[4]("Data Consumed")},{key:"allowaccess",value:t[4]("Allow Access")},{key:"actions",value:t[4]("Actions")}],rows:(a=t[1])==null?void 0:a.map(y6),$$slots:{cell:[a0e,({row:u,cell:f})=>({18:u,19:f}),({row:u,cell:f})=>(u?262144:0)|(f?524288:0)]},$$scope:{ctx:t}}}),{c(){e=R("div"),F(n.$$.fragment),i=B(),o&&o.c(),l=B(),F(r.$$.fragment),wt(e,"padding-bottom","10px"),P(e,"class","content-right")},m(u,f){y(u,e,f),H(n,e,null),y(u,i,f),o&&o.m(u,f),y(u,l,f),H(r,u,f),s=!0},p(u,f){var h;const c={};f&1048592&&(c.$$scope={dirty:f,ctx:u}),n.$set(c),u[1].length===0?o?o.p(u,f):(o=w6(u),o.c(),o.m(l.parentNode,l)):o&&(o.d(1),o=null);const d={};f&16&&(d.headers=[{key:"user",value:u[4]("Name")},{key:"dataconsumed",value:u[4]("Data Consumed")},{key:"allowaccess",value:u[4]("Allow Access")},{key:"actions",value:u[4]("Actions")}]),f&2&&(d.rows=(h=u[1])==null?void 0:h.map(y6)),f&1835032&&(d.$$scope={dirty:f,ctx:u}),r.$set(d)},i(u){s||(b(n.$$.fragment,u),b(r.$$.fragment,u),s=!0)},o(u){k(n.$$.fragment,u),k(r.$$.fragment,u),s=!1},d(u){u&&(w(e),w(i),w(l)),U(n),o&&o.d(u),U(r,u)}}}function Q1e(t){let e=t[4]("Add User")+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l&16&&e!==(e=i[4]("Add User")+"")&&Z(n,e)},d(i){i&&w(n)}}}function w6(t){let e,n=t[4]("No users registered yet.")+"",i;return{c(){e=R("div"),i=q(n)},m(l,r){y(l,e,r),T(e,i)},p(l,r){r&16&&n!==(n=l[4]("No users registered yet.")+"")&&Z(i,n)},d(l){l&&w(e)}}}function x1e(t){let e=t[19].value+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l&524288&&e!==(e=i[19].value+"")&&Z(n,e)},i:he,o:he,d(i){i&&w(n)}}}function e0e(t){let e=Pk(t[19].value)+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l&524288&&e!==(e=Pk(i[19].value)+"")&&Z(n,e)},i:he,o:he,d(i){i&&w(n)}}}function t0e(t){let e,n,i,l,r,s,o,a;function u(){return t[14](t[18])}n=new Rt({props:{size:"small",icon:dd,iconDescription:t[4]("Delete"),$$slots:{default:[n0e]},$$scope:{ctx:t}}}),n.$on("click",u);function f(){return t[15](t[18])}l=new Rt({props:{size:"small",icon:xs,iconDescription:t[4]("Edit User"),$$slots:{default:[i0e]},$$scope:{ctx:t}}}),l.$on("click",f);const c=[r0e,l0e],d=[];function h(g,_){return g[18].allowaccess?0:1}return s=h(t),o=d[s]=c[s](t),{c(){e=R("div"),F(n.$$.fragment),i=B(),F(l.$$.fragment),r=B(),o.c(),wt(e,"float","right")},m(g,_){y(g,e,_),H(n,e,null),T(e,i),H(l,e,null),T(e,r),d[s].m(e,null),a=!0},p(g,_){t=g;const v={};_&16&&(v.iconDescription=t[4]("Delete")),_&1048592&&(v.$$scope={dirty:_,ctx:t}),n.$set(v);const S={};_&16&&(S.iconDescription=t[4]("Edit User")),_&1048592&&(S.$$scope={dirty:_,ctx:t}),l.$set(S);let A=s;s=h(t),s===A?d[s].p(t,_):(fe(),k(d[A],1,1,()=>{d[A]=null}),ce(),o=d[s],o?o.p(t,_):(o=d[s]=c[s](t),o.c()),b(o,1),o.m(e,null))},i(g){a||(b(n.$$.fragment,g),b(l.$$.fragment,g),b(o),a=!0)},o(g){k(n.$$.fragment,g),k(l.$$.fragment,g),k(o),a=!1},d(g){g&&w(e),U(n),U(l),d[s].d()}}}function n0e(t){let e=t[4]("Delete")+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l&16&&e!==(e=i[4]("Delete")+"")&&Z(n,e)},d(i){i&&w(n)}}}function i0e(t){let e=t[4]("Edit User")+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l&16&&e!==(e=i[4]("Edit User")+"")&&Z(n,e)},d(i){i&&w(n)}}}function l0e(t){let e,n;function i(){return t[17](t[18])}return e=new Rt({props:{size:"small",icon:$1,iconDescription:t[4]("Enable Internet Access"),$$slots:{default:[s0e]},$$scope:{ctx:t}}}),e.$on("click",i),{c(){F(e.$$.fragment)},m(l,r){H(e,l,r),n=!0},p(l,r){t=l;const s={};r&16&&(s.iconDescription=t[4]("Enable Internet Access")),r&1048592&&(s.$$scope={dirty:r,ctx:t}),e.$set(s)},i(l){n||(b(e.$$.fragment,l),n=!0)},o(l){k(e.$$.fragment,l),n=!1},d(l){U(e,l)}}}function r0e(t){let e,n;function i(){return t[16](t[18])}return e=new Rt({props:{size:"small",icon:Pq,iconDescription:t[4]("Disable Internet Access"),$$slots:{default:[o0e]},$$scope:{ctx:t}}}),e.$on("click",i),{c(){F(e.$$.fragment)},m(l,r){H(e,l,r),n=!0},p(l,r){t=l;const s={};r&16&&(s.iconDescription=t[4]("Disable Internet Access")),r&1048592&&(s.$$scope={dirty:r,ctx:t}),e.$set(s)},i(l){n||(b(e.$$.fragment,l),n=!0)},o(l){k(e.$$.fragment,l),n=!1},d(l){U(e,l)}}}function s0e(t){let e=t[4]("Enable Internet Access")+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l&16&&e!==(e=i[4]("Enable Internet Access")+"")&&Z(n,e)},d(i){i&&w(n)}}}function o0e(t){let e=t[4]("Disable Internet Access")+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l&16&&e!==(e=i[4]("Disable Internet Access")+"")&&Z(n,e)},d(i){i&&w(n)}}}function a0e(t){let e,n,i,l;const r=[t0e,e0e,x1e],s=[];function o(a,u){return a[19].key==="actions"?0:a[19].key==="dataconsumed"?1:2}return e=o(t),n=s[e]=r[e](t),{c(){n.c(),i=qe()},m(a,u){s[e].m(a,u),y(a,i,u),l=!0},p(a,u){let f=e;e=o(a),e===f?s[e].p(a,u):(fe(),k(s[f],1,1,()=>{s[f]=null}),ce(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function u0e(t){let e,n,i,l=t[4]("Users")+"",r,s,o,a,u,f,c,d,h,g,_,v;e=new Kr({props:{style:"margin-bottom: 10px;",$$slots:{default:[$1e]},$$scope:{ctx:t}}});let S=!t[1]&&v6();function A(M){t[11](M)}let C={shouldSubmitOnEnter:!0,hasForm:!0,title:t[2]!=null?t[4]("Edit User"):t[4]("Add User"),$$slots:{default:[J1e]},$$scope:{ctx:t}};t[0]!==void 0&&(C.open=t[0]),f=new H1e({props:C}),ft.push(()=>Yt(f,"open",A)),f.$on("close",t[12]),h=new tr({props:{keyName:"EnableUsers",type:"radio",title:t[4]("Allow only registered users to access the proxy server"),labelText:t[4]("Allow only registered users to access the proxy server"),helperText:""}});let I=t[1]&&k6(t);return{c(){F(e.$$.fragment),n=B(),i=R("h2"),r=q(l),s=B(),o=R("br"),a=B(),S&&S.c(),u=B(),F(f.$$.fragment),d=B(),F(h.$$.fragment),g=B(),I&&I.c(),_=qe()},m(M,L){H(e,M,L),y(M,n,L),y(M,i,L),T(i,r),y(M,s,L),y(M,o,L),y(M,a,L),S&&S.m(M,L),y(M,u,L),H(f,M,L),y(M,d,L),H(h,M,L),y(M,g,L),I&&I.m(M,L),y(M,_,L),v=!0},p(M,[L]){const N={};L&1048576&&(N.$$scope={dirty:L,ctx:M}),e.$set(N),(!v||L&16)&&l!==(l=M[4]("Users")+"")&&Z(r,l),M[1]?S&&(fe(),k(S,1,1,()=>{S=null}),ce()):S?L&2&&b(S,1):(S=v6(),S.c(),b(S,1),S.m(u.parentNode,u));const z={};L&20&&(z.title=M[2]!=null?M[4]("Edit User"):M[4]("Add User")),L&1048580&&(z.$$scope={dirty:L,ctx:M}),!c&&L&1&&(c=!0,z.open=M[0],jt(()=>c=!1)),f.$set(z);const W={};L&16&&(W.title=M[4]("Allow only registered users to access the proxy server")),L&16&&(W.labelText=M[4]("Allow only registered users to access the proxy server")),h.$set(W),M[1]?I?(I.p(M,L),L&2&&b(I,1)):(I=k6(M),I.c(),b(I,1),I.m(_.parentNode,_)):I&&(fe(),k(I,1,1,()=>{I=null}),ce())},i(M){v||(b(e.$$.fragment,M),b(S),b(f.$$.fragment,M),b(h.$$.fragment,M),b(I),v=!0)},o(M){k(e.$$.fragment,M),k(S),k(f.$$.fragment,M),k(h.$$.fragment,M),k(I),v=!1},d(M){M&&(w(n),w(i),w(s),w(o),w(a),w(u),w(d),w(g),w(_)),U(e,M),S&&S.d(M),U(f,M),U(h,M),I&&I.d(M)}}}const y6=t=>({id:t.username,user:t.username,dataconsumed:t.dataconsumed,allowaccess:t.allowaccess});function f0e(t,e,n){let i,l;Mt(t,An,M=>n(3,i=M)),Mt(t,ii,M=>n(4,l=M));let r=!1,s=null,o=null;const a=async()=>{n(1,s=null),n(1,s=(await i.api.getUsers()).users??[])};_n(a);const u=M=>{n(2,o=s==null?void 0:s.find(L=>L.username===M)),n(0,r=!0)},f=async M=>{confirm(l("Are you sure you want to delete this user?"))&&(await i.api.deleteUser(M),await a())},c=async M=>{n(0,r=!1),await a()},d=async M=>{n(0,r=!1),await a()},h=()=>{n(2,o=null),n(0,r=!0)};function g(M){r=M,n(0,r)}return[r,s,o,i,l,a,u,f,c,d,h,g,()=>{n(0,r=!1),n(2,o=null)},()=>{h()},M=>f(M.id),M=>u(M.id),async M=>{await i.api.updateUser({username:M.id,password:"",allowaccess:!1}),a()},async M=>{await i.api.updateUser({username:M.id,password:"",allowaccess:!0}),a()}]}class c0e extends De{constructor(e){super(),Re(this,e,f0e,u0e,Ie,{})}}function d0e(t){let e,n,i,l;return e=new jZ({}),i=new cX({props:{userProfilePanelOpen:t[1]}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s&2&&(o.userProfilePanelOpen=r[1]),i.$set(o)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function h0e(t){let e,n;return e=new $V({}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function m0e(t){let e,n,i;function l(s){t[3](s)}let r={company:"Gatesentry",platformName:t[2],persistentHamburgerMenu:!0,$$slots:{"skip-to-content":[h0e],default:[d0e]},$$scope:{ctx:t}};return t[0]!==void 0&&(r.isSideNavOpen=t[0]),e=new RG({props:r}),ft.push(()=>Yt(e,"isSideNavOpen",l)),{c(){F(e.$$.fragment)},m(s,o){H(e,s,o),i=!0},p(s,[o]){const a={};o&4&&(a.platformName=s[2]),o&34&&(a.$$scope={dirty:o,ctx:s}),!n&&o&1&&(n=!0,a.isSideNavOpen=s[0],jt(()=>n=!1)),e.$set(a)},i(s){i||(b(e.$$.fragment,s),i=!0)},o(s){k(e.$$.fragment,s),i=!1},d(s){U(e,s)}}}function g0e(t,e,n){let i;Mt(t,An,a=>n(4,i=a));let{isSideNavOpen:l=!1}=e,{userProfilePanelOpen:r=!1}=e,s="";_n(async()=>{const a=await i.api.doCall("/about");n(2,s=a.version)});function o(a){l=a,n(0,l)}return t.$$set=a=>{"isSideNavOpen"in a&&n(0,l=a.isSideNavOpen),"userProfilePanelOpen"in a&&n(1,r=a.userProfilePanelOpen)},[l,r,s,o]}class _0e extends De{constructor(e){super(),Re(this,e,g0e,m0e,Ie,{isSideNavOpen:0,userProfilePanelOpen:1})}}function T6(t,e,n){const i=t.slice();return i[7]=e[n],i}function S6(t){let e,n=t[7].description+"",i;return{c(){e=R("p"),i=q(n),P(e,"class","category-note svelte-1orxodp")},m(l,r){y(l,e,r),T(e,i)},p(l,r){r&1&&n!==(n=l[7].description+"")&&Z(i,n)},d(l){l&&w(e)}}}function E6(t,e){let n,i,l,r,s,o=M6(e[7])+"",a,u,f,c;function d(...g){return e[5](e[7],...g)}l=new yT({props:{labelText:e[7].name,checked:e[1].includes(e[7].id),disabled:e[2]}}),l.$on("check",d);let h=!e[3]&&S6(e);return{key:t,first:null,c(){n=R("div"),i=R("div"),F(l.$$.fragment),r=B(),s=R("span"),a=q(o),u=B(),h&&h.c(),f=B(),P(s,"class","category-count svelte-1orxodp"),P(i,"class","category-line svelte-1orxodp"),P(n,"class","category-item svelte-1orxodp"),this.first=n},m(g,_){y(g,n,_),T(n,i),H(l,i,null),T(i,r),T(i,s),T(s,a),T(n,u),h&&h.m(n,null),T(n,f),c=!0},p(g,_){e=g;const v={};_&1&&(v.labelText=e[7].name),_&3&&(v.checked=e[1].includes(e[7].id)),_&4&&(v.disabled=e[2]),l.$set(v),(!c||_&1)&&o!==(o=M6(e[7])+"")&&Z(a,o),e[3]?h&&(h.d(1),h=null):h?h.p(e,_):(h=S6(e),h.c(),h.m(n,f))},i(g){c||(b(l.$$.fragment,g),c=!0)},o(g){k(l.$$.fragment,g),c=!1},d(g){g&&w(n),U(l),h&&h.d()}}}function p0e(t){let e,n=[],i=new Map,l,r=ct(t[0]);const s=o=>o[7].id;for(let o=0;od!==f))}const u=(f,c)=>a(f.id,c.detail);return t.$$set=f=>{"categories"in f&&n(0,i=f.categories),"selection"in f&&n(1,l=f.selection),"disabled"in f&&n(2,r=f.disabled),"compact"in f&&n(3,s=f.compact)},[i,l,r,s,a,u]}class tg extends De{constructor(e){super(),Re(this,e,b0e,p0e,Ie,{categories:0,selection:1,disabled:2,compact:3})}}function O6(t,e,n){const i=t.slice();return i[10]=e[n],i}function v0e(t){let e;return{c(){e=q("Add")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function A6(t){let e,n=[],i=new Map,l,r=ct(t[0]);const s=o=>o[10];for(let o=0;oYt(n,"value",u)),n.$on("keydown",t[7]),r=new Rt({props:{size:"small",kind:"tertiary",$$slots:{default:[v0e]},$$scope:{ctx:t}}}),r.$on("click",t[4]);let c=t[0].length&&A6(t);return{c(){e=R("div"),F(n.$$.fragment),l=B(),F(r.$$.fragment),s=B(),c&&c.c(),o=qe(),P(e,"class","list-entry svelte-cz2jd")},m(d,h){y(d,e,h),H(n,e,null),T(e,l),H(r,e,null),y(d,s,h),c&&c.m(d,h),y(d,o,h),a=!0},p(d,[h]){const g={};h&2&&(g.labelText=d[1]),!i&&h&8&&(i=!0,g.value=d[3],jt(()=>i=!1)),n.$set(g);const _={};h&8192&&(_.$$scope={dirty:h,ctx:d}),r.$set(_),d[0].length?c?(c.p(d,h),h&1&&b(c,1)):(c=A6(d),c.c(),b(c,1),c.m(o.parentNode,o)):c&&(fe(),k(c,1,1,()=>{c=null}),ce())},i(d){a||(b(n.$$.fragment,d),b(r.$$.fragment,d),b(c),a=!0)},o(d){k(n.$$.fragment,d),k(r.$$.fragment,d),k(c),a=!1},d(d){d&&(w(e),w(s),w(o)),U(n),U(r),c&&c.d(d)}}}function y0e(t){let e=t.trim().toLowerCase();const n=e.indexOf("://");return n>=0&&(e=e.slice(n+3)),e=e.split(/[/?#]/)[0].replace(/:\d+$/,"").replace(/\.$/,""),e}function T0e(t,e,n){let{entries:i=[]}=e,{label:l="Domain"}=e,{tagType:r="outline"}=e;const s=yn();let o="";function a(){const h=o.split(/[\s,]+/).map(y0e).filter(Boolean),g=[...i];for(const _ of h)g.includes(_)||g.push(_);n(3,o=""),g.length!==i.length&&s("change",g)}function u(h){s("change",i.filter(g=>g!==h))}function f(h){o=h,n(3,o)}const c=h=>h.key==="Enter"&&a(),d=h=>u(h);return t.$$set=h=>{"entries"in h&&n(0,i=h.entries),"label"in h&&n(1,l=h.label),"tagType"in h&&n(2,r=h.tagType)},[i,l,r,o,a,u,f,c,d]}class ng extends De{constructor(e){super(),Re(this,e,T0e,w0e,Ie,{entries:0,label:1,tagType:2})}}const ol="default",IM=[{id:"0",text:"Sunday"},{id:"1",text:"Monday"},{id:"2",text:"Tuesday"},{id:"3",text:"Wednesday"},{id:"4",text:"Thursday"},{id:"5",text:"Friday"},{id:"6",text:"Saturday"}],S0e=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],V1="custom";function Rm(){return{id:"",name:"",description:"",blocked_categories:[],blocked_domains:[],allowed_domains:[],rules:[],safe_search:!1,users:[],priority:0}}function RM(){return{id:"",name:"",enabled:!0,action:"block",target:{all_traffic:!1,domains:[],categories:[]},url_regexes:[],blocked_content_types:[],schedule:null,users:[],domain_draft:"",url_draft:"",content_type_draft:""}}function E0e(t){return t?{timezone:t.timezone||"UTC",weekdays:[...t.weekdays||[]],windows:(t.windows||[]).map(e=>({from:e.from,to:e.to})),...t.preset?{preset:t.preset}:{}}:null}function M0e(t){var e,n,i;return{id:t.id||"",name:t.name||"",enabled:t.enabled!==!1,action:t.action==="allow"?"allow":"block",target:{all_traffic:!!((e=t.target)!=null&&e.all_traffic),domains:[...((n=t.target)==null?void 0:n.domains)||[]],categories:[...((i=t.target)==null?void 0:i.categories)||[]]},url_regexes:[...t.url_regexes||[]],blocked_content_types:[...t.blocked_content_types||[]],schedule:E0e(t.schedule),users:[...t.users||[]],domain_draft:"",url_draft:"",content_type_draft:""}}function xf(t){return{id:t.id||"",name:t.name||"",description:t.description||"",blocked_categories:[...t.blocked_categories||[]],blocked_domains:[...t.blocked_domains||[]],allowed_domains:[...t.allowed_domains||[]],rules:(t.rules||[]).map(M0e),safe_search:!!t.safe_search,users:[...t.users||[]],priority:t.priority||0}}function O0e(t){return{id:t.id,name:t.name.trim(),description:t.description,blocked_categories:t.blocked_categories,blocked_domains:t.blocked_domains,allowed_domains:t.allowed_domains,safe_search:t.safe_search,users:t.users,priority:t.priority,rules:t.rules.map(e=>({id:e.id,name:e.name.trim(),enabled:e.enabled,action:e.action,target:e.target,url_regexes:e.url_regexes,blocked_content_types:e.blocked_content_types,schedule:e.schedule,users:e.users}))}}function A0e(t){return!(t!=null&&t.length)||t.length>=7?"":[...t].sort((e,n)=>e-n).map(e=>S0e[e]).filter(Boolean).join(", ")}function sd(t){if(!t)return"Always";const e=(t.windows||[]).map(i=>i.from+"-"+i.to).join(", "),n=A0e(t.weekdays);return e+(n?" "+n:" every day")}function C0e(t,e){if(t.all_traffic)return"all traffic";const n=[...t.categories.map(e),...t.domains];return n.length?n.length>3?n.slice(0,3).join(", ")+" and "+(n.length-3)+" more":n.join(", "):"nothing yet"}function L6(t,e){let n=(t.action==="allow"?"Allow ":"Block ")+C0e(t.target,e);return t.url_regexes.length&&(n+=" when the URL matches "+t.url_regexes.join(" or ")),t.blocked_content_types.length&&(n+=(t.url_regexes.length?" or the response is ":" when the response is ")+t.blocked_content_types.join(", ")),t.schedule&&(n+=", "+sd(t.schedule)),t.users.length&&(n+=", for "+t.users.join(", ")),n}function I6(t){return t.url_regexes.length>0||t.blocked_content_types.length>0||t.users.length>0}function od(t){return t.action==="block"&&t.target.all_traffic&&!!t.schedule&&t.url_regexes.length===0&&t.blocked_content_types.length===0&&t.users.length===0}function L0e(t,e){var i;const n=RM();return n.name="Bedtime",n.target.all_traffic=!0,n.schedule={timezone:t,weekdays:e?[...e.weekdays]:[],windows:(i=e==null?void 0:e.windows)!=null&&i.length?e.windows.map(l=>({from:l.from,to:l.to})):[{from:"21:00",to:"07:00"}]},n}function I0e(t){const e=t.rules.filter(od);return t.users.length>0||t.rules.length>e.length||e.length>1}function R6(t,e){const n=[];if(t.blocked_categories.length){const r=t.blocked_categories.map(e);n.push("Blocks "+(r.length>3?r.slice(0,3).join(", ")+" and "+(r.length-3)+" more":r.join(", ")))}t.blocked_domains.length&&n.push(t.blocked_domains.length+" blocked site"+(t.blocked_domains.length===1?"":"s")),t.allowed_domains.length&&n.push(t.allowed_domains.length+" always-allowed site"+(t.allowed_domains.length===1?"":"s")),t.safe_search&&n.push("Safe search");const i=t.rules.find(r=>r.enabled&&od(r));i&&n.push("Bedtime "+sd(i.schedule));const l=t.rules.filter(r=>!od(r)).length;return l&&n.push(l+" custom rule"+(l===1?"":"s")),n.length?n.join(" · "):"Blocks nothing of its own"}function D6(t,e,n){const i=t.slice();return i[62]=e[n],i[63]=e,i[64]=n,i}function P6(t,e,n){const i=t.slice();return i[65]=e[n],i}function N6(t,e,n){const i=t.slice();return i[68]=e[n],i}function B6(t,e,n){const i=t.slice();return i[71]=e[n],i}function R0e(t){let e,n,i,l,r;return l=new ng({props:{label:"Block a domain",entries:t[0].blocked_domains,tagType:"red"}}),l.$on("change",t[30]),{c(){e=R("fieldset"),n=R("legend"),n.textContent="Blocked domains",i=B(),F(l.$$.fragment),P(n,"class","field-label svelte-k7r9rn"),P(e,"class","field svelte-k7r9rn")},m(s,o){y(s,e,o),T(e,n),T(e,i),H(l,e,null),r=!0},p(s,o){const a={};o[0]&1&&(a.entries=s[0].blocked_domains),l.$set(a)},i(s){r||(b(l.$$.fragment,s),r=!0)},o(s){k(l.$$.fragment,s),r=!1},d(s){s&&w(e),U(l)}}}function D0e(t){let e,n,i,l,r,s,o;return l=new ng({props:{label:"Allow a domain",entries:t[0].allowed_domains,tagType:"green"}}),l.$on("change",t[31]),{c(){e=R("fieldset"),n=R("legend"),n.textContent="Always allowed domains",i=B(),F(l.$$.fragment),r=B(),s=R("p"),s.textContent="Always reachable, even if a blocked category lists it.",P(n,"class","field-label svelte-k7r9rn"),P(s,"class","field-note svelte-k7r9rn"),P(e,"class","field svelte-k7r9rn")},m(a,u){y(a,e,u),T(e,n),T(e,i),H(l,e,null),T(e,r),T(e,s),o=!0},p(a,u){const f={};u[0]&1&&(f.entries=a[0].allowed_domains),l.$set(f)},i(a){o||(b(l.$$.fragment,a),o=!0)},o(a){k(l.$$.fragment,a),o=!1},d(a){a&&w(e),U(l)}}}function P0e(t){let e,n,i,l;return e=new zn({props:{sm:4,md:8,lg:8,$$slots:{default:[R0e]},$$scope:{ctx:t}}}),i=new zn({props:{sm:4,md:8,lg:8,$$slots:{default:[D0e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[0]&1|s[2]&4096&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&1|s[2]&4096&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function z6(t){var g,_;let e,n,i,l,r,s,o,a,u,f=(t[8].schedule.timezone||"UTC")+"",c,d,h;return n=new vc({props:{size:"sm",labelText:"From",placeholder:"HH:MM",pattern:ad,value:((g=t[8].schedule.windows[0])==null?void 0:g.from)||""}}),n.$on("change",t[34]),l=new vc({props:{size:"sm",labelText:"Until",placeholder:"HH:MM",pattern:ad,value:((_=t[8].schedule.windows[0])==null?void 0:_.to)||""}}),l.$on("change",t[35]),s=new cd({props:{size:"sm",titleText:"Nights",label:"Every night",items:IM,selectedIds:t[8].schedule.weekdays.map(String)}}),s.$on("select",t[36]),{c(){e=R("div"),F(n.$$.fragment),i=B(),F(l.$$.fragment),r=B(),F(s.$$.fragment),o=B(),a=R("p"),u=q("A night lasts until the next morning, in "),c=q(f),d=q("."),P(e,"class","window-row bedtime-row svelte-k7r9rn"),P(a,"class","field-note svelte-k7r9rn")},m(v,S){y(v,e,S),H(n,e,null),T(e,i),H(l,e,null),T(e,r),H(s,e,null),y(v,o,S),y(v,a,S),T(a,u),T(a,c),T(a,d),h=!0},p(v,S){var M,L;const A={};S[0]&256&&(A.value=((M=v[8].schedule.windows[0])==null?void 0:M.from)||""),n.$set(A);const C={};S[0]&256&&(C.value=((L=v[8].schedule.windows[0])==null?void 0:L.to)||""),l.$set(C);const I={};S[0]&256&&(I.selectedIds=v[8].schedule.weekdays.map(String)),s.$set(I),(!h||S[0]&256)&&f!==(f=(v[8].schedule.timezone||"UTC")+"")&&Z(c,f)},i(v){h||(b(n.$$.fragment,v),b(l.$$.fragment,v),b(s.$$.fragment,v),h=!0)},o(v){k(n.$$.fragment,v),k(l.$$.fragment,v),k(s.$$.fragment,v),h=!1},d(v){v&&(w(e),w(o),w(a)),U(n),U(l),U(s)}}}function H6(t){let e,n,i,l,r;return n=new cd({props:{titleText:"Proxy users on this policy",label:"Only devices assigned to it",items:t[2].map(x6),selectedIds:t[0].users}}),n.$on("select",t[38]),{c(){e=R("div"),F(n.$$.fragment),i=B(),l=R("p"),l.textContent="A signed-in proxy user gets this policy on any device.",P(l,"class","field-note svelte-k7r9rn"),P(e,"class","field svelte-k7r9rn")},m(s,o){y(s,e,o),H(n,e,null),T(e,i),T(e,l),r=!0},p(s,o){const a={};o[0]&4&&(a.items=s[2].map(x6)),o[0]&1&&(a.selectedIds=s[0].users),n.$set(a)},i(s){r||(b(n.$$.fragment,s),r=!0)},o(s){k(n.$$.fragment,s),r=!1},d(s){s&&w(e),U(n)}}}function U6(t){let e,n,i,l,r=t[64]+1+"",s,o,a,u,f,c,d,h,g,_,v,S,A,C,I,M,L,N=J6(t[62]),z,W=I6(t[62]),D;function G(re){t[39](re,t[62])}let $={size:"sm",labelText:"Enabled",hideLabel:!0};t[62].enabled!==void 0&&($.toggled=t[62].enabled),u=new bc({props:$}),ft.push(()=>Yt(u,"toggled",G));function j(){return t[40](t[64])}d=new Rt({props:{size:"small",kind:"ghost",icon:UW,iconDescription:"Move rule up",disabled:t[64]===0}}),d.$on("click",j);function Q(){return t[41](t[64])}g=new Rt({props:{size:"small",kind:"ghost",icon:DW,iconDescription:"Move rule down",disabled:t[64]===t[0].rules.length-1}}),g.$on("click",Q);function le(){return t[42](t[64])}v=new Rt({props:{size:"small",kind:"danger-ghost",$$slots:{default:[N0e]},$$scope:{ctx:t}}}),v.$on("click",le),A=new dl({props:{$$slots:{default:[G0e]},$$scope:{ctx:t}}});let oe=!t[62].target.all_traffic&&F6(t);M=new dl({props:{$$slots:{default:[j0e]},$$scope:{ctx:t}}});let X=N&&q6(t),de=W&&K6();return{c(){e=R("div"),n=R("div"),i=R("h5"),l=q("Rule "),s=q(r),o=B(),a=R("div"),F(u.$$.fragment),c=B(),F(d.$$.fragment),h=B(),F(g.$$.fragment),_=B(),F(v.$$.fragment),S=B(),F(A.$$.fragment),C=B(),oe&&oe.c(),I=B(),F(M.$$.fragment),L=B(),X&&X.c(),z=B(),de&&de.c(),P(i,"class","svelte-k7r9rn"),P(a,"class","rule-head-controls svelte-k7r9rn"),P(n,"class","rule-head svelte-k7r9rn"),P(e,"class","rule svelte-k7r9rn")},m(re,x){y(re,e,x),T(e,n),T(n,i),T(i,l),T(i,s),T(n,o),T(n,a),H(u,a,null),T(a,c),H(d,a,null),T(a,h),H(g,a,null),T(a,_),H(v,a,null),T(e,S),H(A,e,null),T(e,C),oe&&oe.m(e,null),T(e,I),H(M,e,null),T(e,L),X&&X.m(e,null),T(e,z),de&&de.m(e,null),D=!0},p(re,x){t=re,(!D||x[0]&1)&&r!==(r=t[64]+1+"")&&Z(s,r);const me={};!f&&x[0]&1&&(f=!0,me.toggled=t[62].enabled,jt(()=>f=!1)),u.$set(me);const ee={};x[0]&1&&(ee.disabled=t[64]===0),d.$set(ee);const ke={};x[0]&1&&(ke.disabled=t[64]===t[0].rules.length-1),g.$set(ke);const pe={};x[2]&4096&&(pe.$$scope={dirty:x,ctx:t}),v.$set(pe);const Fe={};x[0]&1|x[2]&4096&&(Fe.$$scope={dirty:x,ctx:t}),A.$set(Fe),t[62].target.all_traffic?oe&&(fe(),k(oe,1,1,()=>{oe=null}),ce()):oe?(oe.p(t,x),x[0]&1&&b(oe,1)):(oe=F6(t),oe.c(),b(oe,1),oe.m(e,I));const Ve={};x[0]&13|x[2]&4096&&(Ve.$$scope={dirty:x,ctx:t}),M.$set(Ve),x[0]&1&&(N=J6(t[62])),N?X?(X.p(t,x),x[0]&1&&b(X,1)):(X=q6(t),X.c(),b(X,1),X.m(e,z)):X&&(fe(),k(X,1,1,()=>{X=null}),ce()),x[0]&1&&(W=I6(t[62])),W?de||(de=K6(),de.c(),de.m(e,null)):de&&(de.d(1),de=null)},i(re){D||(b(u.$$.fragment,re),b(d.$$.fragment,re),b(g.$$.fragment,re),b(v.$$.fragment,re),b(A.$$.fragment,re),b(oe),b(M.$$.fragment,re),b(X),D=!0)},o(re){k(u.$$.fragment,re),k(d.$$.fragment,re),k(g.$$.fragment,re),k(v.$$.fragment,re),k(A.$$.fragment,re),k(oe),k(M.$$.fragment,re),k(X),D=!1},d(re){re&&w(e),U(u),U(d),U(g),U(v),U(A),oe&&oe.d(),U(M),X&&X.d(),de&&de.d()}}}function N0e(t){let e;return{c(){e=q("Remove rule")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function B0e(t){let e,n,i;function l(s){t[43](s,t[62])}let r={labelText:"Name",placeholder:"Bedtime"};return t[62].name!==void 0&&(r.value=t[62].name),e=new Jn({props:r}),ft.push(()=>Yt(e,"value",l)),{c(){F(e.$$.fragment)},m(s,o){H(e,s,o),i=!0},p(s,o){t=s;const a={};!n&&o[0]&1&&(n=!0,a.value=t[62].name,jt(()=>n=!1)),e.$set(a)},i(s){i||(b(e.$$.fragment,s),i=!0)},o(s){k(e.$$.fragment,s),i=!1},d(s){U(e,s)}}}function z0e(t){let e,n,i,l;return e=new Ln({props:{value:"block",text:"Block"}}),i=new Ln({props:{value:"allow",text:"Allow"}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p:he,i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function H0e(t){let e,n,i;function l(s){t[44](s,t[62])}let r={labelText:"Action",$$slots:{default:[z0e]},$$scope:{ctx:t}};return t[62].action!==void 0&&(r.selected=t[62].action),e=new wr({props:r}),ft.push(()=>Yt(e,"selected",l)),e.$on("change",t[14]),{c(){F(e.$$.fragment)},m(s,o){H(e,s,o),i=!0},p(s,o){t=s;const a={};o[2]&4096&&(a.$$scope={dirty:o,ctx:t}),!n&&o[0]&1&&(n=!0,a.selected=t[62].action,jt(()=>n=!1)),e.$set(a)},i(s){i||(b(e.$$.fragment,s),i=!0)},o(s){k(e.$$.fragment,s),i=!1},d(s){U(e,s)}}}function U0e(t){let e,n,i,l;return e=new Ln({props:{value:"listed",text:"Selected categories and domains"}}),i=new Ln({props:{value:"all",text:"All traffic"}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p:he,i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function F0e(t){let e,n;function i(...l){return t[45](t[62],...l)}return e=new wr({props:{labelText:"Applies to",selected:t[62].target.all_traffic?"all":"listed",$$slots:{default:[U0e]},$$scope:{ctx:t}}}),e.$on("change",i),{c(){F(e.$$.fragment)},m(l,r){H(e,l,r),n=!0},p(l,r){t=l;const s={};r[0]&1&&(s.selected=t[62].target.all_traffic?"all":"listed"),r[2]&4096&&(s.$$scope={dirty:r,ctx:t}),e.$set(s)},i(l){n||(b(e.$$.fragment,l),n=!0)},o(l){k(e.$$.fragment,l),n=!1},d(l){U(e,l)}}}function G0e(t){let e,n,i,l,r,s;return e=new zn({props:{sm:4,md:4,lg:5,$$slots:{default:[B0e]},$$scope:{ctx:t}}}),i=new zn({props:{sm:4,md:4,lg:5,$$slots:{default:[H0e]},$$scope:{ctx:t}}}),r=new zn({props:{sm:4,md:8,lg:6,$$slots:{default:[F0e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment),l=B(),F(r.$$.fragment)},m(o,a){H(e,o,a),y(o,n,a),H(i,o,a),y(o,l,a),H(r,o,a),s=!0},p(o,a){const u={};a[0]&1|a[2]&4096&&(u.$$scope={dirty:a,ctx:o}),e.$set(u);const f={};a[0]&1|a[2]&4096&&(f.$$scope={dirty:a,ctx:o}),i.$set(f);const c={};a[0]&1|a[2]&4096&&(c.$$scope={dirty:a,ctx:o}),r.$set(c)},i(o){s||(b(e.$$.fragment,o),b(i.$$.fragment,o),b(r.$$.fragment,o),s=!0)},o(o){k(e.$$.fragment,o),k(i.$$.fragment,o),k(r.$$.fragment,o),s=!1},d(o){o&&(w(n),w(l)),U(e,o),U(i,o),U(r,o)}}}function F6(t){let e,n,i,l,r;function s(...a){return t[46](t[62],t[63],t[64],...a)}n=new tg({props:{categories:t[1],compact:!0,selection:t[62].target.categories}}),n.$on("change",s);function o(...a){return t[47](t[62],t[63],t[64],...a)}return l=new ng({props:{label:"Domain",entries:t[62].target.domains}}),l.$on("change",o),{c(){e=R("div"),F(n.$$.fragment),i=B(),F(l.$$.fragment),P(e,"class","rule-target svelte-k7r9rn")},m(a,u){y(a,e,u),H(n,e,null),T(e,i),H(l,e,null),r=!0},p(a,u){t=a;const f={};u[0]&2&&(f.categories=t[1]),u[0]&1&&(f.selection=t[62].target.categories),n.$set(f);const c={};u[0]&1&&(c.entries=t[62].target.domains),l.$set(c)},i(a){r||(b(n.$$.fragment,a),b(l.$$.fragment,a),r=!0)},o(a){k(n.$$.fragment,a),k(l.$$.fragment,a),r=!1},d(a){a&&w(e),U(n),U(l)}}}function G6(t,e){let n,i,l;return i=new Ln({props:{value:e[71].id,text:Q6(e[71])}}),{key:t,first:null,c(){n=qe(),F(i.$$.fragment),this.first=n},m(r,s){y(r,n,s),H(i,r,s),l=!0},p(r,s){e=r;const o={};s[0]&8&&(o.value=e[71].id),s[0]&8&&(o.text=Q6(e[71])),i.$set(o)},i(r){l||(b(i.$$.fragment,r),l=!0)},o(r){k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(i,r)}}}function V0e(t){let e,n,i=[],l=new Map,r,s,o;e=new Ln({props:{value:"",text:"Always"}});let a=ct(t[3]);const u=f=>f[71].id;for(let f=0;f{s=null}),ce())},i(o){l||(b(e.$$.fragment,o),b(s),l=!0)},o(o){k(e.$$.fragment,o),k(s),l=!1},d(o){o&&(w(n),w(i)),U(e,o),s&&s.d(o)}}}function W6(t){let e,n;function i(...l){return t[52](t[62],...l)}return e=new cd({props:{titleText:"Only for proxy users",label:"Everyone on this policy",items:t[2].map(ey),selectedIds:t[62].users}}),e.$on("select",i),{c(){F(e.$$.fragment)},m(l,r){H(e,l,r),n=!0},p(l,r){t=l;const s={};r[0]&4&&(s.items=t[2].map(ey)),r[0]&1&&(s.selectedIds=t[62].users),e.$set(s)},i(l){n||(b(e.$$.fragment,l),n=!0)},o(l){k(e.$$.fragment,l),n=!1},d(l){U(e,l)}}}function q0e(t){let e,n,i=t[2].length&&W6(t);return{c(){i&&i.c(),e=qe()},m(l,r){i&&i.m(l,r),y(l,e,r),n=!0},p(l,r){l[2].length?i?(i.p(l,r),r[0]&4&&b(i,1)):(i=W6(l),i.c(),b(i,1),i.m(e.parentNode,e)):i&&(fe(),k(i,1,1,()=>{i=null}),ce())},i(l){n||(b(i),n=!0)},o(l){k(i),n=!1},d(l){l&&w(e),i&&i.d(l)}}}function j0e(t){let e,n,i,l;return e=new zn({props:{sm:4,md:8,lg:8,$$slots:{default:[W0e]},$$scope:{ctx:t}}}),i=new zn({props:{sm:4,md:8,lg:8,$$slots:{default:[q0e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[0]&9|s[2]&4096&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&5|s[2]&4096&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function q6(t){let e,n,i,l,r,s;return l=new dl({props:{$$slots:{default:[Q0e]},$$scope:{ctx:t}}}),{c(){e=R("details"),n=R("summary"),n.textContent="Block only part of the site",i=B(),F(l.$$.fragment),P(n,"class","svelte-k7r9rn"),P(e,"class","advanced svelte-k7r9rn"),e.open=r=t[62].url_regexes.length>0||t[62].blocked_content_types.length>0},m(o,a){y(o,e,a),T(e,n),T(e,i),H(l,e,null),s=!0},p(o,a){const u={};a[0]&1|a[2]&4096&&(u.$$scope={dirty:a,ctx:o}),l.$set(u),(!s||a[0]&1&&r!==(r=o[62].url_regexes.length>0||o[62].blocked_content_types.length>0))&&(e.open=r)},i(o){s||(b(l.$$.fragment,o),s=!0)},o(o){k(l.$$.fragment,o),s=!1},d(o){o&&w(e),U(l)}}}function Y0e(t){let e;return{c(){e=q("Add pattern")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function j6(t){let e,n=[],i=new Map,l,r=ct(t[62].url_regexes);const s=o=>o[68];for(let o=0;oYt(n,"value",u)),n.$on("keydown",f);function d(){return t[55](t[62])}r=new Rt({props:{size:"small",kind:"tertiary",$$slots:{default:[Y0e]},$$scope:{ctx:t}}}),r.$on("click",d);let h=t[62].url_regexes.length&&j6(t);return{c(){e=R("div"),F(n.$$.fragment),l=B(),F(r.$$.fragment),s=B(),h&&h.c(),o=qe(),P(e,"class","list-entry svelte-k7r9rn")},m(g,_){y(g,e,_),H(n,e,null),T(e,l),H(r,e,null),y(g,s,_),h&&h.m(g,_),y(g,o,_),a=!0},p(g,_){t=g;const v={};!i&&_[0]&1&&(i=!0,v.value=t[62].url_draft,jt(()=>i=!1)),n.$set(v);const S={};_[2]&4096&&(S.$$scope={dirty:_,ctx:t}),r.$set(S),t[62].url_regexes.length?h?(h.p(t,_),_[0]&1&&b(h,1)):(h=j6(t),h.c(),b(h,1),h.m(o.parentNode,o)):h&&(fe(),k(h,1,1,()=>{h=null}),ce())},i(g){a||(b(n.$$.fragment,g),b(r.$$.fragment,g),b(h),a=!0)},o(g){k(n.$$.fragment,g),k(r.$$.fragment,g),k(h),a=!1},d(g){g&&(w(e),w(s),w(o)),U(n),U(r),h&&h.d(g)}}}function K0e(t){let e;return{c(){e=q("Add type")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function Z6(t){let e,n=[],i=new Map,l,r=ct(t[62].blocked_content_types);const s=o=>o[65];for(let o=0;oYt(n,"value",u)),n.$on("keydown",f);function d(){return t[59](t[62])}r=new Rt({props:{size:"small",kind:"tertiary",$$slots:{default:[K0e]},$$scope:{ctx:t}}}),r.$on("click",d);let h=t[62].blocked_content_types.length&&Z6(t);return{c(){e=R("div"),F(n.$$.fragment),l=B(),F(r.$$.fragment),s=B(),h&&h.c(),o=qe(),P(e,"class","list-entry svelte-k7r9rn")},m(g,_){y(g,e,_),H(n,e,null),T(e,l),H(r,e,null),y(g,s,_),h&&h.m(g,_),y(g,o,_),a=!0},p(g,_){t=g;const v={};!i&&_[0]&1&&(i=!0,v.value=t[62].content_type_draft,jt(()=>i=!1)),n.$set(v);const S={};_[2]&4096&&(S.$$scope={dirty:_,ctx:t}),r.$set(S),t[62].blocked_content_types.length?h?(h.p(t,_),_[0]&1&&b(h,1)):(h=Z6(t),h.c(),b(h,1),h.m(o.parentNode,o)):h&&(fe(),k(h,1,1,()=>{h=null}),ce())},i(g){a||(b(n.$$.fragment,g),b(r.$$.fragment,g),b(h),a=!0)},o(g){k(n.$$.fragment,g),k(r.$$.fragment,g),k(h),a=!1},d(g){g&&(w(e),w(s),w(o)),U(n),U(r),h&&h.d(g)}}}function Q0e(t){let e,n,i,l;return e=new zn({props:{sm:4,md:8,lg:8,$$slots:{default:[X0e]},$$scope:{ctx:t}}}),i=new zn({props:{sm:4,md:8,lg:8,$$slots:{default:[J0e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[0]&1|s[2]&4096&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&1|s[2]&4096&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function K6(t){let e;return{c(){e=R("p"),e.textContent=`DNS cannot see URLs, response types, or proxy logins, so this rule is enforced by the proxy only. Devices + that use GateSentry for DNS alone are not affected by it.`,P(e,"class","field-note proxy-note svelte-k7r9rn")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function $6(t,e){let n,i,l,r=e[64]!==e[7]&&U6(e);return{key:t,first:null,c(){n=qe(),r&&r.c(),i=qe(),this.first=n},m(s,o){y(s,n,o),r&&r.m(s,o),y(s,i,o),l=!0},p(s,o){e=s,e[64]!==e[7]?r?(r.p(e,o),o[0]&129&&b(r,1)):(r=U6(e),r.c(),b(r,1),r.m(i.parentNode,i)):r&&(fe(),k(r,1,1,()=>{r=null}),ce())},i(s){l||(b(r),l=!0)},o(s){k(r),l=!1},d(s){s&&(w(n),w(i)),r&&r.d(s)}}}function x0e(t){let e;return{c(){e=q("Add rule")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function ege(t){let e;return{c(){e=q("Save policy")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function tge(t){let e;return{c(){e=q("Cancel")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function nge(t){var mt;let e,n,i,l,r,s,o,a,u,f,c,d,h,g,_,v,S,A,C,I,M,L,N,z,W,D,G,$,j,Q,le,oe,X,de,re,x,me=[],ee=new Map,ke,pe,Fe,Ve,Ee,We,ge,ve;function be(we){t[28](we)}let ue={labelText:"Name",placeholder:"Kids"};t[0].name!==void 0&&(ue.value=t[0].name),n=new Jn({props:ue}),ft.push(()=>Yt(n,"value",be)),f=new tg({props:{categories:t[1],selection:t[0].blocked_categories}}),f.$on("change",t[29]),d=new dl({props:{$$slots:{default:[P0e]},$$scope:{ctx:t}}});function nt(we){t[32](we)}let Oe={labelText:"Safe search",labelA:"Off",labelB:"Google, Bing, DuckDuckGo, and YouTube restricted mode"};t[0].safe_search!==void 0&&(Oe.toggled=t[0].safe_search),_=new bc({props:Oe}),ft.push(()=>Yt(_,"toggled",nt)),M=new bc({props:{labelText:"Bedtime",hideLabel:!0,labelA:"Off",labelB:"No internet during these hours",toggled:!!t[8]}}),M.$on("toggle",t[33]);let dt=((mt=t[8])==null?void 0:mt.schedule)&&z6(t);function yt(we){t[37](we)}let at={labelText:"Description",rows:1};t[0].description!==void 0&&(at.value=t[0].description),$=new FT({props:at}),ft.push(()=>Yt($,"value",yt));let ut=!t[9]&&t[2].length&&H6(t),At=ct(t[0].rules);const xe=we=>we[64];for(let we=0;wei=!1)),n.$set(It);const Ht={};gt[0]&2&&(Ht.categories=t[1]),gt[0]&1&&(Ht.selection=t[0].blocked_categories),f.$set(Ht);const Wt={};gt[0]&1|gt[2]&4096&&(Wt.$$scope={dirty:gt,ctx:t}),d.$set(Wt);const qt={};!v&>[0]&1&&(v=!0,qt.toggled=t[0].safe_search,jt(()=>v=!1)),_.$set(qt);const Xt={};gt[0]&256&&(Xt.toggled=!!t[8]),M.$set(Xt),(zt=t[8])!=null&&zt.schedule?dt?(dt.p(t,gt),gt[0]&256&&b(dt,1)):(dt=z6(t),dt.c(),b(dt,1),dt.m(A,null)):dt&&(fe(),k(dt,1,1,()=>{dt=null}),ce());const Ce={};!j&>[0]&1&&(j=!0,Ce.value=t[0].description,jt(()=>j=!1)),$.$set(Ce),!t[9]&&t[2].length?ut?(ut.p(t,gt),gt[0]&516&&b(ut,1)):(ut=H6(t),ut.c(),b(ut,1),ut.m(z,le)):ut&&(fe(),k(ut,1,1,()=>{ut=null}),ce()),gt[0]&67059855&&(At=ct(t[0].rules),fe(),me=Wn(me,gt,xe,1,t,At,ee,oe,Qn,$6,ke,D6),ce());const se={};gt[2]&4096&&(se.$$scope={dirty:gt,ctx:t}),pe.$set(se);const Le={};gt[0]&16&&(Le.disabled=t[4]),gt[2]&4096&&(Le.$$scope={dirty:gt,ctx:t}),Ee.$set(Le);const _t={};gt[2]&4096&&(_t.$$scope={dirty:gt,ctx:t}),ge.$set(_t)},i(we){if(!ve){b(n.$$.fragment,we),b(f.$$.fragment,we),b(d.$$.fragment,we),b(_.$$.fragment,we),b(M.$$.fragment,we),b(dt),b($.$$.fragment,we),b(ut);for(let gt=0;gt({id:t,text:t}),ey=t=>({id:t,text:t});function ige(t,e,n){let i,l,r,{draft:s}=e,{categories:o=[]}=e,{users:a=[]}=e,{schedulePresets:u=[]}=e,{timezone:f="UTC"}=e,{saving:c=!1}=e,{onSave:d=()=>{}}=e,{onCancel:h=()=>{}}=e;const g=I0e(s);function _(Ce){if(Ce&&!r){const se=u.find(Le=>Le.id==="bedtime");n(0,s.rules=[L0e(f,se),...s.rules],s)}else!Ce&&r&&I(l)}function v(Ce,se){r!=null&&r.schedule&&(n(8,r.schedule.windows[0][Ce]=se.target.value,r),n(8,r.schedule.preset=void 0,r),A())}function S(Ce){r!=null&&r.schedule&&(n(8,r.schedule.weekdays=Ce.map(Number).sort((se,Le)=>se-Le),r),n(8,r.schedule.preset=void 0,r),A())}function A(){n(0,s.rules=[...s.rules],s)}function C(){n(0,s.rules=[...s.rules,RM()],s)}function I(Ce){n(0,s.rules=s.rules.filter((se,Le)=>Le!==Ce),s)}function M(Ce,se){const Le=Ce+se;if(Le<0||Le>=s.rules.length)return;const _t=[...s.rules];[_t[Ce],_t[Le]]=[_t[Le],_t[Ce]],n(0,s.rules=_t,s)}function L(Ce,se){Ce.target.all_traffic=se.target.value==="all",A()}function N(Ce,se,Le,_t=!1){let zt=Ce[Le].trim();_t&&(zt=zt.toLowerCase()),!(!zt||Ce[se].includes(zt))&&(Ce[se]=[...Ce[se],zt],Ce[Le]="",A())}function z(Ce,se,Le){Ce[se]=Ce[se].filter(_t=>_t!==Le),A()}function W(Ce,se){Ce.users=se.map(String),A()}function D(Ce,se){Ce.schedule&&(Ce.schedule.weekdays=se.map(Number).sort((Le,_t)=>Le-_t),A())}function G(Ce){return Ce.schedule?Ce.schedule.preset||V1:""}function $(Ce,se){var _t,zt,Be;if(!se){Ce.schedule=null,A();return}if(se===V1){const Ot=((zt=(_t=Ce.schedule)==null?void 0:_t.windows)==null?void 0:zt[0])||{from:"20:00",to:"07:00"};Ce.schedule={timezone:f,weekdays:(Be=Ce.schedule)!=null&&Be.weekdays?[...Ce.schedule.weekdays]:[],windows:[{from:Ot.from,to:Ot.to}]},A();return}const Le=u.find(Ot=>Ot.id===se);Le&&(Ce.schedule={timezone:f,weekdays:[...Le.weekdays],windows:Le.windows.map(Ot=>({from:Ot.from,to:Ot.to})),preset:Le.id},A())}function j(Ce,se){$(Ce,se.target.value)}function Q(Ce,se,Le){var _t,zt;(zt=(_t=Ce.schedule)==null?void 0:_t.windows)!=null&&zt.length&&(Ce.schedule.windows[0][se]=Le.target.value,A())}function le(Ce){n(0,s.users=Ce.map(String),s)}function oe(Ce){t.$$.not_equal(s.name,Ce)&&(s.name=Ce,n(0,s))}const X=Ce=>n(0,s.blocked_categories=Ce.detail,s),de=Ce=>n(0,s.blocked_domains=Ce.detail,s),re=Ce=>n(0,s.allowed_domains=Ce.detail,s);function x(Ce){t.$$.not_equal(s.safe_search,Ce)&&(s.safe_search=Ce,n(0,s))}const me=Ce=>_(Ce.detail.toggled),ee=Ce=>v("from",Ce),ke=Ce=>v("to",Ce),pe=Ce=>S(Ce.detail.selectedIds);function Fe(Ce){t.$$.not_equal(s.description,Ce)&&(s.description=Ce,n(0,s))}const Ve=Ce=>le(Ce.detail.selectedIds);function Ee(Ce,se){t.$$.not_equal(se.enabled,Ce)&&(se.enabled=Ce,n(0,s))}const We=Ce=>M(Ce,-1),ge=Ce=>M(Ce,1),ve=Ce=>I(Ce);function be(Ce,se){t.$$.not_equal(se.name,Ce)&&(se.name=Ce,n(0,s))}function ue(Ce,se){t.$$.not_equal(se.action,Ce)&&(se.action=Ce,n(0,s))}const nt=(Ce,se)=>L(Ce,se),Oe=(Ce,se,Le,_t)=>{n(0,se[Le].target.categories=_t.detail,s),A()},dt=(Ce,se,Le,_t)=>{n(0,se[Le].target.domains=_t.detail,s),A()},yt=(Ce,se)=>j(Ce,se),at=(Ce,se)=>Q(Ce,"from",se),ut=(Ce,se)=>Q(Ce,"to",se),At=(Ce,se)=>D(Ce,se.detail.selectedIds),xe=(Ce,se)=>W(Ce,se.detail.selectedIds);function mt(Ce,se){t.$$.not_equal(se.url_draft,Ce)&&(se.url_draft=Ce,n(0,s))}const we=(Ce,se)=>se.key==="Enter"&&N(Ce,"url_regexes","url_draft"),gt=Ce=>N(Ce,"url_regexes","url_draft"),It=(Ce,se)=>z(Ce,"url_regexes",se);function Ht(Ce,se){t.$$.not_equal(se.content_type_draft,Ce)&&(se.content_type_draft=Ce,n(0,s))}const Wt=(Ce,se)=>se.key==="Enter"&&N(Ce,"blocked_content_types","content_type_draft",!0),qt=Ce=>N(Ce,"blocked_content_types","content_type_draft",!0),Xt=(Ce,se)=>z(Ce,"blocked_content_types",se);return t.$$set=Ce=>{"draft"in Ce&&n(0,s=Ce.draft),"categories"in Ce&&n(1,o=Ce.categories),"users"in Ce&&n(2,a=Ce.users),"schedulePresets"in Ce&&n(3,u=Ce.schedulePresets),"timezone"in Ce&&n(27,f=Ce.timezone),"saving"in Ce&&n(4,c=Ce.saving),"onSave"in Ce&&n(5,d=Ce.onSave),"onCancel"in Ce&&n(6,h=Ce.onCancel)},t.$$.update=()=>{t.$$.dirty[0]&1&&n(9,i=s.id===ol),t.$$.dirty[0]&1&&n(7,l=s.rules.findIndex(od)),t.$$.dirty[0]&129&&n(8,r=l>=0?s.rules[l]:null)},[s,o,a,u,c,d,h,l,r,i,g,_,v,S,A,C,I,M,L,N,z,W,D,G,j,Q,le,f,oe,X,de,re,x,me,ee,ke,pe,Fe,Ve,Ee,We,ge,ve,be,ue,nt,Oe,dt,yt,at,ut,At,xe,mt,we,gt,It,Ht,Wt,qt,Xt]}class DM extends De{constructor(e){super(),Re(this,e,ige,nge,Ie,{draft:0,categories:1,users:2,schedulePresets:3,timezone:27,saving:4,onSave:5,onCancel:6},null,[-1,-1,-1])}}const{Boolean:ud}=LI;function ty(t,e,n){const i=t.slice();return i[71]=e[n],i}function ny(t,e,n){const i=t.slice();return i[74]=e[n],i}function iy(t,e,n){const i=t.slice();return i[77]=e[n],i[78]=e,i[79]=n,i}function ly(t,e,n){const i=t.slice();return i[74]=e[n],i}function ry(t,e,n){const i=t.slice();return i[82]=e[n],i}function sy(t,e,n){const i=t.slice();return i[85]=e[n],i}function oy(t,e,n){const i=t.slice();return i[88]=e[n],i}function ay(t,e,n){const i=t.slice();return i[88]=e[n],i}function uy(t,e,n){const i=t.slice();return i[93]=e[n],i}function fy(t,e,n){const i=t.slice();return i[96]=e[n],i}function cy(t,e,n){const i=t.slice();return i[93]=e[n],i}function dy(t){let e,n;return e=new xi({props:{kind:"error",title:"Error",subtitle:t[11]}}),e.$on("close",t[42]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[0]&2048&&(r.subtitle=i[11]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function hy(t){let e,n;return e=new xi({props:{kind:"success",title:"Done",subtitle:t[12]}}),e.$on("close",t[43]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[0]&4096&&(r.subtitle=i[12]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function lge(t){let e,n,i,l,r,s,o,a,u,f,c=[],d=new Map,h,g,_,v,S,A,C,I,M,L,N,z,W,D,G,$,j,Q,le=t[24]&&my(t);o=new Rt({props:{size:"small",kind:"secondary",disabled:t[9],$$slots:{default:[oge]},$$scope:{ctx:t}}}),o.$on("click",t[27]);let oe=(!t[24]||t[22])&&gy(t),X=t[13]==="new"&&wy(t),de=ct(t[0]);const re=x=>x[77].id;for(let x=0;xPolicies',l=B(),r=R("div"),le&&le.c(),s=B(),F(o.$$.fragment),a=B(),oe&&oe.c(),u=B(),X&&X.c(),f=B();for(let x=0;xTest a site',v=B(),S=R("p"),S.textContent="Check whether a site is blocked for a device right now, and which setting decides it. Nothing is changed.",A=B(),F(C.$$.fragment),I=B(),M=R("details"),L=R("summary"),L.innerHTML='

        Gateway-wide categories

        ',N=B(),z=R("div"),W=R("div"),W.innerHTML=`

        Blocked for every device on every policy, like the global blocklist. A policy's always-allowed domains can + still exempt a site.

        `,D=B(),F(G.$$.fragment),$=B(),F(j.$$.fragment),P(r,"class","heading-actions svelte-5qb12c"),P(n,"class","section-heading svelte-5qb12c"),P(e,"class","section svelte-5qb12c"),P(_,"class","svelte-5qb12c"),P(S,"class","section-intro svelte-5qb12c"),P(g,"class","section fold svelte-5qb12c"),P(L,"class","svelte-5qb12c"),P(z,"class","section-heading svelte-5qb12c"),P(M,"class","section fold svelte-5qb12c")},m(x,me){y(x,e,me),T(e,n),T(n,i),T(n,l),T(n,r),le&&le.m(r,null),T(r,s),H(o,r,null),T(e,a),oe&&oe.m(e,null),T(e,u),X&&X.m(e,null),T(e,f);for(let ee=0;ee{le=null}),ce());const ee={};me[0]&512&&(ee.disabled=x[9]),me[3]&256&&(ee.$$scope={dirty:me,ctx:x}),o.$set(ee),!x[24]||x[22]?oe?(oe.p(x,me),me[0]&20971520&&b(oe,1)):(oe=gy(x),oe.c(),b(oe,1),oe.m(e,u)):oe&&(fe(),k(oe,1,1,()=>{oe=null}),ce()),x[13]==="new"?X?(X.p(x,me),me[0]&8192&&b(X,1)):(X=wy(x),X.c(),b(X,1),X.m(e,f)):X&&(fe(),k(X,1,1,()=>{X=null}),ce()),me[0]&1954603753|me[1]&47&&(de=ct(x[0]),fe(),c=Wn(c,me,re,1,x,de,d,e,Qn,Hy,null,iy),ce());const ke={};me[0]&37683200|me[3]&256&&(ke.$$scope={dirty:me,ctx:x}),C.$set(ke);const pe={};me[0]&1024&&(pe.disabled=x[10]),me[3]&256&&(pe.$$scope={dirty:me,ctx:x}),G.$set(pe);const Fe={};me[0]&8&&(Fe.categories=x[3]),me[0]&16&&(Fe.selection=x[4]),me[0]&1024&&(Fe.disabled=x[10]),j.$set(Fe)},i(x){if(!Q){b(le),b(o.$$.fragment,x),b(oe),b(X);for(let me=0;meg[96].id;for(let g=0;g{c=null}),ce()),_[0]&1073742338|_[1]&192&&(d=ct(g[1]),fe(),a=Wn(a,_,h,1,g,d,u,o,Qn,ky,null,fy),ce())},i(g){if(!f){b(c);for(let _=0;_k(l[s],1,1,()=>{l[s]=null});return{c(){e=R("div");for(let s=0;s{_=null}),ce()),(z=t[96].limitations)!=null&&z.length?v?v.p(t,M):(v=vy(t),v.c(),v.m(e,c)):v&&(v.d(1),v=null);const L={};M[0]&2&&(L.kind=t[38](t[96])?"ghost":"primary"),M[0]&514&&(L.disabled=t[9]||!t[96].available||t[38](t[96])),M[0]&2|M[3]&256&&(L.$$scope={dirty:M,ctx:t}),d.$set(L)},i(I){g||(b(_),b(d.$$.fragment,I),g=!0)},o(I){k(_),k(d.$$.fragment,I),g=!1},d(I){I&&(w(e),w(h)),_&&_.d(),v&&v.d(),U(d)}}}function ky(t,e){let n,i,l;return i=new Bu({props:{$$slots:{default:[fge]},$$scope:{ctx:e}}}),{key:t,first:null,c(){n=qe(),F(i.$$.fragment),this.first=n},m(r,s){y(r,n,s),H(i,r,s),l=!0},p(r,s){e=r;const o={};s[0]&514|s[3]&256&&(o.$$scope={dirty:s,ctx:e}),i.$set(o)},i(r){l||(b(i.$$.fragment,r),l=!0)},o(r){k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(i,r)}}}function wy(t){let e,n,i;return n=new Bu({props:{$$slots:{default:[cge]},$$scope:{ctx:t}}}),{c(){e=R("div"),F(n.$$.fragment),P(e,"class","group-slot svelte-5qb12c")},m(l,r){y(l,e,r),H(n,e,null),i=!0},p(l,r){const s={};r[0]&17128|r[3]&256&&(s.$$scope={dirty:r,ctx:l}),n.$set(s)},i(l){i||(b(n.$$.fragment,l),i=!0)},o(l){k(n.$$.fragment,l),i=!1},d(l){l&&w(e),U(n)}}}function cge(t){let e,n,i,l;return i=new DM({props:{draft:t[14],categories:t[3],users:t[6],schedulePresets:t[5],timezone:t[7],saving:t[9],onSave:t[34],onCancel:t[29]}}),{c(){e=R("h4"),e.textContent="New policy",n=B(),F(i.$$.fragment),P(e,"class","svelte-5qb12c")},m(r,s){y(r,e,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[0]&16384&&(o.draft=r[14]),s[0]&8&&(o.categories=r[3]),s[0]&64&&(o.users=r[6]),s[0]&32&&(o.schedulePresets=r[5]),s[0]&128&&(o.timezone=r[7]),s[0]&512&&(o.saving=r[9]),i.$set(o)},i(r){l||(b(i.$$.fragment,r),l=!0)},o(r){k(i.$$.fragment,r),l=!1},d(r){r&&(w(e),w(n)),U(i,r)}}}function dge(t){let e,n,i,l,r=t[77].name+"",s,o,a,u,f=(t[26][t[77].id]||[]).length+"",c,d,h=(t[26][t[77].id]||[]).length===1?"":"s",g,_=t[77].users.length?" · "+t[77].users.length+" proxy user"+(t[77].users.length===1?"":"s"):"",v,S,A,C=R6(t[77],t[30])+"",I,M,L,N,z=t[23][t[77].id]?"Hide details":"Details and devices",W,D,G,$=t[77].id!==ol&&t[32](t[77].id).length,j,Q,le,oe,X,de,re,x=t[77].id===ol&&yy(t);function me(ge,ve){if(ge[77].id===ol)return _ge;if(!(ge[26][ge[77].id]||[]).length&&!ge[77].users.length)return gge}let ee=me(t),ke=ee&&ee(t);function pe(){return t[46](t[77])}let Fe=t[23][t[77].id]&&Ty(t),Ve=$&&Ny(t);function Ee(){return t[50](t[77])}le=new Rt({props:{size:"small",kind:"ghost",disabled:t[9],$$slots:{default:[Mge]},$$scope:{ctx:t}}}),le.$on("click",Ee);let We=t[77].id!==ol&&zy(t);return{c(){e=R("div"),n=R("div"),i=R("div"),l=R("h4"),s=q(r),o=B(),x&&x.c(),a=B(),u=R("span"),c=q(f),d=q(" device"),g=q(h),v=q(_),S=B(),A=R("p"),I=q(C),M=B(),ke&&ke.c(),L=B(),N=R("button"),W=q(z),D=B(),Fe&&Fe.c(),G=B(),Ve&&Ve.c(),j=B(),Q=R("div"),F(le.$$.fragment),oe=B(),We&&We.c(),P(l,"class","svelte-5qb12c"),P(u,"class","device-count svelte-5qb12c"),P(i,"class","group-title svelte-5qb12c"),P(A,"class","summary-line svelte-5qb12c"),P(N,"type","button"),P(N,"class","link-button svelte-5qb12c"),P(n,"class","group-summary svelte-5qb12c"),P(Q,"class","group-actions svelte-5qb12c"),P(e,"class","group-row svelte-5qb12c")},m(ge,ve){y(ge,e,ve),T(e,n),T(n,i),T(i,l),T(l,s),T(i,o),x&&x.m(i,null),T(i,a),T(i,u),T(u,c),T(u,d),T(u,g),T(u,v),T(n,S),T(n,A),T(A,I),T(n,M),ke&&ke.m(n,null),T(n,L),T(n,N),T(N,W),T(n,D),Fe&&Fe.m(n,null),T(n,G),Ve&&Ve.m(n,null),T(e,j),T(e,Q),H(le,Q,null),T(Q,oe),We&&We.m(Q,null),X=!0,de||(re=J(N,"click",pe),de=!0)},p(ge,ve){t=ge,(!X||ve[0]&1)&&r!==(r=t[77].name+"")&&Z(s,r),t[77].id===ol?x?ve[0]&1&&b(x,1):(x=yy(t),x.c(),b(x,1),x.m(i,a)):x&&(fe(),k(x,1,1,()=>{x=null}),ce()),(!X||ve[0]&67108865)&&f!==(f=(t[26][t[77].id]||[]).length+"")&&Z(c,f),(!X||ve[0]&67108865)&&h!==(h=(t[26][t[77].id]||[]).length===1?"":"s")&&Z(g,h),(!X||ve[0]&1)&&_!==(_=t[77].users.length?" · "+t[77].users.length+" proxy user"+(t[77].users.length===1?"":"s"):"")&&Z(v,_),(!X||ve[0]&1)&&C!==(C=R6(t[77],t[30])+"")&&Z(I,C),ee!==(ee=me(t))&&(ke&&ke.d(1),ke=ee&&ee(t),ke&&(ke.c(),ke.m(n,L))),(!X||ve[0]&8388609)&&z!==(z=t[23][t[77].id]?"Hide details":"Details and devices")&&Z(W,z),t[23][t[77].id]?Fe?(Fe.p(t,ve),ve[0]&8388609&&b(Fe,1)):(Fe=Ty(t),Fe.c(),b(Fe,1),Fe.m(n,G)):Fe&&(fe(),k(Fe,1,1,()=>{Fe=null}),ce()),ve[0]&1&&($=t[77].id!==ol&&t[32](t[77].id).length),$?Ve?(Ve.p(t,ve),ve[0]&1&&b(Ve,1)):(Ve=Ny(t),Ve.c(),b(Ve,1),Ve.m(n,null)):Ve&&(fe(),k(Ve,1,1,()=>{Ve=null}),ce());const be={};ve[0]&512&&(be.disabled=t[9]),ve[3]&256&&(be.$$scope={dirty:ve,ctx:t}),le.$set(be),t[77].id!==ol?We?(We.p(t,ve),ve[0]&1&&b(We,1)):(We=zy(t),We.c(),b(We,1),We.m(Q,null)):We&&(fe(),k(We,1,1,()=>{We=null}),ce())},i(ge){X||(b(x),b(Fe),b(Ve),b(le.$$.fragment,ge),b(We),X=!0)},o(ge){k(x),k(Fe),k(Ve),k(le.$$.fragment,ge),k(We),X=!1},d(ge){ge&&w(e),x&&x.d(),ke&&ke.d(),Fe&&Fe.d(),Ve&&Ve.d(),U(le),We&&We.d(),de=!1,re()}}}function hge(t){let e,n,i=t[77].name+"",l,r,s,o;return s=new DM({props:{draft:t[14],categories:t[3],users:t[6],schedulePresets:t[5],timezone:t[7],saving:t[9],onSave:t[34],onCancel:t[29]}}),{c(){e=R("h4"),n=q("Edit "),l=q(i),r=B(),F(s.$$.fragment),P(e,"class","svelte-5qb12c")},m(a,u){y(a,e,u),T(e,n),T(e,l),y(a,r,u),H(s,a,u),o=!0},p(a,u){(!o||u[0]&1)&&i!==(i=a[77].name+"")&&Z(l,i);const f={};u[0]&16384&&(f.draft=a[14]),u[0]&8&&(f.categories=a[3]),u[0]&64&&(f.users=a[6]),u[0]&32&&(f.schedulePresets=a[5]),u[0]&128&&(f.timezone=a[7]),u[0]&512&&(f.saving=a[9]),s.$set(f)},i(a){o||(b(s.$$.fragment,a),o=!0)},o(a){k(s.$$.fragment,a),o=!1},d(a){a&&(w(e),w(r)),U(s,a)}}}function yy(t){let e,n;return e=new Vt({props:{size:"sm",type:"blue",$$slots:{default:[mge]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function mge(t){let e;return{c(){e=q("default")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function gge(t){let e;return{c(){e=R("p"),e.textContent="No devices yet, so this policy changes nothing until you add one.",P(e,"class","muted svelte-5qb12c")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function _ge(t){let e;return{c(){e=R("p"),e.textContent="Every device uses exactly one policy. Devices you haven't assigned use this one.",P(e,"class","muted svelte-5qb12c")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function Ty(t){let e,n,i,l,r,s,o,a=(t[26][t[77].id]||[]).length+"",u,f,c,d,h,g=t[77].description&&Sy(t),_=(t[77].blocked_categories.length||t[77].blocked_domains.length)&&Ey(t),v=t[77].allowed_domains.length&&Ay(t),S=t[77].rules.length&&Ly(t),A=(t[26][t[77].id]||[]).length&&Ry(t),C=t[77].users.length&&Py(t);return{c(){g&&g.c(),e=B(),_&&_.c(),n=B(),v&&v.c(),i=B(),S&&S.c(),l=B(),r=R("div"),s=R("h5"),o=q("Devices on this policy ("),u=q(a),f=q(")"),c=B(),A&&A.c(),d=B(),C&&C.c(),P(s,"class","svelte-5qb12c"),P(r,"class","group-assignment svelte-5qb12c")},m(I,M){g&&g.m(I,M),y(I,e,M),_&&_.m(I,M),y(I,n,M),v&&v.m(I,M),y(I,i,M),S&&S.m(I,M),y(I,l,M),y(I,r,M),T(r,s),T(s,o),T(s,u),T(s,f),T(r,c),A&&A.m(r,null),T(r,d),C&&C.m(r,null),h=!0},p(I,M){I[77].description?g?g.p(I,M):(g=Sy(I),g.c(),g.m(e.parentNode,e)):g&&(g.d(1),g=null),I[77].blocked_categories.length||I[77].blocked_domains.length?_?(_.p(I,M),M[0]&1&&b(_,1)):(_=Ey(I),_.c(),b(_,1),_.m(n.parentNode,n)):_&&(fe(),k(_,1,1,()=>{_=null}),ce()),I[77].allowed_domains.length?v?(v.p(I,M),M[0]&1&&b(v,1)):(v=Ay(I),v.c(),b(v,1),v.m(i.parentNode,i)):v&&(fe(),k(v,1,1,()=>{v=null}),ce()),I[77].rules.length?S?S.p(I,M):(S=Ly(I),S.c(),S.m(l.parentNode,l)):S&&(S.d(1),S=null),(!h||M[0]&67108865)&&a!==(a=(I[26][I[77].id]||[]).length+"")&&Z(u,a),(I[26][I[77].id]||[]).length?A?(A.p(I,M),M[0]&67108865&&b(A,1)):(A=Ry(I),A.c(),b(A,1),A.m(r,d)):A&&(fe(),k(A,1,1,()=>{A=null}),ce()),I[77].users.length?C?C.p(I,M):(C=Py(I),C.c(),C.m(r,null)):C&&(C.d(1),C=null)},i(I){h||(b(_),b(v),b(A),h=!0)},o(I){k(_),k(v),k(A),h=!1},d(I){I&&(w(e),w(n),w(i),w(l),w(r)),g&&g.d(I),_&&_.d(I),v&&v.d(I),S&&S.d(I),A&&A.d(),C&&C.d()}}}function Sy(t){let e,n=t[77].description+"",i;return{c(){e=R("p"),i=q(n),P(e,"class","svelte-5qb12c")},m(l,r){y(l,e,r),T(e,i)},p(l,r){r[0]&1&&n!==(n=l[77].description+"")&&Z(i,n)},d(l){l&&w(e)}}}function Ey(t){let e,n,i,l,r,s=ct(t[77].blocked_categories),o=[];for(let d=0;dk(o[d],1,1,()=>{o[d]=null});let u=ct(t[77].blocked_domains),f=[];for(let d=0;dk(f[d],1,1,()=>{f[d]=null});return{c(){e=R("div"),n=R("span"),n.textContent="Blocks",i=B();for(let d=0;dk(s[a],1,1,()=>{s[a]=null});return{c(){e=R("div"),n=R("span"),n.textContent="Always allows",i=B();for(let a=0;as[85].id;for(let s=0;so[82];for(let o=0;o{a[d]=null}),ce(),l=a[i],l?l.p(e,c):(l=a[i]=o[i](e),l.c()),b(l,1),l.m(r.parentNode,r))},i(f){s||(b(l),s=!0)},o(f){k(l),s=!1},d(f){f&&(w(n),w(r)),a[i].d(f)}}}function Py(t){let e,n,i=t[77].users.join(", ")+"",l;return{c(){e=R("p"),n=q("Proxy users: "),l=q(i),P(e,"class","muted svelte-5qb12c")},m(r,s){y(r,e,s),T(e,n),T(e,l)},p(r,s){s[0]&1&&i!==(i=r[77].users.join(", ")+"")&&Z(l,i)},d(r){r&&w(e)}}}function Ny(t){let e,n,i,l,r,s;function o(f){t[48](f,t[77])}let a={size:"sm",hideLabel:!0,labelText:"Add a device",$$slots:{default:[Sge]},$$scope:{ctx:t}};t[15][t[77].id]!==void 0&&(a.selected=t[15][t[77].id]),n=new wr({props:a}),ft.push(()=>Yt(n,"selected",o));function u(){return t[49](t[77])}return r=new Rt({props:{size:"small",kind:"tertiary",disabled:t[9]||!t[15][t[77].id],$$slots:{default:[Ege]},$$scope:{ctx:t}}}),r.$on("click",u),{c(){e=R("div"),F(n.$$.fragment),l=B(),F(r.$$.fragment),P(e,"class","assign-row svelte-5qb12c")},m(f,c){y(f,e,c),H(n,e,null),T(e,l),H(r,e,null),s=!0},p(f,c){t=f;const d={};c[0]&1|c[3]&256&&(d.$$scope={dirty:c,ctx:t}),!i&&c[0]&32769&&(i=!0,d.selected=t[15][t[77].id],jt(()=>i=!1)),n.$set(d);const h={};c[0]&33281&&(h.disabled=t[9]||!t[15][t[77].id]),c[3]&256&&(h.$$scope={dirty:c,ctx:t}),r.$set(h)},i(f){s||(b(n.$$.fragment,f),b(r.$$.fragment,f),s=!0)},o(f){k(n.$$.fragment,f),k(r.$$.fragment,f),s=!1},d(f){f&&w(e),U(n),U(r)}}}function By(t,e){let n,i,l;return i=new Ln({props:{value:e[74].id,text:Ks(e[74])}}),{key:t,first:null,c(){n=qe(),F(i.$$.fragment),this.first=n},m(r,s){y(r,n,s),H(i,r,s),l=!0},p(r,s){e=r;const o={};s[0]&1&&(o.value=e[74].id),s[0]&1&&(o.text=Ks(e[74])),i.$set(o)},i(r){l||(b(i.$$.fragment,r),l=!0)},o(r){k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(i,r)}}}function Sge(t){let e,n,i=[],l=new Map,r,s;e=new Ln({props:{value:"",text:"Add a device..."}});let o=ct(t[32](t[77].id));const a=u=>u[74].id;for(let u=0;u{s[f]=null}),ce(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function Hy(t,e){let n,i,l,r;return i=new Bu({props:{$$slots:{default:[Age]},$$scope:{ctx:e}}}),{key:t,first:null,c(){n=R("div"),F(i.$$.fragment),l=B(),P(n,"class","group-slot svelte-5qb12c"),this.first=n},m(s,o){y(s,n,o),H(i,n,null),T(n,l),r=!0},p(s,o){e=s;const a={};o[0]&75555561|o[3]&256&&(a.$$scope={dirty:o,ctx:e}),i.$set(a)},i(s){r||(b(i.$$.fragment,s),r=!0)},o(s){k(i.$$.fragment,s),r=!1},d(s){s&&w(n),U(i)}}}function Uy(t,e){let n,i,l;return i=new Ln({props:{value:e[74].id,text:Ks(e[74])}}),{key:t,first:null,c(){n=qe(),F(i.$$.fragment),this.first=n},m(r,s){y(r,n,s),H(i,r,s),l=!0},p(r,s){e=r;const o={};s[0]&33554432&&(o.value=e[74].id),s[0]&33554432&&(o.text=Ks(e[74])),i.$set(o)},i(r){l||(b(i.$$.fragment,r),l=!0)},o(r){k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(i,r)}}}function Cge(t){let e,n,i=[],l=new Map,r,s;e=new Ln({props:{value:"",text:"An unknown device (default policy)"}});let o=ct(t[25]);const a=u=>u[74].id;for(let u=0;uYt(n,"selected",S));function C(D){t[53](D)}let I={size:"sm",labelText:"Domain or URL",placeholder:"youtube.com/shorts/abc"};t[17]!==void 0&&(I.value=t[17]),r=new Jn({props:I}),ft.push(()=>Yt(r,"value",C)),r.$on("keydown",t[54]);function M(D){t[55](D)}let L={size:"sm",labelText:"Path",$$slots:{default:[Lge]},$$scope:{ctx:t}};t[18]!==void 0&&(L.selected=t[18]),a=new wr({props:L}),ft.push(()=>Yt(a,"selected",M)),c=new Rt({props:{size:"small",disabled:t[19]||!t[17].trim(),$$slots:{default:[Ige]},$$scope:{ctx:t}}}),c.$on("click",t[39]);let N=t[19]&&Fy(),z=t[21]&&Gy(t),W=t[20]&&Vy(t);return{c(){e=R("div"),F(n.$$.fragment),l=B(),F(r.$$.fragment),o=B(),F(a.$$.fragment),f=B(),F(c.$$.fragment),d=B(),N&&N.c(),h=B(),z&&z.c(),g=B(),W&&W.c(),_=qe(),P(e,"class","test-row svelte-5qb12c")},m(D,G){y(D,e,G),H(n,e,null),T(e,l),H(r,e,null),T(e,o),H(a,e,null),T(e,f),H(c,e,null),y(D,d,G),N&&N.m(D,G),y(D,h,G),z&&z.m(D,G),y(D,g,G),W&&W.m(D,G),y(D,_,G),v=!0},p(D,G){const $={};G[0]&33554432|G[3]&256&&($.$$scope={dirty:G,ctx:D}),!i&&G[0]&65536&&(i=!0,$.selected=D[16],jt(()=>i=!1)),n.$set($);const j={};!s&&G[0]&131072&&(s=!0,j.value=D[17],jt(()=>s=!1)),r.$set(j);const Q={};G[3]&256&&(Q.$$scope={dirty:G,ctx:D}),!u&&G[0]&262144&&(u=!0,Q.selected=D[18],jt(()=>u=!1)),a.$set(Q);const le={};G[0]&655360&&(le.disabled=D[19]||!D[17].trim()),G[3]&256&&(le.$$scope={dirty:G,ctx:D}),c.$set(le),D[19]?N?G[0]&524288&&b(N,1):(N=Fy(),N.c(),b(N,1),N.m(h.parentNode,h)):N&&(fe(),k(N,1,1,()=>{N=null}),ce()),D[21]?z?z.p(D,G):(z=Gy(D),z.c(),z.m(g.parentNode,g)):z&&(z.d(1),z=null),D[20]?W?(W.p(D,G),G[0]&1048576&&b(W,1)):(W=Vy(D),W.c(),b(W,1),W.m(_.parentNode,_)):W&&(fe(),k(W,1,1,()=>{W=null}),ce())},i(D){v||(b(n.$$.fragment,D),b(r.$$.fragment,D),b(a.$$.fragment,D),b(c.$$.fragment,D),b(N),b(W),v=!0)},o(D){k(n.$$.fragment,D),k(r.$$.fragment,D),k(a.$$.fragment,D),k(c.$$.fragment,D),k(N),k(W),v=!1},d(D){D&&(w(e),w(d),w(h),w(g),w(_)),U(n),U(r),U(a),U(c),N&&N.d(D),z&&z.d(D),W&&W.d(D)}}}function Pge(t){let e;return{c(){e=q("Save categories")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function Nge(t){let e,n,i,l,r,s,o=t[11]&&dy(t),a=t[12]&&hy(t);const u=[rge,lge],f=[];function c(d,h){return d[8]?0:1}return i=c(t),l=f[i]=u[i](t),{c(){o&&o.c(),e=B(),a&&a.c(),n=B(),l.c(),r=qe()},m(d,h){o&&o.m(d,h),y(d,e,h),a&&a.m(d,h),y(d,n,h),f[i].m(d,h),y(d,r,h),s=!0},p(d,h){d[11]?o?(o.p(d,h),h[0]&2048&&b(o,1)):(o=dy(d),o.c(),b(o,1),o.m(e.parentNode,e)):o&&(fe(),k(o,1,1,()=>{o=null}),ce()),d[12]?a?(a.p(d,h),h[0]&4096&&b(a,1)):(a=hy(d),a.c(),b(a,1),a.m(n.parentNode,n)):a&&(fe(),k(a,1,1,()=>{a=null}),ce());let g=i;i=c(d),i===g?f[i].p(d,h):(fe(),k(f[g],1,1,()=>{f[g]=null}),ce(),l=f[i],l?l.p(d,h):(l=f[i]=u[i](d),l.c()),b(l,1),l.m(r.parentNode,r))},i(d){s||(b(o),b(a),b(l),s=!0)},o(d){k(o),k(a),k(l),s=!1},d(d){d&&(w(e),w(n),w(r)),o&&o.d(d),a&&a.d(d),f[i].d(d)}}}function Bge(){return localStorage.getItem("jwt")||""}function js(t=!1){const e={Authorization:"Bearer "+Bge()};return t&&(e["Content-Type"]="application/json"),e}async function Ys(t){const e=await t.text();try{const n=JSON.parse(e);if(n&&n.error)return n.error}catch{}return e||"Request failed ("+t.status+")"}async function Hr(t){const e=await fetch(t,{headers:js()});if(!e.ok)throw new Error(await Ys(e));return e.json()}function Ks(t){const e=t.display_name||(t.hostnames||[])[0]||t.ipv4||t.id;return t.ipv4&&e!==t.ipv4?e+" ("+t.ipv4+")":e}function fd(t){const e=t.active;return e.action==="block"||e.url_blocked?{text:"Blocked",type:"red"}:e.action==="allow"?{text:"Allowed by policy",type:"green"}:{text:"Not blocked by policy",type:"gray"}}function zge(t,e,n){let i,l,r;const s=ni()+"/api/policy/templates",o=ni()+"/api/policy/groups",a=ni()+"/api/policy/categories",u=ni()+"/api/policy/assignments",f=ni()+"/api/policy/preview",c=ni()+"/api/devices",d=ni()+"/api/policy/schedule-presets",h=ni()+"/api/users",g=ni()+"/api/settings/timezone";let _=[],v=[],S=[],A=[],C=[],I=[],M=[],L=[],N=[],z="UTC",W=!0,D=!1,G=!1,$="",j="",Q="",le=Rm(),oe={},X="",de="",re="dns",x=!1,me=null,ee="";async function ke(){try{n(5,L=(await Hr(d)).presets||[])}catch{n(5,L=[])}try{n(6,N=((await Hr(h)).users||[]).map(Ye=>Ye.username).filter(Boolean))}catch{n(6,N=[])}try{const Ye=await Hr(g);Ye.Value&&n(7,z=Ye.Value)}catch{}}async function pe(){n(8,W=!0),n(11,$="");try{const[Ye,ze,Qe,He,Tt]=await Promise.all([Hr(s),Hr(o),Hr(a),Hr(u),Hr(c),ke()]);n(1,_=Ye.templates||[]),n(2,v=Ye.shared_limitations||[]),n(0,S=(ze.groups||[]).map(xf)),n(3,A=Qe.categories||[]),n(40,C=He.assignments||[]),n(41,I=Tt.devices||[]),n(4,M=A.filter(Bt=>Bt.enabled).map(Bt=>Bt.id))}catch(Ye){n(11,$=Ye.message)}finally{n(8,W=!1)}}async function Fe(){n(40,C=(await Hr(u)).assignments||[])}function Ve(){n(13,Q="new"),n(14,le=Rm())}function Ee(Ye){n(13,Q=Ye.id),n(14,le=xf(Ye))}function We(){n(13,Q=""),n(14,le=Rm())}function ge(Ye){const ze=A.find(Qe=>Qe.id===Ye);return ze?ze.name:Ye}function ve(Ye,ze){var Tt;const Qe={[ol]:[]},He=new Set;for(const Bt of Ye)(Qe[Tt=Bt.group_id]||(Qe[Tt]=[])).push(Bt.device_id),He.add(Bt.device_id);for(const Bt of ze)He.has(Bt.id)||Qe[ol].push(Bt.id);return Qe}function be(Ye){const ze=I.find(Qe=>Qe.id===Ye);return ze?Ks(ze):Ye}function ue(Ye){const ze=new Set(i[Ye]||[]);return l.filter(Qe=>!ze.has(Qe.id))}async function nt(Ye,ze){if(Ye){n(9,D=!0),n(11,$=""),n(12,j="");try{const Qe=await fetch(c+"/"+Ye+"/assignment",{method:"PUT",headers:js(!0),body:JSON.stringify({group_id:ze===ol?"":ze})});if(!Qe.ok)throw new Error(await Ys(Qe));await Fe(),n(12,j=be(Ye)+" now uses "+Oe(ze)+".")}catch(Qe){n(11,$=Qe.message)}finally{n(9,D=!1)}}}function Oe(Ye){var ze;return((ze=S.find(Qe=>Qe.id===Ye))==null?void 0:ze.name)||Ye}async function dt(){if(!le.name.trim()){n(11,$="A policy needs a name.");return}n(9,D=!0),n(11,$=""),n(12,j="");try{const Ye=Q==="new",ze=Ye?o:o+"/"+Q,Qe=await fetch(ze,{method:Ye?"POST":"PUT",headers:js(!0),body:JSON.stringify(O0e(le))});if(!Qe.ok)throw new Error(await Ys(Qe));const He=xf((await Qe.json()).group);Ye?n(0,S=[...S,He]):n(0,S=S.map(Tt=>Tt.id===He.id?He:Tt)),n(12,j="Policy saved. It applies to new DNS lookups within a minute."),We()}catch(Ye){n(11,$=Ye.message)}finally{n(9,D=!1)}}async function yt(){n(10,G=!0),n(11,$=""),n(12,j="");try{const Ye=await fetch(a,{method:"PUT",headers:js(!0),body:JSON.stringify({categories:M})});if(!Ye.ok)throw new Error(await Ys(Ye));const ze=await Ye.json();n(3,A=ze.categories||[]),n(4,M=A.filter(Qe=>Qe.enabled).map(Qe=>Qe.id)),n(12,j=ze.refresh_scheduled?"Categories saved. The gateway is downloading the feeds now, so refresh in a moment to see the new counts.":"Categories saved. A download was already running, so the counts update when it finishes.")}catch(Ye){n(11,$=Ye.message)}finally{n(10,G=!1)}}async function at(Ye){if(confirm('Delete the policy "'+Ye.name+'"? Its devices move to the default policy.')){n(9,D=!0),n(11,$="");try{const ze=await fetch(o+"/"+Ye.id,{method:"DELETE",headers:js()});if(!ze.ok)throw new Error(await Ys(ze));n(0,S=S.filter(Qe=>Qe.id!==Ye.id)),await Fe(),n(12,j="Policy deleted; its devices now use the default policy.")}catch(ze){n(11,$=ze.message)}finally{n(9,D=!1)}}}async function ut(Ye){n(9,D=!0),n(11,$=""),n(12,j="");try{const ze=await fetch(s+"/"+Ye.id+"/apply",{method:"POST",headers:js()});if(!ze.ok)throw new Error(await Ys(ze));const Qe=await ze.json();n(0,S=[...S,xf(Qe.group)]),n(12,j=Ye.name+' was added as a policy. Assign devices to it under "Devices on this policy".')}catch(ze){n(11,$=ze.message)}finally{n(9,D=!1)}}function At(Ye){return S.some(ze=>ze.id===Ye.group_id)}async function xe(){const Ye=de.trim();if(!Ye)return;n(19,x=!0),n(21,ee=""),n(20,me=null);const ze=I.find(Bt=>Bt.id===X),Qe=Ye.includes("/"),He=Qe&&!Ye.includes("://")?"https://"+Ye:Ye,Tt={client_ip:(ze==null?void 0:ze.ipv4)||"",protocol:re};Qe?Tt.url=He:Tt.domain=Ye;try{const Bt=await fetch(f,{method:"POST",headers:js(!0),body:JSON.stringify(Tt)});if(!Bt.ok)throw new Error(await Ys(Bt));n(20,me=await Bt.json())}catch(Bt){n(21,ee=Bt.message)}finally{n(19,x=!1)}}let mt=!1,we={};_n(pe);const gt=()=>n(11,$=""),It=()=>n(12,j=""),Ht=()=>n(22,mt=!mt),Wt=Ye=>ut(Ye),qt=Ye=>n(23,we[Ye.id]=!we[Ye.id],we),Xt=Ye=>nt(Ye,ol);function Ce(Ye,ze){t.$$.not_equal(oe[ze.id],Ye)&&(oe[ze.id]=Ye,n(15,oe))}const se=Ye=>{nt(oe[Ye.id],Ye.id),n(15,oe[Ye.id]="",oe)},Le=Ye=>Ee(Ye),_t=Ye=>at(Ye);function zt(Ye){X=Ye,n(16,X)}function Be(Ye){de=Ye,n(17,de)}const Ot=Ye=>Ye.key==="Enter"&&xe();function kt(Ye){re=Ye,n(18,re)}const Pt=Ye=>n(4,M=Ye.detail);return t.$$.update=()=>{t.$$.dirty[1]&1536&&n(26,i=ve(C,I)),t.$$.dirty[1]&1024&&n(25,l=[...I].sort((Ye,ze)=>Ks(Ye).localeCompare(Ks(ze)))),t.$$.dirty[0]&1&&n(24,r=S.filter(Ye=>Ye.id!==ol).length)},[S,_,v,A,M,L,N,z,W,D,G,$,j,Q,le,oe,X,de,re,x,me,ee,mt,we,r,l,i,Ve,Ee,We,ge,be,ue,nt,dt,yt,at,ut,At,xe,C,I,gt,It,Ht,Wt,qt,Xt,Ce,se,Le,_t,zt,Be,Ot,kt,Pt]}class Hge extends De{constructor(e){super(),Re(this,e,zge,Nge,Ie,{},null,[-1,-1,-1,-1])}}function Uge(t){let e;return{c(){e=q("Dashboard")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function Fge(t){let e;return{c(){e=q("Policies")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function Gge(t){let e,n,i,l;return e=new Si({props:{href:"/",$$slots:{default:[Uge]},$$scope:{ctx:t}}}),i=new Si({props:{$$slots:{default:[Fge]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s&1&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s&1&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function Vge(t){let e,n,i,l,r,s,o,a;return e=new Kr({props:{style:"margin-bottom: 10px;",$$slots:{default:[Gge]},$$scope:{ctx:t}}}),o=new Hge({}),{c(){F(e.$$.fragment),n=B(),i=R("h2"),i.textContent="Policies",l=B(),r=R("p"),r.textContent="Each device follows one policy. Pick what to block, turn on safe search or bedtime, and add devices to it.",s=B(),F(o.$$.fragment),P(r,"class","lead svelte-z5klpj")},m(u,f){H(e,u,f),y(u,n,f),y(u,i,f),y(u,l,f),y(u,r,f),y(u,s,f),H(o,u,f),a=!0},p(u,[f]){const c={};f&1&&(c.$$scope={dirty:f,ctx:u}),e.$set(c)},i(u){a||(b(e.$$.fragment,u),b(o.$$.fragment,u),a=!0)},o(u){k(e.$$.fragment,u),k(o.$$.fragment,u),a=!1},d(u){u&&(w(n),w(i),w(l),w(r),w(s)),U(e,u),U(o,u)}}}class Wge extends De{constructor(e){super(),Re(this,e,null,Vge,Ie,{})}}function Xy(t,e,n){const i=t.slice();return i[53]=e[n],i}function Ky(t,e,n){const i=t.slice();return i[56]=e[n],i}function $y(t,e,n){const i=t.slice();return i[59]=e[n],i}function Jy(t,e,n){const i=t.slice();return i[62]=e[n],i}function Qy(t,e,n){const i=t.slice();return i[62]=e[n],i}function xy(t,e,n){const i=t.slice();return i[67]=e[n],i}function e5(t,e,n){const i=t.slice();return i[70]=e[n],i}function t5(t,e,n){const i=t.slice();return i[73]=e[n],i}function n5(t,e,n){const i=t.slice();return i[59]=e[n],i}function i5(t,e,n){const i=t.slice();return i[73]=e[n],i}function l5(t,e,n){const i=t.slice();return i[73]=e[n],i}function r5(t,e,n){const i=t.slice();return i[59]=e[n],i}function s5(t,e,n){const i=t.slice();return i[84]=e[n],i}function o5(t,e,n){const i=t.slice();return i[87]=e[n],i}function a5(t){let e,n;return{c(){e=R("div"),n=q(t[6]),P(e,"class","error-message svelte-12fp22s")},m(i,l){y(i,e,l),T(e,n)},p(i,l){l[0]&64&&Z(n,i[6])},d(i){i&&w(e)}}}function qge(t){let e,n,i,l,r,s,o,a,u;function f(v){t[36](v)}let c={labelText:"Display Name",placeholder:"e.g., Vivienne's iPad"};t[2]!==void 0&&(c.value=t[2]),e=new Jn({props:c}),ft.push(()=>Yt(e,"value",f));function d(v){t[37](v)}let h={labelText:"Owner",helperText:"Descriptive label only — it does not change filtering.",placeholder:"e.g., Vivienne, Dad",style:"margin-top: 0.5rem;"};t[3]!==void 0&&(h.value=t[3]),l=new Jn({props:h}),ft.push(()=>Yt(l,"value",d));function g(v){t[38](v)}let _={labelText:"Category",helperText:"Descriptive label only — it does not change filtering.",placeholder:"e.g., kids, adults, iot",style:"margin-top: 0.5rem;"};return t[4]!==void 0&&(_.value=t[4]),o=new Jn({props:_}),ft.push(()=>Yt(o,"value",g)),{c(){F(e.$$.fragment),i=B(),F(l.$$.fragment),s=B(),F(o.$$.fragment)},m(v,S){H(e,v,S),y(v,i,S),H(l,v,S),y(v,s,S),H(o,v,S),u=!0},p(v,S){const A={};!n&&S[0]&4&&(n=!0,A.value=v[2],jt(()=>n=!1)),e.$set(A);const C={};!r&&S[0]&8&&(r=!0,C.value=v[3],jt(()=>r=!1)),l.$set(C);const I={};!a&&S[0]&16&&(a=!0,I.value=v[4],jt(()=>a=!1)),o.$set(I)},i(v){u||(b(e.$$.fragment,v),b(l.$$.fragment,v),b(o.$$.fragment,v),u=!0)},o(v){k(e.$$.fragment,v),k(l.$$.fragment,v),k(o.$$.fragment,v),u=!1},d(v){v&&(w(i),w(s)),U(e,v),U(l,v),U(o,v)}}}function u5(t){let e,n;return{c(){e=R("div"),n=q(t[13]),P(e,"class","error-message svelte-12fp22s")},m(i,l){y(i,e,l),T(e,n)},p(i,l){l[0]&8192&&Z(n,i[13])},d(i){i&&w(e)}}}function f5(t){let e;return{c(){e=R("div"),e.textContent="Policy saved.",P(e,"class","success-message svelte-12fp22s")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function c5(t,e){let n,i,l;return i=new Ln({props:{value:e[87].id,text:e[87].name||e[87].id}}),{key:t,first:null,c(){n=qe(),F(i.$$.fragment),this.first=n},m(r,s){y(r,n,s),H(i,r,s),l=!0},p(r,s){e=r;const o={};s[0]&1024&&(o.value=e[87].id),s[0]&1024&&(o.text=e[87].name||e[87].id),i.$set(o)},i(r){l||(b(i.$$.fragment,r),l=!0)},o(r){k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(i,r)}}}function jge(t){let e,n,i=[],l=new Map,r,s;e=new Ln({props:{value:"",text:"Default policy"}});let o=ct(t[10].filter(nT));const a=u=>u[87].id;for(let u=0;u{u=null}),ce());let S=n;n=d(_),n===S?c[n].p(_,v):(fe(),k(c[S],1,1,()=>{c[S]=null}),ce(),i=c[n],i?i.p(_,v):(i=c[n]=f[n](_),i.c()),b(i,1),i.m(l.parentNode,l)),((C=_[15])==null?void 0:C.state)==="connected"?h?(h.p(_,v),v[0]&32768&&b(h,1)):(h=y5(_),h.c(),b(h,1),h.m(r.parentNode,r)):h&&(fe(),k(h,1,1,()=>{h=null}),ce());const A={};v[0]&2621440&&(A.disabled=_[21]||_[19]),v[2]&268435456&&(A.$$scope={dirty:v,ctx:_}),o.$set(A)},i(_){a||(b(u),b(i),b(h),b(o.$$.fragment,_),a=!0)},o(_){k(u),k(i),k(h),k(o.$$.fragment,_),a=!1},d(_){_&&(w(e),w(l),w(r),w(s)),u&&u.d(_),c[n].d(_),h&&h.d(_),U(o)}}}function Qge(t){let e,n;return e=new oo({props:{description:"Loading Tailscale peers..."}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p:he,i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function p5(t){let e,n;return e=new xi({props:{lowContrast:!0,hideCloseButton:!0,kind:$5(t[15].state),title:J5(t[15].state),subtitle:t[15].message||t[15].backend_state}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[0]&32768&&(r.kind=$5(i[15].state)),l[0]&32768&&(r.title=J5(i[15].state)),l[0]&32768&&(r.subtitle=i[15].message||i[15].backend_state),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function xge(t){let e;return{c(){e=R("p"),e.textContent="No Tailscale peers are linked to this device.",P(e,"class","section-note svelte-12fp22s")},m(n,i){y(n,e,i)},p:he,i:he,o:he,d(n){n&&w(e)}}}function e_e(t){let e,n=[],i=new Map,l,r=ct(t[16]);const s=o=>o[73].node_id;for(let o=0;ok(s[a],1,1,()=>{s[a]=null});return{c(){e=R("div"),n=R("span"),n.textContent="Informational WoL MAC:",i=B();for(let a=0;a{$=null}),ce())},i(le){W||(b(u.$$.fragment,le),b(c.$$.fragment,le),b($),W=!0)},o(le){k(u.$$.fragment,le),k(c.$$.fragment,le),k($),W=!1},d(le){le&&w(n),U(u),U(c),G&&G.d(),$&&$.d()}}}function y5(t){let e,n,i,l,r,s,o,a,u,f,c;function d(S){t[41](S)}let h={labelText:"Tailscale peer",helperText:"Choose an unlinked peer, then confirm the link.",disabled:t[21]||t[19],$$slots:{default:[l_e]},$$scope:{ctx:t}};t[18]!==void 0&&(h.selected=t[18]),i=new wr({props:h}),ft.push(()=>Yt(i,"selected",d)),s=new Rt({props:{kind:"primary",size:"field",disabled:t[21]||!t[18],$$slots:{default:[r_e]},$$scope:{ctx:t}}}),s.$on("click",t[29]);const g=[o_e,s_e],_=[];function v(S,A){return S[17].length?0:S[20]?1:-1}return~(a=v(t))&&(u=_[a]=g[a](t)),{c(){e=R("div"),n=R("div"),F(i.$$.fragment),r=B(),F(s.$$.fragment),o=B(),u&&u.c(),f=qe(),P(n,"class","assignment-select svelte-12fp22s"),P(e,"class","tailscale-link-row svelte-12fp22s")},m(S,A){y(S,e,A),T(e,n),H(i,n,null),T(e,r),H(s,e,null),y(S,o,A),~a&&_[a].m(S,A),y(S,f,A),c=!0},p(S,A){const C={};A[0]&2621440&&(C.disabled=S[21]||S[19]),A[0]&131072|A[2]&268435456&&(C.$$scope={dirty:A,ctx:S}),!l&&A[0]&262144&&(l=!0,C.selected=S[18],jt(()=>l=!1)),i.$set(C);const I={};A[0]&2359296&&(I.disabled=S[21]||!S[18]),A[0]&2097152|A[2]&268435456&&(I.$$scope={dirty:A,ctx:S}),s.$set(I);let M=a;a=v(S),a===M?~a&&_[a].p(S,A):(u&&(fe(),k(_[M],1,1,()=>{_[M]=null}),ce()),~a?(u=_[a],u?u.p(S,A):(u=_[a]=g[a](S),u.c()),b(u,1),u.m(f.parentNode,f)):u=null)},i(S){c||(b(i.$$.fragment,S),b(s.$$.fragment,S),b(u),c=!0)},o(S){k(i.$$.fragment,S),k(s.$$.fragment,S),k(u),c=!1},d(S){S&&(w(e),w(o),w(f)),U(i),U(s),~a&&_[a].d(S)}}}function T5(t,e){let n,i,l;return i=new Ln({props:{value:e[73].node_id,text:`${so(e[73])}${e[73].online?" (online)":" (offline)"}`}}),{key:t,first:null,c(){n=qe(),F(i.$$.fragment),this.first=n},m(r,s){y(r,n,s),H(i,r,s),l=!0},p(r,s){e=r;const o={};s[0]&131072&&(o.value=e[73].node_id),s[0]&131072&&(o.text=`${so(e[73])}${e[73].online?" (online)":" (offline)"}`),i.$set(o)},i(r){l||(b(i.$$.fragment,r),l=!0)},o(r){k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(i,r)}}}function l_e(t){let e,n,i=[],l=new Map,r,s;e=new Ln({props:{value:"",text:"Choose a peer"}});let o=ct(t[17]);const a=u=>u[73].node_id;for(let u=0;uo[73].node_id;for(let o=0;ok(s[a],1,1,()=>{s[a]=null});return{c(){e=R("div"),n=R("span"),n.textContent="Informational WoL MAC:",i=B();for(let a=0;a{z=null}),ce())},i(G){I||(b(a.$$.fragment,G),b(z),I=!0)},o(G){k(a.$$.fragment,G),k(z),I=!1},d(G){G&&w(n),U(a),M&&M.d(),L&&L.d(),N&&N.d(),z&&z.d()}}}function f_e(t){let e;return{c(){e=q("Refresh Tailscale status")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function c_e(t){let e;return{c(){e=q("Property")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function d_e(t){let e;return{c(){e=q("Value")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function h_e(t){let e,n,i,l;return e=new Zt({props:{head:!0,$$slots:{default:[c_e]},$$scope:{ctx:t}}}),i=new Zt({props:{head:!0,$$slots:{default:[d_e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[2]&268435456&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[2]&268435456&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function m_e(t){let e,n;return e=new Zn({props:{head:!0,$$slots:{default:[h_e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[2]&268435456&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function g_e(t){let e;return{c(){e=q("Policy Identity")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function __e(t){let e;return{c(){e=q("—")},m(n,i){y(n,e,i)},p:he,i:he,o:he,d(n){n&&w(e)}}}function p_e(t){let e,n,i=(t[7].identity.explanation||"")+"",l,r;return e=new Vt({props:{size:"sm",type:"blue",$$slots:{default:[b_e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),l=q(i)},m(s,o){H(e,s,o),y(s,n,o),y(s,l,o),r=!0},p(s,o){const a={};o[0]&128|o[2]&268435456&&(a.$$scope={dirty:o,ctx:s}),e.$set(a),(!r||o[0]&128)&&i!==(i=(s[7].identity.explanation||"")+"")&&Z(l,i)},i(s){r||(b(e.$$.fragment,s),r=!0)},o(s){k(e.$$.fragment,s),r=!1},d(s){s&&(w(n),w(l)),U(e,s)}}}function b_e(t){let e=t[7].identity.source+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&128&&e!==(e=i[7].identity.source+"")&&Z(n,e)},d(i){i&&w(n)}}}function v_e(t){let e,n,i,l;const r=[p_e,__e],s=[];function o(a,u){var f;return(f=a[7])!=null&&f.identity?0:1}return e=o(t),n=s[e]=r[e](t),{c(){n.c(),i=qe()},m(a,u){s[e].m(a,u),y(a,i,u),l=!0},p(a,u){let f=e;e=o(a),e===f?s[e].p(a,u):(fe(),k(s[f],1,1,()=>{s[f]=null}),ce(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function k_e(t){let e,n,i,l;return e=new Zt({props:{$$slots:{default:[g_e]},$$scope:{ctx:t}}}),i=new Zt({props:{$$slots:{default:[v_e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[2]&268435456&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&128|s[2]&268435456&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function L5(t){let e,n;return e=new Zn({props:{$$slots:{default:[T_e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[0]&128|l[2]&268435456&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function w_e(t){let e;return{c(){e=q("Resolved Device")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function y_e(t){let e=t[7].identity.device_id+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l[0]&128&&e!==(e=i[7].identity.device_id+"")&&Z(n,e)},d(i){i&&w(n)}}}function T_e(t){let e,n,i,l;return e=new Zt({props:{$$slots:{default:[w_e]},$$scope:{ctx:t}}}),i=new Zt({props:{$$slots:{default:[y_e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[2]&268435456&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&128|s[2]&268435456&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function S_e(t){let e;return{c(){e=q("DNS Name")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function E_e(t){var i;let e=(((i=t[0])==null?void 0:i.dns_name)||"—")+"",n;return{c(){n=q(e)},m(l,r){y(l,n,r)},p(l,r){var s;r[0]&1&&e!==(e=(((s=l[0])==null?void 0:s.dns_name)||"—")+"")&&Z(n,e)},d(l){l&&w(n)}}}function M_e(t){let e,n,i,l;return e=new Zt({props:{$$slots:{default:[S_e]},$$scope:{ctx:t}}}),i=new Zt({props:{$$slots:{default:[E_e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[2]&268435456&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&1|s[2]&268435456&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function O_e(t){let e;return{c(){e=q("Hostnames")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function A_e(t){let e;return{c(){e=q("—")},m(n,i){y(n,e,i)},p:he,i:he,o:he,d(n){n&&w(e)}}}function C_e(t){let e,n,i=ct(t[0].hostnames),l=[];for(let s=0;sk(l[s],1,1,()=>{l[s]=null});return{c(){for(let s=0;s{s[f]=null}),ce(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function R_e(t){let e,n,i,l;return e=new Zt({props:{$$slots:{default:[O_e]},$$scope:{ctx:t}}}),i=new Zt({props:{$$slots:{default:[I_e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[2]&268435456&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&1|s[2]&268435456&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function D_e(t){let e;return{c(){e=q("mDNS Names")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function P_e(t){let e;return{c(){e=q("—")},m(n,i){y(n,e,i)},p:he,i:he,o:he,d(n){n&&w(e)}}}function N_e(t){let e,n,i=ct(t[0].mdns_names),l=[];for(let s=0;sk(l[s],1,1,()=>{l[s]=null});return{c(){for(let s=0;s{s[f]=null}),ce(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function H_e(t){let e,n,i,l;return e=new Zt({props:{$$slots:{default:[D_e]},$$scope:{ctx:t}}}),i=new Zt({props:{$$slots:{default:[z_e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[2]&268435456&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&1|s[2]&268435456&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function U_e(t){let e;return{c(){e=q("IPv4")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function D5(t){let e,n,i=ct(t[7].addresses),l=[];for(let s=0;sk(l[s],1,1,()=>{l[s]=null});return{c(){for(let s=0;s{r=null}),ce()),a[62].stale_observation?s?u[0]&128&&b(s,1):(s=B5(a),s.c(),b(s,1),s.m(n.parentNode,n)):s&&(fe(),k(s,1,1,()=>{s=null}),ce()),a[62].dns_resolves_device?o&&(fe(),k(o,1,1,()=>{o=null}),ce()):o?u[0]&128&&b(o,1):(o=z5(a),o.c(),b(o,1),o.m(i.parentNode,i))},i(a){l||(b(r),b(s),b(o),l=!0)},o(a){k(r),k(s),k(o),l=!1},d(a){a&&(w(e),w(n),w(i)),r&&r.d(a),s&&s.d(a),o&&o.d(a)}}}function N5(t){let e,n;return e=new Vt({props:{size:"sm",type:"magenta",$$slots:{default:[F_e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function F_e(t){let e;return{c(){e=q("shared address")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function B5(t){let e,n;return e=new Vt({props:{size:"sm",type:"warm-gray",$$slots:{default:[G_e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function G_e(t){let e;return{c(){e=q("stale observation")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function z5(t){let e,n;return e=new Vt({props:{size:"sm",type:"red",$$slots:{default:[V_e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function V_e(t){let e;return{c(){e=q("DNS does not resolve to this device")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function H5(t){var l;let e,n,i=t[62].ip===((l=t[0])==null?void 0:l.ipv4)&&P5(t);return{c(){i&&i.c(),e=qe()},m(r,s){i&&i.m(r,s),y(r,e,s),n=!0},p(r,s){var o;r[62].ip===((o=r[0])==null?void 0:o.ipv4)?i?(i.p(r,s),s[0]&129&&b(i,1)):(i=P5(r),i.c(),b(i,1),i.m(e.parentNode,e)):i&&(fe(),k(i,1,1,()=>{i=null}),ce())},i(r){n||(b(i),n=!0)},o(r){k(i),n=!1},d(r){r&&w(e),i&&i.d(r)}}}function W_e(t){var o,a;let e=(((o=t[0])==null?void 0:o.ipv4)||"—")+"",n,i,l,r,s=((a=t[7])==null?void 0:a.addresses)&&D5(t);return{c(){n=q(e),i=B(),s&&s.c(),l=qe()},m(u,f){y(u,n,f),y(u,i,f),s&&s.m(u,f),y(u,l,f),r=!0},p(u,f){var c,d;(!r||f[0]&1)&&e!==(e=(((c=u[0])==null?void 0:c.ipv4)||"—")+"")&&Z(n,e),(d=u[7])!=null&&d.addresses?s?(s.p(u,f),f[0]&128&&b(s,1)):(s=D5(u),s.c(),b(s,1),s.m(l.parentNode,l)):s&&(fe(),k(s,1,1,()=>{s=null}),ce())},i(u){r||(b(s),r=!0)},o(u){k(s),r=!1},d(u){u&&(w(n),w(i),w(l)),s&&s.d(u)}}}function q_e(t){let e,n,i,l;return e=new Zt({props:{$$slots:{default:[U_e]},$$scope:{ctx:t}}}),i=new Zt({props:{$$slots:{default:[W_e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[2]&268435456&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&129|s[2]&268435456&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function j_e(t){let e;return{c(){e=q("IPv6")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function U5(t){let e,n,i=ct(t[7].addresses),l=[];for(let s=0;sk(l[s],1,1,()=>{l[s]=null});return{c(){for(let s=0;s{r=null}),ce()),a[62].stale_observation?s?u[0]&128&&b(s,1):(s=V5(a),s.c(),b(s,1),s.m(n.parentNode,n)):s&&(fe(),k(s,1,1,()=>{s=null}),ce()),a[62].dns_resolves_device?o&&(fe(),k(o,1,1,()=>{o=null}),ce()):o?u[0]&128&&b(o,1):(o=W5(a),o.c(),b(o,1),o.m(i.parentNode,i))},i(a){l||(b(r),b(s),b(o),l=!0)},o(a){k(r),k(s),k(o),l=!1},d(a){a&&(w(e),w(n),w(i)),r&&r.d(a),s&&s.d(a),o&&o.d(a)}}}function G5(t){let e,n;return e=new Vt({props:{size:"sm",type:"magenta",$$slots:{default:[Y_e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Y_e(t){let e;return{c(){e=q("shared address")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function V5(t){let e,n;return e=new Vt({props:{size:"sm",type:"warm-gray",$$slots:{default:[Z_e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Z_e(t){let e;return{c(){e=q("stale observation")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function W5(t){let e,n;return e=new Vt({props:{size:"sm",type:"red",$$slots:{default:[X_e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function X_e(t){let e;return{c(){e=q("DNS does not resolve to this device")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function q5(t){var l,r;let e,n,i=t[62].ip===((l=t[0])==null?void 0:l.ipv6)&&((r=t[0])==null?void 0:r.ipv6)&&F5(t);return{c(){i&&i.c(),e=qe()},m(s,o){i&&i.m(s,o),y(s,e,o),n=!0},p(s,o){var a,u;s[62].ip===((a=s[0])==null?void 0:a.ipv6)&&((u=s[0])!=null&&u.ipv6)?i?(i.p(s,o),o[0]&129&&b(i,1)):(i=F5(s),i.c(),b(i,1),i.m(e.parentNode,e)):i&&(fe(),k(i,1,1,()=>{i=null}),ce())},i(s){n||(b(i),n=!0)},o(s){k(i),n=!1},d(s){s&&w(e),i&&i.d(s)}}}function K_e(t){var a,u;let e,n=(((a=t[0])==null?void 0:a.ipv6)||"—")+"",i,l,r,s,o=((u=t[7])==null?void 0:u.addresses)&&U5(t);return{c(){e=R("span"),i=q(n),l=B(),o&&o.c(),r=qe(),P(e,"class","ipv6-value svelte-12fp22s")},m(f,c){y(f,e,c),T(e,i),y(f,l,c),o&&o.m(f,c),y(f,r,c),s=!0},p(f,c){var d,h;(!s||c[0]&1)&&n!==(n=(((d=f[0])==null?void 0:d.ipv6)||"—")+"")&&Z(i,n),(h=f[7])!=null&&h.addresses?o?(o.p(f,c),c[0]&128&&b(o,1)):(o=U5(f),o.c(),b(o,1),o.m(r.parentNode,r)):o&&(fe(),k(o,1,1,()=>{o=null}),ce())},i(f){s||(b(o),s=!0)},o(f){k(o),s=!1},d(f){f&&(w(e),w(l),w(r)),o&&o.d(f)}}}function $_e(t){let e,n,i,l;return e=new Zt({props:{$$slots:{default:[j_e]},$$scope:{ctx:t}}}),i=new Zt({props:{$$slots:{default:[K_e]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[2]&268435456&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&129|s[2]&268435456&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function J_e(t){let e;return{c(){e=q("MAC Address(es)")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function Q_e(t){let e;return{c(){e=q("—")},m(n,i){y(n,e,i)},p:he,i:he,o:he,d(n){n&&w(e)}}}function x_e(t){let e,n,i=ct(t[0].macs),l=[];for(let s=0;sk(l[s],1,1,()=>{l[s]=null});return{c(){for(let s=0;s{s[f]=null}),ce(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function npe(t){let e,n,i,l;return e=new Zt({props:{$$slots:{default:[J_e]},$$scope:{ctx:t}}}),i=new Zt({props:{$$slots:{default:[tpe]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[2]&268435456&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&1|s[2]&268435456&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function ipe(t){var S,A;let e,n,i,l,r,s,o,a,u,f,c,d,h,g,_;e=new Zn({props:{$$slots:{default:[k_e]},$$scope:{ctx:t}}});let v=((A=(S=t[7])==null?void 0:S.identity)==null?void 0:A.device_id)&&L5(t);return l=new Zn({props:{$$slots:{default:[M_e]},$$scope:{ctx:t}}}),s=new Zn({props:{$$slots:{default:[R_e]},$$scope:{ctx:t}}}),a=new Zn({props:{$$slots:{default:[H_e]},$$scope:{ctx:t}}}),f=new Zn({props:{$$slots:{default:[q_e]},$$scope:{ctx:t}}}),d=new Zn({props:{$$slots:{default:[$_e]},$$scope:{ctx:t}}}),g=new Zn({props:{$$slots:{default:[npe]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),v&&v.c(),i=B(),F(l.$$.fragment),r=B(),F(s.$$.fragment),o=B(),F(a.$$.fragment),u=B(),F(f.$$.fragment),c=B(),F(d.$$.fragment),h=B(),F(g.$$.fragment)},m(C,I){H(e,C,I),y(C,n,I),v&&v.m(C,I),y(C,i,I),H(l,C,I),y(C,r,I),H(s,C,I),y(C,o,I),H(a,C,I),y(C,u,I),H(f,C,I),y(C,c,I),H(d,C,I),y(C,h,I),H(g,C,I),_=!0},p(C,I){var $,j;const M={};I[0]&128|I[2]&268435456&&(M.$$scope={dirty:I,ctx:C}),e.$set(M),(j=($=C[7])==null?void 0:$.identity)!=null&&j.device_id?v?(v.p(C,I),I[0]&128&&b(v,1)):(v=L5(C),v.c(),b(v,1),v.m(i.parentNode,i)):v&&(fe(),k(v,1,1,()=>{v=null}),ce());const L={};I[0]&1|I[2]&268435456&&(L.$$scope={dirty:I,ctx:C}),l.$set(L);const N={};I[0]&1|I[2]&268435456&&(N.$$scope={dirty:I,ctx:C}),s.$set(N);const z={};I[0]&1|I[2]&268435456&&(z.$$scope={dirty:I,ctx:C}),a.$set(z);const W={};I[0]&129|I[2]&268435456&&(W.$$scope={dirty:I,ctx:C}),f.$set(W);const D={};I[0]&129|I[2]&268435456&&(D.$$scope={dirty:I,ctx:C}),d.$set(D);const G={};I[0]&1|I[2]&268435456&&(G.$$scope={dirty:I,ctx:C}),g.$set(G)},i(C){_||(b(e.$$.fragment,C),b(v),b(l.$$.fragment,C),b(s.$$.fragment,C),b(a.$$.fragment,C),b(f.$$.fragment,C),b(d.$$.fragment,C),b(g.$$.fragment,C),_=!0)},o(C){k(e.$$.fragment,C),k(v),k(l.$$.fragment,C),k(s.$$.fragment,C),k(a.$$.fragment,C),k(f.$$.fragment,C),k(d.$$.fragment,C),k(g.$$.fragment,C),_=!1},d(C){C&&(w(n),w(i),w(r),w(o),w(u),w(c),w(h)),U(e,C),v&&v.d(C),U(l,C),U(s,C),U(a,C),U(f,C),U(d,C),U(g,C)}}}function lpe(t){let e,n,i,l;return e=new UT({props:{$$slots:{default:[m_e]},$$scope:{ctx:t}}}),i=new Nu({props:{$$slots:{default:[ipe]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[2]&268435456&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&129|s[2]&268435456&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function rpe(t){let e;return{c(){e=q("Property")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function spe(t){let e;return{c(){e=q("Value")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function ope(t){let e,n,i,l;return e=new Zt({props:{head:!0,$$slots:{default:[rpe]},$$scope:{ctx:t}}}),i=new Zt({props:{head:!0,$$slots:{default:[spe]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[2]&268435456&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[2]&268435456&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function ape(t){let e,n;return e=new Zn({props:{head:!0,$$slots:{default:[ope]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[2]&268435456&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function upe(t){let e;return{c(){e=q("Status")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function fpe(t){var s;let e,n,i,l=(s=t[0])!=null&&s.online?"Online":"Offline",r;return{c(){var o;e=R("span"),i=B(),r=q(l),P(e,"class",n="status-dot "+((o=t[0])!=null&&o.online?"online":"offline")+" svelte-12fp22s")},m(o,a){y(o,e,a),y(o,i,a),y(o,r,a)},p(o,a){var u,f;a[0]&1&&n!==(n="status-dot "+((u=o[0])!=null&&u.online?"online":"offline")+" svelte-12fp22s")&&P(e,"class",n),a[0]&1&&l!==(l=(f=o[0])!=null&&f.online?"Online":"Offline")&&Z(r,l)},d(o){o&&(w(e),w(i),w(r))}}}function cpe(t){let e,n,i,l;return e=new Zt({props:{$$slots:{default:[upe]},$$scope:{ctx:t}}}),i=new Zt({props:{$$slots:{default:[fpe]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[2]&268435456&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&1|s[2]&268435456&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function dpe(t){let e;return{c(){e=q("Primary Source")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function hpe(t){var i;let e=(((i=t[0])==null?void 0:i.source)||"—")+"",n;return{c(){n=q(e)},m(l,r){y(l,n,r)},p(l,r){var s;r[0]&1&&e!==(e=(((s=l[0])==null?void 0:s.source)||"—")+"")&&Z(n,e)},d(l){l&&w(n)}}}function mpe(t){var i,l,r,s;let e,n;return e=new Vt({props:{size:"sm",type:((i=t[0])==null?void 0:i.source)==="ddns"?"green":((l=t[0])==null?void 0:l.source)==="mdns"?"blue":((r=t[0])==null?void 0:r.source)==="passive"?"warm-gray":((s=t[0])==null?void 0:s.source)==="manual"?"purple":"gray",$$slots:{default:[hpe]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(o,a){H(e,o,a),n=!0},p(o,a){var f,c,d,h;const u={};a[0]&1&&(u.type=((f=o[0])==null?void 0:f.source)==="ddns"?"green":((c=o[0])==null?void 0:c.source)==="mdns"?"blue":((d=o[0])==null?void 0:d.source)==="passive"?"warm-gray":((h=o[0])==null?void 0:h.source)==="manual"?"purple":"gray"),a[0]&1|a[2]&268435456&&(u.$$scope={dirty:a,ctx:o}),e.$set(u)},i(o){n||(b(e.$$.fragment,o),n=!0)},o(o){k(e.$$.fragment,o),n=!1},d(o){U(e,o)}}}function gpe(t){let e,n,i,l;return e=new Zt({props:{$$slots:{default:[dpe]},$$scope:{ctx:t}}}),i=new Zt({props:{$$slots:{default:[mpe]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[2]&268435456&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&1|s[2]&268435456&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function _pe(t){let e;return{c(){e=q("All Sources")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function ppe(t){let e;return{c(){e=q("—")},m(n,i){y(n,e,i)},p:he,i:he,o:he,d(n){n&&w(e)}}}function bpe(t){let e,n,i=ct(t[0].sources),l=[];for(let s=0;sk(l[s],1,1,()=>{l[s]=null});return{c(){for(let s=0;s{s[f]=null}),ce(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function wpe(t){let e,n,i,l;return e=new Zt({props:{$$slots:{default:[_pe]},$$scope:{ctx:t}}}),i=new Zt({props:{$$slots:{default:[kpe]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[2]&268435456&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&1|s[2]&268435456&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function ype(t){let e;return{c(){e=q("First Seen")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function Tpe(t){var i;let e=Ts((i=t[0])==null?void 0:i.first_seen)+"",n;return{c(){n=q(e)},m(l,r){y(l,n,r)},p(l,r){var s;r[0]&1&&e!==(e=Ts((s=l[0])==null?void 0:s.first_seen)+"")&&Z(n,e)},d(l){l&&w(n)}}}function Spe(t){let e,n,i,l;return e=new Zt({props:{$$slots:{default:[ype]},$$scope:{ctx:t}}}),i=new Zt({props:{$$slots:{default:[Tpe]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[2]&268435456&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&1|s[2]&268435456&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function Epe(t){let e;return{c(){e=q("Last Seen")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function Mpe(t){var i;let e=Ts((i=t[0])==null?void 0:i.last_seen)+"",n;return{c(){n=q(e)},m(l,r){y(l,n,r)},p(l,r){var s;r[0]&1&&e!==(e=Ts((s=l[0])==null?void 0:s.last_seen)+"")&&Z(n,e)},d(l){l&&w(n)}}}function Ope(t){let e,n,i,l;return e=new Zt({props:{$$slots:{default:[Epe]},$$scope:{ctx:t}}}),i=new Zt({props:{$$slots:{default:[Mpe]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[2]&268435456&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&1|s[2]&268435456&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function Ape(t){let e;return{c(){e=q("Device ID")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function Cpe(t){var l;let e,n=(((l=t[0])==null?void 0:l.id)||"—")+"",i;return{c(){e=R("code"),i=q(n),wt(e,"font-size","0.75rem")},m(r,s){y(r,e,s),T(e,i)},p(r,s){var o;s[0]&1&&n!==(n=(((o=r[0])==null?void 0:o.id)||"—")+"")&&Z(i,n)},d(r){r&&w(e)}}}function Lpe(t){let e,n,i,l;return e=new Zt({props:{$$slots:{default:[Ape]},$$scope:{ctx:t}}}),i=new Zt({props:{$$slots:{default:[Cpe]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[2]&268435456&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&1|s[2]&268435456&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function Ipe(t){let e,n,i,l,r,s,o,a,u,f,c,d;return e=new Zn({props:{$$slots:{default:[cpe]},$$scope:{ctx:t}}}),i=new Zn({props:{$$slots:{default:[gpe]},$$scope:{ctx:t}}}),r=new Zn({props:{$$slots:{default:[wpe]},$$scope:{ctx:t}}}),o=new Zn({props:{$$slots:{default:[Spe]},$$scope:{ctx:t}}}),u=new Zn({props:{$$slots:{default:[Ope]},$$scope:{ctx:t}}}),c=new Zn({props:{$$slots:{default:[Lpe]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment),l=B(),F(r.$$.fragment),s=B(),F(o.$$.fragment),a=B(),F(u.$$.fragment),f=B(),F(c.$$.fragment)},m(h,g){H(e,h,g),y(h,n,g),H(i,h,g),y(h,l,g),H(r,h,g),y(h,s,g),H(o,h,g),y(h,a,g),H(u,h,g),y(h,f,g),H(c,h,g),d=!0},p(h,g){const _={};g[0]&1|g[2]&268435456&&(_.$$scope={dirty:g,ctx:h}),e.$set(_);const v={};g[0]&1|g[2]&268435456&&(v.$$scope={dirty:g,ctx:h}),i.$set(v);const S={};g[0]&1|g[2]&268435456&&(S.$$scope={dirty:g,ctx:h}),r.$set(S);const A={};g[0]&1|g[2]&268435456&&(A.$$scope={dirty:g,ctx:h}),o.$set(A);const C={};g[0]&1|g[2]&268435456&&(C.$$scope={dirty:g,ctx:h}),u.$set(C);const I={};g[0]&1|g[2]&268435456&&(I.$$scope={dirty:g,ctx:h}),c.$set(I)},i(h){d||(b(e.$$.fragment,h),b(i.$$.fragment,h),b(r.$$.fragment,h),b(o.$$.fragment,h),b(u.$$.fragment,h),b(c.$$.fragment,h),d=!0)},o(h){k(e.$$.fragment,h),k(i.$$.fragment,h),k(r.$$.fragment,h),k(o.$$.fragment,h),k(u.$$.fragment,h),k(c.$$.fragment,h),d=!1},d(h){h&&(w(n),w(l),w(s),w(a),w(f)),U(e,h),U(i,h),U(r,h),U(o,h),U(u,h),U(c,h)}}}function Rpe(t){let e,n,i,l;return e=new UT({props:{$$slots:{default:[ape]},$$scope:{ctx:t}}}),i=new Nu({props:{$$slots:{default:[Ipe]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s[2]&268435456&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s[0]&1|s[2]&268435456&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function Dpe(t){let e,n,i=ct(t[24]),l=[];for(let s=0;sk(l[s],1,1,()=>{l[s]=null});return{c(){e=R("ul");for(let s=0;s{C=null}),ce()),(!A||M[0]&16777216)&&f!==(f=I[53].url+"")&&Z(c,f),(!A||M[0]&16777216)&&_!==(_=I[53].ip+"")&&Z(v,_)},i(I){A||(b(s.$$.fragment,I),b(C),A=!0)},o(I){k(s.$$.fragment,I),k(C),A=!1},d(I){I&&w(e),U(s),C&&C.d()}}}function K5(t){let e,n,i;return{c(){e=R("div"),n=q("Live refresh unavailable: "),i=q(t[26]),P(e,"class","refresh-error svelte-12fp22s")},m(l,r){y(l,e,r),T(e,n),T(e,i)},p(l,r){r[0]&67108864&&Z(i,l[26])},d(l){l&&w(e)}}}function Hpe(t){let e,n,i,l,r,s,o,a,u,f,c,d,h,g,_,v,S,A,C,I,M,L,N,z,W,D,G,$,j,Q,le,oe,X,de,re,x,me,ee,ke,pe,Fe,Ve,Ee,We,ge,ve,be,ue,nt=t[6]&&a5(t);n=new dz({props:{legendText:"Naming and metadata",$$slots:{default:[qge]},$$scope:{ctx:t}}});let Oe=t[13]&&u5(t),dt=t[14]&&f5();function yt(se){t[39](se)}let at={labelText:"Policy",helperText:"Applies to DNS immediately; proxy paths use it when identity resolves.",disabled:t[12],$$slots:{default:[jge]},$$scope:{ctx:t}};t[11]!==void 0&&(at.selected=t[11]),d=new wr({props:at}),ft.push(()=>Yt(d,"selected",yt)),_=new Rt({props:{kind:"primary",size:"field",disabled:t[12],$$slots:{default:[Yge]},$$scope:{ctx:t}}}),_.$on("click",t[32]);const ut=[Kge,Xge,Zge],At=[];function xe(se,Le){return se[8]&&!se[7]?0:se[9]&&!se[7]?1:se[7]?2:-1}~(C=xe(t))&&(I=At[C]=ut[C](t));let mt=t[22]&&g5(t),we=t[23]&&_5(t);const gt=[Qge,Jge],It=[];function Ht(se,Le){return se[19]&&!se[20]?0:1}Q=Ht(t),le=It[Q]=gt[Q](t),re=new gu({props:{condensed:!0,flush:!0,$$slots:{default:[lpe]},$$scope:{ctx:t}}}),ke=new gu({props:{condensed:!0,flush:!0,$$slots:{default:[Rpe]},$$scope:{ctx:t}}});const Wt=[Npe,Ppe,Dpe],qt=[];function Xt(se,Le){return se[25]&&!se[27]?0:se[24].length===0?1:2}Ee=Xt(t),We=qt[Ee]=Wt[Ee](t);let Ce=t[26]&&K5(t);return{c(){nt&&nt.c(),e=B(),F(n.$$.fragment),i=B(),l=R("h5"),l.textContent="Policy",r=B(),s=R("p"),s.textContent=`A device without a policy of its own uses the default policy. Owner and + category above never change filtering.`,o=B(),Oe&&Oe.c(),a=B(),dt&&dt.c(),u=B(),f=R("div"),c=R("div"),F(d.$$.fragment),g=B(),F(_.$$.fragment),v=B(),S=R("h5"),S.textContent="Effective protection",A=B(),I&&I.c(),M=B(),L=R("h5"),L.textContent="Tailscale",N=B(),z=R("p"),z.textContent=`Linking is always manual. Suggestions are shown as hints only and never + select or link a peer automatically.`,W=B(),D=R("p"),D.textContent=`Tailscale normally does not provide a hardware MAC address. Wake-on-LAN + MAC addresses shown here are informational and are not used to match or + link devices.`,G=B(),mt&&mt.c(),$=B(),we&&we.c(),j=B(),le.c(),oe=B(),X=R("h5"),X.textContent="Identity",de=B(),F(re.$$.fragment),x=B(),me=R("h5"),me.textContent="Discovery",ee=B(),F(ke.$$.fragment),pe=B(),Fe=R("h5"),Fe.textContent="Recent activity (decision history)",Ve=B(),We.c(),ge=B(),Ce&&Ce.c(),ve=B(),be=R("p"),be.innerHTML=`View full decision history`,wt(l,"margin-top","1.5rem"),wt(l,"margin-bottom","0.5rem"),P(s,"class","section-note svelte-12fp22s"),P(c,"class","assignment-select svelte-12fp22s"),P(f,"class","assignment-row svelte-12fp22s"),wt(S,"margin-top","1.5rem"),wt(S,"margin-bottom","0.5rem"),wt(L,"margin-top","1.5rem"),wt(L,"margin-bottom","0.5rem"),P(z,"class","section-note svelte-12fp22s"),P(D,"class","section-note svelte-12fp22s"),wt(X,"margin-top","1.5rem"),wt(X,"margin-bottom","0.5rem"),wt(me,"margin-top","1.5rem"),wt(me,"margin-bottom","0.5rem"),wt(Fe,"margin-top","1.5rem"),wt(Fe,"margin-bottom","0.5rem"),P(be,"class","section-note svelte-12fp22s")},m(se,Le){nt&&nt.m(se,Le),y(se,e,Le),H(n,se,Le),y(se,i,Le),y(se,l,Le),y(se,r,Le),y(se,s,Le),y(se,o,Le),Oe&&Oe.m(se,Le),y(se,a,Le),dt&&dt.m(se,Le),y(se,u,Le),y(se,f,Le),T(f,c),H(d,c,null),T(f,g),H(_,f,null),y(se,v,Le),y(se,S,Le),y(se,A,Le),~C&&At[C].m(se,Le),y(se,M,Le),y(se,L,Le),y(se,N,Le),y(se,z,Le),y(se,W,Le),y(se,D,Le),y(se,G,Le),mt&&mt.m(se,Le),y(se,$,Le),we&&we.m(se,Le),y(se,j,Le),It[Q].m(se,Le),y(se,oe,Le),y(se,X,Le),y(se,de,Le),H(re,se,Le),y(se,x,Le),y(se,me,Le),y(se,ee,Le),H(ke,se,Le),y(se,pe,Le),y(se,Fe,Le),y(se,Ve,Le),qt[Ee].m(se,Le),y(se,ge,Le),Ce&&Ce.m(se,Le),y(se,ve,Le),y(se,be,Le),ue=!0},p(se,Le){se[6]?nt?nt.p(se,Le):(nt=a5(se),nt.c(),nt.m(e.parentNode,e)):nt&&(nt.d(1),nt=null);const _t={};Le[0]&28|Le[2]&268435456&&(_t.$$scope={dirty:Le,ctx:se}),n.$set(_t),se[13]?Oe?Oe.p(se,Le):(Oe=u5(se),Oe.c(),Oe.m(a.parentNode,a)):Oe&&(Oe.d(1),Oe=null),se[14]?dt||(dt=f5(),dt.c(),dt.m(u.parentNode,u)):dt&&(dt.d(1),dt=null);const zt={};Le[0]&4096&&(zt.disabled=se[12]),Le[0]&1024|Le[2]&268435456&&(zt.$$scope={dirty:Le,ctx:se}),!h&&Le[0]&2048&&(h=!0,zt.selected=se[11],jt(()=>h=!1)),d.$set(zt);const Be={};Le[0]&4096&&(Be.disabled=se[12]),Le[0]&4096|Le[2]&268435456&&(Be.$$scope={dirty:Le,ctx:se}),_.$set(Be);let Ot=C;C=xe(se),C===Ot?~C&&At[C].p(se,Le):(I&&(fe(),k(At[Ot],1,1,()=>{At[Ot]=null}),ce()),~C?(I=At[C],I?I.p(se,Le):(I=At[C]=ut[C](se),I.c()),b(I,1),I.m(M.parentNode,M)):I=null),se[22]?mt?mt.p(se,Le):(mt=g5(se),mt.c(),mt.m($.parentNode,$)):mt&&(mt.d(1),mt=null),se[23]?we?we.p(se,Le):(we=_5(se),we.c(),we.m(j.parentNode,j)):we&&(we.d(1),we=null);let kt=Q;Q=Ht(se),Q===kt?It[Q].p(se,Le):(fe(),k(It[kt],1,1,()=>{It[kt]=null}),ce(),le=It[Q],le?le.p(se,Le):(le=It[Q]=gt[Q](se),le.c()),b(le,1),le.m(oe.parentNode,oe));const Pt={};Le[0]&129|Le[2]&268435456&&(Pt.$$scope={dirty:Le,ctx:se}),re.$set(Pt);const Ye={};Le[0]&1|Le[2]&268435456&&(Ye.$$scope={dirty:Le,ctx:se}),ke.$set(Ye);let ze=Ee;Ee=Xt(se),Ee===ze?qt[Ee].p(se,Le):(fe(),k(qt[ze],1,1,()=>{qt[ze]=null}),ce(),We=qt[Ee],We?We.p(se,Le):(We=qt[Ee]=Wt[Ee](se),We.c()),b(We,1),We.m(ge.parentNode,ge)),se[26]?Ce?Ce.p(se,Le):(Ce=K5(se),Ce.c(),Ce.m(ve.parentNode,ve)):Ce&&(Ce.d(1),Ce=null)},i(se){ue||(b(n.$$.fragment,se),b(d.$$.fragment,se),b(_.$$.fragment,se),b(I),b(le),b(re.$$.fragment,se),b(ke.$$.fragment,se),b(We),ue=!0)},o(se){k(n.$$.fragment,se),k(d.$$.fragment,se),k(_.$$.fragment,se),k(I),k(le),k(re.$$.fragment,se),k(ke.$$.fragment,se),k(We),ue=!1},d(se){se&&(w(e),w(i),w(l),w(r),w(s),w(o),w(a),w(u),w(f),w(v),w(S),w(A),w(M),w(L),w(N),w(z),w(W),w(D),w(G),w($),w(j),w(oe),w(X),w(de),w(x),w(me),w(ee),w(pe),w(Fe),w(Ve),w(ge),w(ve),w(be)),nt&&nt.d(se),U(n,se),Oe&&Oe.d(se),dt&&dt.d(se),U(d),U(_),~C&&At[C].d(se),mt&&mt.d(se),we&&we.d(se),It[Q].d(se),U(re,se),U(ke,se),qt[Ee].d(se),Ce&&Ce.d(se)}}}function Upe(t){var o;let e,n,i,l,r,s;return e=new Ru({props:{title:"Device Details",label:((o=t[0])==null?void 0:o.display_name)||"Unknown Device"}}),i=new Du({props:{hasForm:!0,$$slots:{default:[Hpe]},$$scope:{ctx:t}}}),r=new Pu({props:{primaryButtonText:t[5]?"Saving...":"Save",primaryButtonDisabled:t[5],secondaryButtonText:"Cancel"}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment),l=B(),F(r.$$.fragment)},m(a,u){H(e,a,u),y(a,n,u),H(i,a,u),y(a,l,u),H(r,a,u),s=!0},p(a,u){var h;const f={};u[0]&1&&(f.label=((h=a[0])==null?void 0:h.display_name)||"Unknown Device"),e.$set(f);const c={};u[0]&268435421|u[2]&268435456&&(c.$$scope={dirty:u,ctx:a}),i.$set(c);const d={};u[0]&32&&(d.primaryButtonText=a[5]?"Saving...":"Save"),u[0]&32&&(d.primaryButtonDisabled=a[5]),r.$set(d)},i(a){s||(b(e.$$.fragment,a),b(i.$$.fragment,a),b(r.$$.fragment,a),s=!0)},o(a){k(e.$$.fragment,a),k(i.$$.fragment,a),k(r.$$.fragment,a),s=!1},d(a){a&&(w(n),w(l)),U(e,a),U(i,a),U(r,a)}}}function Fpe(t){let e,n;return e=new Iu({props:{open:t[1],size:"lg",$$slots:{default:[Upe]},$$scope:{ctx:t}}}),e.$on("close",t[33]),e.$on("submit",t[31]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l[0]&2&&(r.open=i[1]),l[0]&268435453|l[2]&268435456&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Gpe(){return localStorage.getItem("jwt")||""}function gs(t){const e={Authorization:"Bearer "+Gpe()};return t&&(e["Content-Type"]="application/json"),e}async function _s(t){const e=await t.text();try{const n=JSON.parse(e);if(n&&n.error)return n.error}catch{}return e||"Request failed ("+t.status+")"}function $5(t){return t==="connected"?"success":t==="degraded"||t==="connecting"?"warning":t==="unavailable"||t==="stopped"?"error":"info"}function J5(t){return t==="connected"?"Tailscale connected":t==="degraded"?"Tailscale data degraded":t==="unavailable"?"Tailscale unavailable":t==="connecting"?"Tailscale connecting":t==="disabled"?"Tailscale disabled":"Tailscale status"}function so(t){return t.name||t.dns_name||t.node_id}function Ts(t){return t?new Date(t).toLocaleString():"—"}function Q5(t){return t?new Date(t*1e3).toLocaleString():"—"}function x5(t){switch(t){case"high":return"green";case"medium":return"teal";case"low":return"magenta";default:return"red"}}function eT(t){switch(t){case"high":return"High confidence";case"medium":return"Medium confidence";case"low":return"Low confidence";default:return"No protection signal"}}function tT(t){var n,i,l;if(!t)return"";const e=[];return(n=t.blocked_categories)!=null&&n.length&&e.push(t.blocked_categories.length+" blocked categor"+(t.blocked_categories.length===1?"y":"ies")),(i=t.blocked_domains)!=null&&i.length&&e.push(t.blocked_domains.length+" blocked domain"+(t.blocked_domains.length===1?"":"s")),(l=t.allowed_domains)!=null&&l.length&&e.push(t.allowed_domains.length+" allowed domain"+(t.allowed_domains.length===1?"":"s")),t.rule_count&&e.push(t.rule_count+" rule"+(t.rule_count===1?"":"s")),t.safe_search&&e.push("safe search"),e.length?e.join(", "):"blocks nothing of its own"}const nT=t=>t.id!=="default";function Vpe(t,e,n){const i=ni()+"/api/devices",l=ni()+"/api/policy",r=ni()+"/api/tailscale",s=yn();let{device:o}=e,{open:a=!1}=e,u=(o==null?void 0:o.manual_name)||"",f=(o==null?void 0:o.owner)||"",c=(o==null?void 0:o.category)||"",d=!1,h="",g=null,_=!1,v="",S=[],A="",C=!1,I="",M=!1,L=[],N=null,z=(o==null?void 0:o.tailscale_nodes)||[],W=[],D="",G=!1,$=!1,j=!1,Q="",le="",oe=[],X=!1,de="",re=!1,x=null,me=null,ee=!1,ke=!1,pe="";async function Fe(){var xe;n(8,_=!0),n(9,v="");try{const mt=await fetch(i+"/"+o.id+"/policy",{headers:gs(!1)});if(!mt.ok)throw new Error(await _s(mt));n(7,g=await mt.json()),n(11,A=((xe=g==null?void 0:g.assignment)==null?void 0:xe.id)||"")}catch(mt){n(9,v=mt.message)}finally{n(8,_=!1)}}async function Ve(){try{const xe=await fetch(l+"/groups",{headers:gs(!1)});if(!xe.ok)throw new Error(await _s(xe));const mt=await xe.json();n(10,S=mt.groups||[])}catch(xe){n(9,v=v||xe.message)}}async function Ee(){n(19,G=!0),n(22,Q="");try{const xe=await fetch(r+"/peers",{headers:gs(!1)});if(!xe.ok)throw new Error(await _s(xe));const mt=await xe.json();n(15,N=mt),n(34,L=mt.state==="connected"?mt.peers||[]:[]),mt.state==="connected"&&n(16,z=L.filter(we=>we.mapped_device_id===o.id)),n(20,$=!0)}catch(xe){n(15,N=null),n(34,L=[]),n(22,Q=xe instanceof Error?xe.message:"Tailscale peers failed")}finally{n(19,G=!1)}}async function We(){if(D){n(21,j=!0),n(22,Q=""),n(23,le="");try{const xe=await fetch(i+"/"+o.id+"/tailscale",{method:"PUT",headers:gs(!0),body:JSON.stringify({node_id:D})});if(!xe.ok)throw new Error(await _s(xe));n(18,D=""),n(23,le="Tailscale peer linked."),await Ee(),s("tailscaleChanged")}catch(xe){n(22,Q=xe.message)}finally{n(21,j=!1)}}}async function ge(xe,mt){if(confirm(`Unlink Tailscale peer "${mt||xe}" from this device?`)){n(21,j=!0),n(22,Q=""),n(23,le="");try{const we=await fetch(i+"/"+o.id+"/tailscale/"+encodeURIComponent(xe),{method:"DELETE",headers:gs(!1)});if(!we.ok)throw new Error(await _s(we));n(16,z=z.filter(gt=>gt.node_id!==xe)),n(23,le="Tailscale peer unlinked."),await Ee(),s("tailscaleChanged")}catch(we){n(22,Q=we.message)}finally{n(21,j=!1)}}}async function ve(){if(!(ee||ke)){ee=!0,n(25,X=!re),n(26,de=""),me=new AbortController;try{const xe=await fetch(i+"/"+o.id+"/activity?since=86400&limit=100",{headers:gs(!1),signal:me.signal});if(!xe.ok)throw new Error(await _s(xe));const mt=await xe.json();ke||(n(24,oe=mt.items||[]),n(27,re=!0))}catch(xe){!ke&&(xe==null?void 0:xe.name)!=="AbortError"&&n(26,de=xe.message)}finally{ee=!1,n(25,X=!1),me=null,ke||(x=setTimeout(ve,5e3))}}}async function be(){n(5,d=!0),n(6,h="");try{const xe=await fetch(i+"/"+o.id+"/name",{method:"POST",headers:gs(!0),body:JSON.stringify({name:u,owner:f,category:c})});if(!xe.ok)throw new Error(await _s(xe));s("saved")}catch(xe){n(6,h=xe.message)}finally{n(5,d=!1)}}async function ue(){n(12,C=!0),n(13,I=""),n(14,M=!1);try{const xe=await fetch(i+"/"+o.id+"/assignment",{method:"PUT",headers:gs(!0),body:JSON.stringify({group_id:A})});if(!xe.ok)throw new Error(await _s(xe));await Fe(),n(14,M=!0),s("saved")}catch(xe){n(13,I=xe.message)}finally{n(12,C=!1)}}Es(()=>{ke=!0,x&&clearTimeout(x),me==null||me.abort()});function nt(){s("close")}function Oe(xe){u=xe,n(2,u)}function dt(xe){f=xe,n(3,f)}function yt(xe){c=xe,n(4,c)}function at(xe){A=xe,n(11,A)}const ut=xe=>ge(xe.node_id,so(xe));function At(xe){D=xe,n(18,D)}return t.$$set=xe=>{"device"in xe&&n(0,o=xe.device),"open"in xe&&n(1,a=xe.open)},t.$$.update=()=>{t.$$.dirty[1]&8&&n(17,W=L.filter(xe=>!xe.mapped_device_id)),t.$$.dirty[0]&3|t.$$.dirty[1]&16&&a&&o!=null&&o.id&&pe!==o.id&&(n(35,pe=o.id),Fe(),Ve(),Ee(),ve())},[o,a,u,f,c,d,h,g,_,v,S,A,C,I,M,N,z,W,D,G,$,j,Q,le,oe,X,de,re,Ee,We,ge,be,ue,nt,L,pe,Oe,dt,yt,at,ut,At]}class Wpe extends De{constructor(e){super(),Re(this,e,Vpe,Fpe,Ie,{device:0,open:1},null,[-1,-1,-1])}}function iT(t,e,n){const i=t.slice();return i[24]=e[n],i}function lT(t){let e,n;return e=new xi({props:{kind:"error",title:"Error",subtitle:t[2]}}),e.$on("close",t[11]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&4&&(r.subtitle=i[2]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function rT(t){let e,n;return e=new xi({props:{kind:"success",title:"Success",subtitle:t[3]}}),e.$on("close",t[12]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&8&&(r.subtitle=i[3]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function qpe(t){let e,n,i,l=t[0].length+"",r,s,o=t[0].length!==1?"s":"",a,u,f=t[0].filter(fT).length+"",c,d,h;return e=new Ol({props:{sortable:!0,title:"Device Inventory",description:"Devices discovered on your network, including explicitly linked Tailscale peers.",headers:t[6],rows:t[0],$$slots:{cell:[obe,({row:g,cell:_})=>({22:g,23:_}),({row:g,cell:_})=>(g?4194304:0)|(_?8388608:0)],default:[Xpe]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),i=R("div"),r=q(l),s=q(" device"),a=q(o),u=q(" discovered · "),c=q(f),d=q(" online"),P(i,"class","device-summary svelte-smv1h4")},m(g,_){H(e,g,_),y(g,n,_),y(g,i,_),T(i,r),T(i,s),T(i,a),T(i,u),T(i,c),T(i,d),h=!0},p(g,_){const v={};_&1&&(v.rows=g[0]),_&146800640&&(v.$$scope={dirty:_,ctx:g}),e.$set(v),(!h||_&1)&&l!==(l=g[0].length+"")&&Z(r,l),(!h||_&1)&&o!==(o=g[0].length!==1?"s":"")&&Z(a,o),(!h||_&1)&&f!==(f=g[0].filter(fT).length+"")&&Z(c,f)},i(g){h||(b(e.$$.fragment,g),h=!0)},o(g){k(e.$$.fragment,g),h=!1},d(g){g&&(w(n),w(i)),U(e,g)}}}function jpe(t){let e,n;return e=new oo({props:{description:"Loading devices..."}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p:he,i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Ype(t){let e,n,i,l;return e=new LT({props:{persistent:!0,shouldFilterRows:!0,placeholder:"Search devices..."}}),i=new Rt({props:{kind:"ghost",icon:_q,iconDescription:"Refresh"}}),i.$on("click",t[7]),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p:he,i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function Zpe(t){let e,n;return e=new X1({props:{$$slots:{default:[Ype]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&134217728&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Xpe(t){let e,n;return e=new Z1({props:{$$slots:{default:[Zpe]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&134217728&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Kpe(t){let e=(t[23].value||"—")+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l&8388608&&e!==(e=(i[23].value||"—")+"")&&Z(n,e)},i:he,o:he,d(i){i&&w(n)}}}function $pe(t){let e,n;return e=new FB({props:{flipped:!0,$$slots:{default:[tbe]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&138412032&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Jpe(t){let e,n;return e=new Vt({props:{size:"sm",type:t[23].value==="ddns"?"green":t[23].value==="mdns"?"blue":t[23].value==="passive"?"warm-gray":t[23].value==="manual"?"purple":"gray",$$slots:{default:[nbe]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&8388608&&(r.type=i[23].value==="ddns"?"green":i[23].value==="mdns"?"blue":i[23].value==="passive"?"warm-gray":i[23].value==="manual"?"purple":"gray"),l&142606336&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Qpe(t){let e,n,i,l;const r=[lbe,ibe],s=[];function o(a,u){var f;return(f=a[22].tailscale_nodes)!=null&&f.length?0:1}return e=o(t),n=s[e]=r[e](t),{c(){n.c(),i=qe()},m(a,u){s[e].m(a,u),y(a,i,u),l=!0},p(a,u){let f=e;e=o(a),e===f?s[e].p(a,u):(fe(),k(s[f],1,1,()=>{s[f]=null}),ce(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function xpe(t){let e,n=t[23].value+"",i,l,r,s,o,a;function u(){return t[13](t[22])}let f=!t[22].manual_name&&t[22].source!=="manual"&&oT(t);return{c(){e=R("button"),i=q(n),l=B(),f&&f.c(),r=qe(),P(e,"class","device-name-link svelte-smv1h4")},m(c,d){y(c,e,d),T(e,i),y(c,l,d),f&&f.m(c,d),y(c,r,d),s=!0,o||(a=J(e,"click",u),o=!0)},p(c,d){t=c,(!s||d&8388608)&&n!==(n=t[23].value+"")&&Z(i,n),!t[22].manual_name&&t[22].source!=="manual"?f?d&4194304&&b(f,1):(f=oT(t),f.c(),b(f,1),f.m(r.parentNode,r)):f&&(fe(),k(f,1,1,()=>{f=null}),ce())},i(c){s||(b(f),s=!0)},o(c){k(f),s=!1},d(c){c&&(w(e),w(l),w(r)),f&&f.d(c),o=!1,a()}}}function ebe(t){let e,n,i;return{c(){e=R("span"),P(e,"class",n="status-dot "+(t[22].online?"online":"offline")+" svelte-smv1h4"),P(e,"title",i=t[22].online?"Online":"Offline")},m(l,r){y(l,e,r)},p(l,r){r&4194304&&n!==(n="status-dot "+(l[22].online?"online":"offline")+" svelte-smv1h4")&&P(e,"class",n),r&4194304&&i!==(i=l[22].online?"Online":"Offline")&&P(e,"title",i)},i:he,o:he,d(l){l&&w(e)}}}function tbe(t){let e,n,i,l,r,s;function o(){return t[14](t[22])}e=new Xh({props:{text:"Edit / Name"}}),e.$on("click",o);function a(){return t[15](t[22])}i=new Xh({props:{text:"Manage Tailscale links"}}),i.$on("click",a);function u(){return t[16](t[22])}return r=new Xh({props:{danger:!0,text:"Remove"}}),r.$on("click",u),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment),l=B(),F(r.$$.fragment)},m(f,c){H(e,f,c),y(f,n,c),H(i,f,c),y(f,l,c),H(r,f,c),s=!0},p(f,c){t=f},i(f){s||(b(e.$$.fragment,f),b(i.$$.fragment,f),b(r.$$.fragment,f),s=!0)},o(f){k(e.$$.fragment,f),k(i.$$.fragment,f),k(r.$$.fragment,f),s=!1},d(f){f&&(w(n),w(l)),U(e,f),U(i,f),U(r,f)}}}function nbe(t){let e=t[23].value+"",n;return{c(){n=q(e)},m(i,l){y(i,n,l)},p(i,l){l&8388608&&e!==(e=i[23].value+"")&&Z(n,e)},d(i){i&&w(n)}}}function ibe(t){let e;return{c(){e=q("—")},m(n,i){y(n,e,i)},p:he,i:he,o:he,d(n){n&&w(e)}}}function lbe(t){let e,n,i=ct(t[22].tailscale_nodes),l=[];for(let s=0;sk(l[s],1,1,()=>{l[s]=null});return{c(){e=R("div");for(let s=0;s{s[f]=null}),ce(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function aT(t){let e,n;return e=new Wpe({props:{device:t[4],open:t[5]}}),e.$on("close",t[17]),e.$on("saved",t[9]),e.$on("tailscaleChanged",t[7]),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&16&&(r.device=i[4]),l&32&&(r.open=i[5]),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function abe(t){let e,n,i,l,r,s,o,a=t[2]&&lT(t),u=t[3]&&rT(t);const f=[jpe,qpe],c=[];function d(g,_){return g[1]&&g[0].length===0?0:1}i=d(t),l=c[i]=f[i](t);let h=t[5]&&t[4]&&aT(t);return{c(){a&&a.c(),e=B(),u&&u.c(),n=B(),l.c(),r=B(),h&&h.c(),s=qe()},m(g,_){a&&a.m(g,_),y(g,e,_),u&&u.m(g,_),y(g,n,_),c[i].m(g,_),y(g,r,_),h&&h.m(g,_),y(g,s,_),o=!0},p(g,[_]){g[2]?a?(a.p(g,_),_&4&&b(a,1)):(a=lT(g),a.c(),b(a,1),a.m(e.parentNode,e)):a&&(fe(),k(a,1,1,()=>{a=null}),ce()),g[3]?u?(u.p(g,_),_&8&&b(u,1)):(u=rT(g),u.c(),b(u,1),u.m(n.parentNode,n)):u&&(fe(),k(u,1,1,()=>{u=null}),ce());let v=i;i=d(g),i===v?c[i].p(g,_):(fe(),k(c[v],1,1,()=>{c[v]=null}),ce(),l=c[i],l?l.p(g,_):(l=c[i]=f[i](g),l.c()),b(l,1),l.m(r.parentNode,r)),g[5]&&g[4]?h?(h.p(g,_),_&48&&b(h,1)):(h=aT(g),h.c(),b(h,1),h.m(s.parentNode,s)):h&&(fe(),k(h,1,1,()=>{h=null}),ce())},i(g){o||(b(a),b(u),b(l),b(h),o=!0)},o(g){k(a),k(u),k(l),k(h),o=!1},d(g){g&&(w(e),w(n),w(r),w(s)),a&&a.d(g),u&&u.d(g),c[i].d(g),h&&h.d(g)}}}function uT(){return localStorage.getItem("jwt")||""}function ube(t){var e,n;return{...t,id:t.id,status:t.online?"online":"offline",display_name:t.manual_name||t.display_name||t.dns_name||"Unknown",macs_display:(e=t.macs)!=null&&e.length?t.macs[0]:"—",tailscale_display:(n=t.tailscale_nodes)!=null&&n.length?t.tailscale_nodes.map(i=>i.name||i.dns_name).join(", "):"—",last_seen_display:fbe(t.last_seen)}}function fbe(t){if(!t)return"Never";const e=new Date(t),i=new Date().getTime()-e.getTime(),l=Math.floor(i/1e3);if(l<60)return"Just now";const r=Math.floor(l/60);if(r<60)return`${r}m ago`;const s=Math.floor(r/60);return s<24?`${s}h ago`:`${Math.floor(s/24)}d ago`}const fT=t=>t.online;function cbe(t,e,n){const i=ni()+"/api/devices";let l=[],r=!1,s="",o="",a=null,u=!1,f;const c=[{key:"status",value:"Status"},{key:"display_name",value:"Name"},{key:"dns_name",value:"DNS Name"},{key:"tailscale_display",value:"Tailscale"},{key:"ipv4",value:"IPv4"},{key:"ipv6",value:"IPv6"},{key:"macs_display",value:"MAC"},{key:"source",value:"Via"},{key:"last_seen_display",value:"Last Seen"},{key:"actions",value:""}];async function d(){n(1,r=!0),n(2,s="");try{const W=uT();if(!W)throw new Error("Please login first to view devices");const D=await fetch(i,{headers:{Authorization:`Bearer ${W}`}});if(D.status===401)throw new Error("Authentication failed. Please login again");if(D.status===503){n(0,l=[]);return}if(!D.ok){const $=await D.text();throw new Error(`Failed to load devices: ${D.status} - ${$}`)}const G=await D.json();n(0,l=(G.devices||[]).map(ube))}catch(W){n(2,s=W.message)}finally{n(1,r=!1)}}function h(W){n(4,a=W),n(5,u=!0)}function g(W){h(W)}async function _(){n(5,u=!1),n(4,a=null),n(3,o="Device updated successfully"),setTimeout(()=>n(3,o=""),3e3),await d()}function v(W){return S(W)}async function S(W){if(confirm(`Remove "${W.display_name}" from the inventory?`))try{const D=uT(),G=await fetch(`${i}/${W.id}`,{method:"DELETE",headers:{Authorization:`Bearer ${D}`}});if(!G.ok){const $=await G.text();throw new Error(`Failed to remove device: ${$}`)}n(3,o=`"${W.display_name}" removed`),setTimeout(()=>n(3,o=""),3e3),await d()}catch(D){n(2,s=D.message)}}return _n(()=>{d(),f=setInterval(d,3e4)}),Es(()=>{f&&clearInterval(f)}),[l,r,s,o,a,u,c,d,g,_,v,()=>n(2,s=""),()=>n(3,o=""),W=>g(W),W=>g(W),W=>g(W),W=>v(W),()=>{n(5,u=!1),n(4,a=null)}]}class dbe extends De{constructor(e){super(),Re(this,e,cbe,abe,Ie,{})}}function hbe(t){let e;return{c(){e=q("Dashboard")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function mbe(t){let e;return{c(){e=q("Devices")},m(n,i){y(n,e,i)},d(n){n&&w(e)}}}function gbe(t){let e,n,i,l;return e=new Si({props:{href:"/",$$slots:{default:[hbe]},$$scope:{ctx:t}}}),i=new Si({props:{$$slots:{default:[mbe]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),F(i.$$.fragment)},m(r,s){H(e,r,s),y(r,n,s),H(i,r,s),l=!0},p(r,s){const o={};s&1&&(o.$$scope={dirty:s,ctx:r}),e.$set(o);const a={};s&1&&(a.$$scope={dirty:s,ctx:r}),i.$set(a)},i(r){l||(b(e.$$.fragment,r),b(i.$$.fragment,r),l=!0)},o(r){k(e.$$.fragment,r),k(i.$$.fragment,r),l=!1},d(r){r&&w(n),U(e,r),U(i,r)}}}function _be(t){let e,n;return e=new dbe({}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function pbe(t){let e,n;return e=new zn({props:{$$slots:{default:[_be]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,l){const r={};l&1&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function bbe(t){let e,n,i,l,r,s,o,a;return e=new Kr({props:{style:"margin-bottom: 10px;",$$slots:{default:[gbe]},$$scope:{ctx:t}}}),o=new dl({props:{$$slots:{default:[pbe]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),n=B(),i=R("h2"),i.textContent="Network Devices",l=B(),r=R("br"),s=B(),F(o.$$.fragment)},m(u,f){H(e,u,f),y(u,n,f),y(u,i,f),y(u,l,f),y(u,r,f),y(u,s,f),H(o,u,f),a=!0},p(u,[f]){const c={};f&1&&(c.$$scope={dirty:f,ctx:u}),e.$set(c);const d={};f&1&&(d.$$scope={dirty:f,ctx:u}),o.$set(d)},i(u){a||(b(e.$$.fragment,u),b(o.$$.fragment,u),a=!0)},o(u){k(e.$$.fragment,u),k(o.$$.fragment,u),a=!1},d(u){u&&(w(n),w(i),w(l),w(r),w(s)),U(e,u),U(o,u)}}}class vbe extends De{constructor(e){super(),Re(this,e,null,bbe,Ie,{})}}function kbe(t){let e;return{c(){e=q("Error: Unable to load localization.")},m(n,i){y(n,e,i)},p:he,i:he,o:he,d(n){n&&w(e)}}}function wbe(t){let e,n,i,l;const r=[Tbe,ybe],s=[];function o(a,u){return a[1]?0:1}return e=o(t),n=s[e]=r[e](t),{c(){n.c(),i=qe()},m(a,u){s[e].m(a,u),y(a,i,u),l=!0},p(a,u){let f=e;e=o(a),e===f?s[e].p(a,u):(fe(),k(s[f],1,1,()=>{s[f]=null}),ce(),n=s[e],n?n.p(a,u):(n=s[e]=r[e](a),n.c()),b(n,1),n.m(i.parentNode,i))},i(a){l||(b(n),l=!0)},o(a){k(n),l=!1},d(a){a&&w(i),s[e].d(a)}}}function ybe(t){let e,n,i,l,r,s,o,a,u;function f(_){t[14](_)}function c(_){t[15](_)}let d={};t[2]!==void 0&&(d.isSideNavOpen=t[2]),t[3]!==void 0&&(d.userProfilePanelOpen=t[3]),e=new _0e({props:d}),ft.push(()=>Yt(e,"isSideNavOpen",f)),ft.push(()=>Yt(e,"userProfilePanelOpen",c));function h(_){t[16](_)}let g={rail:!0,$$slots:{default:[Sbe]},$$scope:{ctx:t}};return t[2]!==void 0&&(g.isOpen=t[2]),r=new EV({props:g}),ft.push(()=>Yt(r,"isOpen",h)),a=new jV({props:{$$slots:{default:[Bbe]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment),l=B(),F(r.$$.fragment),o=B(),F(a.$$.fragment)},m(_,v){H(e,_,v),y(_,l,v),H(r,_,v),y(_,o,v),H(a,_,v),u=!0},p(_,v){const S={};!n&&v&4&&(n=!0,S.isSideNavOpen=_[2],jt(()=>n=!1)),!i&&v&8&&(i=!0,S.userProfilePanelOpen=_[3],jt(()=>i=!1)),e.$set(S);const A={};v&524288&&(A.$$scope={dirty:v,ctx:_}),!s&&v&4&&(s=!0,A.isOpen=_[2],jt(()=>s=!1)),r.$set(A);const C={};v&524288&&(C.$$scope={dirty:v,ctx:_}),a.$set(C)},i(_){u||(b(e.$$.fragment,_),b(r.$$.fragment,_),b(a.$$.fragment,_),u=!0)},o(_){k(e.$$.fragment,_),k(r.$$.fragment,_),k(a.$$.fragment,_),u=!1},d(_){_&&(w(l),w(o)),U(e,_),U(r,_),U(a,_)}}}function Tbe(t){let e,n,i,l,r,s;return{c(){e=R("main"),n=R("p"),n.textContent="Unable to read GateSentry setup status.",i=B(),l=R("button"),l.textContent="Retry status check",P(n,"role","alert"),P(n,"class","svelte-1dqpn31"),P(l,"type","button"),P(e,"class","setup-status-error svelte-1dqpn31")},m(o,a){y(o,e,a),T(e,n),T(e,i),T(e,l),r||(s=J(l,"click",t[5]),r=!0)},p:he,i:he,o:he,d(o){o&&w(e),r=!1,s()}}}function Sbe(t){let e,n;return e=new QZ({}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Ebe(t){let e,n;return e=new RK({}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Mbe(t){let e,n;return e=new pd({props:{type:"blockedkeywords"}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p:he,i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Obe(t){let e,n;return e=new pd({props:{type:"blockedfiletypes"}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p:he,i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Abe(t){let e,n;return e=new pd({props:{type:"excludeurls"}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p:he,i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Cbe(t){let e,n;return e=new pd({props:{type:"excludehosts"}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p:he,i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Lbe(t){let e,n;return e=new zK({}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Ibe(t){let e,n;return e=new Wge({}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Rbe(t){let e,n;return e=new vbe({}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Dbe(t){let e,n;return e=new S1e({}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Pbe(t){let e,n;return e=new P1e({}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Nbe(t){let e,n;return e=new c0e({}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Bbe(t){let e,n,i,l,r,s,o,a,u,f,c,d,h,g,_,v,S,A,C,I,M,L,N,z,W,D,G,$,j,Q,le,oe,X,de,re;return n=new zi({props:{path:"/login",component:iZ}}),l=new zi({props:{path:"/setup",component:mZ}}),s=new zi({props:{path:"/dns",component:TJ}}),a=new zi({props:{path:"/logs",component:HZ}}),f=new zi({props:{path:"/settings",$$slots:{default:[Ebe]},$$scope:{ctx:t}}}),d=new zi({props:{path:"/blockedkeywords",$$slots:{default:[Mbe]},$$scope:{ctx:t}}}),g=new zi({props:{path:"/blockedfiletypes",$$slots:{default:[Obe]},$$scope:{ctx:t}}}),v=new zi({props:{path:"/excludeurls",$$slots:{default:[Abe]},$$scope:{ctx:t}}}),A=new zi({props:{path:"/excludehosts",$$slots:{default:[Cbe]},$$scope:{ctx:t}}}),I=new zi({props:{path:"/services",$$slots:{default:[Lbe]},$$scope:{ctx:t}}}),L=new zi({props:{path:"/rules",$$slots:{default:[Ibe]},$$scope:{ctx:t}}}),z=new zi({props:{path:"/devices",$$slots:{default:[Rbe]},$$scope:{ctx:t}}}),D=new zi({props:{path:"/stats",$$slots:{default:[Dbe]},$$scope:{ctx:t}}}),$=new zi({props:{path:"/ai",$$slots:{default:[Pbe]},$$scope:{ctx:t}}}),Q=new zi({props:{path:"/users",$$slots:{default:[Nbe]},$$scope:{ctx:t}}}),oe=new zi({props:{path:"/",component:M$}}),de=new KX({}),{c(){e=R("div"),F(n.$$.fragment),i=B(),F(l.$$.fragment),r=B(),F(s.$$.fragment),o=B(),F(a.$$.fragment),u=B(),F(f.$$.fragment),c=B(),F(d.$$.fragment),h=B(),F(g.$$.fragment),_=B(),F(v.$$.fragment),S=B(),F(A.$$.fragment),C=B(),F(I.$$.fragment),M=B(),F(L.$$.fragment),N=B(),F(z.$$.fragment),W=B(),F(D.$$.fragment),G=B(),F($.$$.fragment),j=B(),F(Q.$$.fragment),le=B(),F(oe.$$.fragment),X=B(),F(de.$$.fragment)},m(x,me){y(x,e,me),H(n,e,null),T(e,i),H(l,e,null),T(e,r),H(s,e,null),T(e,o),H(a,e,null),T(e,u),H(f,e,null),T(e,c),H(d,e,null),T(e,h),H(g,e,null),T(e,_),H(v,e,null),T(e,S),H(A,e,null),T(e,C),H(I,e,null),T(e,M),H(L,e,null),T(e,N),H(z,e,null),T(e,W),H(D,e,null),T(e,G),H($,e,null),T(e,j),H(Q,e,null),T(e,le),H(oe,e,null),y(x,X,me),H(de,x,me),re=!0},p(x,me){const ee={};me&524288&&(ee.$$scope={dirty:me,ctx:x}),f.$set(ee);const ke={};me&524288&&(ke.$$scope={dirty:me,ctx:x}),d.$set(ke);const pe={};me&524288&&(pe.$$scope={dirty:me,ctx:x}),g.$set(pe);const Fe={};me&524288&&(Fe.$$scope={dirty:me,ctx:x}),v.$set(Fe);const Ve={};me&524288&&(Ve.$$scope={dirty:me,ctx:x}),A.$set(Ve);const Ee={};me&524288&&(Ee.$$scope={dirty:me,ctx:x}),I.$set(Ee);const We={};me&524288&&(We.$$scope={dirty:me,ctx:x}),L.$set(We);const ge={};me&524288&&(ge.$$scope={dirty:me,ctx:x}),z.$set(ge);const ve={};me&524288&&(ve.$$scope={dirty:me,ctx:x}),D.$set(ve);const be={};me&524288&&(be.$$scope={dirty:me,ctx:x}),$.$set(be);const ue={};me&524288&&(ue.$$scope={dirty:me,ctx:x}),Q.$set(ue)},i(x){re||(b(n.$$.fragment,x),b(l.$$.fragment,x),b(s.$$.fragment,x),b(a.$$.fragment,x),b(f.$$.fragment,x),b(d.$$.fragment,x),b(g.$$.fragment,x),b(v.$$.fragment,x),b(A.$$.fragment,x),b(I.$$.fragment,x),b(L.$$.fragment,x),b(z.$$.fragment,x),b(D.$$.fragment,x),b($.$$.fragment,x),b(Q.$$.fragment,x),b(oe.$$.fragment,x),b(de.$$.fragment,x),re=!0)},o(x){k(n.$$.fragment,x),k(l.$$.fragment,x),k(s.$$.fragment,x),k(a.$$.fragment,x),k(f.$$.fragment,x),k(d.$$.fragment,x),k(g.$$.fragment,x),k(v.$$.fragment,x),k(A.$$.fragment,x),k(I.$$.fragment,x),k(L.$$.fragment,x),k(z.$$.fragment,x),k(D.$$.fragment,x),k($.$$.fragment,x),k(Q.$$.fragment,x),k(oe.$$.fragment,x),k(de.$$.fragment,x),re=!1},d(x){x&&(w(e),w(X)),U(n),U(l),U(s),U(a),U(f),U(d),U(g),U(v),U(A),U(I),U(L),U(z),U(D),U($),U(Q),U(oe),U(de,x)}}}function zbe(t){let e;return{c(){e=q("Loading...")},m(n,i){y(n,e,i)},p:he,i:he,o:he,d(n){n&&w(e)}}}function Hbe(t){let e,n,i={ctx:t,current:null,token:null,hasCatch:!0,pending:zbe,then:wbe,catch:kbe,error:18,blocks:[,,,]};return Nm(t[4],i),{c(){e=qe(),i.block.c()},m(l,r){y(l,e,r),i.block.m(l,i.anchor=r),i.mount=()=>e.parentNode,i.anchor=e,n=!0},p(l,r){t=l,vT(i,t,r)},i(l){n||(b(i.block),n=!0)},o(l){for(let r=0;r<3;r+=1){const s=i.blocks[r];k(s)}n=!1},d(l){l&&w(e),i.block.d(l),i.token=null,i=null}}}function Ube(t){let e,n;return e=new yW({props:{url:t[0],basepath:ni(),$$slots:{default:[Hbe]},$$scope:{ctx:t}}}),{c(){F(e.$$.fragment)},m(i,l){H(e,i,l),n=!0},p(i,[l]){const r={};l&1&&(r.url=i[0]),l&524302&&(r.$$scope={dirty:l,ctx:i}),e.$set(r)},i(i){n||(b(e.$$.fragment,i),n=!0)},o(i){k(e.$$.fragment,i),n=!1},d(i){U(e,i)}}}function Fbe(t,e,n){let i,l;Mt(t,An,M=>n(13,l=M));let{url:r=""}=e,s=!1;async function o(){return mY("en",()=>yI(()=>import("./en-1d19a117.js"),[])),await Promise.allSettled([wY({initialLocale:"en",fallbackLocale:"en"})]),n(6,s=!0),!0}const a=o();let u=!1,f=!1,c=!1,d=!1,h=!1,g=!1,_=!1,v=!1;function S(){g||(n(1,_=!1),n(10,g=!0),fetch(ni()+"/api/setup/status").then(M=>{if(!M.ok)throw new Error("setup status failed");return M.json()}).then(M=>{n(11,v=!M.complete),n(9,h=!0),v&&(An.logout(),Vi("/setup"))}).catch(()=>{n(1,_=!0)}).finally(()=>n(10,g=!1)))}function A(M){u=M,n(2,u)}function C(M){f=M,n(3,f)}function I(M){u=M,n(2,u)}return t.$$set=M=>{"url"in M&&n(0,r=M.url)},t.$$.update=()=>{t.$$.dirty&8192&&n(12,i=l.api.loggedIn),t.$$.dirty&16322&&s&&(!h&&!g&&!_&&S(),h&&!v&&!c&&!d&&(n(8,d=!0),l.api.verifyToken().then(M=>{n(7,c=!0),M?An.refresh():h&&!v&&Vi("/login")}).finally(()=>n(8,d=!1))),h&&c&&!v&&!i&&Vi("/login"))},[r,_,u,f,a,S,s,c,d,h,g,v,i,l,A,C,I]}class Gbe extends De{constructor(e){super(),Re(this,e,Fbe,Ube,Ie,{url:0})}}new Gbe({target:document.getElementById("app")})});export default Vbe(); diff --git a/application/webserver/frontend/files/fs/style-36da18d2.css b/application/webserver/frontend/files/fs/style-36da18d2.css deleted file mode 100644 index 3437a3c..0000000 --- a/application/webserver/frontend/files/fs/style-36da18d2.css +++ /dev/null @@ -1 +0,0 @@ -.text-center{text-align:center}.mitm-privacy-notice{border:1px solid #ccc;padding:10px;margin-top:10px;background-color:#fffc}.mitm-privacy-notice p{margin-top:4px}.mitm-privacy-notice .notice-title{color:#000;text-decoration:underline;font-size:160%;text-align:center;margin-bottom:20px}.mitm-privacy-notice .section{margin-top:20px}.m-10-top{margin-top:10px}.simple-border{border:1px solid #ccc;padding:10px;margin-top:10px;background-color:#fffc}.clickable{cursor:pointer}.clickable:hover{text-decoration:underline;background-color:#ffffff80}.content-right{display:flex;justify-content:flex-end}.gatesentry-modal .bx--modal-footer{display:none}.action-text.svelte-187bdaq.svelte-187bdaq{display:inline-flex;align-items:center;width:auto;padding:0 1rem 2px;font-size:.875rem;line-height:1.28572;letter-spacing:.16px;color:#f4f4f4}.action-text.svelte-187bdaq>span.svelte-187bdaq{margin-left:.75rem}li.svelte-1tbdbmc{margin:2rem 1rem 0;color:#525252}span.svelte-1tbdbmc{font-size:.75rem;line-height:1.3;letter-spacing:.02rem;color:#c6c6c6}.setup-card.svelte-iacvtb{border:1px solid;max-width:30rem;background:white;margin:15vh auto 0;padding:1rem}h2.svelte-iacvtb,p.svelte-iacvtb{margin-bottom:1rem}.error.svelte-iacvtb{color:#da1e28}.hint.svelte-iacvtb{color:#525252}.add-icon.svelte-16y4tup{margin-bottom:20px}.add-row-empty-state.svelte-16y4tup{margin-top:20px;margin-bottom:20px}.description.svelte-70qiq6{margin:20px 0}.diagnostics.svelte-qvkhp8.svelte-qvkhp8{margin-top:2rem;padding:1.5rem}.diagnostics.svelte-qvkhp8>p.svelte-qvkhp8{max-width:48rem;margin:.5rem 0 1rem;color:var(--cds-text-secondary, #525252)}.actions.svelte-qvkhp8.svelte-qvkhp8{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.overall.svelte-qvkhp8.svelte-qvkhp8{display:flex;align-items:center;gap:.5rem}.checks.svelte-qvkhp8.svelte-qvkhp8{display:grid;gap:.75rem;margin:1rem 0}.checks.svelte-qvkhp8 article.svelte-qvkhp8{border:1px solid var(--cds-border-subtle, #e0e0e0);padding:1rem}.checks.svelte-qvkhp8 header.svelte-qvkhp8{display:flex;align-items:center;justify-content:space-between;text-transform:capitalize}.checks.svelte-qvkhp8 p.svelte-qvkhp8{margin:.5rem 0 0}.recovery.svelte-qvkhp8.svelte-qvkhp8{color:var(--cds-text-secondary, #525252)}label.svelte-qvkhp8.svelte-qvkhp8{display:block;font-weight:600;margin:1rem 0 .5rem}textarea.svelte-qvkhp8.svelte-qvkhp8{width:100%;padding:.75rem;font-family:monospace;resize:vertical}.page.svelte-68lff4.svelte-68lff4{display:flex;flex-direction:column;gap:1.5rem;max-width:80rem}.page-head.svelte-68lff4.svelte-68lff4{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.lede.svelte-68lff4.svelte-68lff4{max-width:44rem;margin-top:.5rem;color:var(--cds-text-secondary, #525252)}.helper.svelte-68lff4.svelte-68lff4{max-width:44rem;margin:.75rem 0;color:var(--cds-text-helper, #6f6f6f)}.tiles.svelte-68lff4.svelte-68lff4{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem}.tile.svelte-68lff4.svelte-68lff4,.panel.svelte-68lff4.svelte-68lff4{background:var(--cds-ui-01, #f4f4f4);padding:1rem 1.25rem;min-width:0}.tile.svelte-68lff4.svelte-68lff4{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.tile-label.svelte-68lff4.svelte-68lff4{font-size:.875rem;color:var(--cds-text-secondary, #525252)}.tile-value.svelte-68lff4.svelte-68lff4{display:block;font-size:2rem;font-weight:300;line-height:1.2}.tile-foot.svelte-68lff4.svelte-68lff4{font-size:.75rem;color:var(--cds-text-helper, #6f6f6f)}.panel-head.svelte-68lff4.svelte-68lff4{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem}.panel.svelte-68lff4>h3.svelte-68lff4{margin-bottom:.5rem}.metrics.svelte-68lff4.svelte-68lff4{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:1rem}.subhead.svelte-68lff4.svelte-68lff4{margin:1.25rem 0 .5rem}.columns.svelte-68lff4.svelte-68lff4{display:grid;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:1rem}@media (max-width: 480px){.columns.svelte-68lff4.svelte-68lff4{grid-template-columns:1fr}}.check-result.svelte-68lff4.svelte-68lff4{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:1rem}.check-result.svelte-68lff4>p.svelte-68lff4{margin:0}.links.svelte-68lff4.svelte-68lff4{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}code.svelte-68lff4.svelte-68lff4{font-family:var(--cds-code-01-font-family, monospace);word-break:break-all}.info-item.svelte-u41t5x.svelte-u41t5x{padding-bottom:4px;margin:0}.info-item.svelte-u41t5x label.svelte-u41t5x{padding-bottom:0;margin-bottom:0}.cds--chart-holder{--cds-charts-1-1-1: #6929c4;--cds-charts-1-1-1-hovered: #5923a6;--cds-charts-1-2-1: #002d9c;--cds-charts-1-2-1-hovered: #002378;--cds-charts-1-3-1: #1192e8;--cds-charts-1-3-1-hovered: #0f7dc7;--cds-charts-1-4-1: #007d79;--cds-charts-1-4-1-hovered: #005956;--cds-charts-2-1-1: #6929c4;--cds-charts-2-1-1-hovered: #5923a6;--cds-charts-2-1-2: #009d9a;--cds-charts-2-1-2-hovered: #007977;--cds-charts-2-2-1: #8a3ffc;--cds-charts-2-2-1-hovered: #751cfb;--cds-charts-2-2-2: #520408;--cds-charts-2-2-2-hovered: #300205;--cds-charts-2-3-1: #9f1853;--cds-charts-2-3-1-hovered: #801343;--cds-charts-2-3-2: #520408;--cds-charts-2-3-2-hovered: #300205;--cds-charts-2-4-1: #1192e8;--cds-charts-2-4-1-hovered: #0f7dc7;--cds-charts-2-4-2: #005d5d;--cds-charts-2-4-2-hovered: #003939;--cds-charts-2-5-1: #009d9a;--cds-charts-2-5-1-hovered: #007977;--cds-charts-2-5-2: #002d9c;--cds-charts-2-5-2-hovered: #002378;--cds-charts-3-1-1: #ee5396;--cds-charts-3-1-1-hovered: #eb3382;--cds-charts-3-1-2: #1192e8;--cds-charts-3-1-2-hovered: #0f7dc7;--cds-charts-3-1-3: #6929c4;--cds-charts-3-1-3-hovered: #5923a6;--cds-charts-3-2-1: #9f1853;--cds-charts-3-2-1-hovered: #801343;--cds-charts-3-2-2: #fa4d56;--cds-charts-3-2-2-hovered: #f92a35;--cds-charts-3-2-3: #520408;--cds-charts-3-2-3-hovered: #300205;--cds-charts-3-3-1: #a56eff;--cds-charts-3-3-1-hovered: #8f4aff;--cds-charts-3-3-2: #005d5d;--cds-charts-3-3-2-hovered: #003939;--cds-charts-3-3-3: #002d9c;--cds-charts-3-3-3-hovered: #002378;--cds-charts-3-4-1: #a56eff;--cds-charts-3-4-1-hovered: #8f4aff;--cds-charts-3-4-2: #005d5d;--cds-charts-3-4-2-hovered: #003939;--cds-charts-3-4-3: #9f1853;--cds-charts-3-4-3-hovered: #801343;--cds-charts-3-5-1: #012749;--cds-charts-3-5-1-hovered: #011426;--cds-charts-3-5-2: #6929c4;--cds-charts-3-5-2-hovered: #5923a6;--cds-charts-3-5-3: #009d9a;--cds-charts-3-5-3-hovered: #007977;--cds-charts-4-1-1: #6929c4;--cds-charts-4-1-1-hovered: #5923a6;--cds-charts-4-1-2: #012749;--cds-charts-4-1-2-hovered: #011426;--cds-charts-4-1-3: #009d9a;--cds-charts-4-1-3-hovered: #007977;--cds-charts-4-1-4: #ee5396;--cds-charts-4-1-4-hovered: #eb3382;--cds-charts-4-2-1: #9f1853;--cds-charts-4-2-1-hovered: #801343;--cds-charts-4-2-2: #fa4d56;--cds-charts-4-2-2-hovered: #f92a35;--cds-charts-4-2-3: #520408;--cds-charts-4-2-3-hovered: #300205;--cds-charts-4-2-4: #a56eff;--cds-charts-4-2-4-hovered: #8f4aff;--cds-charts-4-3-1: #009d9a;--cds-charts-4-3-1-hovered: #007977;--cds-charts-4-3-2: #002d9c;--cds-charts-4-3-2-hovered: #002378;--cds-charts-4-3-3: #a56eff;--cds-charts-4-3-3-hovered: #8f4aff;--cds-charts-4-3-4: #9f1853;--cds-charts-4-3-4-hovered: #801343;--cds-charts-5-1-1: #6929c4;--cds-charts-5-1-1-hovered: #5923a6;--cds-charts-5-1-2: #1192e8;--cds-charts-5-1-2-hovered: #0f7dc7;--cds-charts-5-1-3: #005d5d;--cds-charts-5-1-3-hovered: #003939;--cds-charts-5-1-4: #9f1853;--cds-charts-5-1-4-hovered: #801343;--cds-charts-5-1-5: #520408;--cds-charts-5-1-5-hovered: #300205;--cds-charts-5-2-1: #002d9c;--cds-charts-5-2-1-hovered: #002378;--cds-charts-5-2-2: #009d9a;--cds-charts-5-2-2-hovered: #007977;--cds-charts-5-2-3: #9f1853;--cds-charts-5-2-3-hovered: #801343;--cds-charts-5-2-4: #520408;--cds-charts-5-2-4-hovered: #300205;--cds-charts-5-2-5: #a56eff;--cds-charts-5-2-5-hovered: #8f4aff;--cds-charts-14-1-1: #6929c4;--cds-charts-14-1-1-hovered: #5923a6;--cds-charts-14-1-2: #1192e8;--cds-charts-14-1-2-hovered: #0f7dc7;--cds-charts-14-1-3: #005d5d;--cds-charts-14-1-3-hovered: #003939;--cds-charts-14-1-4: #9f1853;--cds-charts-14-1-4-hovered: #801343;--cds-charts-14-1-5: #fa4d56;--cds-charts-14-1-5-hovered: #f92a35;--cds-charts-14-1-6: #520408;--cds-charts-14-1-6-hovered: #300205;--cds-charts-14-1-7: #198038;--cds-charts-14-1-7-hovered: #13622b;--cds-charts-14-1-8: #002d9c;--cds-charts-14-1-8-hovered: #002378;--cds-charts-14-1-9: #ee5396;--cds-charts-14-1-9-hovered: #eb3382;--cds-charts-14-1-10: #b28600;--cds-charts-14-1-10-hovered: #8e6b00;--cds-charts-14-1-11: #009d9a;--cds-charts-14-1-11-hovered: #007977;--cds-charts-14-1-12: #012749;--cds-charts-14-1-12-hovered: #011426;--cds-charts-14-1-13: #8a3800;--cds-charts-14-1-13-hovered: #662a00;--cds-charts-14-1-14: #a56eff;--cds-charts-14-1-14-hovered: #8f4aff;--cds-charts-mono-1-1: #ffffff;--cds-charts-mono-1-1-hovered: #ededed;--cds-charts-mono-1-2: #f6f2ff;--cds-charts-mono-1-2-hovered: #ddceff;--cds-charts-mono-1-3: #e8daff;--cds-charts-mono-1-3-hovered: #d2b6ff;--cds-charts-mono-1-4: #d4bbff;--cds-charts-mono-1-4-hovered: #bd97ff;--cds-charts-mono-1-5: #be95ff;--cds-charts-mono-1-5-hovered: #a871ff;--cds-charts-mono-1-6: #a56eff;--cds-charts-mono-1-6-hovered: #8f4aff;--cds-charts-mono-1-7: #8a3ffc;--cds-charts-mono-1-7-hovered: #751cfb;--cds-charts-mono-1-8: #6929c4;--cds-charts-mono-1-8-hovered: #5923a6;--cds-charts-mono-1-9: #491d8b;--cds-charts-mono-1-9-hovered: #39176d;--cds-charts-mono-1-10: #31135e;--cds-charts-mono-1-10-hovered: #220d40;--cds-charts-mono-1-11: #1c0f30;--cds-charts-mono-1-11-hovered: #0c0715;--cds-charts-mono-2-1: #ffffff;--cds-charts-mono-2-1-hovered: #ededed;--cds-charts-mono-2-2: #edf5ff;--cds-charts-mono-2-2-hovered: #c9e1ff;--cds-charts-mono-2-3: #d0e2ff;--cds-charts-mono-2-3-hovered: #acccff;--cds-charts-mono-2-4: #a6c8ff;--cds-charts-mono-2-4-hovered: #82b2ff;--cds-charts-mono-2-5: #78a9ff;--cds-charts-mono-2-5-hovered: #5492ff;--cds-charts-mono-2-6: #4589ff;--cds-charts-mono-2-6-hovered: #2172ff;--cds-charts-mono-2-7: #0f62fe;--cds-charts-mono-2-7-hovered: #0151e8;--cds-charts-mono-2-8: #0043ce;--cds-charts-mono-2-8-hovered: #0037aa;--cds-charts-mono-2-9: #002d9c;--cds-charts-mono-2-9-hovered: #002378;--cds-charts-mono-2-10: #001d6c;--cds-charts-mono-2-10-hovered: #001348;--cds-charts-mono-2-11: #001141;--cds-charts-mono-2-11-hovered: #00081d;--cds-charts-mono-3-1: #ffffff;--cds-charts-mono-3-1-hovered: #ededed;--cds-charts-mono-3-2: #e5f6ff;--cds-charts-mono-3-2-hovered: #c1eaff;--cds-charts-mono-3-3: #bae6ff;--cds-charts-mono-3-3-hovered: #96d9ff;--cds-charts-mono-3-4: #82cfff;--cds-charts-mono-3-4-hovered: #5ec1ff;--cds-charts-mono-3-5: #33b1ff;--cds-charts-mono-3-5-hovered: #0fa3ff;--cds-charts-mono-3-6: #1192e8;--cds-charts-mono-3-6-hovered: #0f7dc7;--cds-charts-mono-3-7: #0072c3;--cds-charts-mono-3-7-hovered: #005d9f;--cds-charts-mono-3-8: #00539a;--cds-charts-mono-3-8-hovered: #004076;--cds-charts-mono-3-9: #003a6d;--cds-charts-mono-3-9-hovered: #002749;--cds-charts-mono-3-10: #012749;--cds-charts-mono-3-10-hovered: #011426;--cds-charts-mono-3-11: #061727;--cds-charts-mono-3-11-hovered: #010508;--cds-charts-mono-4-1: #ffffff;--cds-charts-mono-4-1-hovered: #ededed;--cds-charts-mono-4-2: #d9fbfb;--cds-charts-mono-4-2-hovered: #b9f8f8;--cds-charts-mono-4-3: #9ef0f0;--cds-charts-mono-4-3-hovered: #7febeb;--cds-charts-mono-4-4: #3ddbd9;--cds-charts-mono-4-4-hovered: #26cecc;--cds-charts-mono-4-5: #08bdba;--cds-charts-mono-4-5-hovered: #079b98;--cds-charts-mono-4-6: #009d9a;--cds-charts-mono-4-6-hovered: #007977;--cds-charts-mono-4-7: #007d79;--cds-charts-mono-4-7-hovered: #005956;--cds-charts-mono-4-8: #005d5d;--cds-charts-mono-4-8-hovered: #003939;--cds-charts-mono-4-9: #004144;--cds-charts-mono-4-9-hovered: #001f20;--cds-charts-mono-4-10: #022b30;--cds-charts-mono-4-10-hovered: #010c0e;--cds-charts-mono-4-11: #081a1c;--cds-charts-mono-4-11-hovered: black;--cds-charts-diverge-1-1: #750e13;--cds-charts-diverge-1-1-hovered: #550a0e;--cds-charts-diverge-1-2: #a2191f;--cds-charts-diverge-1-2-hovered: #831419;--cds-charts-diverge-1-3: #da1e28;--cds-charts-diverge-1-3-hovered: #bb1a22;--cds-charts-diverge-1-4: #fa4d56;--cds-charts-diverge-1-4-hovered: #f92a35;--cds-charts-diverge-1-5: #ff8389;--cds-charts-diverge-1-5-hovered: #ff5f67;--cds-charts-diverge-1-6: #ffb3b8;--cds-charts-diverge-1-6-hovered: #ff8f97;--cds-charts-diverge-1-7: #ffd7d9;--cds-charts-diverge-1-7-hovered: #ffb3b7;--cds-charts-diverge-1-8: #fff1f1;--cds-charts-diverge-1-8-hovered: #ffcdcd;--cds-charts-diverge-1-9: #ffffff;--cds-charts-diverge-1-9-hovered: #ededed;--cds-charts-diverge-1-10: #e5f6ff;--cds-charts-diverge-1-10-hovered: #c1eaff;--cds-charts-diverge-1-11: #bae6ff;--cds-charts-diverge-1-11-hovered: #96d9ff;--cds-charts-diverge-1-12: #82cfff;--cds-charts-diverge-1-12-hovered: #5ec1ff;--cds-charts-diverge-1-13: #33b1ff;--cds-charts-diverge-1-13-hovered: #0fa3ff;--cds-charts-diverge-1-14: #1192e8;--cds-charts-diverge-1-14-hovered: #0f7dc7;--cds-charts-diverge-1-15: #0072c3;--cds-charts-diverge-1-15-hovered: #005d9f;--cds-charts-diverge-1-16: #00539a;--cds-charts-diverge-1-16-hovered: #004076;--cds-charts-diverge-1-17: #003a6d;--cds-charts-diverge-1-17-hovered: #002749;--cds-charts-diverge-2-1: #491d8b;--cds-charts-diverge-2-1-hovered: #39176d;--cds-charts-diverge-2-2: #6929c4;--cds-charts-diverge-2-2-hovered: #5923a6;--cds-charts-diverge-2-3: #8a3ffc;--cds-charts-diverge-2-3-hovered: #751cfb;--cds-charts-diverge-2-4: #a56eff;--cds-charts-diverge-2-4-hovered: #8f4aff;--cds-charts-diverge-2-5: #be95ff;--cds-charts-diverge-2-5-hovered: #a871ff;--cds-charts-diverge-2-6: #d4bbff;--cds-charts-diverge-2-6-hovered: #bd97ff;--cds-charts-diverge-2-7: #e8daff;--cds-charts-diverge-2-7-hovered: #d2b6ff;--cds-charts-diverge-2-8: #f6f2ff;--cds-charts-diverge-2-8-hovered: #ddceff;--cds-charts-diverge-2-9: #ffffff;--cds-charts-diverge-2-9-hovered: #ededed;--cds-charts-diverge-2-10: #d9fbfb;--cds-charts-diverge-2-10-hovered: #b9f8f8;--cds-charts-diverge-2-11: #9ef0f0;--cds-charts-diverge-2-11-hovered: #7febeb;--cds-charts-diverge-2-12: #3ddbd9;--cds-charts-diverge-2-12-hovered: #26cecc;--cds-charts-diverge-2-13: #08bdba;--cds-charts-diverge-2-13-hovered: #079b98;--cds-charts-diverge-2-14: #009d9a;--cds-charts-diverge-2-14-hovered: #007977;--cds-charts-diverge-2-15: #007d79;--cds-charts-diverge-2-15-hovered: #005956;--cds-charts-diverge-2-16: #005d5d;--cds-charts-diverge-2-16-hovered: #003939;--cds-charts-diverge-2-17: #004144;--cds-charts-diverge-2-17-hovered: #001f20}.cds--chart-holder[data-carbon-theme=g90],.cds--chart-holder[data-carbon-theme=g100]{--cds-charts-1-1-1: #d4bbff;--cds-charts-1-1-1-hovered: #bd97ff;--cds-charts-1-2-1: #4589ff;--cds-charts-1-2-1-hovered: #2172ff;--cds-charts-1-3-1: #33b1ff;--cds-charts-1-3-1-hovered: #0fa3ff;--cds-charts-1-4-1: #08bdba;--cds-charts-1-4-1-hovered: #079b98;--cds-charts-2-1-1: #8a3ffc;--cds-charts-2-1-1-hovered: #751cfb;--cds-charts-2-1-2: #08bdba;--cds-charts-2-1-2-hovered: #079b98;--cds-charts-2-2-1: #8a3ffc;--cds-charts-2-2-1-hovered: #751cfb;--cds-charts-2-2-2: #ff7eb6;--cds-charts-2-2-2-hovered: #ff5aa2;--cds-charts-2-3-1: #ff7eb6;--cds-charts-2-3-1-hovered: #ff5aa2;--cds-charts-2-3-2: #fff1f1;--cds-charts-2-3-2-hovered: #ffcdcd;--cds-charts-2-4-1: #4589ff;--cds-charts-2-4-1-hovered: #2172ff;--cds-charts-2-4-2: #bae6ff;--cds-charts-2-4-2-hovered: #96d9ff;--cds-charts-2-5-1: #007d79;--cds-charts-2-5-1-hovered: #005956;--cds-charts-2-5-2: #6fdc8c;--cds-charts-2-5-2-hovered: #52d575;--cds-charts-3-1-1: #8a3ffc;--cds-charts-3-1-1-hovered: #751cfb;--cds-charts-3-1-2: #08bdba;--cds-charts-3-1-2-hovered: #079b98;--cds-charts-3-1-3: #bae6ff;--cds-charts-3-1-3-hovered: #96d9ff;--cds-charts-3-2-1: #8a3ffc;--cds-charts-3-2-1-hovered: #751cfb;--cds-charts-3-2-2: #ff7eb6;--cds-charts-3-2-2-hovered: #ff5aa2;--cds-charts-3-2-3: #fff1f1;--cds-charts-3-2-3-hovered: #ffcdcd;--cds-charts-3-3-1: #4589ff;--cds-charts-3-3-1-hovered: #2172ff;--cds-charts-3-3-2: #08bdba;--cds-charts-3-3-2-hovered: #079b98;--cds-charts-3-3-3: #d4bbff;--cds-charts-3-3-3-hovered: #bd97ff;--cds-charts-3-4-1: #4589ff;--cds-charts-3-4-1-hovered: #2172ff;--cds-charts-3-4-2: #6fdc8c;--cds-charts-3-4-2-hovered: #52d575;--cds-charts-3-4-3: #fff1f1;--cds-charts-3-4-3-hovered: #ffcdcd;--cds-charts-3-5-1: #007d79;--cds-charts-3-5-1-hovered: #005956;--cds-charts-3-5-2: #6fdc8c;--cds-charts-3-5-2-hovered: #52d575;--cds-charts-3-5-3: #bae6ff;--cds-charts-3-5-3-hovered: #96d9ff;--cds-charts-4-1-1: #8a3ffc;--cds-charts-4-1-1-hovered: #751cfb;--cds-charts-4-1-2: #08bdba;--cds-charts-4-1-2-hovered: #079b98;--cds-charts-4-1-3: #bae6ff;--cds-charts-4-1-3-hovered: #96d9ff;--cds-charts-4-1-4: #4589ff;--cds-charts-4-1-4-hovered: #2172ff;--cds-charts-4-2-1: #4589ff;--cds-charts-4-2-1-hovered: #2172ff;--cds-charts-4-2-2: #08bdba;--cds-charts-4-2-2-hovered: #079b98;--cds-charts-4-2-3: #d4bbff;--cds-charts-4-2-3-hovered: #bd97ff;--cds-charts-4-2-4: #fff1f1;--cds-charts-4-2-4-hovered: #ffcdcd;--cds-charts-4-3-1: #007d79;--cds-charts-4-3-1-hovered: #005956;--cds-charts-4-3-2: #fff1f1;--cds-charts-4-3-2-hovered: #ffcdcd;--cds-charts-4-3-3: #33b1ff;--cds-charts-4-3-3-hovered: #0fa3ff;--cds-charts-4-3-4: #6fdc8c;--cds-charts-4-3-4-hovered: #52d575;--cds-charts-5-1-1: #8a3ffc;--cds-charts-5-1-1-hovered: #751cfb;--cds-charts-5-1-2: #08bdba;--cds-charts-5-1-2-hovered: #079b98;--cds-charts-5-1-3: #bae6ff;--cds-charts-5-1-3-hovered: #96d9ff;--cds-charts-5-1-4: #4589ff;--cds-charts-5-1-4-hovered: #2172ff;--cds-charts-5-1-5: #ff7eb6;--cds-charts-5-1-5-hovered: #ff5aa2;--cds-charts-5-2-1: #4589ff;--cds-charts-5-2-1-hovered: #2172ff;--cds-charts-5-2-2: #08bdba;--cds-charts-5-2-2-hovered: #079b98;--cds-charts-5-2-3: #d4bbff;--cds-charts-5-2-3-hovered: #bd97ff;--cds-charts-5-2-4: #fff1f1;--cds-charts-5-2-4-hovered: #ffcdcd;--cds-charts-5-2-5: #6fdc8c;--cds-charts-5-2-5-hovered: #52d575;--cds-charts-14-1-1: #8a3ffc;--cds-charts-14-1-1-hovered: #751cfb;--cds-charts-14-1-2: #33b1ff;--cds-charts-14-1-2-hovered: #0fa3ff;--cds-charts-14-1-3: #007d79;--cds-charts-14-1-3-hovered: #005956;--cds-charts-14-1-4: #ff7eb6;--cds-charts-14-1-4-hovered: #ff5aa2;--cds-charts-14-1-5: #fa4d56;--cds-charts-14-1-5-hovered: #f92a35;--cds-charts-14-1-6: #fff1f1;--cds-charts-14-1-6-hovered: #ffcdcd;--cds-charts-14-1-7: #6fdc8c;--cds-charts-14-1-7-hovered: #52d575;--cds-charts-14-1-8: #4589ff;--cds-charts-14-1-8-hovered: #2172ff;--cds-charts-14-1-9: #d02670;--cds-charts-14-1-9-hovered: #b22060;--cds-charts-14-1-10: #d2a106;--cds-charts-14-1-10-hovered: #af8605;--cds-charts-14-1-11: #08bdba;--cds-charts-14-1-11-hovered: #079b98;--cds-charts-14-1-12: #bae6ff;--cds-charts-14-1-12-hovered: #96d9ff;--cds-charts-14-1-13: #ba4e00;--cds-charts-14-1-13-hovered: #963f00;--cds-charts-14-1-14: #d4bbff;--cds-charts-14-1-14-hovered: #bd97ff;--cds-charts-mono-1-1: #ffffff;--cds-charts-mono-1-1-hovered: #ededed;--cds-charts-mono-1-2: #f6f2ff;--cds-charts-mono-1-2-hovered: #ddceff;--cds-charts-mono-1-3: #e8daff;--cds-charts-mono-1-3-hovered: #d2b6ff;--cds-charts-mono-1-4: #d4bbff;--cds-charts-mono-1-4-hovered: #bd97ff;--cds-charts-mono-1-5: #be95ff;--cds-charts-mono-1-5-hovered: #a871ff;--cds-charts-mono-1-6: #a56eff;--cds-charts-mono-1-6-hovered: #8f4aff;--cds-charts-mono-1-7: #8a3ffc;--cds-charts-mono-1-7-hovered: #751cfb;--cds-charts-mono-1-8: #6929c4;--cds-charts-mono-1-8-hovered: #5923a6;--cds-charts-mono-1-9: #491d8b;--cds-charts-mono-1-9-hovered: #39176d;--cds-charts-mono-1-10: #31135e;--cds-charts-mono-1-10-hovered: #220d40;--cds-charts-mono-1-11: #1c0f30;--cds-charts-mono-1-11-hovered: #0c0715;--cds-charts-mono-2-1: #ffffff;--cds-charts-mono-2-1-hovered: #ededed;--cds-charts-mono-2-2: #edf5ff;--cds-charts-mono-2-2-hovered: #c9e1ff;--cds-charts-mono-2-3: #d0e2ff;--cds-charts-mono-2-3-hovered: #acccff;--cds-charts-mono-2-4: #a6c8ff;--cds-charts-mono-2-4-hovered: #82b2ff;--cds-charts-mono-2-5: #78a9ff;--cds-charts-mono-2-5-hovered: #5492ff;--cds-charts-mono-2-6: #4589ff;--cds-charts-mono-2-6-hovered: #2172ff;--cds-charts-mono-2-7: #0f62fe;--cds-charts-mono-2-7-hovered: #0151e8;--cds-charts-mono-2-8: #0043ce;--cds-charts-mono-2-8-hovered: #0037aa;--cds-charts-mono-2-9: #002d9c;--cds-charts-mono-2-9-hovered: #002378;--cds-charts-mono-2-10: #001d6c;--cds-charts-mono-2-10-hovered: #001348;--cds-charts-mono-2-11: #001141;--cds-charts-mono-2-11-hovered: #00081d;--cds-charts-mono-3-1: #ffffff;--cds-charts-mono-3-1-hovered: #ededed;--cds-charts-mono-3-2: #e5f6ff;--cds-charts-mono-3-2-hovered: #c1eaff;--cds-charts-mono-3-3: #bae6ff;--cds-charts-mono-3-3-hovered: #96d9ff;--cds-charts-mono-3-4: #82cfff;--cds-charts-mono-3-4-hovered: #5ec1ff;--cds-charts-mono-3-5: #33b1ff;--cds-charts-mono-3-5-hovered: #0fa3ff;--cds-charts-mono-3-6: #1192e8;--cds-charts-mono-3-6-hovered: #0f7dc7;--cds-charts-mono-3-7: #0072c3;--cds-charts-mono-3-7-hovered: #005d9f;--cds-charts-mono-3-8: #00539a;--cds-charts-mono-3-8-hovered: #004076;--cds-charts-mono-3-9: #003a6d;--cds-charts-mono-3-9-hovered: #002749;--cds-charts-mono-3-10: #012749;--cds-charts-mono-3-10-hovered: #011426;--cds-charts-mono-3-11: #061727;--cds-charts-mono-3-11-hovered: #010508;--cds-charts-mono-4-1: #ffffff;--cds-charts-mono-4-1-hovered: #ededed;--cds-charts-mono-4-2: #d9fbfb;--cds-charts-mono-4-2-hovered: #b9f8f8;--cds-charts-mono-4-3: #9ef0f0;--cds-charts-mono-4-3-hovered: #7febeb;--cds-charts-mono-4-4: #3ddbd9;--cds-charts-mono-4-4-hovered: #26cecc;--cds-charts-mono-4-5: #08bdba;--cds-charts-mono-4-5-hovered: #079b98;--cds-charts-mono-4-6: #009d9a;--cds-charts-mono-4-6-hovered: #007977;--cds-charts-mono-4-7: #007d79;--cds-charts-mono-4-7-hovered: #005956;--cds-charts-mono-4-8: #005d5d;--cds-charts-mono-4-8-hovered: #003939;--cds-charts-mono-4-9: #004144;--cds-charts-mono-4-9-hovered: #001f20;--cds-charts-mono-4-10: #022b30;--cds-charts-mono-4-10-hovered: #010c0e;--cds-charts-mono-4-11: #081a1c;--cds-charts-mono-4-11-hovered: black;--cds-charts-diverge-1-1: #750e13;--cds-charts-diverge-1-1-hovered: #550a0e;--cds-charts-diverge-1-2: #a2191f;--cds-charts-diverge-1-2-hovered: #831419;--cds-charts-diverge-1-3: #da1e28;--cds-charts-diverge-1-3-hovered: #bb1a22;--cds-charts-diverge-1-4: #fa4d56;--cds-charts-diverge-1-4-hovered: #f92a35;--cds-charts-diverge-1-5: #ff8389;--cds-charts-diverge-1-5-hovered: #ff5f67;--cds-charts-diverge-1-6: #ffb3b8;--cds-charts-diverge-1-6-hovered: #ff8f97;--cds-charts-diverge-1-7: #ffd7d9;--cds-charts-diverge-1-7-hovered: #ffb3b7;--cds-charts-diverge-1-8: #fff1f1;--cds-charts-diverge-1-8-hovered: #ffcdcd;--cds-charts-diverge-1-9: #ffffff;--cds-charts-diverge-1-9-hovered: #ededed;--cds-charts-diverge-1-10: #e5f6ff;--cds-charts-diverge-1-10-hovered: #c1eaff;--cds-charts-diverge-1-11: #bae6ff;--cds-charts-diverge-1-11-hovered: #96d9ff;--cds-charts-diverge-1-12: #82cfff;--cds-charts-diverge-1-12-hovered: #5ec1ff;--cds-charts-diverge-1-13: #33b1ff;--cds-charts-diverge-1-13-hovered: #0fa3ff;--cds-charts-diverge-1-14: #1192e8;--cds-charts-diverge-1-14-hovered: #0f7dc7;--cds-charts-diverge-1-15: #0072c3;--cds-charts-diverge-1-15-hovered: #005d9f;--cds-charts-diverge-1-16: #00539a;--cds-charts-diverge-1-16-hovered: #004076;--cds-charts-diverge-1-17: #003a6d;--cds-charts-diverge-1-17-hovered: #002749;--cds-charts-diverge-2-1: #491d8b;--cds-charts-diverge-2-1-hovered: #39176d;--cds-charts-diverge-2-2: #6929c4;--cds-charts-diverge-2-2-hovered: #5923a6;--cds-charts-diverge-2-3: #8a3ffc;--cds-charts-diverge-2-3-hovered: #751cfb;--cds-charts-diverge-2-4: #a56eff;--cds-charts-diverge-2-4-hovered: #8f4aff;--cds-charts-diverge-2-5: #be95ff;--cds-charts-diverge-2-5-hovered: #a871ff;--cds-charts-diverge-2-6: #d4bbff;--cds-charts-diverge-2-6-hovered: #bd97ff;--cds-charts-diverge-2-7: #e8daff;--cds-charts-diverge-2-7-hovered: #d2b6ff;--cds-charts-diverge-2-8: #f6f2ff;--cds-charts-diverge-2-8-hovered: #ddceff;--cds-charts-diverge-2-9: #ffffff;--cds-charts-diverge-2-9-hovered: #ededed;--cds-charts-diverge-2-10: #d9fbfb;--cds-charts-diverge-2-10-hovered: #b9f8f8;--cds-charts-diverge-2-11: #9ef0f0;--cds-charts-diverge-2-11-hovered: #7febeb;--cds-charts-diverge-2-12: #3ddbd9;--cds-charts-diverge-2-12-hovered: #26cecc;--cds-charts-diverge-2-13: #08bdba;--cds-charts-diverge-2-13-hovered: #079b98;--cds-charts-diverge-2-14: #009d9a;--cds-charts-diverge-2-14-hovered: #007977;--cds-charts-diverge-2-15: #007d79;--cds-charts-diverge-2-15-hovered: #005956;--cds-charts-diverge-2-16: #005d5d;--cds-charts-diverge-2-16-hovered: #003939;--cds-charts-diverge-2-17: #004144;--cds-charts-diverge-2-17-hovered: #001f20}.cds--cc--chart-wrapper .fill-1-1-1{fill:var(--cds-charts-1-1-1, #6929c4)}.cds--cc--chart-wrapper .fill-1-1-1.hovered{fill:var(--cds-charts-1-1-1-hovered, #6929c4);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-1-1-1{background-color:var(--cds-charts-1-1-1, #6929c4)}.cds--cc--chart-wrapper .background-1-1-1.hovered{background-color:var(--cds-charts-1-1-1-hovered, #6929c4);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-1-1-1{stroke:var(--cds-charts-1-1-1, #6929c4)}.cds--cc--chart-wrapper .stop-color-1-1-1{stop-color:var(--cds-charts-1-1-1, #6929c4)}.cds--cc--chart-wrapper .fill-1-2-1{fill:var(--cds-charts-1-2-1, #002d9c)}.cds--cc--chart-wrapper .fill-1-2-1.hovered{fill:var(--cds-charts-1-2-1-hovered, #002d9c);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-1-2-1{background-color:var(--cds-charts-1-2-1, #002d9c)}.cds--cc--chart-wrapper .background-1-2-1.hovered{background-color:var(--cds-charts-1-2-1-hovered, #002d9c);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-1-2-1{stroke:var(--cds-charts-1-2-1, #002d9c)}.cds--cc--chart-wrapper .stop-color-1-2-1{stop-color:var(--cds-charts-1-2-1, #002d9c)}.cds--cc--chart-wrapper .fill-1-3-1{fill:var(--cds-charts-1-3-1, #1192e8)}.cds--cc--chart-wrapper .fill-1-3-1.hovered{fill:var(--cds-charts-1-3-1-hovered, #1192e8);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-1-3-1{background-color:var(--cds-charts-1-3-1, #1192e8)}.cds--cc--chart-wrapper .background-1-3-1.hovered{background-color:var(--cds-charts-1-3-1-hovered, #1192e8);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-1-3-1{stroke:var(--cds-charts-1-3-1, #1192e8)}.cds--cc--chart-wrapper .stop-color-1-3-1{stop-color:var(--cds-charts-1-3-1, #1192e8)}.cds--cc--chart-wrapper .fill-1-4-1{fill:var(--cds-charts-1-4-1, #007d79)}.cds--cc--chart-wrapper .fill-1-4-1.hovered{fill:var(--cds-charts-1-4-1-hovered, #007d79);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-1-4-1{background-color:var(--cds-charts-1-4-1, #007d79)}.cds--cc--chart-wrapper .background-1-4-1.hovered{background-color:var(--cds-charts-1-4-1-hovered, #007d79);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-1-4-1{stroke:var(--cds-charts-1-4-1, #007d79)}.cds--cc--chart-wrapper .stop-color-1-4-1{stop-color:var(--cds-charts-1-4-1, #007d79)}.cds--cc--chart-wrapper .fill-2-1-1{fill:var(--cds-charts-2-1-1, #6929c4)}.cds--cc--chart-wrapper .fill-2-1-1.hovered{fill:var(--cds-charts-2-1-1-hovered, #6929c4);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-2-1-1{background-color:var(--cds-charts-2-1-1, #6929c4)}.cds--cc--chart-wrapper .background-2-1-1.hovered{background-color:var(--cds-charts-2-1-1-hovered, #6929c4);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-2-1-1{stroke:var(--cds-charts-2-1-1, #6929c4)}.cds--cc--chart-wrapper .stop-color-2-1-1{stop-color:var(--cds-charts-2-1-1, #6929c4)}.cds--cc--chart-wrapper .fill-2-1-2{fill:var(--cds-charts-2-1-2, #009d9a)}.cds--cc--chart-wrapper .fill-2-1-2.hovered{fill:var(--cds-charts-2-1-2-hovered, #009d9a);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-2-1-2{background-color:var(--cds-charts-2-1-2, #009d9a)}.cds--cc--chart-wrapper .background-2-1-2.hovered{background-color:var(--cds-charts-2-1-2-hovered, #009d9a);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-2-1-2{stroke:var(--cds-charts-2-1-2, #009d9a)}.cds--cc--chart-wrapper .stop-color-2-1-2{stop-color:var(--cds-charts-2-1-2, #009d9a)}.cds--cc--chart-wrapper .fill-2-2-1{fill:var(--cds-charts-2-2-1, #8a3ffc)}.cds--cc--chart-wrapper .fill-2-2-1.hovered{fill:var(--cds-charts-2-2-1-hovered, #8a3ffc);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-2-2-1{background-color:var(--cds-charts-2-2-1, #8a3ffc)}.cds--cc--chart-wrapper .background-2-2-1.hovered{background-color:var(--cds-charts-2-2-1-hovered, #8a3ffc);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-2-2-1{stroke:var(--cds-charts-2-2-1, #8a3ffc)}.cds--cc--chart-wrapper .stop-color-2-2-1{stop-color:var(--cds-charts-2-2-1, #8a3ffc)}.cds--cc--chart-wrapper .fill-2-2-2{fill:var(--cds-charts-2-2-2, #520408)}.cds--cc--chart-wrapper .fill-2-2-2.hovered{fill:var(--cds-charts-2-2-2-hovered, #520408);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-2-2-2{background-color:var(--cds-charts-2-2-2, #520408)}.cds--cc--chart-wrapper .background-2-2-2.hovered{background-color:var(--cds-charts-2-2-2-hovered, #520408);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-2-2-2{stroke:var(--cds-charts-2-2-2, #520408)}.cds--cc--chart-wrapper .stop-color-2-2-2{stop-color:var(--cds-charts-2-2-2, #520408)}.cds--cc--chart-wrapper .fill-2-3-1{fill:var(--cds-charts-2-3-1, #9f1853)}.cds--cc--chart-wrapper .fill-2-3-1.hovered{fill:var(--cds-charts-2-3-1-hovered, #9f1853);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-2-3-1{background-color:var(--cds-charts-2-3-1, #9f1853)}.cds--cc--chart-wrapper .background-2-3-1.hovered{background-color:var(--cds-charts-2-3-1-hovered, #9f1853);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-2-3-1{stroke:var(--cds-charts-2-3-1, #9f1853)}.cds--cc--chart-wrapper .stop-color-2-3-1{stop-color:var(--cds-charts-2-3-1, #9f1853)}.cds--cc--chart-wrapper .fill-2-3-2{fill:var(--cds-charts-2-3-2, #520408)}.cds--cc--chart-wrapper .fill-2-3-2.hovered{fill:var(--cds-charts-2-3-2-hovered, #520408);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-2-3-2{background-color:var(--cds-charts-2-3-2, #520408)}.cds--cc--chart-wrapper .background-2-3-2.hovered{background-color:var(--cds-charts-2-3-2-hovered, #520408);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-2-3-2{stroke:var(--cds-charts-2-3-2, #520408)}.cds--cc--chart-wrapper .stop-color-2-3-2{stop-color:var(--cds-charts-2-3-2, #520408)}.cds--cc--chart-wrapper .fill-2-4-1{fill:var(--cds-charts-2-4-1, #1192e8)}.cds--cc--chart-wrapper .fill-2-4-1.hovered{fill:var(--cds-charts-2-4-1-hovered, #1192e8);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-2-4-1{background-color:var(--cds-charts-2-4-1, #1192e8)}.cds--cc--chart-wrapper .background-2-4-1.hovered{background-color:var(--cds-charts-2-4-1-hovered, #1192e8);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-2-4-1{stroke:var(--cds-charts-2-4-1, #1192e8)}.cds--cc--chart-wrapper .stop-color-2-4-1{stop-color:var(--cds-charts-2-4-1, #1192e8)}.cds--cc--chart-wrapper .fill-2-4-2{fill:var(--cds-charts-2-4-2, #005d5d)}.cds--cc--chart-wrapper .fill-2-4-2.hovered{fill:var(--cds-charts-2-4-2-hovered, #005d5d);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-2-4-2{background-color:var(--cds-charts-2-4-2, #005d5d)}.cds--cc--chart-wrapper .background-2-4-2.hovered{background-color:var(--cds-charts-2-4-2-hovered, #005d5d);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-2-4-2{stroke:var(--cds-charts-2-4-2, #005d5d)}.cds--cc--chart-wrapper .stop-color-2-4-2{stop-color:var(--cds-charts-2-4-2, #005d5d)}.cds--cc--chart-wrapper .fill-2-5-1{fill:var(--cds-charts-2-5-1, #009d9a)}.cds--cc--chart-wrapper .fill-2-5-1.hovered{fill:var(--cds-charts-2-5-1-hovered, #009d9a);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-2-5-1{background-color:var(--cds-charts-2-5-1, #009d9a)}.cds--cc--chart-wrapper .background-2-5-1.hovered{background-color:var(--cds-charts-2-5-1-hovered, #009d9a);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-2-5-1{stroke:var(--cds-charts-2-5-1, #009d9a)}.cds--cc--chart-wrapper .stop-color-2-5-1{stop-color:var(--cds-charts-2-5-1, #009d9a)}.cds--cc--chart-wrapper .fill-2-5-2{fill:var(--cds-charts-2-5-2, #002d9c)}.cds--cc--chart-wrapper .fill-2-5-2.hovered{fill:var(--cds-charts-2-5-2-hovered, #002d9c);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-2-5-2{background-color:var(--cds-charts-2-5-2, #002d9c)}.cds--cc--chart-wrapper .background-2-5-2.hovered{background-color:var(--cds-charts-2-5-2-hovered, #002d9c);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-2-5-2{stroke:var(--cds-charts-2-5-2, #002d9c)}.cds--cc--chart-wrapper .stop-color-2-5-2{stop-color:var(--cds-charts-2-5-2, #002d9c)}.cds--cc--chart-wrapper .fill-3-1-1{fill:var(--cds-charts-3-1-1, #ee5396)}.cds--cc--chart-wrapper .fill-3-1-1.hovered{fill:var(--cds-charts-3-1-1-hovered, #ee5396);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-3-1-1{background-color:var(--cds-charts-3-1-1, #ee5396)}.cds--cc--chart-wrapper .background-3-1-1.hovered{background-color:var(--cds-charts-3-1-1-hovered, #ee5396);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-3-1-1{stroke:var(--cds-charts-3-1-1, #ee5396)}.cds--cc--chart-wrapper .stop-color-3-1-1{stop-color:var(--cds-charts-3-1-1, #ee5396)}.cds--cc--chart-wrapper .fill-3-1-2{fill:var(--cds-charts-3-1-2, #1192e8)}.cds--cc--chart-wrapper .fill-3-1-2.hovered{fill:var(--cds-charts-3-1-2-hovered, #1192e8);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-3-1-2{background-color:var(--cds-charts-3-1-2, #1192e8)}.cds--cc--chart-wrapper .background-3-1-2.hovered{background-color:var(--cds-charts-3-1-2-hovered, #1192e8);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-3-1-2{stroke:var(--cds-charts-3-1-2, #1192e8)}.cds--cc--chart-wrapper .stop-color-3-1-2{stop-color:var(--cds-charts-3-1-2, #1192e8)}.cds--cc--chart-wrapper .fill-3-1-3{fill:var(--cds-charts-3-1-3, #6929c4)}.cds--cc--chart-wrapper .fill-3-1-3.hovered{fill:var(--cds-charts-3-1-3-hovered, #6929c4);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-3-1-3{background-color:var(--cds-charts-3-1-3, #6929c4)}.cds--cc--chart-wrapper .background-3-1-3.hovered{background-color:var(--cds-charts-3-1-3-hovered, #6929c4);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-3-1-3{stroke:var(--cds-charts-3-1-3, #6929c4)}.cds--cc--chart-wrapper .stop-color-3-1-3{stop-color:var(--cds-charts-3-1-3, #6929c4)}.cds--cc--chart-wrapper .fill-3-2-1{fill:var(--cds-charts-3-2-1, #9f1853)}.cds--cc--chart-wrapper .fill-3-2-1.hovered{fill:var(--cds-charts-3-2-1-hovered, #9f1853);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-3-2-1{background-color:var(--cds-charts-3-2-1, #9f1853)}.cds--cc--chart-wrapper .background-3-2-1.hovered{background-color:var(--cds-charts-3-2-1-hovered, #9f1853);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-3-2-1{stroke:var(--cds-charts-3-2-1, #9f1853)}.cds--cc--chart-wrapper .stop-color-3-2-1{stop-color:var(--cds-charts-3-2-1, #9f1853)}.cds--cc--chart-wrapper .fill-3-2-2{fill:var(--cds-charts-3-2-2, #fa4d56)}.cds--cc--chart-wrapper .fill-3-2-2.hovered{fill:var(--cds-charts-3-2-2-hovered, #fa4d56);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-3-2-2{background-color:var(--cds-charts-3-2-2, #fa4d56)}.cds--cc--chart-wrapper .background-3-2-2.hovered{background-color:var(--cds-charts-3-2-2-hovered, #fa4d56);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-3-2-2{stroke:var(--cds-charts-3-2-2, #fa4d56)}.cds--cc--chart-wrapper .stop-color-3-2-2{stop-color:var(--cds-charts-3-2-2, #fa4d56)}.cds--cc--chart-wrapper .fill-3-2-3{fill:var(--cds-charts-3-2-3, #520408)}.cds--cc--chart-wrapper .fill-3-2-3.hovered{fill:var(--cds-charts-3-2-3-hovered, #520408);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-3-2-3{background-color:var(--cds-charts-3-2-3, #520408)}.cds--cc--chart-wrapper .background-3-2-3.hovered{background-color:var(--cds-charts-3-2-3-hovered, #520408);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-3-2-3{stroke:var(--cds-charts-3-2-3, #520408)}.cds--cc--chart-wrapper .stop-color-3-2-3{stop-color:var(--cds-charts-3-2-3, #520408)}.cds--cc--chart-wrapper .fill-3-3-1{fill:var(--cds-charts-3-3-1, #a56eff)}.cds--cc--chart-wrapper .fill-3-3-1.hovered{fill:var(--cds-charts-3-3-1-hovered, #a56eff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-3-3-1{background-color:var(--cds-charts-3-3-1, #a56eff)}.cds--cc--chart-wrapper .background-3-3-1.hovered{background-color:var(--cds-charts-3-3-1-hovered, #a56eff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-3-3-1{stroke:var(--cds-charts-3-3-1, #a56eff)}.cds--cc--chart-wrapper .stop-color-3-3-1{stop-color:var(--cds-charts-3-3-1, #a56eff)}.cds--cc--chart-wrapper .fill-3-3-2{fill:var(--cds-charts-3-3-2, #005d5d)}.cds--cc--chart-wrapper .fill-3-3-2.hovered{fill:var(--cds-charts-3-3-2-hovered, #005d5d);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-3-3-2{background-color:var(--cds-charts-3-3-2, #005d5d)}.cds--cc--chart-wrapper .background-3-3-2.hovered{background-color:var(--cds-charts-3-3-2-hovered, #005d5d);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-3-3-2{stroke:var(--cds-charts-3-3-2, #005d5d)}.cds--cc--chart-wrapper .stop-color-3-3-2{stop-color:var(--cds-charts-3-3-2, #005d5d)}.cds--cc--chart-wrapper .fill-3-3-3{fill:var(--cds-charts-3-3-3, #002d9c)}.cds--cc--chart-wrapper .fill-3-3-3.hovered{fill:var(--cds-charts-3-3-3-hovered, #002d9c);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-3-3-3{background-color:var(--cds-charts-3-3-3, #002d9c)}.cds--cc--chart-wrapper .background-3-3-3.hovered{background-color:var(--cds-charts-3-3-3-hovered, #002d9c);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-3-3-3{stroke:var(--cds-charts-3-3-3, #002d9c)}.cds--cc--chart-wrapper .stop-color-3-3-3{stop-color:var(--cds-charts-3-3-3, #002d9c)}.cds--cc--chart-wrapper .fill-3-4-1{fill:var(--cds-charts-3-4-1, #a56eff)}.cds--cc--chart-wrapper .fill-3-4-1.hovered{fill:var(--cds-charts-3-4-1-hovered, #a56eff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-3-4-1{background-color:var(--cds-charts-3-4-1, #a56eff)}.cds--cc--chart-wrapper .background-3-4-1.hovered{background-color:var(--cds-charts-3-4-1-hovered, #a56eff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-3-4-1{stroke:var(--cds-charts-3-4-1, #a56eff)}.cds--cc--chart-wrapper .stop-color-3-4-1{stop-color:var(--cds-charts-3-4-1, #a56eff)}.cds--cc--chart-wrapper .fill-3-4-2{fill:var(--cds-charts-3-4-2, #005d5d)}.cds--cc--chart-wrapper .fill-3-4-2.hovered{fill:var(--cds-charts-3-4-2-hovered, #005d5d);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-3-4-2{background-color:var(--cds-charts-3-4-2, #005d5d)}.cds--cc--chart-wrapper .background-3-4-2.hovered{background-color:var(--cds-charts-3-4-2-hovered, #005d5d);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-3-4-2{stroke:var(--cds-charts-3-4-2, #005d5d)}.cds--cc--chart-wrapper .stop-color-3-4-2{stop-color:var(--cds-charts-3-4-2, #005d5d)}.cds--cc--chart-wrapper .fill-3-4-3{fill:var(--cds-charts-3-4-3, #9f1853)}.cds--cc--chart-wrapper .fill-3-4-3.hovered{fill:var(--cds-charts-3-4-3-hovered, #9f1853);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-3-4-3{background-color:var(--cds-charts-3-4-3, #9f1853)}.cds--cc--chart-wrapper .background-3-4-3.hovered{background-color:var(--cds-charts-3-4-3-hovered, #9f1853);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-3-4-3{stroke:var(--cds-charts-3-4-3, #9f1853)}.cds--cc--chart-wrapper .stop-color-3-4-3{stop-color:var(--cds-charts-3-4-3, #9f1853)}.cds--cc--chart-wrapper .fill-3-5-1{fill:var(--cds-charts-3-5-1, #012749)}.cds--cc--chart-wrapper .fill-3-5-1.hovered{fill:var(--cds-charts-3-5-1-hovered, #012749);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-3-5-1{background-color:var(--cds-charts-3-5-1, #012749)}.cds--cc--chart-wrapper .background-3-5-1.hovered{background-color:var(--cds-charts-3-5-1-hovered, #012749);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-3-5-1{stroke:var(--cds-charts-3-5-1, #012749)}.cds--cc--chart-wrapper .stop-color-3-5-1{stop-color:var(--cds-charts-3-5-1, #012749)}.cds--cc--chart-wrapper .fill-3-5-2{fill:var(--cds-charts-3-5-2, #6929c4)}.cds--cc--chart-wrapper .fill-3-5-2.hovered{fill:var(--cds-charts-3-5-2-hovered, #6929c4);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-3-5-2{background-color:var(--cds-charts-3-5-2, #6929c4)}.cds--cc--chart-wrapper .background-3-5-2.hovered{background-color:var(--cds-charts-3-5-2-hovered, #6929c4);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-3-5-2{stroke:var(--cds-charts-3-5-2, #6929c4)}.cds--cc--chart-wrapper .stop-color-3-5-2{stop-color:var(--cds-charts-3-5-2, #6929c4)}.cds--cc--chart-wrapper .fill-3-5-3{fill:var(--cds-charts-3-5-3, #009d9a)}.cds--cc--chart-wrapper .fill-3-5-3.hovered{fill:var(--cds-charts-3-5-3-hovered, #009d9a);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-3-5-3{background-color:var(--cds-charts-3-5-3, #009d9a)}.cds--cc--chart-wrapper .background-3-5-3.hovered{background-color:var(--cds-charts-3-5-3-hovered, #009d9a);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-3-5-3{stroke:var(--cds-charts-3-5-3, #009d9a)}.cds--cc--chart-wrapper .stop-color-3-5-3{stop-color:var(--cds-charts-3-5-3, #009d9a)}.cds--cc--chart-wrapper .fill-4-1-1{fill:var(--cds-charts-4-1-1, #6929c4)}.cds--cc--chart-wrapper .fill-4-1-1.hovered{fill:var(--cds-charts-4-1-1-hovered, #6929c4);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-4-1-1{background-color:var(--cds-charts-4-1-1, #6929c4)}.cds--cc--chart-wrapper .background-4-1-1.hovered{background-color:var(--cds-charts-4-1-1-hovered, #6929c4);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-4-1-1{stroke:var(--cds-charts-4-1-1, #6929c4)}.cds--cc--chart-wrapper .stop-color-4-1-1{stop-color:var(--cds-charts-4-1-1, #6929c4)}.cds--cc--chart-wrapper .fill-4-1-2{fill:var(--cds-charts-4-1-2, #012749)}.cds--cc--chart-wrapper .fill-4-1-2.hovered{fill:var(--cds-charts-4-1-2-hovered, #012749);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-4-1-2{background-color:var(--cds-charts-4-1-2, #012749)}.cds--cc--chart-wrapper .background-4-1-2.hovered{background-color:var(--cds-charts-4-1-2-hovered, #012749);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-4-1-2{stroke:var(--cds-charts-4-1-2, #012749)}.cds--cc--chart-wrapper .stop-color-4-1-2{stop-color:var(--cds-charts-4-1-2, #012749)}.cds--cc--chart-wrapper .fill-4-1-3{fill:var(--cds-charts-4-1-3, #009d9a)}.cds--cc--chart-wrapper .fill-4-1-3.hovered{fill:var(--cds-charts-4-1-3-hovered, #009d9a);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-4-1-3{background-color:var(--cds-charts-4-1-3, #009d9a)}.cds--cc--chart-wrapper .background-4-1-3.hovered{background-color:var(--cds-charts-4-1-3-hovered, #009d9a);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-4-1-3{stroke:var(--cds-charts-4-1-3, #009d9a)}.cds--cc--chart-wrapper .stop-color-4-1-3{stop-color:var(--cds-charts-4-1-3, #009d9a)}.cds--cc--chart-wrapper .fill-4-1-4{fill:var(--cds-charts-4-1-4, #ee5396)}.cds--cc--chart-wrapper .fill-4-1-4.hovered{fill:var(--cds-charts-4-1-4-hovered, #ee5396);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-4-1-4{background-color:var(--cds-charts-4-1-4, #ee5396)}.cds--cc--chart-wrapper .background-4-1-4.hovered{background-color:var(--cds-charts-4-1-4-hovered, #ee5396);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-4-1-4{stroke:var(--cds-charts-4-1-4, #ee5396)}.cds--cc--chart-wrapper .stop-color-4-1-4{stop-color:var(--cds-charts-4-1-4, #ee5396)}.cds--cc--chart-wrapper .fill-4-2-1{fill:var(--cds-charts-4-2-1, #9f1853)}.cds--cc--chart-wrapper .fill-4-2-1.hovered{fill:var(--cds-charts-4-2-1-hovered, #9f1853);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-4-2-1{background-color:var(--cds-charts-4-2-1, #9f1853)}.cds--cc--chart-wrapper .background-4-2-1.hovered{background-color:var(--cds-charts-4-2-1-hovered, #9f1853);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-4-2-1{stroke:var(--cds-charts-4-2-1, #9f1853)}.cds--cc--chart-wrapper .stop-color-4-2-1{stop-color:var(--cds-charts-4-2-1, #9f1853)}.cds--cc--chart-wrapper .fill-4-2-2{fill:var(--cds-charts-4-2-2, #fa4d56)}.cds--cc--chart-wrapper .fill-4-2-2.hovered{fill:var(--cds-charts-4-2-2-hovered, #fa4d56);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-4-2-2{background-color:var(--cds-charts-4-2-2, #fa4d56)}.cds--cc--chart-wrapper .background-4-2-2.hovered{background-color:var(--cds-charts-4-2-2-hovered, #fa4d56);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-4-2-2{stroke:var(--cds-charts-4-2-2, #fa4d56)}.cds--cc--chart-wrapper .stop-color-4-2-2{stop-color:var(--cds-charts-4-2-2, #fa4d56)}.cds--cc--chart-wrapper .fill-4-2-3{fill:var(--cds-charts-4-2-3, #520408)}.cds--cc--chart-wrapper .fill-4-2-3.hovered{fill:var(--cds-charts-4-2-3-hovered, #520408);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-4-2-3{background-color:var(--cds-charts-4-2-3, #520408)}.cds--cc--chart-wrapper .background-4-2-3.hovered{background-color:var(--cds-charts-4-2-3-hovered, #520408);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-4-2-3{stroke:var(--cds-charts-4-2-3, #520408)}.cds--cc--chart-wrapper .stop-color-4-2-3{stop-color:var(--cds-charts-4-2-3, #520408)}.cds--cc--chart-wrapper .fill-4-2-4{fill:var(--cds-charts-4-2-4, #a56eff)}.cds--cc--chart-wrapper .fill-4-2-4.hovered{fill:var(--cds-charts-4-2-4-hovered, #a56eff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-4-2-4{background-color:var(--cds-charts-4-2-4, #a56eff)}.cds--cc--chart-wrapper .background-4-2-4.hovered{background-color:var(--cds-charts-4-2-4-hovered, #a56eff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-4-2-4{stroke:var(--cds-charts-4-2-4, #a56eff)}.cds--cc--chart-wrapper .stop-color-4-2-4{stop-color:var(--cds-charts-4-2-4, #a56eff)}.cds--cc--chart-wrapper .fill-4-3-1{fill:var(--cds-charts-4-3-1, #009d9a)}.cds--cc--chart-wrapper .fill-4-3-1.hovered{fill:var(--cds-charts-4-3-1-hovered, #009d9a);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-4-3-1{background-color:var(--cds-charts-4-3-1, #009d9a)}.cds--cc--chart-wrapper .background-4-3-1.hovered{background-color:var(--cds-charts-4-3-1-hovered, #009d9a);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-4-3-1{stroke:var(--cds-charts-4-3-1, #009d9a)}.cds--cc--chart-wrapper .stop-color-4-3-1{stop-color:var(--cds-charts-4-3-1, #009d9a)}.cds--cc--chart-wrapper .fill-4-3-2{fill:var(--cds-charts-4-3-2, #002d9c)}.cds--cc--chart-wrapper .fill-4-3-2.hovered{fill:var(--cds-charts-4-3-2-hovered, #002d9c);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-4-3-2{background-color:var(--cds-charts-4-3-2, #002d9c)}.cds--cc--chart-wrapper .background-4-3-2.hovered{background-color:var(--cds-charts-4-3-2-hovered, #002d9c);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-4-3-2{stroke:var(--cds-charts-4-3-2, #002d9c)}.cds--cc--chart-wrapper .stop-color-4-3-2{stop-color:var(--cds-charts-4-3-2, #002d9c)}.cds--cc--chart-wrapper .fill-4-3-3{fill:var(--cds-charts-4-3-3, #a56eff)}.cds--cc--chart-wrapper .fill-4-3-3.hovered{fill:var(--cds-charts-4-3-3-hovered, #a56eff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-4-3-3{background-color:var(--cds-charts-4-3-3, #a56eff)}.cds--cc--chart-wrapper .background-4-3-3.hovered{background-color:var(--cds-charts-4-3-3-hovered, #a56eff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-4-3-3{stroke:var(--cds-charts-4-3-3, #a56eff)}.cds--cc--chart-wrapper .stop-color-4-3-3{stop-color:var(--cds-charts-4-3-3, #a56eff)}.cds--cc--chart-wrapper .fill-4-3-4{fill:var(--cds-charts-4-3-4, #9f1853)}.cds--cc--chart-wrapper .fill-4-3-4.hovered{fill:var(--cds-charts-4-3-4-hovered, #9f1853);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-4-3-4{background-color:var(--cds-charts-4-3-4, #9f1853)}.cds--cc--chart-wrapper .background-4-3-4.hovered{background-color:var(--cds-charts-4-3-4-hovered, #9f1853);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-4-3-4{stroke:var(--cds-charts-4-3-4, #9f1853)}.cds--cc--chart-wrapper .stop-color-4-3-4{stop-color:var(--cds-charts-4-3-4, #9f1853)}.cds--cc--chart-wrapper .fill-5-1-1{fill:var(--cds-charts-5-1-1, #6929c4)}.cds--cc--chart-wrapper .fill-5-1-1.hovered{fill:var(--cds-charts-5-1-1-hovered, #6929c4);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-5-1-1{background-color:var(--cds-charts-5-1-1, #6929c4)}.cds--cc--chart-wrapper .background-5-1-1.hovered{background-color:var(--cds-charts-5-1-1-hovered, #6929c4);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-5-1-1{stroke:var(--cds-charts-5-1-1, #6929c4)}.cds--cc--chart-wrapper .stop-color-5-1-1{stop-color:var(--cds-charts-5-1-1, #6929c4)}.cds--cc--chart-wrapper .fill-5-1-2{fill:var(--cds-charts-5-1-2, #1192e8)}.cds--cc--chart-wrapper .fill-5-1-2.hovered{fill:var(--cds-charts-5-1-2-hovered, #1192e8);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-5-1-2{background-color:var(--cds-charts-5-1-2, #1192e8)}.cds--cc--chart-wrapper .background-5-1-2.hovered{background-color:var(--cds-charts-5-1-2-hovered, #1192e8);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-5-1-2{stroke:var(--cds-charts-5-1-2, #1192e8)}.cds--cc--chart-wrapper .stop-color-5-1-2{stop-color:var(--cds-charts-5-1-2, #1192e8)}.cds--cc--chart-wrapper .fill-5-1-3{fill:var(--cds-charts-5-1-3, #005d5d)}.cds--cc--chart-wrapper .fill-5-1-3.hovered{fill:var(--cds-charts-5-1-3-hovered, #005d5d);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-5-1-3{background-color:var(--cds-charts-5-1-3, #005d5d)}.cds--cc--chart-wrapper .background-5-1-3.hovered{background-color:var(--cds-charts-5-1-3-hovered, #005d5d);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-5-1-3{stroke:var(--cds-charts-5-1-3, #005d5d)}.cds--cc--chart-wrapper .stop-color-5-1-3{stop-color:var(--cds-charts-5-1-3, #005d5d)}.cds--cc--chart-wrapper .fill-5-1-4{fill:var(--cds-charts-5-1-4, #9f1853)}.cds--cc--chart-wrapper .fill-5-1-4.hovered{fill:var(--cds-charts-5-1-4-hovered, #9f1853);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-5-1-4{background-color:var(--cds-charts-5-1-4, #9f1853)}.cds--cc--chart-wrapper .background-5-1-4.hovered{background-color:var(--cds-charts-5-1-4-hovered, #9f1853);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-5-1-4{stroke:var(--cds-charts-5-1-4, #9f1853)}.cds--cc--chart-wrapper .stop-color-5-1-4{stop-color:var(--cds-charts-5-1-4, #9f1853)}.cds--cc--chart-wrapper .fill-5-1-5{fill:var(--cds-charts-5-1-5, #520408)}.cds--cc--chart-wrapper .fill-5-1-5.hovered{fill:var(--cds-charts-5-1-5-hovered, #520408);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-5-1-5{background-color:var(--cds-charts-5-1-5, #520408)}.cds--cc--chart-wrapper .background-5-1-5.hovered{background-color:var(--cds-charts-5-1-5-hovered, #520408);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-5-1-5{stroke:var(--cds-charts-5-1-5, #520408)}.cds--cc--chart-wrapper .stop-color-5-1-5{stop-color:var(--cds-charts-5-1-5, #520408)}.cds--cc--chart-wrapper .fill-5-2-1{fill:var(--cds-charts-5-2-1, #002d9c)}.cds--cc--chart-wrapper .fill-5-2-1.hovered{fill:var(--cds-charts-5-2-1-hovered, #002d9c);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-5-2-1{background-color:var(--cds-charts-5-2-1, #002d9c)}.cds--cc--chart-wrapper .background-5-2-1.hovered{background-color:var(--cds-charts-5-2-1-hovered, #002d9c);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-5-2-1{stroke:var(--cds-charts-5-2-1, #002d9c)}.cds--cc--chart-wrapper .stop-color-5-2-1{stop-color:var(--cds-charts-5-2-1, #002d9c)}.cds--cc--chart-wrapper .fill-5-2-2{fill:var(--cds-charts-5-2-2, #009d9a)}.cds--cc--chart-wrapper .fill-5-2-2.hovered{fill:var(--cds-charts-5-2-2-hovered, #009d9a);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-5-2-2{background-color:var(--cds-charts-5-2-2, #009d9a)}.cds--cc--chart-wrapper .background-5-2-2.hovered{background-color:var(--cds-charts-5-2-2-hovered, #009d9a);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-5-2-2{stroke:var(--cds-charts-5-2-2, #009d9a)}.cds--cc--chart-wrapper .stop-color-5-2-2{stop-color:var(--cds-charts-5-2-2, #009d9a)}.cds--cc--chart-wrapper .fill-5-2-3{fill:var(--cds-charts-5-2-3, #9f1853)}.cds--cc--chart-wrapper .fill-5-2-3.hovered{fill:var(--cds-charts-5-2-3-hovered, #9f1853);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-5-2-3{background-color:var(--cds-charts-5-2-3, #9f1853)}.cds--cc--chart-wrapper .background-5-2-3.hovered{background-color:var(--cds-charts-5-2-3-hovered, #9f1853);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-5-2-3{stroke:var(--cds-charts-5-2-3, #9f1853)}.cds--cc--chart-wrapper .stop-color-5-2-3{stop-color:var(--cds-charts-5-2-3, #9f1853)}.cds--cc--chart-wrapper .fill-5-2-4{fill:var(--cds-charts-5-2-4, #520408)}.cds--cc--chart-wrapper .fill-5-2-4.hovered{fill:var(--cds-charts-5-2-4-hovered, #520408);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-5-2-4{background-color:var(--cds-charts-5-2-4, #520408)}.cds--cc--chart-wrapper .background-5-2-4.hovered{background-color:var(--cds-charts-5-2-4-hovered, #520408);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-5-2-4{stroke:var(--cds-charts-5-2-4, #520408)}.cds--cc--chart-wrapper .stop-color-5-2-4{stop-color:var(--cds-charts-5-2-4, #520408)}.cds--cc--chart-wrapper .fill-5-2-5{fill:var(--cds-charts-5-2-5, #a56eff)}.cds--cc--chart-wrapper .fill-5-2-5.hovered{fill:var(--cds-charts-5-2-5-hovered, #a56eff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-5-2-5{background-color:var(--cds-charts-5-2-5, #a56eff)}.cds--cc--chart-wrapper .background-5-2-5.hovered{background-color:var(--cds-charts-5-2-5-hovered, #a56eff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-5-2-5{stroke:var(--cds-charts-5-2-5, #a56eff)}.cds--cc--chart-wrapper .stop-color-5-2-5{stop-color:var(--cds-charts-5-2-5, #a56eff)}.cds--cc--chart-wrapper .fill-14-1-1{fill:var(--cds-charts-14-1-1, #6929c4)}.cds--cc--chart-wrapper .fill-14-1-1.hovered{fill:var(--cds-charts-14-1-1-hovered, #6929c4);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-14-1-1{background-color:var(--cds-charts-14-1-1, #6929c4)}.cds--cc--chart-wrapper .background-14-1-1.hovered{background-color:var(--cds-charts-14-1-1-hovered, #6929c4);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-14-1-1{stroke:var(--cds-charts-14-1-1, #6929c4)}.cds--cc--chart-wrapper .stop-color-14-1-1{stop-color:var(--cds-charts-14-1-1, #6929c4)}.cds--cc--chart-wrapper .fill-14-1-2{fill:var(--cds-charts-14-1-2, #1192e8)}.cds--cc--chart-wrapper .fill-14-1-2.hovered{fill:var(--cds-charts-14-1-2-hovered, #1192e8);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-14-1-2{background-color:var(--cds-charts-14-1-2, #1192e8)}.cds--cc--chart-wrapper .background-14-1-2.hovered{background-color:var(--cds-charts-14-1-2-hovered, #1192e8);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-14-1-2{stroke:var(--cds-charts-14-1-2, #1192e8)}.cds--cc--chart-wrapper .stop-color-14-1-2{stop-color:var(--cds-charts-14-1-2, #1192e8)}.cds--cc--chart-wrapper .fill-14-1-3{fill:var(--cds-charts-14-1-3, #005d5d)}.cds--cc--chart-wrapper .fill-14-1-3.hovered{fill:var(--cds-charts-14-1-3-hovered, #005d5d);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-14-1-3{background-color:var(--cds-charts-14-1-3, #005d5d)}.cds--cc--chart-wrapper .background-14-1-3.hovered{background-color:var(--cds-charts-14-1-3-hovered, #005d5d);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-14-1-3{stroke:var(--cds-charts-14-1-3, #005d5d)}.cds--cc--chart-wrapper .stop-color-14-1-3{stop-color:var(--cds-charts-14-1-3, #005d5d)}.cds--cc--chart-wrapper .fill-14-1-4{fill:var(--cds-charts-14-1-4, #9f1853)}.cds--cc--chart-wrapper .fill-14-1-4.hovered{fill:var(--cds-charts-14-1-4-hovered, #9f1853);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-14-1-4{background-color:var(--cds-charts-14-1-4, #9f1853)}.cds--cc--chart-wrapper .background-14-1-4.hovered{background-color:var(--cds-charts-14-1-4-hovered, #9f1853);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-14-1-4{stroke:var(--cds-charts-14-1-4, #9f1853)}.cds--cc--chart-wrapper .stop-color-14-1-4{stop-color:var(--cds-charts-14-1-4, #9f1853)}.cds--cc--chart-wrapper .fill-14-1-5{fill:var(--cds-charts-14-1-5, #fa4d56)}.cds--cc--chart-wrapper .fill-14-1-5.hovered{fill:var(--cds-charts-14-1-5-hovered, #fa4d56);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-14-1-5{background-color:var(--cds-charts-14-1-5, #fa4d56)}.cds--cc--chart-wrapper .background-14-1-5.hovered{background-color:var(--cds-charts-14-1-5-hovered, #fa4d56);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-14-1-5{stroke:var(--cds-charts-14-1-5, #fa4d56)}.cds--cc--chart-wrapper .stop-color-14-1-5{stop-color:var(--cds-charts-14-1-5, #fa4d56)}.cds--cc--chart-wrapper .fill-14-1-6{fill:var(--cds-charts-14-1-6, #520408)}.cds--cc--chart-wrapper .fill-14-1-6.hovered{fill:var(--cds-charts-14-1-6-hovered, #520408);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-14-1-6{background-color:var(--cds-charts-14-1-6, #520408)}.cds--cc--chart-wrapper .background-14-1-6.hovered{background-color:var(--cds-charts-14-1-6-hovered, #520408);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-14-1-6{stroke:var(--cds-charts-14-1-6, #520408)}.cds--cc--chart-wrapper .stop-color-14-1-6{stop-color:var(--cds-charts-14-1-6, #520408)}.cds--cc--chart-wrapper .fill-14-1-7{fill:var(--cds-charts-14-1-7, #198038)}.cds--cc--chart-wrapper .fill-14-1-7.hovered{fill:var(--cds-charts-14-1-7-hovered, #198038);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-14-1-7{background-color:var(--cds-charts-14-1-7, #198038)}.cds--cc--chart-wrapper .background-14-1-7.hovered{background-color:var(--cds-charts-14-1-7-hovered, #198038);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-14-1-7{stroke:var(--cds-charts-14-1-7, #198038)}.cds--cc--chart-wrapper .stop-color-14-1-7{stop-color:var(--cds-charts-14-1-7, #198038)}.cds--cc--chart-wrapper .fill-14-1-8{fill:var(--cds-charts-14-1-8, #002d9c)}.cds--cc--chart-wrapper .fill-14-1-8.hovered{fill:var(--cds-charts-14-1-8-hovered, #002d9c);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-14-1-8{background-color:var(--cds-charts-14-1-8, #002d9c)}.cds--cc--chart-wrapper .background-14-1-8.hovered{background-color:var(--cds-charts-14-1-8-hovered, #002d9c);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-14-1-8{stroke:var(--cds-charts-14-1-8, #002d9c)}.cds--cc--chart-wrapper .stop-color-14-1-8{stop-color:var(--cds-charts-14-1-8, #002d9c)}.cds--cc--chart-wrapper .fill-14-1-9{fill:var(--cds-charts-14-1-9, #ee5396)}.cds--cc--chart-wrapper .fill-14-1-9.hovered{fill:var(--cds-charts-14-1-9-hovered, #ee5396);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-14-1-9{background-color:var(--cds-charts-14-1-9, #ee5396)}.cds--cc--chart-wrapper .background-14-1-9.hovered{background-color:var(--cds-charts-14-1-9-hovered, #ee5396);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-14-1-9{stroke:var(--cds-charts-14-1-9, #ee5396)}.cds--cc--chart-wrapper .stop-color-14-1-9{stop-color:var(--cds-charts-14-1-9, #ee5396)}.cds--cc--chart-wrapper .fill-14-1-10{fill:var(--cds-charts-14-1-10, #b28600)}.cds--cc--chart-wrapper .fill-14-1-10.hovered{fill:var(--cds-charts-14-1-10-hovered, #b28600);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-14-1-10{background-color:var(--cds-charts-14-1-10, #b28600)}.cds--cc--chart-wrapper .background-14-1-10.hovered{background-color:var(--cds-charts-14-1-10-hovered, #b28600);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-14-1-10{stroke:var(--cds-charts-14-1-10, #b28600)}.cds--cc--chart-wrapper .stop-color-14-1-10{stop-color:var(--cds-charts-14-1-10, #b28600)}.cds--cc--chart-wrapper .fill-14-1-11{fill:var(--cds-charts-14-1-11, #009d9a)}.cds--cc--chart-wrapper .fill-14-1-11.hovered{fill:var(--cds-charts-14-1-11-hovered, #009d9a);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-14-1-11{background-color:var(--cds-charts-14-1-11, #009d9a)}.cds--cc--chart-wrapper .background-14-1-11.hovered{background-color:var(--cds-charts-14-1-11-hovered, #009d9a);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-14-1-11{stroke:var(--cds-charts-14-1-11, #009d9a)}.cds--cc--chart-wrapper .stop-color-14-1-11{stop-color:var(--cds-charts-14-1-11, #009d9a)}.cds--cc--chart-wrapper .fill-14-1-12{fill:var(--cds-charts-14-1-12, #012749)}.cds--cc--chart-wrapper .fill-14-1-12.hovered{fill:var(--cds-charts-14-1-12-hovered, #012749);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-14-1-12{background-color:var(--cds-charts-14-1-12, #012749)}.cds--cc--chart-wrapper .background-14-1-12.hovered{background-color:var(--cds-charts-14-1-12-hovered, #012749);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-14-1-12{stroke:var(--cds-charts-14-1-12, #012749)}.cds--cc--chart-wrapper .stop-color-14-1-12{stop-color:var(--cds-charts-14-1-12, #012749)}.cds--cc--chart-wrapper .fill-14-1-13{fill:var(--cds-charts-14-1-13, #8a3800)}.cds--cc--chart-wrapper .fill-14-1-13.hovered{fill:var(--cds-charts-14-1-13-hovered, #8a3800);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-14-1-13{background-color:var(--cds-charts-14-1-13, #8a3800)}.cds--cc--chart-wrapper .background-14-1-13.hovered{background-color:var(--cds-charts-14-1-13-hovered, #8a3800);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-14-1-13{stroke:var(--cds-charts-14-1-13, #8a3800)}.cds--cc--chart-wrapper .stop-color-14-1-13{stop-color:var(--cds-charts-14-1-13, #8a3800)}.cds--cc--chart-wrapper .fill-14-1-14{fill:var(--cds-charts-14-1-14, #a56eff)}.cds--cc--chart-wrapper .fill-14-1-14.hovered{fill:var(--cds-charts-14-1-14-hovered, #a56eff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-14-1-14{background-color:var(--cds-charts-14-1-14, #a56eff)}.cds--cc--chart-wrapper .background-14-1-14.hovered{background-color:var(--cds-charts-14-1-14-hovered, #a56eff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-14-1-14{stroke:var(--cds-charts-14-1-14, #a56eff)}.cds--cc--chart-wrapper .stop-color-14-1-14{stop-color:var(--cds-charts-14-1-14, #a56eff)}.cds--cc--chart-wrapper .fill-mono-1-1{fill:var(--cds-charts-mono-1-1, #ffffff)}.cds--cc--chart-wrapper .fill-mono-1-1.hovered{fill:var(--cds-charts-mono-1-1-hovered, #ffffff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-1-1{background-color:var(--cds-charts-mono-1-1, #ffffff)}.cds--cc--chart-wrapper .background-mono-1-1.hovered{background-color:var(--cds-charts-mono-1-1-hovered, #ffffff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-1-1{stroke:var(--cds-charts-mono-1-1, #ffffff)}.cds--cc--chart-wrapper .stop-color-mono-1-1{stop-color:var(--cds-charts-mono-1-1, #ffffff)}.cds--cc--chart-wrapper .fill-mono-1-2{fill:var(--cds-charts-mono-1-2, #f6f2ff)}.cds--cc--chart-wrapper .fill-mono-1-2.hovered{fill:var(--cds-charts-mono-1-2-hovered, #f6f2ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-1-2{background-color:var(--cds-charts-mono-1-2, #f6f2ff)}.cds--cc--chart-wrapper .background-mono-1-2.hovered{background-color:var(--cds-charts-mono-1-2-hovered, #f6f2ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-1-2{stroke:var(--cds-charts-mono-1-2, #f6f2ff)}.cds--cc--chart-wrapper .stop-color-mono-1-2{stop-color:var(--cds-charts-mono-1-2, #f6f2ff)}.cds--cc--chart-wrapper .fill-mono-1-3{fill:var(--cds-charts-mono-1-3, #e8daff)}.cds--cc--chart-wrapper .fill-mono-1-3.hovered{fill:var(--cds-charts-mono-1-3-hovered, #e8daff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-1-3{background-color:var(--cds-charts-mono-1-3, #e8daff)}.cds--cc--chart-wrapper .background-mono-1-3.hovered{background-color:var(--cds-charts-mono-1-3-hovered, #e8daff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-1-3{stroke:var(--cds-charts-mono-1-3, #e8daff)}.cds--cc--chart-wrapper .stop-color-mono-1-3{stop-color:var(--cds-charts-mono-1-3, #e8daff)}.cds--cc--chart-wrapper .fill-mono-1-4{fill:var(--cds-charts-mono-1-4, #d4bbff)}.cds--cc--chart-wrapper .fill-mono-1-4.hovered{fill:var(--cds-charts-mono-1-4-hovered, #d4bbff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-1-4{background-color:var(--cds-charts-mono-1-4, #d4bbff)}.cds--cc--chart-wrapper .background-mono-1-4.hovered{background-color:var(--cds-charts-mono-1-4-hovered, #d4bbff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-1-4{stroke:var(--cds-charts-mono-1-4, #d4bbff)}.cds--cc--chart-wrapper .stop-color-mono-1-4{stop-color:var(--cds-charts-mono-1-4, #d4bbff)}.cds--cc--chart-wrapper .fill-mono-1-5{fill:var(--cds-charts-mono-1-5, #be95ff)}.cds--cc--chart-wrapper .fill-mono-1-5.hovered{fill:var(--cds-charts-mono-1-5-hovered, #be95ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-1-5{background-color:var(--cds-charts-mono-1-5, #be95ff)}.cds--cc--chart-wrapper .background-mono-1-5.hovered{background-color:var(--cds-charts-mono-1-5-hovered, #be95ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-1-5{stroke:var(--cds-charts-mono-1-5, #be95ff)}.cds--cc--chart-wrapper .stop-color-mono-1-5{stop-color:var(--cds-charts-mono-1-5, #be95ff)}.cds--cc--chart-wrapper .fill-mono-1-6{fill:var(--cds-charts-mono-1-6, #a56eff)}.cds--cc--chart-wrapper .fill-mono-1-6.hovered{fill:var(--cds-charts-mono-1-6-hovered, #a56eff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-1-6{background-color:var(--cds-charts-mono-1-6, #a56eff)}.cds--cc--chart-wrapper .background-mono-1-6.hovered{background-color:var(--cds-charts-mono-1-6-hovered, #a56eff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-1-6{stroke:var(--cds-charts-mono-1-6, #a56eff)}.cds--cc--chart-wrapper .stop-color-mono-1-6{stop-color:var(--cds-charts-mono-1-6, #a56eff)}.cds--cc--chart-wrapper .fill-mono-1-7{fill:var(--cds-charts-mono-1-7, #8a3ffc)}.cds--cc--chart-wrapper .fill-mono-1-7.hovered{fill:var(--cds-charts-mono-1-7-hovered, #8a3ffc);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-1-7{background-color:var(--cds-charts-mono-1-7, #8a3ffc)}.cds--cc--chart-wrapper .background-mono-1-7.hovered{background-color:var(--cds-charts-mono-1-7-hovered, #8a3ffc);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-1-7{stroke:var(--cds-charts-mono-1-7, #8a3ffc)}.cds--cc--chart-wrapper .stop-color-mono-1-7{stop-color:var(--cds-charts-mono-1-7, #8a3ffc)}.cds--cc--chart-wrapper .fill-mono-1-8{fill:var(--cds-charts-mono-1-8, #6929c4)}.cds--cc--chart-wrapper .fill-mono-1-8.hovered{fill:var(--cds-charts-mono-1-8-hovered, #6929c4);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-1-8{background-color:var(--cds-charts-mono-1-8, #6929c4)}.cds--cc--chart-wrapper .background-mono-1-8.hovered{background-color:var(--cds-charts-mono-1-8-hovered, #6929c4);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-1-8{stroke:var(--cds-charts-mono-1-8, #6929c4)}.cds--cc--chart-wrapper .stop-color-mono-1-8{stop-color:var(--cds-charts-mono-1-8, #6929c4)}.cds--cc--chart-wrapper .fill-mono-1-9{fill:var(--cds-charts-mono-1-9, #491d8b)}.cds--cc--chart-wrapper .fill-mono-1-9.hovered{fill:var(--cds-charts-mono-1-9-hovered, #491d8b);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-1-9{background-color:var(--cds-charts-mono-1-9, #491d8b)}.cds--cc--chart-wrapper .background-mono-1-9.hovered{background-color:var(--cds-charts-mono-1-9-hovered, #491d8b);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-1-9{stroke:var(--cds-charts-mono-1-9, #491d8b)}.cds--cc--chart-wrapper .stop-color-mono-1-9{stop-color:var(--cds-charts-mono-1-9, #491d8b)}.cds--cc--chart-wrapper .fill-mono-1-10{fill:var(--cds-charts-mono-1-10, #31135e)}.cds--cc--chart-wrapper .fill-mono-1-10.hovered{fill:var(--cds-charts-mono-1-10-hovered, #31135e);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-1-10{background-color:var(--cds-charts-mono-1-10, #31135e)}.cds--cc--chart-wrapper .background-mono-1-10.hovered{background-color:var(--cds-charts-mono-1-10-hovered, #31135e);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-1-10{stroke:var(--cds-charts-mono-1-10, #31135e)}.cds--cc--chart-wrapper .stop-color-mono-1-10{stop-color:var(--cds-charts-mono-1-10, #31135e)}.cds--cc--chart-wrapper .fill-mono-1-11{fill:var(--cds-charts-mono-1-11, #1c0f30)}.cds--cc--chart-wrapper .fill-mono-1-11.hovered{fill:var(--cds-charts-mono-1-11-hovered, #1c0f30);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-1-11{background-color:var(--cds-charts-mono-1-11, #1c0f30)}.cds--cc--chart-wrapper .background-mono-1-11.hovered{background-color:var(--cds-charts-mono-1-11-hovered, #1c0f30);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-1-11{stroke:var(--cds-charts-mono-1-11, #1c0f30)}.cds--cc--chart-wrapper .stop-color-mono-1-11{stop-color:var(--cds-charts-mono-1-11, #1c0f30)}.cds--cc--chart-wrapper .fill-mono-2-1{fill:var(--cds-charts-mono-2-1, #ffffff)}.cds--cc--chart-wrapper .fill-mono-2-1.hovered{fill:var(--cds-charts-mono-2-1-hovered, #ffffff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-2-1{background-color:var(--cds-charts-mono-2-1, #ffffff)}.cds--cc--chart-wrapper .background-mono-2-1.hovered{background-color:var(--cds-charts-mono-2-1-hovered, #ffffff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-2-1{stroke:var(--cds-charts-mono-2-1, #ffffff)}.cds--cc--chart-wrapper .stop-color-mono-2-1{stop-color:var(--cds-charts-mono-2-1, #ffffff)}.cds--cc--chart-wrapper .fill-mono-2-2{fill:var(--cds-charts-mono-2-2, #edf5ff)}.cds--cc--chart-wrapper .fill-mono-2-2.hovered{fill:var(--cds-charts-mono-2-2-hovered, #edf5ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-2-2{background-color:var(--cds-charts-mono-2-2, #edf5ff)}.cds--cc--chart-wrapper .background-mono-2-2.hovered{background-color:var(--cds-charts-mono-2-2-hovered, #edf5ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-2-2{stroke:var(--cds-charts-mono-2-2, #edf5ff)}.cds--cc--chart-wrapper .stop-color-mono-2-2{stop-color:var(--cds-charts-mono-2-2, #edf5ff)}.cds--cc--chart-wrapper .fill-mono-2-3{fill:var(--cds-charts-mono-2-3, #d0e2ff)}.cds--cc--chart-wrapper .fill-mono-2-3.hovered{fill:var(--cds-charts-mono-2-3-hovered, #d0e2ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-2-3{background-color:var(--cds-charts-mono-2-3, #d0e2ff)}.cds--cc--chart-wrapper .background-mono-2-3.hovered{background-color:var(--cds-charts-mono-2-3-hovered, #d0e2ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-2-3{stroke:var(--cds-charts-mono-2-3, #d0e2ff)}.cds--cc--chart-wrapper .stop-color-mono-2-3{stop-color:var(--cds-charts-mono-2-3, #d0e2ff)}.cds--cc--chart-wrapper .fill-mono-2-4{fill:var(--cds-charts-mono-2-4, #a6c8ff)}.cds--cc--chart-wrapper .fill-mono-2-4.hovered{fill:var(--cds-charts-mono-2-4-hovered, #a6c8ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-2-4{background-color:var(--cds-charts-mono-2-4, #a6c8ff)}.cds--cc--chart-wrapper .background-mono-2-4.hovered{background-color:var(--cds-charts-mono-2-4-hovered, #a6c8ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-2-4{stroke:var(--cds-charts-mono-2-4, #a6c8ff)}.cds--cc--chart-wrapper .stop-color-mono-2-4{stop-color:var(--cds-charts-mono-2-4, #a6c8ff)}.cds--cc--chart-wrapper .fill-mono-2-5{fill:var(--cds-charts-mono-2-5, #78a9ff)}.cds--cc--chart-wrapper .fill-mono-2-5.hovered{fill:var(--cds-charts-mono-2-5-hovered, #78a9ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-2-5{background-color:var(--cds-charts-mono-2-5, #78a9ff)}.cds--cc--chart-wrapper .background-mono-2-5.hovered{background-color:var(--cds-charts-mono-2-5-hovered, #78a9ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-2-5{stroke:var(--cds-charts-mono-2-5, #78a9ff)}.cds--cc--chart-wrapper .stop-color-mono-2-5{stop-color:var(--cds-charts-mono-2-5, #78a9ff)}.cds--cc--chart-wrapper .fill-mono-2-6{fill:var(--cds-charts-mono-2-6, #4589ff)}.cds--cc--chart-wrapper .fill-mono-2-6.hovered{fill:var(--cds-charts-mono-2-6-hovered, #4589ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-2-6{background-color:var(--cds-charts-mono-2-6, #4589ff)}.cds--cc--chart-wrapper .background-mono-2-6.hovered{background-color:var(--cds-charts-mono-2-6-hovered, #4589ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-2-6{stroke:var(--cds-charts-mono-2-6, #4589ff)}.cds--cc--chart-wrapper .stop-color-mono-2-6{stop-color:var(--cds-charts-mono-2-6, #4589ff)}.cds--cc--chart-wrapper .fill-mono-2-7{fill:var(--cds-charts-mono-2-7, #0f62fe)}.cds--cc--chart-wrapper .fill-mono-2-7.hovered{fill:var(--cds-charts-mono-2-7-hovered, #0f62fe);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-2-7{background-color:var(--cds-charts-mono-2-7, #0f62fe)}.cds--cc--chart-wrapper .background-mono-2-7.hovered{background-color:var(--cds-charts-mono-2-7-hovered, #0f62fe);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-2-7{stroke:var(--cds-charts-mono-2-7, #0f62fe)}.cds--cc--chart-wrapper .stop-color-mono-2-7{stop-color:var(--cds-charts-mono-2-7, #0f62fe)}.cds--cc--chart-wrapper .fill-mono-2-8{fill:var(--cds-charts-mono-2-8, #0043ce)}.cds--cc--chart-wrapper .fill-mono-2-8.hovered{fill:var(--cds-charts-mono-2-8-hovered, #0043ce);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-2-8{background-color:var(--cds-charts-mono-2-8, #0043ce)}.cds--cc--chart-wrapper .background-mono-2-8.hovered{background-color:var(--cds-charts-mono-2-8-hovered, #0043ce);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-2-8{stroke:var(--cds-charts-mono-2-8, #0043ce)}.cds--cc--chart-wrapper .stop-color-mono-2-8{stop-color:var(--cds-charts-mono-2-8, #0043ce)}.cds--cc--chart-wrapper .fill-mono-2-9{fill:var(--cds-charts-mono-2-9, #002d9c)}.cds--cc--chart-wrapper .fill-mono-2-9.hovered{fill:var(--cds-charts-mono-2-9-hovered, #002d9c);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-2-9{background-color:var(--cds-charts-mono-2-9, #002d9c)}.cds--cc--chart-wrapper .background-mono-2-9.hovered{background-color:var(--cds-charts-mono-2-9-hovered, #002d9c);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-2-9{stroke:var(--cds-charts-mono-2-9, #002d9c)}.cds--cc--chart-wrapper .stop-color-mono-2-9{stop-color:var(--cds-charts-mono-2-9, #002d9c)}.cds--cc--chart-wrapper .fill-mono-2-10{fill:var(--cds-charts-mono-2-10, #001d6c)}.cds--cc--chart-wrapper .fill-mono-2-10.hovered{fill:var(--cds-charts-mono-2-10-hovered, #001d6c);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-2-10{background-color:var(--cds-charts-mono-2-10, #001d6c)}.cds--cc--chart-wrapper .background-mono-2-10.hovered{background-color:var(--cds-charts-mono-2-10-hovered, #001d6c);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-2-10{stroke:var(--cds-charts-mono-2-10, #001d6c)}.cds--cc--chart-wrapper .stop-color-mono-2-10{stop-color:var(--cds-charts-mono-2-10, #001d6c)}.cds--cc--chart-wrapper .fill-mono-2-11{fill:var(--cds-charts-mono-2-11, #001141)}.cds--cc--chart-wrapper .fill-mono-2-11.hovered{fill:var(--cds-charts-mono-2-11-hovered, #001141);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-2-11{background-color:var(--cds-charts-mono-2-11, #001141)}.cds--cc--chart-wrapper .background-mono-2-11.hovered{background-color:var(--cds-charts-mono-2-11-hovered, #001141);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-2-11{stroke:var(--cds-charts-mono-2-11, #001141)}.cds--cc--chart-wrapper .stop-color-mono-2-11{stop-color:var(--cds-charts-mono-2-11, #001141)}.cds--cc--chart-wrapper .fill-mono-3-1{fill:var(--cds-charts-mono-3-1, #ffffff)}.cds--cc--chart-wrapper .fill-mono-3-1.hovered{fill:var(--cds-charts-mono-3-1-hovered, #ffffff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-3-1{background-color:var(--cds-charts-mono-3-1, #ffffff)}.cds--cc--chart-wrapper .background-mono-3-1.hovered{background-color:var(--cds-charts-mono-3-1-hovered, #ffffff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-3-1{stroke:var(--cds-charts-mono-3-1, #ffffff)}.cds--cc--chart-wrapper .stop-color-mono-3-1{stop-color:var(--cds-charts-mono-3-1, #ffffff)}.cds--cc--chart-wrapper .fill-mono-3-2{fill:var(--cds-charts-mono-3-2, #e5f6ff)}.cds--cc--chart-wrapper .fill-mono-3-2.hovered{fill:var(--cds-charts-mono-3-2-hovered, #e5f6ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-3-2{background-color:var(--cds-charts-mono-3-2, #e5f6ff)}.cds--cc--chart-wrapper .background-mono-3-2.hovered{background-color:var(--cds-charts-mono-3-2-hovered, #e5f6ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-3-2{stroke:var(--cds-charts-mono-3-2, #e5f6ff)}.cds--cc--chart-wrapper .stop-color-mono-3-2{stop-color:var(--cds-charts-mono-3-2, #e5f6ff)}.cds--cc--chart-wrapper .fill-mono-3-3{fill:var(--cds-charts-mono-3-3, #bae6ff)}.cds--cc--chart-wrapper .fill-mono-3-3.hovered{fill:var(--cds-charts-mono-3-3-hovered, #bae6ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-3-3{background-color:var(--cds-charts-mono-3-3, #bae6ff)}.cds--cc--chart-wrapper .background-mono-3-3.hovered{background-color:var(--cds-charts-mono-3-3-hovered, #bae6ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-3-3{stroke:var(--cds-charts-mono-3-3, #bae6ff)}.cds--cc--chart-wrapper .stop-color-mono-3-3{stop-color:var(--cds-charts-mono-3-3, #bae6ff)}.cds--cc--chart-wrapper .fill-mono-3-4{fill:var(--cds-charts-mono-3-4, #82cfff)}.cds--cc--chart-wrapper .fill-mono-3-4.hovered{fill:var(--cds-charts-mono-3-4-hovered, #82cfff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-3-4{background-color:var(--cds-charts-mono-3-4, #82cfff)}.cds--cc--chart-wrapper .background-mono-3-4.hovered{background-color:var(--cds-charts-mono-3-4-hovered, #82cfff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-3-4{stroke:var(--cds-charts-mono-3-4, #82cfff)}.cds--cc--chart-wrapper .stop-color-mono-3-4{stop-color:var(--cds-charts-mono-3-4, #82cfff)}.cds--cc--chart-wrapper .fill-mono-3-5{fill:var(--cds-charts-mono-3-5, #33b1ff)}.cds--cc--chart-wrapper .fill-mono-3-5.hovered{fill:var(--cds-charts-mono-3-5-hovered, #33b1ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-3-5{background-color:var(--cds-charts-mono-3-5, #33b1ff)}.cds--cc--chart-wrapper .background-mono-3-5.hovered{background-color:var(--cds-charts-mono-3-5-hovered, #33b1ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-3-5{stroke:var(--cds-charts-mono-3-5, #33b1ff)}.cds--cc--chart-wrapper .stop-color-mono-3-5{stop-color:var(--cds-charts-mono-3-5, #33b1ff)}.cds--cc--chart-wrapper .fill-mono-3-6{fill:var(--cds-charts-mono-3-6, #1192e8)}.cds--cc--chart-wrapper .fill-mono-3-6.hovered{fill:var(--cds-charts-mono-3-6-hovered, #1192e8);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-3-6{background-color:var(--cds-charts-mono-3-6, #1192e8)}.cds--cc--chart-wrapper .background-mono-3-6.hovered{background-color:var(--cds-charts-mono-3-6-hovered, #1192e8);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-3-6{stroke:var(--cds-charts-mono-3-6, #1192e8)}.cds--cc--chart-wrapper .stop-color-mono-3-6{stop-color:var(--cds-charts-mono-3-6, #1192e8)}.cds--cc--chart-wrapper .fill-mono-3-7{fill:var(--cds-charts-mono-3-7, #0072c3)}.cds--cc--chart-wrapper .fill-mono-3-7.hovered{fill:var(--cds-charts-mono-3-7-hovered, #0072c3);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-3-7{background-color:var(--cds-charts-mono-3-7, #0072c3)}.cds--cc--chart-wrapper .background-mono-3-7.hovered{background-color:var(--cds-charts-mono-3-7-hovered, #0072c3);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-3-7{stroke:var(--cds-charts-mono-3-7, #0072c3)}.cds--cc--chart-wrapper .stop-color-mono-3-7{stop-color:var(--cds-charts-mono-3-7, #0072c3)}.cds--cc--chart-wrapper .fill-mono-3-8{fill:var(--cds-charts-mono-3-8, #00539a)}.cds--cc--chart-wrapper .fill-mono-3-8.hovered{fill:var(--cds-charts-mono-3-8-hovered, #00539a);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-3-8{background-color:var(--cds-charts-mono-3-8, #00539a)}.cds--cc--chart-wrapper .background-mono-3-8.hovered{background-color:var(--cds-charts-mono-3-8-hovered, #00539a);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-3-8{stroke:var(--cds-charts-mono-3-8, #00539a)}.cds--cc--chart-wrapper .stop-color-mono-3-8{stop-color:var(--cds-charts-mono-3-8, #00539a)}.cds--cc--chart-wrapper .fill-mono-3-9{fill:var(--cds-charts-mono-3-9, #003a6d)}.cds--cc--chart-wrapper .fill-mono-3-9.hovered{fill:var(--cds-charts-mono-3-9-hovered, #003a6d);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-3-9{background-color:var(--cds-charts-mono-3-9, #003a6d)}.cds--cc--chart-wrapper .background-mono-3-9.hovered{background-color:var(--cds-charts-mono-3-9-hovered, #003a6d);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-3-9{stroke:var(--cds-charts-mono-3-9, #003a6d)}.cds--cc--chart-wrapper .stop-color-mono-3-9{stop-color:var(--cds-charts-mono-3-9, #003a6d)}.cds--cc--chart-wrapper .fill-mono-3-10{fill:var(--cds-charts-mono-3-10, #012749)}.cds--cc--chart-wrapper .fill-mono-3-10.hovered{fill:var(--cds-charts-mono-3-10-hovered, #012749);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-3-10{background-color:var(--cds-charts-mono-3-10, #012749)}.cds--cc--chart-wrapper .background-mono-3-10.hovered{background-color:var(--cds-charts-mono-3-10-hovered, #012749);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-3-10{stroke:var(--cds-charts-mono-3-10, #012749)}.cds--cc--chart-wrapper .stop-color-mono-3-10{stop-color:var(--cds-charts-mono-3-10, #012749)}.cds--cc--chart-wrapper .fill-mono-3-11{fill:var(--cds-charts-mono-3-11, #061727)}.cds--cc--chart-wrapper .fill-mono-3-11.hovered{fill:var(--cds-charts-mono-3-11-hovered, #061727);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-3-11{background-color:var(--cds-charts-mono-3-11, #061727)}.cds--cc--chart-wrapper .background-mono-3-11.hovered{background-color:var(--cds-charts-mono-3-11-hovered, #061727);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-3-11{stroke:var(--cds-charts-mono-3-11, #061727)}.cds--cc--chart-wrapper .stop-color-mono-3-11{stop-color:var(--cds-charts-mono-3-11, #061727)}.cds--cc--chart-wrapper .fill-mono-4-1{fill:var(--cds-charts-mono-4-1, #ffffff)}.cds--cc--chart-wrapper .fill-mono-4-1.hovered{fill:var(--cds-charts-mono-4-1-hovered, #ffffff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-4-1{background-color:var(--cds-charts-mono-4-1, #ffffff)}.cds--cc--chart-wrapper .background-mono-4-1.hovered{background-color:var(--cds-charts-mono-4-1-hovered, #ffffff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-4-1{stroke:var(--cds-charts-mono-4-1, #ffffff)}.cds--cc--chart-wrapper .stop-color-mono-4-1{stop-color:var(--cds-charts-mono-4-1, #ffffff)}.cds--cc--chart-wrapper .fill-mono-4-2{fill:var(--cds-charts-mono-4-2, #d9fbfb)}.cds--cc--chart-wrapper .fill-mono-4-2.hovered{fill:var(--cds-charts-mono-4-2-hovered, #d9fbfb);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-4-2{background-color:var(--cds-charts-mono-4-2, #d9fbfb)}.cds--cc--chart-wrapper .background-mono-4-2.hovered{background-color:var(--cds-charts-mono-4-2-hovered, #d9fbfb);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-4-2{stroke:var(--cds-charts-mono-4-2, #d9fbfb)}.cds--cc--chart-wrapper .stop-color-mono-4-2{stop-color:var(--cds-charts-mono-4-2, #d9fbfb)}.cds--cc--chart-wrapper .fill-mono-4-3{fill:var(--cds-charts-mono-4-3, #9ef0f0)}.cds--cc--chart-wrapper .fill-mono-4-3.hovered{fill:var(--cds-charts-mono-4-3-hovered, #9ef0f0);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-4-3{background-color:var(--cds-charts-mono-4-3, #9ef0f0)}.cds--cc--chart-wrapper .background-mono-4-3.hovered{background-color:var(--cds-charts-mono-4-3-hovered, #9ef0f0);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-4-3{stroke:var(--cds-charts-mono-4-3, #9ef0f0)}.cds--cc--chart-wrapper .stop-color-mono-4-3{stop-color:var(--cds-charts-mono-4-3, #9ef0f0)}.cds--cc--chart-wrapper .fill-mono-4-4{fill:var(--cds-charts-mono-4-4, #3ddbd9)}.cds--cc--chart-wrapper .fill-mono-4-4.hovered{fill:var(--cds-charts-mono-4-4-hovered, #3ddbd9);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-4-4{background-color:var(--cds-charts-mono-4-4, #3ddbd9)}.cds--cc--chart-wrapper .background-mono-4-4.hovered{background-color:var(--cds-charts-mono-4-4-hovered, #3ddbd9);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-4-4{stroke:var(--cds-charts-mono-4-4, #3ddbd9)}.cds--cc--chart-wrapper .stop-color-mono-4-4{stop-color:var(--cds-charts-mono-4-4, #3ddbd9)}.cds--cc--chart-wrapper .fill-mono-4-5{fill:var(--cds-charts-mono-4-5, #08bdba)}.cds--cc--chart-wrapper .fill-mono-4-5.hovered{fill:var(--cds-charts-mono-4-5-hovered, #08bdba);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-4-5{background-color:var(--cds-charts-mono-4-5, #08bdba)}.cds--cc--chart-wrapper .background-mono-4-5.hovered{background-color:var(--cds-charts-mono-4-5-hovered, #08bdba);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-4-5{stroke:var(--cds-charts-mono-4-5, #08bdba)}.cds--cc--chart-wrapper .stop-color-mono-4-5{stop-color:var(--cds-charts-mono-4-5, #08bdba)}.cds--cc--chart-wrapper .fill-mono-4-6{fill:var(--cds-charts-mono-4-6, #009d9a)}.cds--cc--chart-wrapper .fill-mono-4-6.hovered{fill:var(--cds-charts-mono-4-6-hovered, #009d9a);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-4-6{background-color:var(--cds-charts-mono-4-6, #009d9a)}.cds--cc--chart-wrapper .background-mono-4-6.hovered{background-color:var(--cds-charts-mono-4-6-hovered, #009d9a);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-4-6{stroke:var(--cds-charts-mono-4-6, #009d9a)}.cds--cc--chart-wrapper .stop-color-mono-4-6{stop-color:var(--cds-charts-mono-4-6, #009d9a)}.cds--cc--chart-wrapper .fill-mono-4-7{fill:var(--cds-charts-mono-4-7, #007d79)}.cds--cc--chart-wrapper .fill-mono-4-7.hovered{fill:var(--cds-charts-mono-4-7-hovered, #007d79);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-4-7{background-color:var(--cds-charts-mono-4-7, #007d79)}.cds--cc--chart-wrapper .background-mono-4-7.hovered{background-color:var(--cds-charts-mono-4-7-hovered, #007d79);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-4-7{stroke:var(--cds-charts-mono-4-7, #007d79)}.cds--cc--chart-wrapper .stop-color-mono-4-7{stop-color:var(--cds-charts-mono-4-7, #007d79)}.cds--cc--chart-wrapper .fill-mono-4-8{fill:var(--cds-charts-mono-4-8, #005d5d)}.cds--cc--chart-wrapper .fill-mono-4-8.hovered{fill:var(--cds-charts-mono-4-8-hovered, #005d5d);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-4-8{background-color:var(--cds-charts-mono-4-8, #005d5d)}.cds--cc--chart-wrapper .background-mono-4-8.hovered{background-color:var(--cds-charts-mono-4-8-hovered, #005d5d);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-4-8{stroke:var(--cds-charts-mono-4-8, #005d5d)}.cds--cc--chart-wrapper .stop-color-mono-4-8{stop-color:var(--cds-charts-mono-4-8, #005d5d)}.cds--cc--chart-wrapper .fill-mono-4-9{fill:var(--cds-charts-mono-4-9, #004144)}.cds--cc--chart-wrapper .fill-mono-4-9.hovered{fill:var(--cds-charts-mono-4-9-hovered, #004144);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-4-9{background-color:var(--cds-charts-mono-4-9, #004144)}.cds--cc--chart-wrapper .background-mono-4-9.hovered{background-color:var(--cds-charts-mono-4-9-hovered, #004144);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-4-9{stroke:var(--cds-charts-mono-4-9, #004144)}.cds--cc--chart-wrapper .stop-color-mono-4-9{stop-color:var(--cds-charts-mono-4-9, #004144)}.cds--cc--chart-wrapper .fill-mono-4-10{fill:var(--cds-charts-mono-4-10, #022b30)}.cds--cc--chart-wrapper .fill-mono-4-10.hovered{fill:var(--cds-charts-mono-4-10-hovered, #022b30);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-4-10{background-color:var(--cds-charts-mono-4-10, #022b30)}.cds--cc--chart-wrapper .background-mono-4-10.hovered{background-color:var(--cds-charts-mono-4-10-hovered, #022b30);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-4-10{stroke:var(--cds-charts-mono-4-10, #022b30)}.cds--cc--chart-wrapper .stop-color-mono-4-10{stop-color:var(--cds-charts-mono-4-10, #022b30)}.cds--cc--chart-wrapper .fill-mono-4-11{fill:var(--cds-charts-mono-4-11, #081a1c)}.cds--cc--chart-wrapper .fill-mono-4-11.hovered{fill:var(--cds-charts-mono-4-11-hovered, #081a1c);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-4-11{background-color:var(--cds-charts-mono-4-11, #081a1c)}.cds--cc--chart-wrapper .background-mono-4-11.hovered{background-color:var(--cds-charts-mono-4-11-hovered, #081a1c);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-4-11{stroke:var(--cds-charts-mono-4-11, #081a1c)}.cds--cc--chart-wrapper .stop-color-mono-4-11{stop-color:var(--cds-charts-mono-4-11, #081a1c)}.cds--cc--chart-wrapper .fill-diverge-1-1{fill:var(--cds-charts-diverge-1-1, #750e13)}.cds--cc--chart-wrapper .fill-diverge-1-1.hovered{fill:var(--cds-charts-diverge-1-1-hovered, #750e13);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-1-1{background-color:var(--cds-charts-diverge-1-1, #750e13)}.cds--cc--chart-wrapper .background-diverge-1-1.hovered{background-color:var(--cds-charts-diverge-1-1-hovered, #750e13);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-1-1{stroke:var(--cds-charts-diverge-1-1, #750e13)}.cds--cc--chart-wrapper .stop-color-diverge-1-1{stop-color:var(--cds-charts-diverge-1-1, #750e13)}.cds--cc--chart-wrapper .fill-diverge-1-2{fill:var(--cds-charts-diverge-1-2, #a2191f)}.cds--cc--chart-wrapper .fill-diverge-1-2.hovered{fill:var(--cds-charts-diverge-1-2-hovered, #a2191f);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-1-2{background-color:var(--cds-charts-diverge-1-2, #a2191f)}.cds--cc--chart-wrapper .background-diverge-1-2.hovered{background-color:var(--cds-charts-diverge-1-2-hovered, #a2191f);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-1-2{stroke:var(--cds-charts-diverge-1-2, #a2191f)}.cds--cc--chart-wrapper .stop-color-diverge-1-2{stop-color:var(--cds-charts-diverge-1-2, #a2191f)}.cds--cc--chart-wrapper .fill-diverge-1-3{fill:var(--cds-charts-diverge-1-3, #da1e28)}.cds--cc--chart-wrapper .fill-diverge-1-3.hovered{fill:var(--cds-charts-diverge-1-3-hovered, #da1e28);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-1-3{background-color:var(--cds-charts-diverge-1-3, #da1e28)}.cds--cc--chart-wrapper .background-diverge-1-3.hovered{background-color:var(--cds-charts-diverge-1-3-hovered, #da1e28);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-1-3{stroke:var(--cds-charts-diverge-1-3, #da1e28)}.cds--cc--chart-wrapper .stop-color-diverge-1-3{stop-color:var(--cds-charts-diverge-1-3, #da1e28)}.cds--cc--chart-wrapper .fill-diverge-1-4{fill:var(--cds-charts-diverge-1-4, #fa4d56)}.cds--cc--chart-wrapper .fill-diverge-1-4.hovered{fill:var(--cds-charts-diverge-1-4-hovered, #fa4d56);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-1-4{background-color:var(--cds-charts-diverge-1-4, #fa4d56)}.cds--cc--chart-wrapper .background-diverge-1-4.hovered{background-color:var(--cds-charts-diverge-1-4-hovered, #fa4d56);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-1-4{stroke:var(--cds-charts-diverge-1-4, #fa4d56)}.cds--cc--chart-wrapper .stop-color-diverge-1-4{stop-color:var(--cds-charts-diverge-1-4, #fa4d56)}.cds--cc--chart-wrapper .fill-diverge-1-5{fill:var(--cds-charts-diverge-1-5, #ff8389)}.cds--cc--chart-wrapper .fill-diverge-1-5.hovered{fill:var(--cds-charts-diverge-1-5-hovered, #ff8389);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-1-5{background-color:var(--cds-charts-diverge-1-5, #ff8389)}.cds--cc--chart-wrapper .background-diverge-1-5.hovered{background-color:var(--cds-charts-diverge-1-5-hovered, #ff8389);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-1-5{stroke:var(--cds-charts-diverge-1-5, #ff8389)}.cds--cc--chart-wrapper .stop-color-diverge-1-5{stop-color:var(--cds-charts-diverge-1-5, #ff8389)}.cds--cc--chart-wrapper .fill-diverge-1-6{fill:var(--cds-charts-diverge-1-6, #ffb3b8)}.cds--cc--chart-wrapper .fill-diverge-1-6.hovered{fill:var(--cds-charts-diverge-1-6-hovered, #ffb3b8);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-1-6{background-color:var(--cds-charts-diverge-1-6, #ffb3b8)}.cds--cc--chart-wrapper .background-diverge-1-6.hovered{background-color:var(--cds-charts-diverge-1-6-hovered, #ffb3b8);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-1-6{stroke:var(--cds-charts-diverge-1-6, #ffb3b8)}.cds--cc--chart-wrapper .stop-color-diverge-1-6{stop-color:var(--cds-charts-diverge-1-6, #ffb3b8)}.cds--cc--chart-wrapper .fill-diverge-1-7{fill:var(--cds-charts-diverge-1-7, #ffd7d9)}.cds--cc--chart-wrapper .fill-diverge-1-7.hovered{fill:var(--cds-charts-diverge-1-7-hovered, #ffd7d9);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-1-7{background-color:var(--cds-charts-diverge-1-7, #ffd7d9)}.cds--cc--chart-wrapper .background-diverge-1-7.hovered{background-color:var(--cds-charts-diverge-1-7-hovered, #ffd7d9);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-1-7{stroke:var(--cds-charts-diverge-1-7, #ffd7d9)}.cds--cc--chart-wrapper .stop-color-diverge-1-7{stop-color:var(--cds-charts-diverge-1-7, #ffd7d9)}.cds--cc--chart-wrapper .fill-diverge-1-8{fill:var(--cds-charts-diverge-1-8, #fff1f1)}.cds--cc--chart-wrapper .fill-diverge-1-8.hovered{fill:var(--cds-charts-diverge-1-8-hovered, #fff1f1);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-1-8{background-color:var(--cds-charts-diverge-1-8, #fff1f1)}.cds--cc--chart-wrapper .background-diverge-1-8.hovered{background-color:var(--cds-charts-diverge-1-8-hovered, #fff1f1);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-1-8{stroke:var(--cds-charts-diverge-1-8, #fff1f1)}.cds--cc--chart-wrapper .stop-color-diverge-1-8{stop-color:var(--cds-charts-diverge-1-8, #fff1f1)}.cds--cc--chart-wrapper .fill-diverge-1-9{fill:var(--cds-charts-diverge-1-9, #ffffff)}.cds--cc--chart-wrapper .fill-diverge-1-9.hovered{fill:var(--cds-charts-diverge-1-9-hovered, #ffffff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-1-9{background-color:var(--cds-charts-diverge-1-9, #ffffff)}.cds--cc--chart-wrapper .background-diverge-1-9.hovered{background-color:var(--cds-charts-diverge-1-9-hovered, #ffffff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-1-9{stroke:var(--cds-charts-diverge-1-9, #ffffff)}.cds--cc--chart-wrapper .stop-color-diverge-1-9{stop-color:var(--cds-charts-diverge-1-9, #ffffff)}.cds--cc--chart-wrapper .fill-diverge-1-10{fill:var(--cds-charts-diverge-1-10, #e5f6ff)}.cds--cc--chart-wrapper .fill-diverge-1-10.hovered{fill:var(--cds-charts-diverge-1-10-hovered, #e5f6ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-1-10{background-color:var(--cds-charts-diverge-1-10, #e5f6ff)}.cds--cc--chart-wrapper .background-diverge-1-10.hovered{background-color:var(--cds-charts-diverge-1-10-hovered, #e5f6ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-1-10{stroke:var(--cds-charts-diverge-1-10, #e5f6ff)}.cds--cc--chart-wrapper .stop-color-diverge-1-10{stop-color:var(--cds-charts-diverge-1-10, #e5f6ff)}.cds--cc--chart-wrapper .fill-diverge-1-11{fill:var(--cds-charts-diverge-1-11, #bae6ff)}.cds--cc--chart-wrapper .fill-diverge-1-11.hovered{fill:var(--cds-charts-diverge-1-11-hovered, #bae6ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-1-11{background-color:var(--cds-charts-diverge-1-11, #bae6ff)}.cds--cc--chart-wrapper .background-diverge-1-11.hovered{background-color:var(--cds-charts-diverge-1-11-hovered, #bae6ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-1-11{stroke:var(--cds-charts-diverge-1-11, #bae6ff)}.cds--cc--chart-wrapper .stop-color-diverge-1-11{stop-color:var(--cds-charts-diverge-1-11, #bae6ff)}.cds--cc--chart-wrapper .fill-diverge-1-12{fill:var(--cds-charts-diverge-1-12, #82cfff)}.cds--cc--chart-wrapper .fill-diverge-1-12.hovered{fill:var(--cds-charts-diverge-1-12-hovered, #82cfff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-1-12{background-color:var(--cds-charts-diverge-1-12, #82cfff)}.cds--cc--chart-wrapper .background-diverge-1-12.hovered{background-color:var(--cds-charts-diverge-1-12-hovered, #82cfff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-1-12{stroke:var(--cds-charts-diverge-1-12, #82cfff)}.cds--cc--chart-wrapper .stop-color-diverge-1-12{stop-color:var(--cds-charts-diverge-1-12, #82cfff)}.cds--cc--chart-wrapper .fill-diverge-1-13{fill:var(--cds-charts-diverge-1-13, #33b1ff)}.cds--cc--chart-wrapper .fill-diverge-1-13.hovered{fill:var(--cds-charts-diverge-1-13-hovered, #33b1ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-1-13{background-color:var(--cds-charts-diverge-1-13, #33b1ff)}.cds--cc--chart-wrapper .background-diverge-1-13.hovered{background-color:var(--cds-charts-diverge-1-13-hovered, #33b1ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-1-13{stroke:var(--cds-charts-diverge-1-13, #33b1ff)}.cds--cc--chart-wrapper .stop-color-diverge-1-13{stop-color:var(--cds-charts-diverge-1-13, #33b1ff)}.cds--cc--chart-wrapper .fill-diverge-1-14{fill:var(--cds-charts-diverge-1-14, #1192e8)}.cds--cc--chart-wrapper .fill-diverge-1-14.hovered{fill:var(--cds-charts-diverge-1-14-hovered, #1192e8);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-1-14{background-color:var(--cds-charts-diverge-1-14, #1192e8)}.cds--cc--chart-wrapper .background-diverge-1-14.hovered{background-color:var(--cds-charts-diverge-1-14-hovered, #1192e8);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-1-14{stroke:var(--cds-charts-diverge-1-14, #1192e8)}.cds--cc--chart-wrapper .stop-color-diverge-1-14{stop-color:var(--cds-charts-diverge-1-14, #1192e8)}.cds--cc--chart-wrapper .fill-diverge-1-15{fill:var(--cds-charts-diverge-1-15, #0072c3)}.cds--cc--chart-wrapper .fill-diverge-1-15.hovered{fill:var(--cds-charts-diverge-1-15-hovered, #0072c3);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-1-15{background-color:var(--cds-charts-diverge-1-15, #0072c3)}.cds--cc--chart-wrapper .background-diverge-1-15.hovered{background-color:var(--cds-charts-diverge-1-15-hovered, #0072c3);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-1-15{stroke:var(--cds-charts-diverge-1-15, #0072c3)}.cds--cc--chart-wrapper .stop-color-diverge-1-15{stop-color:var(--cds-charts-diverge-1-15, #0072c3)}.cds--cc--chart-wrapper .fill-diverge-1-16{fill:var(--cds-charts-diverge-1-16, #00539a)}.cds--cc--chart-wrapper .fill-diverge-1-16.hovered{fill:var(--cds-charts-diverge-1-16-hovered, #00539a);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-1-16{background-color:var(--cds-charts-diverge-1-16, #00539a)}.cds--cc--chart-wrapper .background-diverge-1-16.hovered{background-color:var(--cds-charts-diverge-1-16-hovered, #00539a);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-1-16{stroke:var(--cds-charts-diverge-1-16, #00539a)}.cds--cc--chart-wrapper .stop-color-diverge-1-16{stop-color:var(--cds-charts-diverge-1-16, #00539a)}.cds--cc--chart-wrapper .fill-diverge-1-17{fill:var(--cds-charts-diverge-1-17, #003a6d)}.cds--cc--chart-wrapper .fill-diverge-1-17.hovered{fill:var(--cds-charts-diverge-1-17-hovered, #003a6d);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-1-17{background-color:var(--cds-charts-diverge-1-17, #003a6d)}.cds--cc--chart-wrapper .background-diverge-1-17.hovered{background-color:var(--cds-charts-diverge-1-17-hovered, #003a6d);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-1-17{stroke:var(--cds-charts-diverge-1-17, #003a6d)}.cds--cc--chart-wrapper .stop-color-diverge-1-17{stop-color:var(--cds-charts-diverge-1-17, #003a6d)}.cds--cc--chart-wrapper .fill-diverge-2-1{fill:var(--cds-charts-diverge-2-1, #491d8b)}.cds--cc--chart-wrapper .fill-diverge-2-1.hovered{fill:var(--cds-charts-diverge-2-1-hovered, #491d8b);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-2-1{background-color:var(--cds-charts-diverge-2-1, #491d8b)}.cds--cc--chart-wrapper .background-diverge-2-1.hovered{background-color:var(--cds-charts-diverge-2-1-hovered, #491d8b);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-2-1{stroke:var(--cds-charts-diverge-2-1, #491d8b)}.cds--cc--chart-wrapper .stop-color-diverge-2-1{stop-color:var(--cds-charts-diverge-2-1, #491d8b)}.cds--cc--chart-wrapper .fill-diverge-2-2{fill:var(--cds-charts-diverge-2-2, #6929c4)}.cds--cc--chart-wrapper .fill-diverge-2-2.hovered{fill:var(--cds-charts-diverge-2-2-hovered, #6929c4);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-2-2{background-color:var(--cds-charts-diverge-2-2, #6929c4)}.cds--cc--chart-wrapper .background-diverge-2-2.hovered{background-color:var(--cds-charts-diverge-2-2-hovered, #6929c4);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-2-2{stroke:var(--cds-charts-diverge-2-2, #6929c4)}.cds--cc--chart-wrapper .stop-color-diverge-2-2{stop-color:var(--cds-charts-diverge-2-2, #6929c4)}.cds--cc--chart-wrapper .fill-diverge-2-3{fill:var(--cds-charts-diverge-2-3, #8a3ffc)}.cds--cc--chart-wrapper .fill-diverge-2-3.hovered{fill:var(--cds-charts-diverge-2-3-hovered, #8a3ffc);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-2-3{background-color:var(--cds-charts-diverge-2-3, #8a3ffc)}.cds--cc--chart-wrapper .background-diverge-2-3.hovered{background-color:var(--cds-charts-diverge-2-3-hovered, #8a3ffc);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-2-3{stroke:var(--cds-charts-diverge-2-3, #8a3ffc)}.cds--cc--chart-wrapper .stop-color-diverge-2-3{stop-color:var(--cds-charts-diverge-2-3, #8a3ffc)}.cds--cc--chart-wrapper .fill-diverge-2-4{fill:var(--cds-charts-diverge-2-4, #a56eff)}.cds--cc--chart-wrapper .fill-diverge-2-4.hovered{fill:var(--cds-charts-diverge-2-4-hovered, #a56eff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-2-4{background-color:var(--cds-charts-diverge-2-4, #a56eff)}.cds--cc--chart-wrapper .background-diverge-2-4.hovered{background-color:var(--cds-charts-diverge-2-4-hovered, #a56eff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-2-4{stroke:var(--cds-charts-diverge-2-4, #a56eff)}.cds--cc--chart-wrapper .stop-color-diverge-2-4{stop-color:var(--cds-charts-diverge-2-4, #a56eff)}.cds--cc--chart-wrapper .fill-diverge-2-5{fill:var(--cds-charts-diverge-2-5, #be95ff)}.cds--cc--chart-wrapper .fill-diverge-2-5.hovered{fill:var(--cds-charts-diverge-2-5-hovered, #be95ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-2-5{background-color:var(--cds-charts-diverge-2-5, #be95ff)}.cds--cc--chart-wrapper .background-diverge-2-5.hovered{background-color:var(--cds-charts-diverge-2-5-hovered, #be95ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-2-5{stroke:var(--cds-charts-diverge-2-5, #be95ff)}.cds--cc--chart-wrapper .stop-color-diverge-2-5{stop-color:var(--cds-charts-diverge-2-5, #be95ff)}.cds--cc--chart-wrapper .fill-diverge-2-6{fill:var(--cds-charts-diverge-2-6, #d4bbff)}.cds--cc--chart-wrapper .fill-diverge-2-6.hovered{fill:var(--cds-charts-diverge-2-6-hovered, #d4bbff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-2-6{background-color:var(--cds-charts-diverge-2-6, #d4bbff)}.cds--cc--chart-wrapper .background-diverge-2-6.hovered{background-color:var(--cds-charts-diverge-2-6-hovered, #d4bbff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-2-6{stroke:var(--cds-charts-diverge-2-6, #d4bbff)}.cds--cc--chart-wrapper .stop-color-diverge-2-6{stop-color:var(--cds-charts-diverge-2-6, #d4bbff)}.cds--cc--chart-wrapper .fill-diverge-2-7{fill:var(--cds-charts-diverge-2-7, #e8daff)}.cds--cc--chart-wrapper .fill-diverge-2-7.hovered{fill:var(--cds-charts-diverge-2-7-hovered, #e8daff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-2-7{background-color:var(--cds-charts-diverge-2-7, #e8daff)}.cds--cc--chart-wrapper .background-diverge-2-7.hovered{background-color:var(--cds-charts-diverge-2-7-hovered, #e8daff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-2-7{stroke:var(--cds-charts-diverge-2-7, #e8daff)}.cds--cc--chart-wrapper .stop-color-diverge-2-7{stop-color:var(--cds-charts-diverge-2-7, #e8daff)}.cds--cc--chart-wrapper .fill-diverge-2-8{fill:var(--cds-charts-diverge-2-8, #f6f2ff)}.cds--cc--chart-wrapper .fill-diverge-2-8.hovered{fill:var(--cds-charts-diverge-2-8-hovered, #f6f2ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-2-8{background-color:var(--cds-charts-diverge-2-8, #f6f2ff)}.cds--cc--chart-wrapper .background-diverge-2-8.hovered{background-color:var(--cds-charts-diverge-2-8-hovered, #f6f2ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-2-8{stroke:var(--cds-charts-diverge-2-8, #f6f2ff)}.cds--cc--chart-wrapper .stop-color-diverge-2-8{stop-color:var(--cds-charts-diverge-2-8, #f6f2ff)}.cds--cc--chart-wrapper .fill-diverge-2-9{fill:var(--cds-charts-diverge-2-9, #ffffff)}.cds--cc--chart-wrapper .fill-diverge-2-9.hovered{fill:var(--cds-charts-diverge-2-9-hovered, #ffffff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-2-9{background-color:var(--cds-charts-diverge-2-9, #ffffff)}.cds--cc--chart-wrapper .background-diverge-2-9.hovered{background-color:var(--cds-charts-diverge-2-9-hovered, #ffffff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-2-9{stroke:var(--cds-charts-diverge-2-9, #ffffff)}.cds--cc--chart-wrapper .stop-color-diverge-2-9{stop-color:var(--cds-charts-diverge-2-9, #ffffff)}.cds--cc--chart-wrapper .fill-diverge-2-10{fill:var(--cds-charts-diverge-2-10, #d9fbfb)}.cds--cc--chart-wrapper .fill-diverge-2-10.hovered{fill:var(--cds-charts-diverge-2-10-hovered, #d9fbfb);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-2-10{background-color:var(--cds-charts-diverge-2-10, #d9fbfb)}.cds--cc--chart-wrapper .background-diverge-2-10.hovered{background-color:var(--cds-charts-diverge-2-10-hovered, #d9fbfb);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-2-10{stroke:var(--cds-charts-diverge-2-10, #d9fbfb)}.cds--cc--chart-wrapper .stop-color-diverge-2-10{stop-color:var(--cds-charts-diverge-2-10, #d9fbfb)}.cds--cc--chart-wrapper .fill-diverge-2-11{fill:var(--cds-charts-diverge-2-11, #9ef0f0)}.cds--cc--chart-wrapper .fill-diverge-2-11.hovered{fill:var(--cds-charts-diverge-2-11-hovered, #9ef0f0);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-2-11{background-color:var(--cds-charts-diverge-2-11, #9ef0f0)}.cds--cc--chart-wrapper .background-diverge-2-11.hovered{background-color:var(--cds-charts-diverge-2-11-hovered, #9ef0f0);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-2-11{stroke:var(--cds-charts-diverge-2-11, #9ef0f0)}.cds--cc--chart-wrapper .stop-color-diverge-2-11{stop-color:var(--cds-charts-diverge-2-11, #9ef0f0)}.cds--cc--chart-wrapper .fill-diverge-2-12{fill:var(--cds-charts-diverge-2-12, #3ddbd9)}.cds--cc--chart-wrapper .fill-diverge-2-12.hovered{fill:var(--cds-charts-diverge-2-12-hovered, #3ddbd9);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-2-12{background-color:var(--cds-charts-diverge-2-12, #3ddbd9)}.cds--cc--chart-wrapper .background-diverge-2-12.hovered{background-color:var(--cds-charts-diverge-2-12-hovered, #3ddbd9);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-2-12{stroke:var(--cds-charts-diverge-2-12, #3ddbd9)}.cds--cc--chart-wrapper .stop-color-diverge-2-12{stop-color:var(--cds-charts-diverge-2-12, #3ddbd9)}.cds--cc--chart-wrapper .fill-diverge-2-13{fill:var(--cds-charts-diverge-2-13, #08bdba)}.cds--cc--chart-wrapper .fill-diverge-2-13.hovered{fill:var(--cds-charts-diverge-2-13-hovered, #08bdba);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-2-13{background-color:var(--cds-charts-diverge-2-13, #08bdba)}.cds--cc--chart-wrapper .background-diverge-2-13.hovered{background-color:var(--cds-charts-diverge-2-13-hovered, #08bdba);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-2-13{stroke:var(--cds-charts-diverge-2-13, #08bdba)}.cds--cc--chart-wrapper .stop-color-diverge-2-13{stop-color:var(--cds-charts-diverge-2-13, #08bdba)}.cds--cc--chart-wrapper .fill-diverge-2-14{fill:var(--cds-charts-diverge-2-14, #009d9a)}.cds--cc--chart-wrapper .fill-diverge-2-14.hovered{fill:var(--cds-charts-diverge-2-14-hovered, #009d9a);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-2-14{background-color:var(--cds-charts-diverge-2-14, #009d9a)}.cds--cc--chart-wrapper .background-diverge-2-14.hovered{background-color:var(--cds-charts-diverge-2-14-hovered, #009d9a);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-2-14{stroke:var(--cds-charts-diverge-2-14, #009d9a)}.cds--cc--chart-wrapper .stop-color-diverge-2-14{stop-color:var(--cds-charts-diverge-2-14, #009d9a)}.cds--cc--chart-wrapper .fill-diverge-2-15{fill:var(--cds-charts-diverge-2-15, #007d79)}.cds--cc--chart-wrapper .fill-diverge-2-15.hovered{fill:var(--cds-charts-diverge-2-15-hovered, #007d79);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-2-15{background-color:var(--cds-charts-diverge-2-15, #007d79)}.cds--cc--chart-wrapper .background-diverge-2-15.hovered{background-color:var(--cds-charts-diverge-2-15-hovered, #007d79);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-2-15{stroke:var(--cds-charts-diverge-2-15, #007d79)}.cds--cc--chart-wrapper .stop-color-diverge-2-15{stop-color:var(--cds-charts-diverge-2-15, #007d79)}.cds--cc--chart-wrapper .fill-diverge-2-16{fill:var(--cds-charts-diverge-2-16, #005d5d)}.cds--cc--chart-wrapper .fill-diverge-2-16.hovered{fill:var(--cds-charts-diverge-2-16-hovered, #005d5d);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-2-16{background-color:var(--cds-charts-diverge-2-16, #005d5d)}.cds--cc--chart-wrapper .background-diverge-2-16.hovered{background-color:var(--cds-charts-diverge-2-16-hovered, #005d5d);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-2-16{stroke:var(--cds-charts-diverge-2-16, #005d5d)}.cds--cc--chart-wrapper .stop-color-diverge-2-16{stop-color:var(--cds-charts-diverge-2-16, #005d5d)}.cds--cc--chart-wrapper .fill-diverge-2-17{fill:var(--cds-charts-diverge-2-17, #004144)}.cds--cc--chart-wrapper .fill-diverge-2-17.hovered{fill:var(--cds-charts-diverge-2-17-hovered, #004144);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-2-17{background-color:var(--cds-charts-diverge-2-17, #004144)}.cds--cc--chart-wrapper .background-diverge-2-17.hovered{background-color:var(--cds-charts-diverge-2-17-hovered, #004144);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-2-17{stroke:var(--cds-charts-diverge-2-17, #004144)}.cds--cc--chart-wrapper .stop-color-diverge-2-17{stop-color:var(--cds-charts-diverge-2-17, #004144)}.cds--cc--tooltip .tooltip-1-1-1{background-color:var(--cds-charts-1-1-1, #6929c4)}.cds--cc--tooltip .tooltip-1-2-1{background-color:var(--cds-charts-1-2-1, #002d9c)}.cds--cc--tooltip .tooltip-1-3-1{background-color:var(--cds-charts-1-3-1, #1192e8)}.cds--cc--tooltip .tooltip-1-4-1{background-color:var(--cds-charts-1-4-1, #007d79)}.cds--cc--tooltip .tooltip-2-1-1{background-color:var(--cds-charts-2-1-1, #6929c4)}.cds--cc--tooltip .tooltip-2-1-2{background-color:var(--cds-charts-2-1-2, #009d9a)}.cds--cc--tooltip .tooltip-2-2-1{background-color:var(--cds-charts-2-2-1, #8a3ffc)}.cds--cc--tooltip .tooltip-2-2-2{background-color:var(--cds-charts-2-2-2, #520408)}.cds--cc--tooltip .tooltip-2-3-1{background-color:var(--cds-charts-2-3-1, #9f1853)}.cds--cc--tooltip .tooltip-2-3-2{background-color:var(--cds-charts-2-3-2, #520408)}.cds--cc--tooltip .tooltip-2-4-1{background-color:var(--cds-charts-2-4-1, #1192e8)}.cds--cc--tooltip .tooltip-2-4-2{background-color:var(--cds-charts-2-4-2, #005d5d)}.cds--cc--tooltip .tooltip-2-5-1{background-color:var(--cds-charts-2-5-1, #009d9a)}.cds--cc--tooltip .tooltip-2-5-2{background-color:var(--cds-charts-2-5-2, #002d9c)}.cds--cc--tooltip .tooltip-3-1-1{background-color:var(--cds-charts-3-1-1, #ee5396)}.cds--cc--tooltip .tooltip-3-1-2{background-color:var(--cds-charts-3-1-2, #1192e8)}.cds--cc--tooltip .tooltip-3-1-3{background-color:var(--cds-charts-3-1-3, #6929c4)}.cds--cc--tooltip .tooltip-3-2-1{background-color:var(--cds-charts-3-2-1, #9f1853)}.cds--cc--tooltip .tooltip-3-2-2{background-color:var(--cds-charts-3-2-2, #fa4d56)}.cds--cc--tooltip .tooltip-3-2-3{background-color:var(--cds-charts-3-2-3, #520408)}.cds--cc--tooltip .tooltip-3-3-1{background-color:var(--cds-charts-3-3-1, #a56eff)}.cds--cc--tooltip .tooltip-3-3-2{background-color:var(--cds-charts-3-3-2, #005d5d)}.cds--cc--tooltip .tooltip-3-3-3{background-color:var(--cds-charts-3-3-3, #002d9c)}.cds--cc--tooltip .tooltip-3-4-1{background-color:var(--cds-charts-3-4-1, #a56eff)}.cds--cc--tooltip .tooltip-3-4-2{background-color:var(--cds-charts-3-4-2, #005d5d)}.cds--cc--tooltip .tooltip-3-4-3{background-color:var(--cds-charts-3-4-3, #9f1853)}.cds--cc--tooltip .tooltip-3-5-1{background-color:var(--cds-charts-3-5-1, #012749)}.cds--cc--tooltip .tooltip-3-5-2{background-color:var(--cds-charts-3-5-2, #6929c4)}.cds--cc--tooltip .tooltip-3-5-3{background-color:var(--cds-charts-3-5-3, #009d9a)}.cds--cc--tooltip .tooltip-4-1-1{background-color:var(--cds-charts-4-1-1, #6929c4)}.cds--cc--tooltip .tooltip-4-1-2{background-color:var(--cds-charts-4-1-2, #012749)}.cds--cc--tooltip .tooltip-4-1-3{background-color:var(--cds-charts-4-1-3, #009d9a)}.cds--cc--tooltip .tooltip-4-1-4{background-color:var(--cds-charts-4-1-4, #ee5396)}.cds--cc--tooltip .tooltip-4-2-1{background-color:var(--cds-charts-4-2-1, #9f1853)}.cds--cc--tooltip .tooltip-4-2-2{background-color:var(--cds-charts-4-2-2, #fa4d56)}.cds--cc--tooltip .tooltip-4-2-3{background-color:var(--cds-charts-4-2-3, #520408)}.cds--cc--tooltip .tooltip-4-2-4{background-color:var(--cds-charts-4-2-4, #a56eff)}.cds--cc--tooltip .tooltip-4-3-1{background-color:var(--cds-charts-4-3-1, #009d9a)}.cds--cc--tooltip .tooltip-4-3-2{background-color:var(--cds-charts-4-3-2, #002d9c)}.cds--cc--tooltip .tooltip-4-3-3{background-color:var(--cds-charts-4-3-3, #a56eff)}.cds--cc--tooltip .tooltip-4-3-4{background-color:var(--cds-charts-4-3-4, #9f1853)}.cds--cc--tooltip .tooltip-5-1-1{background-color:var(--cds-charts-5-1-1, #6929c4)}.cds--cc--tooltip .tooltip-5-1-2{background-color:var(--cds-charts-5-1-2, #1192e8)}.cds--cc--tooltip .tooltip-5-1-3{background-color:var(--cds-charts-5-1-3, #005d5d)}.cds--cc--tooltip .tooltip-5-1-4{background-color:var(--cds-charts-5-1-4, #9f1853)}.cds--cc--tooltip .tooltip-5-1-5{background-color:var(--cds-charts-5-1-5, #520408)}.cds--cc--tooltip .tooltip-5-2-1{background-color:var(--cds-charts-5-2-1, #002d9c)}.cds--cc--tooltip .tooltip-5-2-2{background-color:var(--cds-charts-5-2-2, #009d9a)}.cds--cc--tooltip .tooltip-5-2-3{background-color:var(--cds-charts-5-2-3, #9f1853)}.cds--cc--tooltip .tooltip-5-2-4{background-color:var(--cds-charts-5-2-4, #520408)}.cds--cc--tooltip .tooltip-5-2-5{background-color:var(--cds-charts-5-2-5, #a56eff)}.cds--cc--tooltip .tooltip-14-1-1{background-color:var(--cds-charts-14-1-1, #6929c4)}.cds--cc--tooltip .tooltip-14-1-2{background-color:var(--cds-charts-14-1-2, #1192e8)}.cds--cc--tooltip .tooltip-14-1-3{background-color:var(--cds-charts-14-1-3, #005d5d)}.cds--cc--tooltip .tooltip-14-1-4{background-color:var(--cds-charts-14-1-4, #9f1853)}.cds--cc--tooltip .tooltip-14-1-5{background-color:var(--cds-charts-14-1-5, #fa4d56)}.cds--cc--tooltip .tooltip-14-1-6{background-color:var(--cds-charts-14-1-6, #520408)}.cds--cc--tooltip .tooltip-14-1-7{background-color:var(--cds-charts-14-1-7, #198038)}.cds--cc--tooltip .tooltip-14-1-8{background-color:var(--cds-charts-14-1-8, #002d9c)}.cds--cc--tooltip .tooltip-14-1-9{background-color:var(--cds-charts-14-1-9, #ee5396)}.cds--cc--tooltip .tooltip-14-1-10{background-color:var(--cds-charts-14-1-10, #b28600)}.cds--cc--tooltip .tooltip-14-1-11{background-color:var(--cds-charts-14-1-11, #009d9a)}.cds--cc--tooltip .tooltip-14-1-12{background-color:var(--cds-charts-14-1-12, #012749)}.cds--cc--tooltip .tooltip-14-1-13{background-color:var(--cds-charts-14-1-13, #8a3800)}.cds--cc--tooltip .tooltip-14-1-14{background-color:var(--cds-charts-14-1-14, #a56eff)}.cds--cc--legend .additional>.icon .area-1{fill:var(--cds-zone-fill-01, #f4f4f4);stroke:var(--cds-zone-stroke-01, #8d8d8d)}.cds--cc--legend .additional>.icon .area-2{fill:var(--cds-zone-fill-02, #e0e0e0);stroke:var(--cds-zone-stroke-02, #8d8d8d)}.cds--cc--legend .additional>.icon .area-3{fill:var(--cds-zone-fill-03, #c6c6c6);stroke:var(--cds-zone-stroke-03, #8d8d8d)}.cds--cc--legend .additional>.icon .quartile-wrapper{fill:var(--cds-zone-fill-02, #e0e0e0);stroke:var(--cds-zone-stroke-01, #8d8d8d)}.cds--cc--legend .additional>.icon .quartile-line{fill:var(--cds-layer-inverse-absolute, #000000)}.cds--cc--axes{overflow:visible}.cds--cc--axes g.axis g.ticks.invisible{visibility:hidden}.cds--cc--axes g.axis g.tick-hover rect.axis-holder{fill:transparent;stroke:transparent;stroke-width:2px}.cds--cc--axes g.axis g.tick-hover:hover rect.axis-holder,.cds--cc--axes g.axis g.tick-hover:focus rect.axis-holder{fill:var(--cds-layer-selected-inverse, #161616);stroke:var(--cds-layer-selected-inverse, #161616);stroke-width:2px}.cds--cc--axes g.axis g.tick-hover:hover text,.cds--cc--axes g.axis g.tick-hover:focus text{fill:var(--cds-layer-selected)}.cds--cc--axes g.axis g.tick text{fill:var(--cds-text-secondary, #525252);font-family:var(--cds-charts-font-family-condensed)}.cds--cc--axes g.axis g.tick line{display:none}.cds--cc--axes g.axis path.domain{stroke:var(--cds-border-strong-01, #8d8d8d)}.cds--cc--axes g.axis .axis-title{font-family:var(--cds-charts-font-family);font-weight:600;fill:var(--cds-text-primary, #161616)}.cds--cc--chart-wrapper g.callouts{stroke:var(--cds-text-secondary, #525252)}.cds--cc--grid-brush g.grid-brush rect.selection{fill:none;fill-opacity:0;stroke:none}.cds--cc--grid-brush rect.frontSelection{fill:var(--cds-layer-accent-01, #e0e0e0);fill-opacity:.3;stroke:var(--cds-button-tertiary, #0f62fe)}.cds--cc--grid rect.chart-grid-backdrop{fill:var(--cds-grid-bg, #ffffff)}.cds--cc--grid rect.chart-grid-backdrop.stroked{stroke:var(--cds-layer-accent-01, #e0e0e0)}.cds--cc--grid rect.stroke{stroke:var(--cds-layer-accent-01, #e0e0e0)}.cds--cc--grid g.x.grid g.tick line,.cds--cc--grid g.y.grid g.tick line{pointer-events:none;stroke-width:1px;stroke:var(--cds-layer-accent-01, #e0e0e0)}.cds--cc--grid g.x.grid g.tick.active line,.cds--cc--grid g.y.grid g.tick.active line{stroke-dasharray:2px;stroke:var(--cds-focus, #0f62fe)}.cds--cc--ruler line.ruler-line,.cds--cc--ruler-binned line.ruler-line{stroke:var(--cds-layer-inverse-absolute, #000000);stroke-width:1px;stroke-dasharray:2;pointer-events:none}.cds--cc--skeleton rect.chart-skeleton-backdrop{fill:var(--cds-grid-bg, #ffffff)}.cds--cc--skeleton .shimmer-effect-lines{stroke-width:1px}.cds--cc--skeleton .shimmer-effect-sparkline{stroke-width:0px}.cds--cc--skeleton .empty-state-lines{stroke-width:1px;stroke:var(--cds-layer-accent-01, #e0e0e0)}.cds--cc--skeleton .shimmer-lines .stop-bg-shimmer{stop-color:var(--cds-layer-accent-01, #e0e0e0)}.cds--cc--skeleton .shimmer-lines .stop-shimmer{stop-color:#fff}.cds--cc--skeleton .empty-state-areas{fill:#7f7f7f1a}.cds--cc--skeleton .shimmer-areas .stop-bg-shimmer{stop-color:#7f7f7f1a}.cds--cc--skeleton .shimmer-areas .stop-shimmer{stop-color:#ffffff26}.cds--cc--skeleton-lines rect.chart-skeleton-backdrop{fill:var(--cds-grid-bg, #ffffff)}.cds--cc--skeleton-lines .shimmer-effect-lines{stroke-width:1px}.cds--cc--skeleton-lines .shimmer-effect-sparkline{stroke-width:0px}.cds--cc--skeleton-lines .empty-state-lines{stroke-width:1px;stroke:var(--cds-layer-accent-01, #e0e0e0)}.cds--cc--skeleton-lines .shimmer-lines .stop-bg-shimmer{stop-color:var(--cds-layer-accent-01, #e0e0e0)}.cds--cc--skeleton-lines .shimmer-lines .stop-shimmer{stop-color:#fff}.cds--cc--zero-line line.domain{stroke:var(--cds-border-strong-01, #8d8d8d)}.cds--cc--layout-row{display:flex;flex-direction:row}.cds--cc--layout-column{display:flex;flex-direction:column}.cds--cc--layout-row-reverse{display:flex;flex-direction:row-reverse}.cds--cc--layout-column-reverse{display:flex;flex-direction:column-reverse}.cds--cc--layout-alignitems-center{align-items:center}.cds--cc--chart-wrapper .layout-child{overflow:visible}.cds--cc--chart-wrapper svg.layout-svg-wrapper{height:inherit;width:inherit;overflow:visible}div.cds--cc--legend{display:flex;-webkit-user-select:none;user-select:none;-webkit-flex-wrap:wrap;flex-wrap:wrap}div.cds--cc--legend[data-name=legend-items]{width:100%;margin:-5px}div.cds--cc--legend div.legend-item{display:flex;align-items:center;margin:5px}div.cds--cc--legend div.legend-item div.checkbox{width:13px;height:13px;margin-right:4px;border-radius:2px;border:solid 1px var(--cds-background, #ffffff);box-shadow:0 0 0 2px transparent}@media (forced-colors: active){div.cds--cc--legend div.legend-item div.checkbox{forced-color-adjust:none}}div.cds--cc--legend div.legend-item div.checkbox:not(.active){border-color:var(--cds-text-secondary, #525252);background:var(--cds-background, #ffffff)}div.cds--cc--legend div.legend-item div.checkbox svg{display:none;vertical-align:text-top;fill:var(--cds-background, #ffffff);stroke:var(--cds-background, #ffffff)}div.cds--cc--legend div.legend-item.additional svg.icon{margin-right:4px}div.cds--cc--legend div.legend-item p{font-size:12px;fill:var(--cds-text-secondary, #525252);line-height:1rem}div.cds--cc--legend.center-aligned{justify-content:center}div.cds--cc--legend.right-aligned{justify-content:flex-end}div.cds--cc--legend.has-deactivated-items div.legend-item div.checkbox svg{display:block}div.cds--cc--legend.vertical{margin:-5px;flex-direction:column}div.cds--cc--legend.vertical div.legend-item{margin-right:0;margin-bottom:10px}div.cds--cc--legend.clickable div.legend-item:not(.additional):hover{cursor:pointer}div.cds--cc--legend.clickable div.legend-item:not(.additional):hover div.checkbox{border:solid 1px var(--cds-background, #ffffff);box-shadow:0 0 0 2px #0f62fe}div.cds--cc--legend.clickable div.legend-item:not(.additional):hover div.checkbox:not(.active){border-color:var(--cds-text-secondary, #525252)}.cds--chart-holder .cds--modal.is-visible{z-index:99999}.cds--chart-holder .cds--modal .cds--modal-container .cds--modal-header__label{margin-top:0;margin-bottom:0}.cds--chart-holder .cds--modal .cds--modal-container .cds--modal-header__heading{margin-top:.5rem;margin-bottom:1rem}.cds--chart-holder .cds--modal .cds--modal-container .cds--modal-content{padding:0;margin-bottom:0;color-scheme:var(--cds-color-scheme, light)}.cds--chart-holder .cds--modal .cds--modal-container .cds--modal-content table{position:relative;border-collapse:collapse}.cds--chart-holder .cds--modal .cds--modal-container .cds--modal-content table th{position:sticky;top:0}.cds--chart-holder .cds--modal .cds--modal-container .cds--modal-footer{background-color:transparent}.cds--chart-holder .cds--modal .cds--modal-container .cds--modal-footer .cds--cc-modal-footer-spacer{width:50%}.cds--cc--title p.title{color:var(--cds-text-primary, #161616);font-size:16px;font-family:var(--cds-charts-font-family);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:15px}.layout-child.title{height:unset!important;overflow:hidden}.cds--cc--meter-title{overflow:visible}.cds--cc--meter-title text.meter-title,.cds--cc--meter-title text.proportional-meter-title,.cds--cc--meter-title text.proportional-meter-total,.cds--cc--meter-title text.percent-value{fill:var(--cds-text-primary, #161616)}.cds--cc--meter-title g.status-indicator.status--danger circle.status{fill:var(--cds-support-error, #da1e28)}.cds--cc--meter-title g.status-indicator.status--warning circle.status{fill:var(--cds-support-warning, #f1c21b)}.cds--cc--meter-title g.status-indicator.status--warning path.innerFill{fill:#000}.cds--cc--meter-title g.status-indicator.status--success circle.status{fill:var(--cds-support-success, #24a148)}.cds--cc--meter-title g.status-indicator path.innerFill{fill:var(--cds-layer-01-absolute, #ffffff)}.cds--chart-holder .cds--overflow-menu,.cds--chart-holder .cds--overflow-menu__trigger{width:2rem;height:2rem}.cds--chart-holder .cds--cc--toolbar{display:flex}.cds--chart-holder .cds--cc--toolbar div.toolbar-control.disabled,.cds--chart-holder .cds--cc--toolbar div.toolbar-control.disabled button{cursor:not-allowed}.cds--chart-holder .cds--cc--toolbar div.toolbar-control.disabled:hover,.cds--chart-holder .cds--cc--toolbar div.toolbar-control.disabled button:hover{background-color:transparent}.cds--chart-holder .cds--cc--toolbar div.toolbar-control.disabled button:focus{outline:none}.cds--chart-holder .cds--cc--toolbar div.toolbar-control.disabled svg{fill:var(--cds-icon-on-color-disabled, #8d8d8d)}.cds--chart-holder .cds--cc--toolbar .cds--overflow-menu--flip{right:0;left:unset}.cds--chart-holder .cds--cc--toolbar .cds--overflow-menu--flip.is-open{display:table}.cds--chart-holder .cds--cc--toolbar .cds--overflow-menu--flip ul{margin:0;padding:0}.cds--chart-holder .cds--cc--toolbar .cds--loading__background{fill:transparent}.cds--chart-holder .cds--cc--toolbar .cds--loading__stroke{stroke-dashoffset:99;fill:transparent}.cds--cc--tooltip{background-color:var(--cds-layer-02, #ffffff);pointer-events:none;transition-timing-function:cubic-bezier(.4,.14,.3,1);display:inline;visibility:visible;box-shadow:0 1px 6px #0003;position:absolute;word-wrap:break-word;z-index:1059;font-family:var(--cds-charts-font-family-condensed);transition:visibility 0s linear .1s,opacity .1s}.cds--cc--tooltip.hidden{opacity:0;visibility:hidden;transition:visibility 0s linear 0s,opacity .1s;transition-timing-function:cubic-bezier(.4,.14,.3,1)}.cds--cc--tooltip .content-box{color:var(--cds-text-primary, #161616)}.cds--cc--tooltip .content-box .title-tooltip{width:auto;padding:4px;min-width:20px;max-width:270px}.cds--cc--tooltip .content-box .title-tooltip p{margin:2px;font-size:12px;line-height:1rem}.cds--cc--tooltip .content-box .datapoint-tooltip{display:flex;padding:4px;flex-flow:row nowrap;width:auto;min-width:20px;justify-content:flex-start;align-items:center}.cds--cc--tooltip .content-box .datapoint-tooltip div.label{display:flex;flex:1}.cds--cc--tooltip .content-box .datapoint-tooltip div.label p{flex:1;padding-right:8px}.cds--cc--tooltip .content-box .datapoint-tooltip div.label span.label-icon svg{height:12px;padding-top:3px;vertical-align:top;padding-left:4px;width:auto;fill:var(--cds-layer-inverse-absolute, #000000)}.cds--cc--tooltip .content-box .datapoint-tooltip.bold div.label p{font-weight:600}.cds--cc--tooltip .content-box .datapoint-tooltip p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:16px;font-size:12px;display:inline-block;margin:0;padding:0;border:0}.cds--cc--tooltip .content-box .datapoint-tooltip p.value{width:auto;margin-left:6px}.cds--cc--tooltip .content-box ul.multi-tooltip{margin:0;padding:0}.cds--cc--tooltip .content-box ul.multi-tooltip li{list-style:none;position:relative}.cds--cc--tooltip .content-box ul.multi-tooltip li:not(:last-child){border-bottom:1px solid var(--cds-tooltip-line-border, #e0e0e0)}.cds--cc--tooltip .content-box svg.arrow-right rect{fill:none}.cds--cc--tooltip .tooltip-color{position:absolute;left:0;top:0;width:4px;height:100%}@media (forced-colors: active){.cds--cc--tooltip .tooltip-color{forced-color-adjust:none}}.cds--cc--tooltip .tooltip-color+div.label p{margin-left:4px}.cds--cc--threshold line.threshold-line{stroke:#fa4d56;stroke-width:1;stroke-dasharray:4;cursor:pointer;pointer-events:none}.cds--cc--threshold line.threshold-line.active{stroke-width:2}.cds--cc--threshold rect.threshold-hoverable-area{height:20px;transform:translateY(-10px);cursor:pointer;fill:transparent}.cds--cc--threshold rect.threshold-hoverable-area.rotate{transform:rotate(90deg) translateY(-10px)}.cds--cc--threshold--label{background-color:#fa4d56;pointer-events:none;transition:opacity .1s;transition-timing-function:cubic-bezier(.4,.14,.3,1);display:inline;box-shadow:0 1px 6px #0003;position:absolute;word-wrap:break-word;z-index:1059;font-family:var(--cds-charts-font-family-condensed);color:var(--cds-text-primary, #161616);line-height:16px;font-size:12px;padding:4px;min-width:20px}.cds--cc--threshold--label.hidden{opacity:0;transition:opacity .1s;transition-timing-function:cubic-bezier(.4,.14,.3,1)}.cds--cc--zoom-bar rect.zoom-bg{fill:var(--cds-background, #ffffff);stroke:var(--cds-layer-01, #f4f4f4)}.cds--cc--zoom-bar rect.zoom-slider-bg{fill:var(--cds-layer-01, #f4f4f4)}.cds--cc--zoom-bar rect.zoom-slider-selected-area{fill:var(--cds-icon-secondary, #525252)}.cds--cc--zoom-bar path.zoom-bg-baseline{stroke:var(--cds-border-strong-01, #8d8d8d);stroke-width:2}.cds--cc--zoom-bar path.zoom-graph-area{fill:var(--cds-layer-accent-01, #e0e0e0);stroke:var(--cds-border-strong-01, #8d8d8d);stroke-width:1}.cds--cc--zoom-bar path.zoom-graph-area-unselected{fill:var(--cds-layer-01, #f4f4f4);stroke:none}.cds--cc--zoom-bar g.zoom-bar-brush rect.handle{fill:var(--cds-icon-secondary, #525252)}.cds--cc--zoom-bar g.zoom-bar-brush rect.handle-bar{fill:var(--cds-layer-02, #ffffff)}.cds--cc--zoom-bar g.zoom-bar-brush rect.selection{fill:none;stroke:none}.cds--cc--zoom-bar rect[class^=highlight-]{fill:#ee5396;stroke:#ee5396}.cds--cc--highlight rect.highlight-bar{pointer-events:none;fill:#ee5396;stroke:#ee5396}.cds--cc--card-node{display:flex;position:relative;background-color:var(--cds-layer-01, #f4f4f4);z-index:1;box-sizing:border-box;font-family:var(--cds-charts-font-family);width:100%;height:100%;padding:1rem .5rem;border-left:.25rem solid var(--cds-border-inverse, #161616)}.cds--cc--card-node--a,.cds--cc--card-node--button{border-top:none;border-right:none;border-bottom:none;color:inherit;text-decoration:none;cursor:pointer}.cds--cc--card-node--button{font-family:var(--cds-charts-font-family);text-align:left;width:100%}.cds--cc--card-node--a:focus,.cds--cc--card-node--a:hover,.cds--cc--card-node--button:focus,.cds--cc--card-node--button:hover{background-color:var(--cds-network-diagrams-background-hover, #f1f1f1)}.cds--cc--card-node--a:focus,.cds--cc--card-node--button:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--cc--card-node--a:focus,.cds--cc--card-node--button:focus{outline-style:dotted}}.cds--cc--card-node--stacked:before{content:"";height:100%;width:100%;position:absolute;z-index:0;border-top:.125rem solid var(--cds-layer-accent-01, #e0e0e0);border-right:.125rem solid var(--cds-layer-accent-01, #e0e0e0);pointer-events:none;left:.3125rem;bottom:.3125rem}.cds--cc--card-node--stacked:after{content:"";height:100%;width:100%;position:absolute;z-index:0;border-top:.125rem solid var(--cds-layer-accent-01, #e0e0e0);border-right:.125rem solid var(--cds-layer-accent-01, #e0e0e0);pointer-events:none;left:.6875rem;bottom:.6875rem}.cds--cc--card-node__column{padding:0 .5rem}.cds--cc--card-node__column--farside{margin-left:auto}.cds--cc--card-node__title{font-size:var(--cds-productive-heading-01-font-size, .875rem);font-weight:var(--cds-productive-heading-01-font-weight, 600);line-height:var(--cds-productive-heading-01-line-height, 1.28572);letter-spacing:var(--cds-productive-heading-01-letter-spacing, .16px);margin:0}.cds--cc--card-node__subtitle{font-size:var(--cds-body-short-01-font-size, .875rem);font-weight:var(--cds-body-short-01-font-weight, 400);line-height:var(--cds-body-short-01-line-height, 1.28572);letter-spacing:var(--cds-body-short-01-letter-spacing, .16px);margin:0}.cds--cc--card-node__label{display:block;font-size:var(--cds-label-01-font-size, .75rem);font-weight:var(--cds-label-01-font-weight, 400);line-height:var(--cds-label-01-line-height, 1.33333);letter-spacing:var(--cds-label-01-letter-spacing, .32px);color:var(--cds-text-secondary, #525252);padding-top:1.5rem}.cds--cc--shape-node{display:flex;justify-content:center;align-items:center;background-color:var(--cds-layer-01, #f4f4f4);box-sizing:border-box;font-family:var(--cds-charts-font-family);width:100%;height:100%;position:relative}.cds--cc--shape-node--circle{border-radius:100%}.cds--cc--shape-node--square{border-radius:0}.cds--cc--shape-node--rounded-square{border-radius:.5rem}.cds--cc--shape-node--a,.cds--cc--shape-node--button{border:none;color:inherit;text-decoration:none;cursor:pointer}.cds--cc--shape-node--button{font-family:var(--cds-charts-font-family);text-align:left;width:100%}.cds--cc--shape-node--a:focus,.cds--cc--shape-node--a:hover,.cds--cc--shape-node--button:focus,.cds--cc--shape-node--button:hover{background-color:var(--cds-network-diagrams-background-hover, #f1f1f1)}.cds--cc--shape-node--a:focus .cds--cc--shape-node__title,.cds--cc--shape-node--a:focus .cds--cc--shape-node__subtitle,.cds--cc--shape-node--a:hover .cds--cc--shape-node__title,.cds--cc--shape-node--a:hover .cds--cc--shape-node__subtitle,.cds--cc--shape-node--button:focus .cds--cc--shape-node__title,.cds--cc--shape-node--button:focus .cds--cc--shape-node__subtitle,.cds--cc--shape-node--button:hover .cds--cc--shape-node__title,.cds--cc--shape-node--button:hover .cds--cc--shape-node__subtitle{font-weight:600}.cds--cc--shape-node--a:focus:focus,.cds--cc--shape-node--button:focus:focus{outline:none;box-shadow:0 0 0 2px var(--cds-focus, #0f62fe)}.cds--cc--shape-node__body{position:absolute;top:calc(100% + .125rem);text-align:center}.cds--cc--shape-node__subtitle{padding-bottom:.125rem;font-size:var(--cds-body-short-01-font-size, .875rem);font-weight:var(--cds-body-short-01-font-weight, 400);line-height:var(--cds-body-short-01-line-height, 1.28572);letter-spacing:var(--cds-body-short-01-letter-spacing, .16px);color:var(--cds-text-primary, #161616)}.cds--cc--shape-node__icon{display:flex}.cds--cc--shape-node__title{font-size:var(--cds-body-short-01-font-size, .875rem);font-weight:var(--cds-body-short-01-font-weight, 400);line-height:var(--cds-body-short-01-line-height, 1.28572);letter-spacing:var(--cds-body-short-01-letter-spacing, .16px);color:var(--cds-text-primary, #161616);padding-top:.125rem;margin-bottom:1px}.cds--cc--edge{fill:transparent}.cds--cc--edge__container{stroke-width:1.5rem;stroke:transparent;stroke-dasharray:none}.cds--cc--edge__inner{stroke-width:.0625rem;stroke:var(--cds-border-strong-01, #8d8d8d)}.cds--cc--edge__outer{stroke-width:.15625rem;stroke:transparent}.cds--cc--edge:hover .cds--cc--edge__inner{stroke-width:.15625rem}.cds--cc--edge--dash-sm{stroke-dasharray:2 4}.cds--cc--edge--dash-md{stroke-dasharray:4 4}.cds--cc--edge--dash-lg{stroke-dasharray:8 4}.cds--cc--edge--dash-xl{stroke-dasharray:16 4}.cds--cc--edge--tunnel .cds--cc--edge__outer{stroke:var(--cds-layer-accent-01, #e0e0e0);stroke-width:.375rem}.cds--cc--edge--double .cds--cc--edge__inner{stroke:var(--cds-background, #ffffff)}.cds--cc--edge--double .cds--cc--edge__outer{stroke:var(--cds-border-inverse, #161616);stroke-width:.28125rem}.cds--cc--marker{fill:var(--cds-border-inverse, #161616)}svg.cds--cc--color-legend{display:flex;-webkit-user-select:none;user-select:none}svg.cds--cc--color-legend g.legend-title text{fill:var(--cds-layer-inverse-absolute, #000000)}.cds--cc--area path.area,.cds--cc--area-stacked path.area{pointer-events:none}.cds--cc--bubble circle.dot.hovered{fill-opacity:1;transition:all .1s;transition-timing-function:cubic-bezier(.4,.14,.3,1)}.cds--cc--bubble circle.dot.unfilled{fill:var(--cds-layer-01, #f4f4f4)}.cds--cc--bubble g.lines path.line{mix-blend-mode:multiply}.cds--cc--bullet path.range-box{pointer-events:none}.cds--cc--bullet path.range-box.order-1{fill:var(--cds-zone-fill-01, #f4f4f4);stroke:var(--cds-zone-stroke-01, #8d8d8d)}.cds--cc--bullet path.range-box.order-2{fill:var(--cds-zone-fill-02, #e0e0e0);stroke:var(--cds-zone-stroke-02, #8d8d8d)}.cds--cc--bullet path.range-box.order-3{fill:var(--cds-zone-fill-03, #c6c6c6);stroke:var(--cds-zone-stroke-03, #8d8d8d)}.cds--cc--bullet path.marker,.cds--cc--bullet path.quartile{pointer-events:none;stroke-width:1.5px;stroke:var(--cds-layer-inverse-absolute, #000000)}.cds--cc--bullet path.quartile.over-bar{stroke:var(--cds-layer-01-absolute, #ffffff)}.cds--cc--donut{overflow:visible}.cds--cc--line path.line{pointer-events:none;fill:none;stroke-width:1.5}.cds--cc--line path.line.sparkline-loading{animation:shimmer 2.5s infinite linear}@keyframes shimmer{0%{stroke:var(--cds-layer-accent-01, #e0e0e0)}20%{stroke:#fff;opacity:.5}to{stroke:var(--cds-layer-accent-01, #e0e0e0)}}.cds--cc--scatter circle.dot.hovered{fill-opacity:1;transition:all .1s;transition-timing-function:cubic-bezier(.4,.14,.3,1)}.cds--cc--scatter circle.dot.unfilled{fill:var(--cds-layer-01, #f4f4f4);stroke-width:1.5}.cds--cc--scatter circle.dot.threshold-anomaly{stroke-width:3}.cds--cc--scatter g.lines path.line{mix-blend-mode:multiply}.cds--cc--meter rect.container{fill:var(--cds-layer-01, #f4f4f4)}.cds--cc--meter line.rangeIndicator{stroke:var(--cds-meter-range-indicator, #a8a8a8);stroke-width:1px}.cds--cc--meter rect.value.status--danger{fill:var(--cds-support-error, #da1e28)}.cds--cc--meter rect.value.status--warning{fill:var(--cds-support-warning, #f1c21b);stroke-width:1px;stroke:var(--cds-alert-stroke, #b28600)}.cds--cc--meter rect.value.status--success{fill:var(--cds-support-success, #24a148)}.cds--cc--meter line.peak{stroke:var(--cds-border-inverse, #161616);stroke-width:2px}.cds--cc--scatter-stacked circle.dot.unfilled{fill:var(--cds-layer-01, #f4f4f4);stroke-width:1.5}.cds--cc--scatter-stacked circle.dot.threshold-anomaly{stroke-width:3}.cds--cc--radar .blobs path{stroke-width:1.5px}.cds--cc--radar .y-axes path,.cds--cc--radar .x-axes line{stroke-width:1px;stroke:var(--cds-layer-accent-01, #e0e0e0)}.cds--cc--radar .x-axes line.hovered{stroke:var(--cds-layer-inverse-absolute, #000000)}.cds--cc--chart-wrapper .cds--cc--tree g.links{fill:none;stroke:var(--cds-border-strong-01, #8d8d8d);stroke-opacity:.4;stroke-width:1.5}.cds--cc--chart-wrapper .cds--cc--tree g.clickable{cursor:pointer}.cds--cc--chart-wrapper .cds--cc--tree g.clickable:hover text{font-weight:600}.cds--cc--chart-wrapper .cds--cc--tree g.clickable:hover circle{fill:var(--cds-text-primary, #161616);transition:all .1s ease-out}.cds--cc--chart-wrapper .cds--cc--tree circle.parent{fill:var(--cds-text-secondary, #525252)}.cds--cc--chart-wrapper .cds--cc--tree circle.child{fill:var(--cds-border-strong-01, #8d8d8d)}.cds--cc--chart-wrapper .cds--cc--tree text{fill:var(--cds-text-primary, #161616)}.cds--cc--chart-wrapper .cds--cc--tree text.text-stroke{stroke:var(--cds-text-inverse, #ffffff);stroke-width:2px}.cds--cc--treemap text{pointer-events:none}.cds--cc--gauge{overflow:visible}.cds--cc--gauge path.arc-background{fill:var(--cds-layer-01, #f4f4f4)}.cds--cc--gauge .gauge-delta-arrow.status--danger{fill:var(--cds-support-error, #da1e28)}.cds--cc--gauge .gauge-delta-arrow.status--warning{fill:var(--cds-support-warning, #f1c21b)}.cds--cc--gauge .gauge-delta-arrow.status--success{fill:var(--cds-support-success, #24a148)}.cds--cc--pie{overflow:visible}.cds--cc--lollipop line.line{pointer-events:none}.cds--cc--lollipop circle.dot{stroke-width:1.5}.cds--cc--circle-pack circle.node{stroke-width:1.5px}.cds--cc--circle-pack circle.node.hovered{fill-opacity:1}.cds--cc--circle-pack circle.node.non-focal{fill:var(--cds-icon-disabled, rgba(22, 22, 22, .25));fill-opacity:30%;stroke:var(--cds-icon-disabled, rgba(22, 22, 22, .25))}.cds--cc--circle-pack circle.node.clickable{cursor:zoom-in}.cds--cc--chart-wrapper.zoomed-in{cursor:zoom-out}.cds--cc--chart-wrapper.zoomed-in .cds--cc--circle-pack circle.node.hovered-child{stroke:1.5px solid initial}.cds--cc--chart-wrapper.zoomed-in .cds--cc--circle-pack circle.node.clickable{cursor:zoom-out}.cds--cc--wordcloud text.word.light{font-weight:300}.cds--cc--alluvial rect.node,.cds--cc--alluvial rect.node-text-bg{fill:var(--cds-layer-inverse-absolute, #000000)}.cds--cc--alluvial text.node-text{fill:var(--cds-layer-01-absolute, #ffffff)}.cds--cc--alluvial polygon.arrow-down{fill:var(--cds-layer-01, #f4f4f4)}.cds--cc--heatmap g.highlighter-hidden{visibility:hidden}.cds--cc--heatmap g.cell-highlight line{stroke:#fff;stroke-width:1px}.cds--cc--heatmap g.cell-2 line{stroke:#fff;stroke-width:2px!important}.cds--cc--heatmap g.multi-cell line{stroke:#fff;stroke-width:2px}.cds--cc--heatmap rect.pattern-fill{fill:var(--cds-border-strong-01, #8d8d8d)}.cds--cc--heatmap g.shadows line.top{filter:drop-shadow(0px -3px 2px black)}.cds--cc--heatmap g.shadows line.down{filter:drop-shadow(0px 3px 2px black)}.cds--cc--heatmap g.shadows line.left{filter:drop-shadow(-3px 0px 2px black)}.cds--cc--heatmap g.shadows line.right{filter:drop-shadow(3px 0px 2px black)}.cds--cc--heatmap rect.heat{stroke-width:0px;stroke:var(--cds-background, #ffffff)}.cds--cc--heatmap rect.null-state{fill:var(--cds-icon-inverse, #ffffff)}.cds--cc--choropleth path.border{stroke:var(--cds-border-subtle-selected-01, #c6c6c6)}.cds--cc--choropleth g.missing-data path{stroke:var(--cds-border-subtle-selected-01, #c6c6c6);fill:var(--cds-background, #ffffff)}.cds--cc--choropleth pattern path.pattern-fill{stroke:var(--cds-border-strong-01, #8d8d8d);stroke-width:.5px}.cds--cc--chart-wrapper{--cds-charts-font-family: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", sans-serif;--cds-charts-font-family-condensed: "IBM Plex Sans Condensed", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", sans-serif;font-family:var(--cds-charts-font-family-condensed)}.cds--cc--chart-wrapper p{padding:0;margin:0;font-size:12px;font-weight:400;color:var(--cds-text-secondary, #525252)}.cds--cc--chart-wrapper text{font-size:12px;font-weight:400;fill:var(--cds-text-secondary, #525252)}.cds--cc--chart-wrapper g.gauge-numbers text.gauge-value-number{font-family:var(--cds-charts-font-family);font-weight:300}.cds--cc--chart-wrapper text.meter-title,.cds--cc--chart-wrapper text.percent-value{font-size:16px;font-family:var(--cds-charts-font-family)}.cds--cc--chart-wrapper text.meter-title{font-weight:600}.cds--chart-holder{position:relative;display:block;width:100%;height:100%}.cds--chart-holder.filled,.cds--chart-holder.fullscreen,.cds--chart-holder.filled .cds--cc--chart-wrapper,.cds--chart-holder.fullscreen .cds--cc--chart-wrapper{background-color:var(--cds-background, #ffffff)}.cds--chart-holder .DONT_STYLE_ME_css_styles_verifier{overflow:hidden;opacity:0}.cds--chart-holder{--cds-background: #ffffff;--cds-background-active: rgba(141, 141, 141, .5);--cds-background-brand: #0f62fe;--cds-background-hover: rgba(141, 141, 141, .12);--cds-background-inverse: #393939;--cds-background-inverse-hover: #474747;--cds-background-selected: rgba(141, 141, 141, .2);--cds-background-selected-hover: rgba(141, 141, 141, .32);--cds-border-disabled: #c6c6c6;--cds-border-interactive: #0f62fe;--cds-border-inverse: #161616;--cds-border-strong-01: #8d8d8d;--cds-border-strong-02: #8d8d8d;--cds-border-strong-03: #8d8d8d;--cds-border-subtle-00: #e0e0e0;--cds-border-subtle-01: #c6c6c6;--cds-border-subtle-02: #e0e0e0;--cds-border-subtle-03: #c6c6c6;--cds-border-subtle-selected-01: #c6c6c6;--cds-border-subtle-selected-02: #c6c6c6;--cds-border-subtle-selected-03: #c6c6c6;--cds-border-tile-01: #c6c6c6;--cds-border-tile-02: #a8a8a8;--cds-border-tile-03: #c6c6c6;--cds-field-01: #f4f4f4;--cds-field-02: #ffffff;--cds-field-03: #f4f4f4;--cds-field-hover-01: #e8e8e8;--cds-field-hover-02: #e8e8e8;--cds-field-hover-03: #e8e8e8;--cds-focus: #0f62fe;--cds-focus-inset: #ffffff;--cds-focus-inverse: #ffffff;--cds-highlight: #d0e2ff;--cds-icon-disabled: rgba(22, 22, 22, .25);--cds-icon-interactive: #0f62fe;--cds-icon-inverse: #ffffff;--cds-icon-on-color: #ffffff;--cds-icon-on-color-disabled: #8d8d8d;--cds-icon-primary: #161616;--cds-icon-secondary: #525252;--cds-interactive: #0f62fe;--cds-layer-01: #f4f4f4;--cds-layer-02: #ffffff;--cds-layer-03: #f4f4f4;--cds-layer-accent-01: #e0e0e0;--cds-layer-accent-02: #e0e0e0;--cds-layer-accent-03: #e0e0e0;--cds-layer-accent-active-01: #a8a8a8;--cds-layer-accent-active-02: #a8a8a8;--cds-layer-accent-active-03: #a8a8a8;--cds-layer-accent-hover-01: #d1d1d1;--cds-layer-accent-hover-02: #d1d1d1;--cds-layer-accent-hover-03: #d1d1d1;--cds-layer-active-01: #c6c6c6;--cds-layer-active-02: #c6c6c6;--cds-layer-active-03: #c6c6c6;--cds-layer-hover-01: #e8e8e8;--cds-layer-hover-02: #e8e8e8;--cds-layer-hover-03: #e8e8e8;--cds-layer-selected-01: #e0e0e0;--cds-layer-selected-02: #e0e0e0;--cds-layer-selected-03: #e0e0e0;--cds-layer-selected-disabled: #8d8d8d;--cds-layer-selected-hover-01: #d1d1d1;--cds-layer-selected-hover-02: #d1d1d1;--cds-layer-selected-hover-03: #d1d1d1;--cds-layer-selected-inverse: #161616;--cds-link-inverse: #78a9ff;--cds-link-inverse-active: #f4f4f4;--cds-link-inverse-hover: #a6c8ff;--cds-link-primary: #0f62fe;--cds-link-primary-hover: #0043ce;--cds-link-secondary: #0043ce;--cds-link-visited: #8a3ffc;--cds-overlay: rgba(22, 22, 22, .5);--cds-shadow: rgba(0, 0, 0, .3);--cds-skeleton-background: #e8e8e8;--cds-skeleton-element: #c6c6c6;--cds-support-caution-major: #ff832b;--cds-support-caution-minor: #f1c21b;--cds-support-caution-undefined: #8a3ffc;--cds-support-error: #da1e28;--cds-support-error-inverse: #fa4d56;--cds-support-info: #0043ce;--cds-support-info-inverse: #4589ff;--cds-support-success: #24a148;--cds-support-success-inverse: #42be65;--cds-support-warning: #f1c21b;--cds-support-warning-inverse: #f1c21b;--cds-text-disabled: rgba(22, 22, 22, .25);--cds-text-error: #da1e28;--cds-text-helper: #6f6f6f;--cds-text-inverse: #ffffff;--cds-text-on-color: #ffffff;--cds-text-on-color-disabled: #8d8d8d;--cds-text-placeholder: rgba(22, 22, 22, .4);--cds-text-primary: #161616;--cds-text-secondary: #525252;--cds-toggle-off: #8d8d8d;--cds-spacing-01: .125rem;--cds-spacing-02: .25rem;--cds-spacing-03: .5rem;--cds-spacing-04: .75rem;--cds-spacing-05: 1rem;--cds-spacing-06: 1.5rem;--cds-spacing-07: 2rem;--cds-spacing-08: 2.5rem;--cds-spacing-09: 3rem;--cds-spacing-10: 4rem;--cds-spacing-11: 5rem;--cds-spacing-12: 6rem;--cds-spacing-13: 10rem;--cds-fluid-spacing-01: 0;--cds-fluid-spacing-02: 2vw;--cds-fluid-spacing-03: 5vw;--cds-fluid-spacing-04: 10vw;--cds-caption-01-font-size: .75rem;--cds-caption-01-font-weight: 400;--cds-caption-01-line-height: 1.33333;--cds-caption-01-letter-spacing: .32px;--cds-caption-02-font-size: .875rem;--cds-caption-02-font-weight: 400;--cds-caption-02-line-height: 1.28572;--cds-caption-02-letter-spacing: .32px;--cds-label-01-font-size: .75rem;--cds-label-01-font-weight: 400;--cds-label-01-line-height: 1.33333;--cds-label-01-letter-spacing: .32px;--cds-label-02-font-size: .875rem;--cds-label-02-font-weight: 400;--cds-label-02-line-height: 1.28572;--cds-label-02-letter-spacing: .16px;--cds-helper-text-01-font-size: .75rem;--cds-helper-text-01-line-height: 1.33333;--cds-helper-text-01-letter-spacing: .32px;--cds-helper-text-02-font-size: .875rem;--cds-helper-text-02-font-weight: 400;--cds-helper-text-02-line-height: 1.28572;--cds-helper-text-02-letter-spacing: .16px;--cds-body-short-01-font-size: .875rem;--cds-body-short-01-font-weight: 400;--cds-body-short-01-line-height: 1.28572;--cds-body-short-01-letter-spacing: .16px;--cds-body-short-02-font-size: 1rem;--cds-body-short-02-font-weight: 400;--cds-body-short-02-line-height: 1.375;--cds-body-short-02-letter-spacing: 0;--cds-body-long-01-font-size: .875rem;--cds-body-long-01-font-weight: 400;--cds-body-long-01-line-height: 1.42857;--cds-body-long-01-letter-spacing: .16px;--cds-body-long-02-font-size: 1rem;--cds-body-long-02-font-weight: 400;--cds-body-long-02-line-height: 1.5;--cds-body-long-02-letter-spacing: 0;--cds-code-01-font-family: "IBM Plex Mono", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", monospace;--cds-code-01-font-size: .75rem;--cds-code-01-font-weight: 400;--cds-code-01-line-height: 1.33333;--cds-code-01-letter-spacing: .32px;--cds-code-02-font-family: "IBM Plex Mono", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", monospace;--cds-code-02-font-size: .875rem;--cds-code-02-font-weight: 400;--cds-code-02-line-height: 1.42857;--cds-code-02-letter-spacing: .32px;--cds-heading-01-font-size: .875rem;--cds-heading-01-font-weight: 600;--cds-heading-01-line-height: 1.42857;--cds-heading-01-letter-spacing: .16px;--cds-heading-02-font-size: 1rem;--cds-heading-02-font-weight: 600;--cds-heading-02-line-height: 1.5;--cds-heading-02-letter-spacing: 0;--cds-productive-heading-01-font-size: .875rem;--cds-productive-heading-01-font-weight: 600;--cds-productive-heading-01-line-height: 1.28572;--cds-productive-heading-01-letter-spacing: .16px;--cds-productive-heading-02-font-size: 1rem;--cds-productive-heading-02-font-weight: 600;--cds-productive-heading-02-line-height: 1.375;--cds-productive-heading-02-letter-spacing: 0;--cds-productive-heading-03-font-size: 1.25rem;--cds-productive-heading-03-font-weight: 400;--cds-productive-heading-03-line-height: 1.4;--cds-productive-heading-03-letter-spacing: 0;--cds-productive-heading-04-font-size: 1.75rem;--cds-productive-heading-04-font-weight: 400;--cds-productive-heading-04-line-height: 1.28572;--cds-productive-heading-04-letter-spacing: 0;--cds-productive-heading-05-font-size: 2rem;--cds-productive-heading-05-font-weight: 400;--cds-productive-heading-05-line-height: 1.25;--cds-productive-heading-05-letter-spacing: 0;--cds-productive-heading-06-font-size: 2.625rem;--cds-productive-heading-06-font-weight: 300;--cds-productive-heading-06-line-height: 1.199;--cds-productive-heading-06-letter-spacing: 0;--cds-productive-heading-07-font-size: 3.375rem;--cds-productive-heading-07-font-weight: 300;--cds-productive-heading-07-line-height: 1.19;--cds-productive-heading-07-letter-spacing: 0;--cds-expressive-paragraph-01-font-size: 1.5rem;--cds-expressive-paragraph-01-font-weight: 300;--cds-expressive-paragraph-01-line-height: 1.334;--cds-expressive-paragraph-01-letter-spacing: 0;--cds-expressive-heading-01-font-size: .875rem;--cds-expressive-heading-01-font-weight: 600;--cds-expressive-heading-01-line-height: 1.42857;--cds-expressive-heading-01-letter-spacing: .16px;--cds-expressive-heading-02-font-size: 1rem;--cds-expressive-heading-02-font-weight: 600;--cds-expressive-heading-02-line-height: 1.5;--cds-expressive-heading-02-letter-spacing: 0;--cds-expressive-heading-03-font-size: 1.25rem;--cds-expressive-heading-03-font-weight: 400;--cds-expressive-heading-03-line-height: 1.4;--cds-expressive-heading-03-letter-spacing: 0;--cds-expressive-heading-04-font-size: 1.75rem;--cds-expressive-heading-04-font-weight: 400;--cds-expressive-heading-04-line-height: 1.28572;--cds-expressive-heading-04-letter-spacing: 0;--cds-expressive-heading-05-font-size: 2rem;--cds-expressive-heading-05-font-weight: 400;--cds-expressive-heading-05-line-height: 1.25;--cds-expressive-heading-05-letter-spacing: 0;--cds-expressive-heading-06-font-size: 2rem;--cds-expressive-heading-06-font-weight: 600;--cds-expressive-heading-06-line-height: 1.25;--cds-expressive-heading-06-letter-spacing: 0;--cds-quotation-01-font-family: "IBM Plex Serif", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", serif;--cds-quotation-01-font-size: 1.25rem;--cds-quotation-01-font-weight: 400;--cds-quotation-01-line-height: 1.3;--cds-quotation-01-letter-spacing: 0;--cds-quotation-02-font-family: "IBM Plex Serif", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", serif;--cds-quotation-02-font-size: 2rem;--cds-quotation-02-font-weight: 300;--cds-quotation-02-line-height: 1.25;--cds-quotation-02-letter-spacing: 0;--cds-display-01-font-size: 2.625rem;--cds-display-01-font-weight: 300;--cds-display-01-line-height: 1.19;--cds-display-01-letter-spacing: 0;--cds-display-02-font-size: 2.625rem;--cds-display-02-font-weight: 600;--cds-display-02-line-height: 1.19;--cds-display-02-letter-spacing: 0;--cds-display-03-font-size: 2.625rem;--cds-display-03-font-weight: 300;--cds-display-03-line-height: 1.19;--cds-display-03-letter-spacing: 0;--cds-display-04-font-size: 2.625rem;--cds-display-04-font-weight: 300;--cds-display-04-line-height: 1.19;--cds-display-04-letter-spacing: 0;--cds-legal-01-font-size: .75rem;--cds-legal-01-font-weight: 400;--cds-legal-01-line-height: 1.33333;--cds-legal-01-letter-spacing: .32px;--cds-legal-02-font-size: .875rem;--cds-legal-02-font-weight: 400;--cds-legal-02-line-height: 1.28572;--cds-legal-02-letter-spacing: .16px;--cds-body-compact-01-font-size: .875rem;--cds-body-compact-01-font-weight: 400;--cds-body-compact-01-line-height: 1.28572;--cds-body-compact-01-letter-spacing: .16px;--cds-body-compact-02-font-size: 1rem;--cds-body-compact-02-font-weight: 400;--cds-body-compact-02-line-height: 1.375;--cds-body-compact-02-letter-spacing: 0;--cds-heading-compact-01-font-size: .875rem;--cds-heading-compact-01-font-weight: 600;--cds-heading-compact-01-line-height: 1.28572;--cds-heading-compact-01-letter-spacing: .16px;--cds-heading-compact-02-font-size: 1rem;--cds-heading-compact-02-font-weight: 600;--cds-heading-compact-02-line-height: 1.375;--cds-heading-compact-02-letter-spacing: 0;--cds-body-01-font-size: .875rem;--cds-body-01-font-weight: 400;--cds-body-01-line-height: 1.42857;--cds-body-01-letter-spacing: .16px;--cds-body-02-font-size: 1rem;--cds-body-02-font-weight: 400;--cds-body-02-line-height: 1.5;--cds-body-02-letter-spacing: 0;--cds-heading-03-font-size: 1.25rem;--cds-heading-03-font-weight: 400;--cds-heading-03-line-height: 1.4;--cds-heading-03-letter-spacing: 0;--cds-heading-04-font-size: 1.75rem;--cds-heading-04-font-weight: 400;--cds-heading-04-line-height: 1.28572;--cds-heading-04-letter-spacing: 0;--cds-heading-05-font-size: 2rem;--cds-heading-05-font-weight: 400;--cds-heading-05-line-height: 1.25;--cds-heading-05-letter-spacing: 0;--cds-heading-06-font-size: 2.625rem;--cds-heading-06-font-weight: 300;--cds-heading-06-line-height: 1.199;--cds-heading-06-letter-spacing: 0;--cds-heading-07-font-size: 3.375rem;--cds-heading-07-font-weight: 300;--cds-heading-07-line-height: 1.19;--cds-heading-07-letter-spacing: 0;--cds-fluid-heading-03-font-size: 1.25rem;--cds-fluid-heading-03-font-weight: 400;--cds-fluid-heading-03-line-height: 1.4;--cds-fluid-heading-03-letter-spacing: 0;--cds-fluid-heading-04-font-size: 1.75rem;--cds-fluid-heading-04-font-weight: 400;--cds-fluid-heading-04-line-height: 1.28572;--cds-fluid-heading-04-letter-spacing: 0;--cds-fluid-heading-05-font-size: 2rem;--cds-fluid-heading-05-font-weight: 400;--cds-fluid-heading-05-line-height: 1.25;--cds-fluid-heading-05-letter-spacing: 0;--cds-fluid-heading-06-font-size: 2rem;--cds-fluid-heading-06-font-weight: 600;--cds-fluid-heading-06-line-height: 1.25;--cds-fluid-heading-06-letter-spacing: 0;--cds-fluid-paragraph-01-font-size: 1.5rem;--cds-fluid-paragraph-01-font-weight: 300;--cds-fluid-paragraph-01-line-height: 1.334;--cds-fluid-paragraph-01-letter-spacing: 0;--cds-fluid-quotation-01-font-family: "IBM Plex Serif", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", serif;--cds-fluid-quotation-01-font-size: 1.25rem;--cds-fluid-quotation-01-font-weight: 400;--cds-fluid-quotation-01-line-height: 1.3;--cds-fluid-quotation-01-letter-spacing: 0;--cds-fluid-quotation-02-font-family: "IBM Plex Serif", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", serif;--cds-fluid-quotation-02-font-size: 2rem;--cds-fluid-quotation-02-font-weight: 300;--cds-fluid-quotation-02-line-height: 1.25;--cds-fluid-quotation-02-letter-spacing: 0;--cds-fluid-display-01-font-size: 2.625rem;--cds-fluid-display-01-font-weight: 300;--cds-fluid-display-01-line-height: 1.19;--cds-fluid-display-01-letter-spacing: 0;--cds-fluid-display-02-font-size: 2.625rem;--cds-fluid-display-02-font-weight: 600;--cds-fluid-display-02-line-height: 1.19;--cds-fluid-display-02-letter-spacing: 0;--cds-fluid-display-03-font-size: 2.625rem;--cds-fluid-display-03-font-weight: 300;--cds-fluid-display-03-line-height: 1.19;--cds-fluid-display-03-letter-spacing: 0;--cds-fluid-display-04-font-size: 2.625rem;--cds-fluid-display-04-font-weight: 300;--cds-fluid-display-04-line-height: 1.19;--cds-fluid-display-04-letter-spacing: 0;--cds-color-scheme: light;--cds-alert-stroke: #b28600;--cds-layer-01-absolute: #ffffff;--cds-layer-inverse-absolute: #000000;--cds-null-state: none;--cds-grid-bg: #ffffff;--cds-meter-range-indicator: #a8a8a8;--cds-network-diagrams-background-hover: #f1f1f1;--cds-tooltip-line-border: #e0e0e0;--cds-zone-fill-01: #f4f4f4;--cds-zone-stroke-01: #8d8d8d;--cds-zone-fill-02: #e0e0e0;--cds-zone-stroke-02: #8d8d8d;--cds-zone-fill-03: #c6c6c6;--cds-zone-stroke-03: #8d8d8d;--cds-layer: var(--cds-layer-01, #f4f4f4);--cds-layer-active: var(--cds-layer-active-01, #c6c6c6);--cds-layer-hover: var(--cds-layer-hover-01, #e8e8e8);--cds-layer-selected: var(--cds-layer-selected-01, #e0e0e0);--cds-layer-selected-hover: var(--cds-layer-selected-hover-01, #d1d1d1);--cds-layer-accent: var(--cds-layer-accent-01, #e0e0e0);--cds-layer-accent-hover: var(--cds-layer-accent-hover-01, #d1d1d1);--cds-layer-accent-active: var(--cds-layer-accent-active-01, #a8a8a8);--cds-field: var(--cds-field-01, #f4f4f4);--cds-field-hover: var(--cds-field-hover-01, #e8e8e8);--cds-border-subtle: var(--cds-border-subtle-00, #e0e0e0);--cds-border-subtle-selected: var(--cds-border-subtle-selected-01, #c6c6c6);--cds-border-strong: var(--cds-border-strong-01, #8d8d8d);--cds-border-tile: var(--cds-border-tile-01, #c6c6c6)}.cds--chart-holder[data-carbon-theme=g10]{--cds-background: #f4f4f4;--cds-background-active: rgba(141, 141, 141, .5);--cds-background-brand: #0f62fe;--cds-background-hover: rgba(141, 141, 141, .12);--cds-background-inverse: #393939;--cds-background-inverse-hover: #474747;--cds-background-selected: rgba(141, 141, 141, .2);--cds-background-selected-hover: rgba(141, 141, 141, .32);--cds-border-disabled: #c6c6c6;--cds-border-interactive: #0f62fe;--cds-border-inverse: #161616;--cds-border-strong-01: #8d8d8d;--cds-border-strong-02: #8d8d8d;--cds-border-strong-03: #8d8d8d;--cds-border-subtle-00: #c6c6c6;--cds-border-subtle-01: #e0e0e0;--cds-border-subtle-02: #c6c6c6;--cds-border-subtle-03: #e0e0e0;--cds-border-subtle-selected-01: #c6c6c6;--cds-border-subtle-selected-02: #c6c6c6;--cds-border-subtle-selected-03: #c6c6c6;--cds-border-tile-01: #a8a8a8;--cds-border-tile-02: #c6c6c6;--cds-border-tile-03: #a8a8a8;--cds-field-01: #ffffff;--cds-field-02: #f4f4f4;--cds-field-03: #ffffff;--cds-field-hover-01: #e8e8e8;--cds-field-hover-02: #e8e8e8;--cds-field-hover-03: #e8e8e8;--cds-focus: #0f62fe;--cds-focus-inset: #ffffff;--cds-focus-inverse: #ffffff;--cds-highlight: #d0e2ff;--cds-icon-disabled: rgba(22, 22, 22, .25);--cds-icon-interactive: #0f62fe;--cds-icon-inverse: #ffffff;--cds-icon-on-color: #ffffff;--cds-icon-on-color-disabled: #8d8d8d;--cds-icon-primary: #161616;--cds-icon-secondary: #525252;--cds-interactive: #0f62fe;--cds-layer-01: #ffffff;--cds-layer-02: #f4f4f4;--cds-layer-03: #ffffff;--cds-layer-accent-01: #e0e0e0;--cds-layer-accent-02: #e0e0e0;--cds-layer-accent-03: #e0e0e0;--cds-layer-accent-active-01: #a8a8a8;--cds-layer-accent-active-02: #a8a8a8;--cds-layer-accent-active-03: #a8a8a8;--cds-layer-accent-hover-01: #d1d1d1;--cds-layer-accent-hover-02: #d1d1d1;--cds-layer-accent-hover-03: #d1d1d1;--cds-layer-active-01: #c6c6c6;--cds-layer-active-02: #c6c6c6;--cds-layer-active-03: #c6c6c6;--cds-layer-hover-01: #e8e8e8;--cds-layer-hover-02: #e8e8e8;--cds-layer-hover-03: #e8e8e8;--cds-layer-selected-01: #e0e0e0;--cds-layer-selected-02: #e0e0e0;--cds-layer-selected-03: #e0e0e0;--cds-layer-selected-disabled: #8d8d8d;--cds-layer-selected-hover-01: #d1d1d1;--cds-layer-selected-hover-02: #d1d1d1;--cds-layer-selected-hover-03: #d1d1d1;--cds-layer-selected-inverse: #161616;--cds-link-inverse: #78a9ff;--cds-link-inverse-active: #f4f4f4;--cds-link-inverse-hover: #a6c8ff;--cds-link-primary: #0f62fe;--cds-link-primary-hover: #0043ce;--cds-link-secondary: #0043ce;--cds-link-visited: #8a3ffc;--cds-overlay: rgba(22, 22, 22, .5);--cds-shadow: rgba(0, 0, 0, .3);--cds-skeleton-background: #e8e8e8;--cds-skeleton-element: #c6c6c6;--cds-support-caution-major: #ff832b;--cds-support-caution-minor: #f1c21b;--cds-support-caution-undefined: #8a3ffc;--cds-support-error: #da1e28;--cds-support-error-inverse: #fa4d56;--cds-support-info: #0043ce;--cds-support-info-inverse: #4589ff;--cds-support-success: #24a148;--cds-support-success-inverse: #42be65;--cds-support-warning: #f1c21b;--cds-support-warning-inverse: #f1c21b;--cds-text-disabled: rgba(22, 22, 22, .25);--cds-text-error: #da1e28;--cds-text-helper: #6f6f6f;--cds-text-inverse: #ffffff;--cds-text-on-color: #ffffff;--cds-text-on-color-disabled: #8d8d8d;--cds-text-placeholder: rgba(22, 22, 22, .4);--cds-text-primary: #161616;--cds-text-secondary: #525252;--cds-toggle-off: #8d8d8d;--cds-spacing-01: .125rem;--cds-spacing-02: .25rem;--cds-spacing-03: .5rem;--cds-spacing-04: .75rem;--cds-spacing-05: 1rem;--cds-spacing-06: 1.5rem;--cds-spacing-07: 2rem;--cds-spacing-08: 2.5rem;--cds-spacing-09: 3rem;--cds-spacing-10: 4rem;--cds-spacing-11: 5rem;--cds-spacing-12: 6rem;--cds-spacing-13: 10rem;--cds-fluid-spacing-01: 0;--cds-fluid-spacing-02: 2vw;--cds-fluid-spacing-03: 5vw;--cds-fluid-spacing-04: 10vw;--cds-caption-01-font-size: .75rem;--cds-caption-01-font-weight: 400;--cds-caption-01-line-height: 1.33333;--cds-caption-01-letter-spacing: .32px;--cds-caption-02-font-size: .875rem;--cds-caption-02-font-weight: 400;--cds-caption-02-line-height: 1.28572;--cds-caption-02-letter-spacing: .32px;--cds-label-01-font-size: .75rem;--cds-label-01-font-weight: 400;--cds-label-01-line-height: 1.33333;--cds-label-01-letter-spacing: .32px;--cds-label-02-font-size: .875rem;--cds-label-02-font-weight: 400;--cds-label-02-line-height: 1.28572;--cds-label-02-letter-spacing: .16px;--cds-helper-text-01-font-size: .75rem;--cds-helper-text-01-line-height: 1.33333;--cds-helper-text-01-letter-spacing: .32px;--cds-helper-text-02-font-size: .875rem;--cds-helper-text-02-font-weight: 400;--cds-helper-text-02-line-height: 1.28572;--cds-helper-text-02-letter-spacing: .16px;--cds-body-short-01-font-size: .875rem;--cds-body-short-01-font-weight: 400;--cds-body-short-01-line-height: 1.28572;--cds-body-short-01-letter-spacing: .16px;--cds-body-short-02-font-size: 1rem;--cds-body-short-02-font-weight: 400;--cds-body-short-02-line-height: 1.375;--cds-body-short-02-letter-spacing: 0;--cds-body-long-01-font-size: .875rem;--cds-body-long-01-font-weight: 400;--cds-body-long-01-line-height: 1.42857;--cds-body-long-01-letter-spacing: .16px;--cds-body-long-02-font-size: 1rem;--cds-body-long-02-font-weight: 400;--cds-body-long-02-line-height: 1.5;--cds-body-long-02-letter-spacing: 0;--cds-code-01-font-family: "IBM Plex Mono", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", monospace;--cds-code-01-font-size: .75rem;--cds-code-01-font-weight: 400;--cds-code-01-line-height: 1.33333;--cds-code-01-letter-spacing: .32px;--cds-code-02-font-family: "IBM Plex Mono", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", monospace;--cds-code-02-font-size: .875rem;--cds-code-02-font-weight: 400;--cds-code-02-line-height: 1.42857;--cds-code-02-letter-spacing: .32px;--cds-heading-01-font-size: .875rem;--cds-heading-01-font-weight: 600;--cds-heading-01-line-height: 1.42857;--cds-heading-01-letter-spacing: .16px;--cds-heading-02-font-size: 1rem;--cds-heading-02-font-weight: 600;--cds-heading-02-line-height: 1.5;--cds-heading-02-letter-spacing: 0;--cds-productive-heading-01-font-size: .875rem;--cds-productive-heading-01-font-weight: 600;--cds-productive-heading-01-line-height: 1.28572;--cds-productive-heading-01-letter-spacing: .16px;--cds-productive-heading-02-font-size: 1rem;--cds-productive-heading-02-font-weight: 600;--cds-productive-heading-02-line-height: 1.375;--cds-productive-heading-02-letter-spacing: 0;--cds-productive-heading-03-font-size: 1.25rem;--cds-productive-heading-03-font-weight: 400;--cds-productive-heading-03-line-height: 1.4;--cds-productive-heading-03-letter-spacing: 0;--cds-productive-heading-04-font-size: 1.75rem;--cds-productive-heading-04-font-weight: 400;--cds-productive-heading-04-line-height: 1.28572;--cds-productive-heading-04-letter-spacing: 0;--cds-productive-heading-05-font-size: 2rem;--cds-productive-heading-05-font-weight: 400;--cds-productive-heading-05-line-height: 1.25;--cds-productive-heading-05-letter-spacing: 0;--cds-productive-heading-06-font-size: 2.625rem;--cds-productive-heading-06-font-weight: 300;--cds-productive-heading-06-line-height: 1.199;--cds-productive-heading-06-letter-spacing: 0;--cds-productive-heading-07-font-size: 3.375rem;--cds-productive-heading-07-font-weight: 300;--cds-productive-heading-07-line-height: 1.19;--cds-productive-heading-07-letter-spacing: 0;--cds-expressive-paragraph-01-font-size: 1.5rem;--cds-expressive-paragraph-01-font-weight: 300;--cds-expressive-paragraph-01-line-height: 1.334;--cds-expressive-paragraph-01-letter-spacing: 0;--cds-expressive-heading-01-font-size: .875rem;--cds-expressive-heading-01-font-weight: 600;--cds-expressive-heading-01-line-height: 1.42857;--cds-expressive-heading-01-letter-spacing: .16px;--cds-expressive-heading-02-font-size: 1rem;--cds-expressive-heading-02-font-weight: 600;--cds-expressive-heading-02-line-height: 1.5;--cds-expressive-heading-02-letter-spacing: 0;--cds-expressive-heading-03-font-size: 1.25rem;--cds-expressive-heading-03-font-weight: 400;--cds-expressive-heading-03-line-height: 1.4;--cds-expressive-heading-03-letter-spacing: 0;--cds-expressive-heading-04-font-size: 1.75rem;--cds-expressive-heading-04-font-weight: 400;--cds-expressive-heading-04-line-height: 1.28572;--cds-expressive-heading-04-letter-spacing: 0;--cds-expressive-heading-05-font-size: 2rem;--cds-expressive-heading-05-font-weight: 400;--cds-expressive-heading-05-line-height: 1.25;--cds-expressive-heading-05-letter-spacing: 0;--cds-expressive-heading-06-font-size: 2rem;--cds-expressive-heading-06-font-weight: 600;--cds-expressive-heading-06-line-height: 1.25;--cds-expressive-heading-06-letter-spacing: 0;--cds-quotation-01-font-family: "IBM Plex Serif", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", serif;--cds-quotation-01-font-size: 1.25rem;--cds-quotation-01-font-weight: 400;--cds-quotation-01-line-height: 1.3;--cds-quotation-01-letter-spacing: 0;--cds-quotation-02-font-family: "IBM Plex Serif", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", serif;--cds-quotation-02-font-size: 2rem;--cds-quotation-02-font-weight: 300;--cds-quotation-02-line-height: 1.25;--cds-quotation-02-letter-spacing: 0;--cds-display-01-font-size: 2.625rem;--cds-display-01-font-weight: 300;--cds-display-01-line-height: 1.19;--cds-display-01-letter-spacing: 0;--cds-display-02-font-size: 2.625rem;--cds-display-02-font-weight: 600;--cds-display-02-line-height: 1.19;--cds-display-02-letter-spacing: 0;--cds-display-03-font-size: 2.625rem;--cds-display-03-font-weight: 300;--cds-display-03-line-height: 1.19;--cds-display-03-letter-spacing: 0;--cds-display-04-font-size: 2.625rem;--cds-display-04-font-weight: 300;--cds-display-04-line-height: 1.19;--cds-display-04-letter-spacing: 0;--cds-legal-01-font-size: .75rem;--cds-legal-01-font-weight: 400;--cds-legal-01-line-height: 1.33333;--cds-legal-01-letter-spacing: .32px;--cds-legal-02-font-size: .875rem;--cds-legal-02-font-weight: 400;--cds-legal-02-line-height: 1.28572;--cds-legal-02-letter-spacing: .16px;--cds-body-compact-01-font-size: .875rem;--cds-body-compact-01-font-weight: 400;--cds-body-compact-01-line-height: 1.28572;--cds-body-compact-01-letter-spacing: .16px;--cds-body-compact-02-font-size: 1rem;--cds-body-compact-02-font-weight: 400;--cds-body-compact-02-line-height: 1.375;--cds-body-compact-02-letter-spacing: 0;--cds-heading-compact-01-font-size: .875rem;--cds-heading-compact-01-font-weight: 600;--cds-heading-compact-01-line-height: 1.28572;--cds-heading-compact-01-letter-spacing: .16px;--cds-heading-compact-02-font-size: 1rem;--cds-heading-compact-02-font-weight: 600;--cds-heading-compact-02-line-height: 1.375;--cds-heading-compact-02-letter-spacing: 0;--cds-body-01-font-size: .875rem;--cds-body-01-font-weight: 400;--cds-body-01-line-height: 1.42857;--cds-body-01-letter-spacing: .16px;--cds-body-02-font-size: 1rem;--cds-body-02-font-weight: 400;--cds-body-02-line-height: 1.5;--cds-body-02-letter-spacing: 0;--cds-heading-03-font-size: 1.25rem;--cds-heading-03-font-weight: 400;--cds-heading-03-line-height: 1.4;--cds-heading-03-letter-spacing: 0;--cds-heading-04-font-size: 1.75rem;--cds-heading-04-font-weight: 400;--cds-heading-04-line-height: 1.28572;--cds-heading-04-letter-spacing: 0;--cds-heading-05-font-size: 2rem;--cds-heading-05-font-weight: 400;--cds-heading-05-line-height: 1.25;--cds-heading-05-letter-spacing: 0;--cds-heading-06-font-size: 2.625rem;--cds-heading-06-font-weight: 300;--cds-heading-06-line-height: 1.199;--cds-heading-06-letter-spacing: 0;--cds-heading-07-font-size: 3.375rem;--cds-heading-07-font-weight: 300;--cds-heading-07-line-height: 1.19;--cds-heading-07-letter-spacing: 0;--cds-fluid-heading-03-font-size: 1.25rem;--cds-fluid-heading-03-font-weight: 400;--cds-fluid-heading-03-line-height: 1.4;--cds-fluid-heading-03-letter-spacing: 0;--cds-fluid-heading-04-font-size: 1.75rem;--cds-fluid-heading-04-font-weight: 400;--cds-fluid-heading-04-line-height: 1.28572;--cds-fluid-heading-04-letter-spacing: 0;--cds-fluid-heading-05-font-size: 2rem;--cds-fluid-heading-05-font-weight: 400;--cds-fluid-heading-05-line-height: 1.25;--cds-fluid-heading-05-letter-spacing: 0;--cds-fluid-heading-06-font-size: 2rem;--cds-fluid-heading-06-font-weight: 600;--cds-fluid-heading-06-line-height: 1.25;--cds-fluid-heading-06-letter-spacing: 0;--cds-fluid-paragraph-01-font-size: 1.5rem;--cds-fluid-paragraph-01-font-weight: 300;--cds-fluid-paragraph-01-line-height: 1.334;--cds-fluid-paragraph-01-letter-spacing: 0;--cds-fluid-quotation-01-font-family: "IBM Plex Serif", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", serif;--cds-fluid-quotation-01-font-size: 1.25rem;--cds-fluid-quotation-01-font-weight: 400;--cds-fluid-quotation-01-line-height: 1.3;--cds-fluid-quotation-01-letter-spacing: 0;--cds-fluid-quotation-02-font-family: "IBM Plex Serif", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", serif;--cds-fluid-quotation-02-font-size: 2rem;--cds-fluid-quotation-02-font-weight: 300;--cds-fluid-quotation-02-line-height: 1.25;--cds-fluid-quotation-02-letter-spacing: 0;--cds-fluid-display-01-font-size: 2.625rem;--cds-fluid-display-01-font-weight: 300;--cds-fluid-display-01-line-height: 1.19;--cds-fluid-display-01-letter-spacing: 0;--cds-fluid-display-02-font-size: 2.625rem;--cds-fluid-display-02-font-weight: 600;--cds-fluid-display-02-line-height: 1.19;--cds-fluid-display-02-letter-spacing: 0;--cds-fluid-display-03-font-size: 2.625rem;--cds-fluid-display-03-font-weight: 300;--cds-fluid-display-03-line-height: 1.19;--cds-fluid-display-03-letter-spacing: 0;--cds-fluid-display-04-font-size: 2.625rem;--cds-fluid-display-04-font-weight: 300;--cds-fluid-display-04-line-height: 1.19;--cds-fluid-display-04-letter-spacing: 0;--cds-color-scheme: light;--cds-alert-stroke: #b28600;--cds-layer-01-absolute: #ffffff;--cds-layer-inverse-absolute: #000000;--cds-null-state: none;--cds-grid-bg: #ffffff;--cds-meter-range-indicator: #a8a8a8;--cds-network-diagrams-background-hover: #f1f1f1;--cds-tooltip-line-border: #e0e0e0;--cds-zone-fill-01: #f4f4f4;--cds-zone-stroke-01: #8d8d8d;--cds-zone-fill-02: #e0e0e0;--cds-zone-stroke-02: #8d8d8d;--cds-zone-fill-03: #c6c6c6;--cds-zone-stroke-03: #8d8d8d;--cds-layer: var(--cds-layer-01, #f4f4f4);--cds-layer-active: var(--cds-layer-active-01, #c6c6c6);--cds-layer-hover: var(--cds-layer-hover-01, #e8e8e8);--cds-layer-selected: var(--cds-layer-selected-01, #e0e0e0);--cds-layer-selected-hover: var(--cds-layer-selected-hover-01, #d1d1d1);--cds-layer-accent: var(--cds-layer-accent-01, #e0e0e0);--cds-layer-accent-hover: var(--cds-layer-accent-hover-01, #d1d1d1);--cds-layer-accent-active: var(--cds-layer-accent-active-01, #a8a8a8);--cds-field: var(--cds-field-01, #f4f4f4);--cds-field-hover: var(--cds-field-hover-01, #e8e8e8);--cds-border-subtle: var(--cds-border-subtle-00, #e0e0e0);--cds-border-subtle-selected: var(--cds-border-subtle-selected-01, #c6c6c6);--cds-border-strong: var(--cds-border-strong-01, #8d8d8d);--cds-border-tile: var(--cds-border-tile-01, #c6c6c6)}.cds--chart-holder[data-carbon-theme=g90]{--cds-background: #262626;--cds-background-active: rgba(141, 141, 141, .4);--cds-background-brand: #0f62fe;--cds-background-hover: rgba(141, 141, 141, .16);--cds-background-inverse: #f4f4f4;--cds-background-inverse-hover: #e8e8e8;--cds-background-selected: rgba(141, 141, 141, .24);--cds-background-selected-hover: rgba(141, 141, 141, .32);--cds-border-disabled: rgba(141, 141, 141, .5);--cds-border-interactive: #4589ff;--cds-border-inverse: #f4f4f4;--cds-border-strong-01: #8d8d8d;--cds-border-strong-02: #a8a8a8;--cds-border-strong-03: #c6c6c6;--cds-border-subtle-00: #525252;--cds-border-subtle-01: #525252;--cds-border-subtle-02: #6f6f6f;--cds-border-subtle-03: #8d8d8d;--cds-border-subtle-selected-01: #6f6f6f;--cds-border-subtle-selected-02: #8d8d8d;--cds-border-subtle-selected-03: #a8a8a8;--cds-border-tile-01: #6f6f6f;--cds-border-tile-02: #8d8d8d;--cds-border-tile-03: #a8a8a8;--cds-field-01: #393939;--cds-field-02: #525252;--cds-field-03: #6f6f6f;--cds-field-hover-01: #474747;--cds-field-hover-02: #636363;--cds-field-hover-03: #5e5e5e;--cds-focus: #ffffff;--cds-focus-inset: #161616;--cds-focus-inverse: #0f62fe;--cds-highlight: #0043ce;--cds-icon-disabled: rgba(244, 244, 244, .25);--cds-icon-interactive: #ffffff;--cds-icon-inverse: #161616;--cds-icon-on-color: #ffffff;--cds-icon-on-color-disabled: rgba(255, 255, 255, .25);--cds-icon-primary: #f4f4f4;--cds-icon-secondary: #c6c6c6;--cds-interactive: #4589ff;--cds-layer-01: #393939;--cds-layer-02: #525252;--cds-layer-03: #6f6f6f;--cds-layer-accent-01: #525252;--cds-layer-accent-02: #6f6f6f;--cds-layer-accent-03: #8d8d8d;--cds-layer-accent-active-01: #8d8d8d;--cds-layer-accent-active-02: #393939;--cds-layer-accent-active-03: #525252;--cds-layer-accent-hover-01: #636363;--cds-layer-accent-hover-02: #5e5e5e;--cds-layer-accent-hover-03: #7a7a7a;--cds-layer-active-01: #6f6f6f;--cds-layer-active-02: #8d8d8d;--cds-layer-active-03: #393939;--cds-layer-hover-01: #474747;--cds-layer-hover-02: #636363;--cds-layer-hover-03: #5e5e5e;--cds-layer-selected-01: #525252;--cds-layer-selected-02: #6f6f6f;--cds-layer-selected-03: #525252;--cds-layer-selected-disabled: #a8a8a8;--cds-layer-selected-hover-01: #636363;--cds-layer-selected-hover-02: #5e5e5e;--cds-layer-selected-hover-03: #636363;--cds-layer-selected-inverse: #f4f4f4;--cds-link-inverse: #0f62fe;--cds-link-inverse-active: #161616;--cds-link-inverse-hover: #0043ce;--cds-link-primary: #78a9ff;--cds-link-primary-hover: #a6c8ff;--cds-link-secondary: #a6c8ff;--cds-link-visited: #be95ff;--cds-overlay: rgba(0, 0, 0, .65);--cds-shadow: rgba(0, 0, 0, .8);--cds-skeleton-background: #333333;--cds-skeleton-element: #525252;--cds-support-caution-major: #ff832b;--cds-support-caution-minor: #f1c21b;--cds-support-caution-undefined: #a56eff;--cds-support-error: #ff8389;--cds-support-error-inverse: #da1e28;--cds-support-info: #4589ff;--cds-support-info-inverse: #0043ce;--cds-support-success: #42be65;--cds-support-success-inverse: #24a148;--cds-support-warning: #f1c21b;--cds-support-warning-inverse: #f1c21b;--cds-text-disabled: rgba(244, 244, 244, .25);--cds-text-error: #ffb3b8;--cds-text-helper: #c6c6c6;--cds-text-inverse: #161616;--cds-text-on-color: #ffffff;--cds-text-on-color-disabled: rgba(255, 255, 255, .25);--cds-text-placeholder: rgba(244, 244, 244, .4);--cds-text-primary: #f4f4f4;--cds-text-secondary: #c6c6c6;--cds-toggle-off: #8d8d8d;--cds-spacing-01: .125rem;--cds-spacing-02: .25rem;--cds-spacing-03: .5rem;--cds-spacing-04: .75rem;--cds-spacing-05: 1rem;--cds-spacing-06: 1.5rem;--cds-spacing-07: 2rem;--cds-spacing-08: 2.5rem;--cds-spacing-09: 3rem;--cds-spacing-10: 4rem;--cds-spacing-11: 5rem;--cds-spacing-12: 6rem;--cds-spacing-13: 10rem;--cds-fluid-spacing-01: 0;--cds-fluid-spacing-02: 2vw;--cds-fluid-spacing-03: 5vw;--cds-fluid-spacing-04: 10vw;--cds-caption-01-font-size: .75rem;--cds-caption-01-font-weight: 400;--cds-caption-01-line-height: 1.33333;--cds-caption-01-letter-spacing: .32px;--cds-caption-02-font-size: .875rem;--cds-caption-02-font-weight: 400;--cds-caption-02-line-height: 1.28572;--cds-caption-02-letter-spacing: .32px;--cds-label-01-font-size: .75rem;--cds-label-01-font-weight: 400;--cds-label-01-line-height: 1.33333;--cds-label-01-letter-spacing: .32px;--cds-label-02-font-size: .875rem;--cds-label-02-font-weight: 400;--cds-label-02-line-height: 1.28572;--cds-label-02-letter-spacing: .16px;--cds-helper-text-01-font-size: .75rem;--cds-helper-text-01-line-height: 1.33333;--cds-helper-text-01-letter-spacing: .32px;--cds-helper-text-02-font-size: .875rem;--cds-helper-text-02-font-weight: 400;--cds-helper-text-02-line-height: 1.28572;--cds-helper-text-02-letter-spacing: .16px;--cds-body-short-01-font-size: .875rem;--cds-body-short-01-font-weight: 400;--cds-body-short-01-line-height: 1.28572;--cds-body-short-01-letter-spacing: .16px;--cds-body-short-02-font-size: 1rem;--cds-body-short-02-font-weight: 400;--cds-body-short-02-line-height: 1.375;--cds-body-short-02-letter-spacing: 0;--cds-body-long-01-font-size: .875rem;--cds-body-long-01-font-weight: 400;--cds-body-long-01-line-height: 1.42857;--cds-body-long-01-letter-spacing: .16px;--cds-body-long-02-font-size: 1rem;--cds-body-long-02-font-weight: 400;--cds-body-long-02-line-height: 1.5;--cds-body-long-02-letter-spacing: 0;--cds-code-01-font-family: "IBM Plex Mono", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", monospace;--cds-code-01-font-size: .75rem;--cds-code-01-font-weight: 400;--cds-code-01-line-height: 1.33333;--cds-code-01-letter-spacing: .32px;--cds-code-02-font-family: "IBM Plex Mono", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", monospace;--cds-code-02-font-size: .875rem;--cds-code-02-font-weight: 400;--cds-code-02-line-height: 1.42857;--cds-code-02-letter-spacing: .32px;--cds-heading-01-font-size: .875rem;--cds-heading-01-font-weight: 600;--cds-heading-01-line-height: 1.42857;--cds-heading-01-letter-spacing: .16px;--cds-heading-02-font-size: 1rem;--cds-heading-02-font-weight: 600;--cds-heading-02-line-height: 1.5;--cds-heading-02-letter-spacing: 0;--cds-productive-heading-01-font-size: .875rem;--cds-productive-heading-01-font-weight: 600;--cds-productive-heading-01-line-height: 1.28572;--cds-productive-heading-01-letter-spacing: .16px;--cds-productive-heading-02-font-size: 1rem;--cds-productive-heading-02-font-weight: 600;--cds-productive-heading-02-line-height: 1.375;--cds-productive-heading-02-letter-spacing: 0;--cds-productive-heading-03-font-size: 1.25rem;--cds-productive-heading-03-font-weight: 400;--cds-productive-heading-03-line-height: 1.4;--cds-productive-heading-03-letter-spacing: 0;--cds-productive-heading-04-font-size: 1.75rem;--cds-productive-heading-04-font-weight: 400;--cds-productive-heading-04-line-height: 1.28572;--cds-productive-heading-04-letter-spacing: 0;--cds-productive-heading-05-font-size: 2rem;--cds-productive-heading-05-font-weight: 400;--cds-productive-heading-05-line-height: 1.25;--cds-productive-heading-05-letter-spacing: 0;--cds-productive-heading-06-font-size: 2.625rem;--cds-productive-heading-06-font-weight: 300;--cds-productive-heading-06-line-height: 1.199;--cds-productive-heading-06-letter-spacing: 0;--cds-productive-heading-07-font-size: 3.375rem;--cds-productive-heading-07-font-weight: 300;--cds-productive-heading-07-line-height: 1.19;--cds-productive-heading-07-letter-spacing: 0;--cds-expressive-paragraph-01-font-size: 1.5rem;--cds-expressive-paragraph-01-font-weight: 300;--cds-expressive-paragraph-01-line-height: 1.334;--cds-expressive-paragraph-01-letter-spacing: 0;--cds-expressive-heading-01-font-size: .875rem;--cds-expressive-heading-01-font-weight: 600;--cds-expressive-heading-01-line-height: 1.42857;--cds-expressive-heading-01-letter-spacing: .16px;--cds-expressive-heading-02-font-size: 1rem;--cds-expressive-heading-02-font-weight: 600;--cds-expressive-heading-02-line-height: 1.5;--cds-expressive-heading-02-letter-spacing: 0;--cds-expressive-heading-03-font-size: 1.25rem;--cds-expressive-heading-03-font-weight: 400;--cds-expressive-heading-03-line-height: 1.4;--cds-expressive-heading-03-letter-spacing: 0;--cds-expressive-heading-04-font-size: 1.75rem;--cds-expressive-heading-04-font-weight: 400;--cds-expressive-heading-04-line-height: 1.28572;--cds-expressive-heading-04-letter-spacing: 0;--cds-expressive-heading-05-font-size: 2rem;--cds-expressive-heading-05-font-weight: 400;--cds-expressive-heading-05-line-height: 1.25;--cds-expressive-heading-05-letter-spacing: 0;--cds-expressive-heading-06-font-size: 2rem;--cds-expressive-heading-06-font-weight: 600;--cds-expressive-heading-06-line-height: 1.25;--cds-expressive-heading-06-letter-spacing: 0;--cds-quotation-01-font-family: "IBM Plex Serif", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", serif;--cds-quotation-01-font-size: 1.25rem;--cds-quotation-01-font-weight: 400;--cds-quotation-01-line-height: 1.3;--cds-quotation-01-letter-spacing: 0;--cds-quotation-02-font-family: "IBM Plex Serif", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", serif;--cds-quotation-02-font-size: 2rem;--cds-quotation-02-font-weight: 300;--cds-quotation-02-line-height: 1.25;--cds-quotation-02-letter-spacing: 0;--cds-display-01-font-size: 2.625rem;--cds-display-01-font-weight: 300;--cds-display-01-line-height: 1.19;--cds-display-01-letter-spacing: 0;--cds-display-02-font-size: 2.625rem;--cds-display-02-font-weight: 600;--cds-display-02-line-height: 1.19;--cds-display-02-letter-spacing: 0;--cds-display-03-font-size: 2.625rem;--cds-display-03-font-weight: 300;--cds-display-03-line-height: 1.19;--cds-display-03-letter-spacing: 0;--cds-display-04-font-size: 2.625rem;--cds-display-04-font-weight: 300;--cds-display-04-line-height: 1.19;--cds-display-04-letter-spacing: 0;--cds-legal-01-font-size: .75rem;--cds-legal-01-font-weight: 400;--cds-legal-01-line-height: 1.33333;--cds-legal-01-letter-spacing: .32px;--cds-legal-02-font-size: .875rem;--cds-legal-02-font-weight: 400;--cds-legal-02-line-height: 1.28572;--cds-legal-02-letter-spacing: .16px;--cds-body-compact-01-font-size: .875rem;--cds-body-compact-01-font-weight: 400;--cds-body-compact-01-line-height: 1.28572;--cds-body-compact-01-letter-spacing: .16px;--cds-body-compact-02-font-size: 1rem;--cds-body-compact-02-font-weight: 400;--cds-body-compact-02-line-height: 1.375;--cds-body-compact-02-letter-spacing: 0;--cds-heading-compact-01-font-size: .875rem;--cds-heading-compact-01-font-weight: 600;--cds-heading-compact-01-line-height: 1.28572;--cds-heading-compact-01-letter-spacing: .16px;--cds-heading-compact-02-font-size: 1rem;--cds-heading-compact-02-font-weight: 600;--cds-heading-compact-02-line-height: 1.375;--cds-heading-compact-02-letter-spacing: 0;--cds-body-01-font-size: .875rem;--cds-body-01-font-weight: 400;--cds-body-01-line-height: 1.42857;--cds-body-01-letter-spacing: .16px;--cds-body-02-font-size: 1rem;--cds-body-02-font-weight: 400;--cds-body-02-line-height: 1.5;--cds-body-02-letter-spacing: 0;--cds-heading-03-font-size: 1.25rem;--cds-heading-03-font-weight: 400;--cds-heading-03-line-height: 1.4;--cds-heading-03-letter-spacing: 0;--cds-heading-04-font-size: 1.75rem;--cds-heading-04-font-weight: 400;--cds-heading-04-line-height: 1.28572;--cds-heading-04-letter-spacing: 0;--cds-heading-05-font-size: 2rem;--cds-heading-05-font-weight: 400;--cds-heading-05-line-height: 1.25;--cds-heading-05-letter-spacing: 0;--cds-heading-06-font-size: 2.625rem;--cds-heading-06-font-weight: 300;--cds-heading-06-line-height: 1.199;--cds-heading-06-letter-spacing: 0;--cds-heading-07-font-size: 3.375rem;--cds-heading-07-font-weight: 300;--cds-heading-07-line-height: 1.19;--cds-heading-07-letter-spacing: 0;--cds-fluid-heading-03-font-size: 1.25rem;--cds-fluid-heading-03-font-weight: 400;--cds-fluid-heading-03-line-height: 1.4;--cds-fluid-heading-03-letter-spacing: 0;--cds-fluid-heading-04-font-size: 1.75rem;--cds-fluid-heading-04-font-weight: 400;--cds-fluid-heading-04-line-height: 1.28572;--cds-fluid-heading-04-letter-spacing: 0;--cds-fluid-heading-05-font-size: 2rem;--cds-fluid-heading-05-font-weight: 400;--cds-fluid-heading-05-line-height: 1.25;--cds-fluid-heading-05-letter-spacing: 0;--cds-fluid-heading-06-font-size: 2rem;--cds-fluid-heading-06-font-weight: 600;--cds-fluid-heading-06-line-height: 1.25;--cds-fluid-heading-06-letter-spacing: 0;--cds-fluid-paragraph-01-font-size: 1.5rem;--cds-fluid-paragraph-01-font-weight: 300;--cds-fluid-paragraph-01-line-height: 1.334;--cds-fluid-paragraph-01-letter-spacing: 0;--cds-fluid-quotation-01-font-family: "IBM Plex Serif", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", serif;--cds-fluid-quotation-01-font-size: 1.25rem;--cds-fluid-quotation-01-font-weight: 400;--cds-fluid-quotation-01-line-height: 1.3;--cds-fluid-quotation-01-letter-spacing: 0;--cds-fluid-quotation-02-font-family: "IBM Plex Serif", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", serif;--cds-fluid-quotation-02-font-size: 2rem;--cds-fluid-quotation-02-font-weight: 300;--cds-fluid-quotation-02-line-height: 1.25;--cds-fluid-quotation-02-letter-spacing: 0;--cds-fluid-display-01-font-size: 2.625rem;--cds-fluid-display-01-font-weight: 300;--cds-fluid-display-01-line-height: 1.19;--cds-fluid-display-01-letter-spacing: 0;--cds-fluid-display-02-font-size: 2.625rem;--cds-fluid-display-02-font-weight: 600;--cds-fluid-display-02-line-height: 1.19;--cds-fluid-display-02-letter-spacing: 0;--cds-fluid-display-03-font-size: 2.625rem;--cds-fluid-display-03-font-weight: 300;--cds-fluid-display-03-line-height: 1.19;--cds-fluid-display-03-letter-spacing: 0;--cds-fluid-display-04-font-size: 2.625rem;--cds-fluid-display-04-font-weight: 300;--cds-fluid-display-04-line-height: 1.19;--cds-fluid-display-04-letter-spacing: 0;--cds-color-scheme: dark;--cds-alert-stroke: none;--cds-layer-01-absolute: #000000;--cds-layer-inverse-absolute: #ffffff;--cds-null-state: #161616;--cds-grid-bg: #161616;--cds-meter-range-indicator: #6f6f6f;--cds-network-diagrams-background-hover: #ededed;--cds-tooltip-line-border: #393939;--cds-zone-fill-01: #262626;--cds-zone-stroke-01: #6f6f6f;--cds-zone-fill-02: #393939;--cds-zone-stroke-02: #6f6f6f;--cds-zone-fill-03: #525252;--cds-zone-stroke-03: #6f6f6f;--cds-layer: var(--cds-layer-01, #f4f4f4);--cds-layer-active: var(--cds-layer-active-01, #c6c6c6);--cds-layer-hover: var(--cds-layer-hover-01, #e8e8e8);--cds-layer-selected: var(--cds-layer-selected-01, #e0e0e0);--cds-layer-selected-hover: var(--cds-layer-selected-hover-01, #d1d1d1);--cds-layer-accent: var(--cds-layer-accent-01, #e0e0e0);--cds-layer-accent-hover: var(--cds-layer-accent-hover-01, #d1d1d1);--cds-layer-accent-active: var(--cds-layer-accent-active-01, #a8a8a8);--cds-field: var(--cds-field-01, #f4f4f4);--cds-field-hover: var(--cds-field-hover-01, #e8e8e8);--cds-border-subtle: var(--cds-border-subtle-00, #e0e0e0);--cds-border-subtle-selected: var(--cds-border-subtle-selected-01, #c6c6c6);--cds-border-strong: var(--cds-border-strong-01, #8d8d8d);--cds-border-tile: var(--cds-border-tile-01, #c6c6c6)}.cds--chart-holder[data-carbon-theme=g100]{--cds-background: #161616;--cds-background-active: rgba(141, 141, 141, .4);--cds-background-brand: #0f62fe;--cds-background-hover: rgba(141, 141, 141, .16);--cds-background-inverse: #f4f4f4;--cds-background-inverse-hover: #e8e8e8;--cds-background-selected: rgba(141, 141, 141, .24);--cds-background-selected-hover: rgba(141, 141, 141, .32);--cds-border-disabled: rgba(141, 141, 141, .5);--cds-border-interactive: #4589ff;--cds-border-inverse: #f4f4f4;--cds-border-strong-01: #6f6f6f;--cds-border-strong-02: #8d8d8d;--cds-border-strong-03: #a8a8a8;--cds-border-subtle-00: #393939;--cds-border-subtle-01: #393939;--cds-border-subtle-02: #525252;--cds-border-subtle-03: #6f6f6f;--cds-border-subtle-selected-01: #525252;--cds-border-subtle-selected-02: #6f6f6f;--cds-border-subtle-selected-03: #8d8d8d;--cds-border-tile-01: #525252;--cds-border-tile-02: #6f6f6f;--cds-border-tile-03: #8d8d8d;--cds-field-01: #262626;--cds-field-02: #393939;--cds-field-03: #525252;--cds-field-hover-01: #333333;--cds-field-hover-02: #474747;--cds-field-hover-03: #636363;--cds-focus: #ffffff;--cds-focus-inset: #161616;--cds-focus-inverse: #0f62fe;--cds-highlight: #002d9c;--cds-icon-disabled: rgba(244, 244, 244, .25);--cds-icon-interactive: #ffffff;--cds-icon-inverse: #161616;--cds-icon-on-color: #ffffff;--cds-icon-on-color-disabled: rgba(255, 255, 255, .25);--cds-icon-primary: #f4f4f4;--cds-icon-secondary: #c6c6c6;--cds-interactive: #4589ff;--cds-layer-01: #262626;--cds-layer-02: #393939;--cds-layer-03: #525252;--cds-layer-accent-01: #393939;--cds-layer-accent-02: #525252;--cds-layer-accent-03: #6f6f6f;--cds-layer-accent-active-01: #6f6f6f;--cds-layer-accent-active-02: #8d8d8d;--cds-layer-accent-active-03: #393939;--cds-layer-accent-hover-01: #474747;--cds-layer-accent-hover-02: #636363;--cds-layer-accent-hover-03: #5e5e5e;--cds-layer-active-01: #525252;--cds-layer-active-02: #6f6f6f;--cds-layer-active-03: #8d8d8d;--cds-layer-hover-01: #333333;--cds-layer-hover-02: #474747;--cds-layer-hover-03: #636363;--cds-layer-selected-01: #393939;--cds-layer-selected-02: #525252;--cds-layer-selected-03: #6f6f6f;--cds-layer-selected-disabled: #a8a8a8;--cds-layer-selected-hover-01: #474747;--cds-layer-selected-hover-02: #636363;--cds-layer-selected-hover-03: #5e5e5e;--cds-layer-selected-inverse: #f4f4f4;--cds-link-inverse: #0f62fe;--cds-link-inverse-active: #161616;--cds-link-inverse-hover: #0043ce;--cds-link-primary: #78a9ff;--cds-link-primary-hover: #a6c8ff;--cds-link-secondary: #a6c8ff;--cds-link-visited: #be95ff;--cds-overlay: rgba(0, 0, 0, .65);--cds-shadow: rgba(0, 0, 0, .8);--cds-skeleton-background: #292929;--cds-skeleton-element: #393939;--cds-support-caution-major: #ff832b;--cds-support-caution-minor: #f1c21b;--cds-support-caution-undefined: #a56eff;--cds-support-error: #fa4d56;--cds-support-error-inverse: #da1e28;--cds-support-info: #4589ff;--cds-support-info-inverse: #0043ce;--cds-support-success: #42be65;--cds-support-success-inverse: #24a148;--cds-support-warning: #f1c21b;--cds-support-warning-inverse: #f1c21b;--cds-text-disabled: rgba(244, 244, 244, .25);--cds-text-error: #ff8389;--cds-text-helper: #a8a8a8;--cds-text-inverse: #161616;--cds-text-on-color: #ffffff;--cds-text-on-color-disabled: rgba(255, 255, 255, .25);--cds-text-placeholder: rgba(244, 244, 244, .4);--cds-text-primary: #f4f4f4;--cds-text-secondary: #c6c6c6;--cds-toggle-off: #6f6f6f;--cds-spacing-01: .125rem;--cds-spacing-02: .25rem;--cds-spacing-03: .5rem;--cds-spacing-04: .75rem;--cds-spacing-05: 1rem;--cds-spacing-06: 1.5rem;--cds-spacing-07: 2rem;--cds-spacing-08: 2.5rem;--cds-spacing-09: 3rem;--cds-spacing-10: 4rem;--cds-spacing-11: 5rem;--cds-spacing-12: 6rem;--cds-spacing-13: 10rem;--cds-fluid-spacing-01: 0;--cds-fluid-spacing-02: 2vw;--cds-fluid-spacing-03: 5vw;--cds-fluid-spacing-04: 10vw;--cds-caption-01-font-size: .75rem;--cds-caption-01-font-weight: 400;--cds-caption-01-line-height: 1.33333;--cds-caption-01-letter-spacing: .32px;--cds-caption-02-font-size: .875rem;--cds-caption-02-font-weight: 400;--cds-caption-02-line-height: 1.28572;--cds-caption-02-letter-spacing: .32px;--cds-label-01-font-size: .75rem;--cds-label-01-font-weight: 400;--cds-label-01-line-height: 1.33333;--cds-label-01-letter-spacing: .32px;--cds-label-02-font-size: .875rem;--cds-label-02-font-weight: 400;--cds-label-02-line-height: 1.28572;--cds-label-02-letter-spacing: .16px;--cds-helper-text-01-font-size: .75rem;--cds-helper-text-01-line-height: 1.33333;--cds-helper-text-01-letter-spacing: .32px;--cds-helper-text-02-font-size: .875rem;--cds-helper-text-02-font-weight: 400;--cds-helper-text-02-line-height: 1.28572;--cds-helper-text-02-letter-spacing: .16px;--cds-body-short-01-font-size: .875rem;--cds-body-short-01-font-weight: 400;--cds-body-short-01-line-height: 1.28572;--cds-body-short-01-letter-spacing: .16px;--cds-body-short-02-font-size: 1rem;--cds-body-short-02-font-weight: 400;--cds-body-short-02-line-height: 1.375;--cds-body-short-02-letter-spacing: 0;--cds-body-long-01-font-size: .875rem;--cds-body-long-01-font-weight: 400;--cds-body-long-01-line-height: 1.42857;--cds-body-long-01-letter-spacing: .16px;--cds-body-long-02-font-size: 1rem;--cds-body-long-02-font-weight: 400;--cds-body-long-02-line-height: 1.5;--cds-body-long-02-letter-spacing: 0;--cds-code-01-font-family: "IBM Plex Mono", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", monospace;--cds-code-01-font-size: .75rem;--cds-code-01-font-weight: 400;--cds-code-01-line-height: 1.33333;--cds-code-01-letter-spacing: .32px;--cds-code-02-font-family: "IBM Plex Mono", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", monospace;--cds-code-02-font-size: .875rem;--cds-code-02-font-weight: 400;--cds-code-02-line-height: 1.42857;--cds-code-02-letter-spacing: .32px;--cds-heading-01-font-size: .875rem;--cds-heading-01-font-weight: 600;--cds-heading-01-line-height: 1.42857;--cds-heading-01-letter-spacing: .16px;--cds-heading-02-font-size: 1rem;--cds-heading-02-font-weight: 600;--cds-heading-02-line-height: 1.5;--cds-heading-02-letter-spacing: 0;--cds-productive-heading-01-font-size: .875rem;--cds-productive-heading-01-font-weight: 600;--cds-productive-heading-01-line-height: 1.28572;--cds-productive-heading-01-letter-spacing: .16px;--cds-productive-heading-02-font-size: 1rem;--cds-productive-heading-02-font-weight: 600;--cds-productive-heading-02-line-height: 1.375;--cds-productive-heading-02-letter-spacing: 0;--cds-productive-heading-03-font-size: 1.25rem;--cds-productive-heading-03-font-weight: 400;--cds-productive-heading-03-line-height: 1.4;--cds-productive-heading-03-letter-spacing: 0;--cds-productive-heading-04-font-size: 1.75rem;--cds-productive-heading-04-font-weight: 400;--cds-productive-heading-04-line-height: 1.28572;--cds-productive-heading-04-letter-spacing: 0;--cds-productive-heading-05-font-size: 2rem;--cds-productive-heading-05-font-weight: 400;--cds-productive-heading-05-line-height: 1.25;--cds-productive-heading-05-letter-spacing: 0;--cds-productive-heading-06-font-size: 2.625rem;--cds-productive-heading-06-font-weight: 300;--cds-productive-heading-06-line-height: 1.199;--cds-productive-heading-06-letter-spacing: 0;--cds-productive-heading-07-font-size: 3.375rem;--cds-productive-heading-07-font-weight: 300;--cds-productive-heading-07-line-height: 1.19;--cds-productive-heading-07-letter-spacing: 0;--cds-expressive-paragraph-01-font-size: 1.5rem;--cds-expressive-paragraph-01-font-weight: 300;--cds-expressive-paragraph-01-line-height: 1.334;--cds-expressive-paragraph-01-letter-spacing: 0;--cds-expressive-heading-01-font-size: .875rem;--cds-expressive-heading-01-font-weight: 600;--cds-expressive-heading-01-line-height: 1.42857;--cds-expressive-heading-01-letter-spacing: .16px;--cds-expressive-heading-02-font-size: 1rem;--cds-expressive-heading-02-font-weight: 600;--cds-expressive-heading-02-line-height: 1.5;--cds-expressive-heading-02-letter-spacing: 0;--cds-expressive-heading-03-font-size: 1.25rem;--cds-expressive-heading-03-font-weight: 400;--cds-expressive-heading-03-line-height: 1.4;--cds-expressive-heading-03-letter-spacing: 0;--cds-expressive-heading-04-font-size: 1.75rem;--cds-expressive-heading-04-font-weight: 400;--cds-expressive-heading-04-line-height: 1.28572;--cds-expressive-heading-04-letter-spacing: 0;--cds-expressive-heading-05-font-size: 2rem;--cds-expressive-heading-05-font-weight: 400;--cds-expressive-heading-05-line-height: 1.25;--cds-expressive-heading-05-letter-spacing: 0;--cds-expressive-heading-06-font-size: 2rem;--cds-expressive-heading-06-font-weight: 600;--cds-expressive-heading-06-line-height: 1.25;--cds-expressive-heading-06-letter-spacing: 0;--cds-quotation-01-font-family: "IBM Plex Serif", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", serif;--cds-quotation-01-font-size: 1.25rem;--cds-quotation-01-font-weight: 400;--cds-quotation-01-line-height: 1.3;--cds-quotation-01-letter-spacing: 0;--cds-quotation-02-font-family: "IBM Plex Serif", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", serif;--cds-quotation-02-font-size: 2rem;--cds-quotation-02-font-weight: 300;--cds-quotation-02-line-height: 1.25;--cds-quotation-02-letter-spacing: 0;--cds-display-01-font-size: 2.625rem;--cds-display-01-font-weight: 300;--cds-display-01-line-height: 1.19;--cds-display-01-letter-spacing: 0;--cds-display-02-font-size: 2.625rem;--cds-display-02-font-weight: 600;--cds-display-02-line-height: 1.19;--cds-display-02-letter-spacing: 0;--cds-display-03-font-size: 2.625rem;--cds-display-03-font-weight: 300;--cds-display-03-line-height: 1.19;--cds-display-03-letter-spacing: 0;--cds-display-04-font-size: 2.625rem;--cds-display-04-font-weight: 300;--cds-display-04-line-height: 1.19;--cds-display-04-letter-spacing: 0;--cds-legal-01-font-size: .75rem;--cds-legal-01-font-weight: 400;--cds-legal-01-line-height: 1.33333;--cds-legal-01-letter-spacing: .32px;--cds-legal-02-font-size: .875rem;--cds-legal-02-font-weight: 400;--cds-legal-02-line-height: 1.28572;--cds-legal-02-letter-spacing: .16px;--cds-body-compact-01-font-size: .875rem;--cds-body-compact-01-font-weight: 400;--cds-body-compact-01-line-height: 1.28572;--cds-body-compact-01-letter-spacing: .16px;--cds-body-compact-02-font-size: 1rem;--cds-body-compact-02-font-weight: 400;--cds-body-compact-02-line-height: 1.375;--cds-body-compact-02-letter-spacing: 0;--cds-heading-compact-01-font-size: .875rem;--cds-heading-compact-01-font-weight: 600;--cds-heading-compact-01-line-height: 1.28572;--cds-heading-compact-01-letter-spacing: .16px;--cds-heading-compact-02-font-size: 1rem;--cds-heading-compact-02-font-weight: 600;--cds-heading-compact-02-line-height: 1.375;--cds-heading-compact-02-letter-spacing: 0;--cds-body-01-font-size: .875rem;--cds-body-01-font-weight: 400;--cds-body-01-line-height: 1.42857;--cds-body-01-letter-spacing: .16px;--cds-body-02-font-size: 1rem;--cds-body-02-font-weight: 400;--cds-body-02-line-height: 1.5;--cds-body-02-letter-spacing: 0;--cds-heading-03-font-size: 1.25rem;--cds-heading-03-font-weight: 400;--cds-heading-03-line-height: 1.4;--cds-heading-03-letter-spacing: 0;--cds-heading-04-font-size: 1.75rem;--cds-heading-04-font-weight: 400;--cds-heading-04-line-height: 1.28572;--cds-heading-04-letter-spacing: 0;--cds-heading-05-font-size: 2rem;--cds-heading-05-font-weight: 400;--cds-heading-05-line-height: 1.25;--cds-heading-05-letter-spacing: 0;--cds-heading-06-font-size: 2.625rem;--cds-heading-06-font-weight: 300;--cds-heading-06-line-height: 1.199;--cds-heading-06-letter-spacing: 0;--cds-heading-07-font-size: 3.375rem;--cds-heading-07-font-weight: 300;--cds-heading-07-line-height: 1.19;--cds-heading-07-letter-spacing: 0;--cds-fluid-heading-03-font-size: 1.25rem;--cds-fluid-heading-03-font-weight: 400;--cds-fluid-heading-03-line-height: 1.4;--cds-fluid-heading-03-letter-spacing: 0;--cds-fluid-heading-04-font-size: 1.75rem;--cds-fluid-heading-04-font-weight: 400;--cds-fluid-heading-04-line-height: 1.28572;--cds-fluid-heading-04-letter-spacing: 0;--cds-fluid-heading-05-font-size: 2rem;--cds-fluid-heading-05-font-weight: 400;--cds-fluid-heading-05-line-height: 1.25;--cds-fluid-heading-05-letter-spacing: 0;--cds-fluid-heading-06-font-size: 2rem;--cds-fluid-heading-06-font-weight: 600;--cds-fluid-heading-06-line-height: 1.25;--cds-fluid-heading-06-letter-spacing: 0;--cds-fluid-paragraph-01-font-size: 1.5rem;--cds-fluid-paragraph-01-font-weight: 300;--cds-fluid-paragraph-01-line-height: 1.334;--cds-fluid-paragraph-01-letter-spacing: 0;--cds-fluid-quotation-01-font-family: "IBM Plex Serif", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", serif;--cds-fluid-quotation-01-font-size: 1.25rem;--cds-fluid-quotation-01-font-weight: 400;--cds-fluid-quotation-01-line-height: 1.3;--cds-fluid-quotation-01-letter-spacing: 0;--cds-fluid-quotation-02-font-family: "IBM Plex Serif", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", serif;--cds-fluid-quotation-02-font-size: 2rem;--cds-fluid-quotation-02-font-weight: 300;--cds-fluid-quotation-02-line-height: 1.25;--cds-fluid-quotation-02-letter-spacing: 0;--cds-fluid-display-01-font-size: 2.625rem;--cds-fluid-display-01-font-weight: 300;--cds-fluid-display-01-line-height: 1.19;--cds-fluid-display-01-letter-spacing: 0;--cds-fluid-display-02-font-size: 2.625rem;--cds-fluid-display-02-font-weight: 600;--cds-fluid-display-02-line-height: 1.19;--cds-fluid-display-02-letter-spacing: 0;--cds-fluid-display-03-font-size: 2.625rem;--cds-fluid-display-03-font-weight: 300;--cds-fluid-display-03-line-height: 1.19;--cds-fluid-display-03-letter-spacing: 0;--cds-fluid-display-04-font-size: 2.625rem;--cds-fluid-display-04-font-weight: 300;--cds-fluid-display-04-line-height: 1.19;--cds-fluid-display-04-letter-spacing: 0;--cds-color-scheme: dark;--cds-alert-stroke: none;--cds-layer-01-absolute: #000000;--cds-layer-inverse-absolute: #ffffff;--cds-null-state: none;--cds-grid-bg: #161616;--cds-meter-range-indicator: #6f6f6f;--cds-network-diagrams-background-hover: #ededed;--cds-tooltip-line-border: #6f6f6f;--cds-zone-fill-01: #262626;--cds-zone-stroke-01: #6f6f6f;--cds-zone-fill-02: #393939;--cds-zone-stroke-02: #6f6f6f;--cds-zone-fill-03: #525252;--cds-zone-stroke-03: #6f6f6f;--cds-layer: var(--cds-layer-01, #f4f4f4);--cds-layer-active: var(--cds-layer-active-01, #c6c6c6);--cds-layer-hover: var(--cds-layer-hover-01, #e8e8e8);--cds-layer-selected: var(--cds-layer-selected-01, #e0e0e0);--cds-layer-selected-hover: var(--cds-layer-selected-hover-01, #d1d1d1);--cds-layer-accent: var(--cds-layer-accent-01, #e0e0e0);--cds-layer-accent-hover: var(--cds-layer-accent-hover-01, #d1d1d1);--cds-layer-accent-active: var(--cds-layer-accent-active-01, #a8a8a8);--cds-field: var(--cds-field-01, #f4f4f4);--cds-field-hover: var(--cds-field-hover-01, #e8e8e8);--cds-border-subtle: var(--cds-border-subtle-00, #e0e0e0);--cds-border-subtle-selected: var(--cds-border-subtle-selected-01, #c6c6c6);--cds-border-strong: var(--cds-border-strong-01, #8d8d8d);--cds-border-tile: var(--cds-border-tile-01, #c6c6c6)}.cds--chart-holder.fullscreen,.cds--chart-holder:-webkit-full-screen{width:100%!important;height:100%!important;max-width:unset!important;max-height:unset!important;padding:2em}.cds--cc--chart-wrapper{overflow:visible}.page.svelte-1f2qoe8.svelte-1f2qoe8{display:flex;flex-direction:column;gap:1.25rem;max-width:80rem}.page-head.svelte-1f2qoe8.svelte-1f2qoe8{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.switcher.svelte-1f2qoe8.svelte-1f2qoe8{min-width:18rem}.helper.svelte-1f2qoe8.svelte-1f2qoe8{margin:0;color:var(--cds-text-helper, #6f6f6f)}.tiles.svelte-1f2qoe8.svelte-1f2qoe8{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem}.tile.svelte-1f2qoe8.svelte-1f2qoe8,.panel.svelte-1f2qoe8.svelte-1f2qoe8{background:var(--cds-ui-01, #f4f4f4);padding:1rem 1.25rem;min-width:0}.tile.svelte-1f2qoe8.svelte-1f2qoe8{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.tile-label.svelte-1f2qoe8.svelte-1f2qoe8{font-size:.875rem;color:var(--cds-text-secondary, #525252)}.tile-value.svelte-1f2qoe8.svelte-1f2qoe8{font-size:2rem;font-weight:300;line-height:1.2}.tile-foot.svelte-1f2qoe8.svelte-1f2qoe8{font-size:.75rem;color:var(--cds-text-helper, #6f6f6f)}.panel.svelte-1f2qoe8 h3.svelte-1f2qoe8{margin-bottom:.75rem}.chart.svelte-1f2qoe8.svelte-1f2qoe8{min-height:320px}.columns.svelte-1f2qoe8.svelte-1f2qoe8{display:grid;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:1rem}@media (max-width: 480px){.columns.svelte-1f2qoe8.svelte-1f2qoe8{grid-template-columns:1fr}.switcher.svelte-1f2qoe8.svelte-1f2qoe8{min-width:0;width:100%}}.panel.svelte-1f2qoe8 .bx--data-table-container{min-width:0;overflow-x:auto}.panel.svelte-1f2qoe8 .bx--data-table-container+.bx--data-table-container{margin-top:1rem}.card-header.svelte-16pcwyt.svelte-16pcwyt{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.card-header.svelte-16pcwyt h5.svelte-16pcwyt{margin:0;font-weight:600}.card-status.svelte-16pcwyt.svelte-16pcwyt{margin-left:auto;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.card-copy.svelte-16pcwyt.svelte-16pcwyt{margin:0 0 1rem;font-size:.875rem;color:#525252;line-height:1.45;max-width:46rem}.card-fields.svelte-16pcwyt.svelte-16pcwyt{display:flex;flex-direction:column;gap:1rem}.settings-card.svelte-16pcwyt .bx--radio-button-wrapper{margin-right:1.25rem;margin-bottom:.5rem}.settings-card.svelte-16pcwyt .bx--radio-button-group{flex-wrap:wrap}.category-grid.svelte-1orxodp.svelte-1orxodp{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));column-gap:2rem}.category-grid.compact.svelte-1orxodp.svelte-1orxodp{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin-bottom:.5rem}.category-line.svelte-1orxodp.svelte-1orxodp{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.category-grid.svelte-1orxodp .category-item.svelte-1orxodp .bx--form-item{margin-bottom:0}.category-note.svelte-1orxodp.svelte-1orxodp{margin:0 0 .75rem;color:#525252;font-size:.75rem;line-height:1.125rem}.category-count.svelte-1orxodp.svelte-1orxodp{flex-shrink:0;color:#525252;font-size:.75rem;line-height:1.125rem}.list-entry.svelte-cz2jd{display:flex;align-items:flex-end;gap:1rem}.list-entry.svelte-cz2jd .bx--text-input-wrapper{flex:1}.list-entry.svelte-cz2jd .bx--form-item{margin-bottom:0}.tags.svelte-cz2jd{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0}.tags.svelte-cz2jd .bx--tag{margin:0}h5.svelte-k7r9rn.svelte-k7r9rn{margin:0;font-size:1rem;font-weight:600;line-height:1.375rem}.name-field.svelte-k7r9rn.svelte-k7r9rn{max-width:24rem}.bedtime-row.svelte-k7r9rn.svelte-k7r9rn{flex-wrap:wrap;align-items:flex-end;margin-top:.75rem;margin-bottom:0}.advanced-section.svelte-k7r9rn.svelte-k7r9rn{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e0e0e0}.advanced-section.svelte-k7r9rn>summary.svelte-k7r9rn{color:#0f62fe;cursor:pointer;font-size:.875rem}.field.svelte-k7r9rn.svelte-k7r9rn{margin:1.5rem 0 0;padding:0;border:0}.field-label.svelte-k7r9rn.svelte-k7r9rn{margin-bottom:.5rem;color:#161616;font-size:.75rem;font-weight:400;letter-spacing:.32px;line-height:1rem}.field-note.svelte-k7r9rn.svelte-k7r9rn{margin:.25rem 0 .75rem;color:#525252;font-size:.75rem;line-height:1.125rem}.rule.svelte-k7r9rn.svelte-k7r9rn{margin-bottom:.75rem;padding:1rem;background:#f4f4f4}.rule-head.svelte-k7r9rn.svelte-k7r9rn{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.rule-head-controls.svelte-k7r9rn.svelte-k7r9rn{display:flex;align-items:center;gap:.5rem}.rule-target.svelte-k7r9rn.svelte-k7r9rn{margin:.5rem 0 1rem}.advanced.svelte-k7r9rn.svelte-k7r9rn{margin-top:.75rem}.advanced.svelte-k7r9rn summary.svelte-k7r9rn{margin-bottom:.5rem;color:#0f62fe;cursor:pointer;font-size:.875rem}.proxy-note.svelte-k7r9rn.svelte-k7r9rn{margin-top:.75rem;margin-bottom:0}.list-entry.svelte-k7r9rn.svelte-k7r9rn{display:flex;align-items:flex-end;gap:1rem}.list-entry.svelte-k7r9rn .bx--text-input-wrapper{flex:1}.list-entry.svelte-k7r9rn .bx--form-item{margin-bottom:0}.tags.svelte-k7r9rn.svelte-k7r9rn{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0}.tags.svelte-k7r9rn .bx--tag{margin:0}.window-row.svelte-k7r9rn.svelte-k7r9rn{display:flex;gap:1rem;margin-bottom:.75rem}.group-actions.svelte-k7r9rn.svelte-k7r9rn{display:flex;align-items:center;gap:.5rem;justify-content:flex-end;margin-top:1.5rem}h3.svelte-5qb12c.svelte-5qb12c,h4.svelte-5qb12c.svelte-5qb12c,h5.svelte-5qb12c.svelte-5qb12c,p.svelte-5qb12c.svelte-5qb12c{margin-top:0}h3.svelte-5qb12c.svelte-5qb12c{margin-bottom:.25rem;font-size:1.25rem;font-weight:400;line-height:1.75rem}h4.svelte-5qb12c.svelte-5qb12c{margin-bottom:.25rem;font-size:1rem;font-weight:600;line-height:1.375rem}h5.svelte-5qb12c.svelte-5qb12c{margin:0 0 .25rem;color:#525252;font-size:.75rem;font-weight:600;letter-spacing:.32px;line-height:1rem}.section.svelte-5qb12c.svelte-5qb12c{margin-bottom:2.5rem}.fold.svelte-5qb12c>summary.svelte-5qb12c{margin-bottom:1rem;cursor:pointer}.fold.svelte-5qb12c>summary h3.svelte-5qb12c{display:inline}.heading-actions.svelte-5qb12c.svelte-5qb12c{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.starters.svelte-5qb12c.svelte-5qb12c{margin-bottom:1.5rem}.device-count.svelte-5qb12c.svelte-5qb12c{color:#525252;font-size:.75rem}.summary-line.svelte-5qb12c.svelte-5qb12c{margin-bottom:.25rem;color:#161616!important}.link-button.svelte-5qb12c.svelte-5qb12c{padding:0;border:0;background:none;color:#0f62fe;cursor:pointer;font-size:.875rem;margin:.25rem 0 .5rem}.section-heading.svelte-5qb12c.svelte-5qb12c{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin:0 0 1rem}.section-intro.svelte-5qb12c.svelte-5qb12c,.tile-description.svelte-5qb12c.svelte-5qb12c,.group-summary.svelte-5qb12c p.svelte-5qb12c,.test-result.svelte-5qb12c p.svelte-5qb12c,.muted.svelte-5qb12c.svelte-5qb12c{color:#525252;font-size:.875rem;line-height:1.25rem}.section-intro.svelte-5qb12c.svelte-5qb12c{max-width:48rem;margin-bottom:1rem}.tile-caveat.svelte-5qb12c.svelte-5qb12c{margin:0 0 .75rem;color:#525252;font-size:.75rem;line-height:1.125rem}.shared-caveats.svelte-5qb12c.svelte-5qb12c{margin-bottom:1rem}.template-grid.svelte-5qb12c.svelte-5qb12c{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem}.template-grid.svelte-5qb12c .bx--tile{display:flex;height:100%}.template-tile.svelte-5qb12c.svelte-5qb12c{display:flex;flex:1;flex-direction:column}.template-tile.svelte-5qb12c .bx--btn{align-self:flex-start;margin-top:auto}.group-slot.svelte-5qb12c.svelte-5qb12c{margin-bottom:.75rem}.group-row.svelte-5qb12c.svelte-5qb12c{display:flex;justify-content:space-between;gap:1rem}.group-summary.svelte-5qb12c.svelte-5qb12c{flex:1;min-width:0}.group-title.svelte-5qb12c.svelte-5qb12c{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem}.group-title.svelte-5qb12c h4.svelte-5qb12c,.group-title.svelte-5qb12c .bx--tag,.tags.svelte-5qb12c .bx--tag{margin:0}.tags.svelte-5qb12c.svelte-5qb12c{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.5rem 0}.tags-label.svelte-5qb12c.svelte-5qb12c{margin-right:.25rem;color:#525252;font-size:.75rem}.rule-list.svelte-5qb12c.svelte-5qb12c{margin:.5rem 0 0 1.25rem;padding:0;font-size:.875rem;line-height:1.5rem;list-style:decimal}.rule-list.svelte-5qb12c .off.svelte-5qb12c{color:#8d8d8d}.group-assignment.svelte-5qb12c.svelte-5qb12c{margin-top:1rem}.assign-row.svelte-5qb12c.svelte-5qb12c{display:flex;align-items:center;gap:.5rem;max-width:28rem}.assign-row.svelte-5qb12c .bx--form-item{flex:1}.group-actions.svelte-5qb12c.svelte-5qb12c{display:flex;align-items:flex-start;flex-shrink:0;gap:.5rem}.test-row.svelte-5qb12c.svelte-5qb12c{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(12rem,2fr) 7rem auto;align-items:end;gap:1rem}@media (max-width: 42rem){.test-row.svelte-5qb12c.svelte-5qb12c{grid-template-columns:1fr}.group-row.svelte-5qb12c.svelte-5qb12c{flex-direction:column}}.test-result.svelte-5qb12c.svelte-5qb12c{margin-top:1rem}.trace.svelte-5qb12c.svelte-5qb12c{margin:.5rem 0 .5rem 1.25rem;padding:0;color:#525252;font-size:.75rem;line-height:1.25rem;list-style:decimal}.trace.svelte-5qb12c .applied.svelte-5qb12c{color:#161616;font-weight:600}.error-text.svelte-5qb12c.svelte-5qb12c{color:#da1e28;font-size:.875rem}.lead.svelte-z5klpj{max-width:48rem;margin:0 0 1.5rem;color:#525252;font-size:.875rem;line-height:1.25rem}.status-dot.svelte-6fzgu2.svelte-6fzgu2{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle;margin-right:.25rem}.status-dot.online.svelte-6fzgu2.svelte-6fzgu2{background-color:#24a148}.status-dot.offline.svelte-6fzgu2.svelte-6fzgu2{background-color:#8d8d8d}.error-message.svelte-6fzgu2.svelte-6fzgu2{color:#da1e28;margin-bottom:1rem;font-size:.875rem}.refresh-error.svelte-6fzgu2.svelte-6fzgu2{color:var(--cds-text-helper, #6f6f6f);font-size:.75rem;margin-top:.5rem}.success-message.svelte-6fzgu2.svelte-6fzgu2{color:#0e6027;margin-bottom:.5rem;font-size:.875rem}.ipv6-value.svelte-6fzgu2.svelte-6fzgu2{word-break:break-all;font-size:.8125rem}.section-note.svelte-6fzgu2.svelte-6fzgu2{color:#525252;font-size:.8125rem;margin:.25rem 0 .75rem}.assignment-row.svelte-6fzgu2.svelte-6fzgu2{display:flex;align-items:flex-end;gap:.75rem}.assignment-select.svelte-6fzgu2.svelte-6fzgu2{flex:1}.coverage-summary.svelte-6fzgu2.svelte-6fzgu2{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem}.effective-rules.svelte-6fzgu2.svelte-6fzgu2{margin-bottom:.5rem;font-size:.875rem}.rules-label.svelte-6fzgu2.svelte-6fzgu2{margin-right:.5rem}.inapplicable-note.svelte-6fzgu2.svelte-6fzgu2{color:#525252;font-size:.8125rem;margin-top:.25rem}.caveat-list.svelte-6fzgu2.svelte-6fzgu2{margin:.5rem 0 .75rem;padding-left:1.25rem;color:#525252;font-size:.8125rem}.caveat-list.svelte-6fzgu2 li.svelte-6fzgu2{margin-bottom:.25rem}.activity-list.svelte-6fzgu2.svelte-6fzgu2{list-style:none;margin:0 0 .5rem;padding:0;font-size:.875rem}.activity-list.svelte-6fzgu2 li.svelte-6fzgu2{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.35rem 0;border-bottom:1px solid #e0e0e0}.activity-list.svelte-6fzgu2 li.svelte-6fzgu2:last-child{border-bottom:none}.activity-time.svelte-6fzgu2.svelte-6fzgu2{color:#525252;font-size:.8125rem;white-space:nowrap}.activity-url.svelte-6fzgu2.svelte-6fzgu2{word-break:break-all}.activity-ip.svelte-6fzgu2.svelte-6fzgu2{color:#525252;font-size:.8125rem;white-space:nowrap}.status-dot.svelte-18e02ph{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle}.status-dot.online.svelte-18e02ph{background-color:#24a148}.status-dot.offline.svelte-18e02ph{background-color:#8d8d8d}.device-name-link.svelte-18e02ph{background:none;border:none;color:#0f62fe;cursor:pointer;padding:0;font:inherit;text-decoration:underline}.device-name-link.svelte-18e02ph:hover{color:#0043ce}.device-summary.svelte-18e02ph{margin-top:1rem;font-size:.875rem;color:#525252}.setup-status-error.svelte-1dqpn31.svelte-1dqpn31{max-width:32rem;margin:15vh auto;padding:1rem}.setup-status-error.svelte-1dqpn31 p.svelte-1dqpn31{margin-bottom:1rem}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{padding:0;border:0;margin:0;font:inherit;font-size:100%;vertical-align:baseline}button,select,input,textarea{border-radius:0;font-family:inherit}input[type=text]::-ms-clear{display:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}body{line-height:1}sup{vertical-align:super}sub{vertical-align:sub}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:""}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box}button{margin:0}html{font-size:100%}body{font-weight:400;font-family:IBM Plex Sans,Helvetica Neue,Arial,sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}code{font-family:IBM Plex Mono,Menlo,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier,monospace}strong{font-weight:600}@media screen and (-ms-high-contrast: active){svg{fill:ButtonText}}h1{font-size:2.625rem;font-weight:300;line-height:1.199;letter-spacing:0}h2{font-size:2rem;font-weight:400;line-height:1.25;letter-spacing:0}h3{font-size:1.75rem;font-weight:400;line-height:1.28572;letter-spacing:0}h4{font-size:1.25rem;font-weight:400;line-height:1.4;letter-spacing:0}h5{font-size:1rem;font-weight:600;line-height:1.375;letter-spacing:0}h6{font-size:.875rem;font-weight:600;line-height:1.28572;letter-spacing:.16px}p{font-size:1rem;font-weight:400;line-height:1.5;letter-spacing:0}a{color:#0f62fe}em{font-style:italic}@-webkit-keyframes skeleton{0%{opacity:.3;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left}20%{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left;transform-origin:left}28%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:right;transform-origin:right}51%{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right;transform-origin:right}58%{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right;transform-origin:right}82%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:right;transform-origin:right}83%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left;transform-origin:left}96%{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left}to{opacity:.3;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left}}@keyframes skeleton{0%{opacity:.3;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left}20%{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left;transform-origin:left}28%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:right;transform-origin:right}51%{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right;transform-origin:right}58%{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right;transform-origin:right}82%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:right;transform-origin:right}83%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left;transform-origin:left}96%{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left}to{opacity:.3;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left}}.bx--tag{display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer;font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px;background-color:#e0e0e0;color:#393939;display:inline-flex;min-width:2rem;max-width:100%;min-height:1.5rem;align-items:center;justify-content:center;padding:.25rem .5rem;margin:.25rem;border-radius:.9375rem;cursor:default;vertical-align:middle;word-break:break-word}.bx--tag::-moz-focus-inner{border:0}.bx--tag.bx--tag--interactive:hover,.bx--tag .bx--tag__close-icon:hover{background-color:#c6c6c6}.bx--tag:not(:first-child){margin-left:0}.bx--tag--red{background-color:#ffd7d9;color:#750e13}.bx--tag--red.bx--tag--interactive:hover,.bx--tag--red .bx--tag__close-icon:hover{background-color:#ffb3b8}.bx--tag--magenta{background-color:#ffd6e8;color:#740937}.bx--tag--magenta.bx--tag--interactive:hover,.bx--tag--magenta .bx--tag__close-icon:hover{background-color:#ffafd2}.bx--tag--purple{background-color:#e8daff;color:#491d8b}.bx--tag--purple.bx--tag--interactive:hover,.bx--tag--purple .bx--tag__close-icon:hover{background-color:#d4bbff}.bx--tag--blue{background-color:#d0e2ff;color:#002d9c}.bx--tag--blue.bx--tag--interactive:hover,.bx--tag--blue .bx--tag__close-icon:hover{background-color:#a6c8ff}.bx--tag--cyan{background-color:#bae6ff;color:#003a6d}.bx--tag--cyan.bx--tag--interactive:hover,.bx--tag--cyan .bx--tag__close-icon:hover{background-color:#82cfff}.bx--tag--teal{background-color:#9ef0f0;color:#004144}.bx--tag--teal.bx--tag--interactive:hover,.bx--tag--teal .bx--tag__close-icon:hover{background-color:#3ddbd9}.bx--tag--green{background-color:#a7f0ba;color:#044317}.bx--tag--green.bx--tag--interactive:hover,.bx--tag--green .bx--tag__close-icon:hover{background-color:#6fdc8c}.bx--tag--gray{background-color:#e0e0e0;color:#393939}.bx--tag--gray.bx--tag--interactive:hover,.bx--tag--gray .bx--tag__close-icon:hover{background-color:#c6c6c6}.bx--tag--cool-gray{background-color:#dde1e6;color:#343a3f}.bx--tag--cool-gray.bx--tag--interactive:hover,.bx--tag--cool-gray .bx--tag__close-icon:hover{background-color:#c1c7cd}.bx--tag--warm-gray{background-color:#e5e0df;color:#3c3838}.bx--tag--warm-gray.bx--tag--interactive:hover,.bx--tag--warm-gray .bx--tag__close-icon:hover{background-color:#cac5c4}.bx--tag--high-contrast{background-color:#393939;color:#fff}.bx--tag--high-contrast.bx--tag--interactive:hover,.bx--tag--high-contrast .bx--tag__close-icon:hover{background-color:#4c4c4c}.bx--tag--outline{background-color:#f4f4f4;color:#161616;box-shadow:inset 0 0 0 1px #393939}.bx--tag--outline.bx--tag--interactive:hover,.bx--tag--outline .bx--tag__close-icon:hover{background-color:#e5e5e5}.bx--tag--disabled,.bx--tag--filter.bx--tag--disabled,.bx--tag--interactive.bx--tag--disabled{background-color:#fff;color:#c6c6c6}.bx--tag--disabled.bx--tag--interactive:hover,.bx--tag--disabled .bx--tag__close-icon:hover,.bx--tag--filter.bx--tag--disabled.bx--tag--interactive:hover,.bx--tag--filter.bx--tag--disabled .bx--tag__close-icon:hover,.bx--tag--interactive.bx--tag--disabled.bx--tag--interactive:hover,.bx--tag--interactive.bx--tag--disabled .bx--tag__close-icon:hover{background-color:#fff}.bx--tag--disabled:hover,.bx--tag--filter.bx--tag--disabled:hover,.bx--tag--interactive.bx--tag--disabled:hover{cursor:not-allowed}.bx--tag__label{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.bx--tag--interactive:focus{box-shadow:inset 0 0 0 1px #0f62fe;outline:none}.bx--tag--interactive:hover{cursor:pointer}.bx--tag--filter{padding-top:0;padding-right:0;padding-bottom:0;cursor:pointer}.bx--tag--filter:hover{outline:none}.bx--tag--interactive{transition:background-color 70ms cubic-bezier(0,0,.38,.9)}.bx--tag__close-icon{display:flex;width:1.5rem;height:1.5rem;flex-shrink:0;align-items:center;justify-content:center;padding:0;border:0;margin:0 0 0 .125rem;background-color:#0000;border-radius:50%;color:currentColor;cursor:pointer;transition:background-color 70ms cubic-bezier(.2,0,.38,.9),box-shadow 70ms cubic-bezier(.2,0,.38,.9)}.bx--tag__close-icon svg{fill:currentColor}.bx--tag__custom-icon{width:1rem;height:1rem;flex-shrink:0;padding:0;border:0;margin-right:.25rem;background-color:#0000;color:currentColor;outline:none}.bx--tag__custom-icon svg{fill:currentColor}.bx--tag--disabled .bx--tag__close-icon{cursor:not-allowed}.bx--tag__close-icon:focus{border-radius:50%;box-shadow:inset 0 0 0 1px #0f62fe;outline:none}.bx--tag--high-contrast .bx--tag__close-icon:focus{box-shadow:inset 0 0 0 1px #fff}.bx--tag--filter.bx--tag--disabled .bx--tag__close-icon:hover{background-color:#0000}.bx--tag--filter.bx--tag--disabled svg{fill:#c6c6c6}.bx--tag--sm{min-height:1.125rem;padding:0 .5rem}.bx--tag--sm.bx--tag--filter{padding-right:0}.bx--tag--sm .bx--tag__close-icon{width:1.125rem;height:1.125rem;margin-left:.3125rem}.bx--tag.bx--skeleton{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;background-color:#e5e5e5;color:#161616;overflow:hidden;width:3.75rem}.bx--tag.bx--skeleton:hover,.bx--tag.bx--skeleton:focus,.bx--tag.bx--skeleton:active{border:none;cursor:default;outline:none}.bx--tag.bx--skeleton:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--tag.bx--skeleton:before{-webkit-animation:none;animation:none}}.bx--tag.bx--skeleton.bx--tag--interactive:hover,.bx--tag.bx--skeleton .bx--tag__close-icon:hover{background-color:#e5e5e5}@media not all and (-webkit-min-device-pixel-ratio: 0),not all and (min-resolution: .001dpcm){@supports (-webkit-appearance: none) and (stroke-color: transparent){.bx--tag.bx--skeleton{-webkit-transform:translateZ(0);transform:translateZ(0)}}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--tag{outline:1px solid rgba(0,0,0,0)}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--tag__close-icon svg,.bx--tag__custom-icon svg{fill:ButtonText}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--tag__close-icon:focus{color:Highlight;outline:1px solid Highlight}}.bx--text-truncate--end{display:inline-block;overflow:hidden;width:100%;text-overflow:ellipsis;white-space:nowrap}.bx--text-truncate--front{display:inline-block;overflow:hidden;width:100%;direction:rtl;text-overflow:ellipsis;white-space:nowrap}.bx--inline-notification{position:relative;display:flex;width:100%;min-width:18rem;max-width:18rem;height:auto;min-height:3rem;flex-wrap:wrap;margin-top:1rem;margin-bottom:1rem;color:#fff}@media (min-width: 42rem){.bx--inline-notification{max-width:38rem;flex-wrap:nowrap}}@media (min-width: 66rem){.bx--inline-notification{max-width:46rem}}@media (min-width: 99rem){.bx--inline-notification{max-width:52rem}}.bx--inline-notification:not(.bx--inline-notification--low-contrast) a{color:#78a9ff}.bx--inline-notification a{text-decoration:none}.bx--inline-notification a:hover{text-decoration:underline}.bx--inline-notification a:focus{outline:1px solid #78a9ff}.bx--inline-notification.bx--inline-notification--low-contrast a:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--inline-notification.bx--inline-notification--low-contrast a:focus{outline-style:dotted}}.bx--inline-notification--low-contrast{color:#161616}.bx--inline-notification--low-contrast:before{position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box;border-width:1px 1px 1px 0;border-style:solid;content:"";-webkit-filter:opacity(.4);filter:opacity(.4);pointer-events:none}.bx--inline-notification--error{border-left:3px solid #fa4d56;background:#393939}.bx--inline-notification--error .bx--inline-notification__icon,.bx--inline-notification--error .bx--toast-notification__icon,.bx--inline-notification--error .bx--actionable-notification__icon{fill:#fa4d56}.bx--inline-notification--low-contrast.bx--inline-notification--error{border-left:3px solid #da1e28;background:#fff1f1}.bx--inline-notification--low-contrast.bx--inline-notification--error .bx--inline-notification__icon,.bx--inline-notification--low-contrast.bx--inline-notification--error .bx--toast-notification__icon,.bx--inline-notification--low-contrast.bx--inline-notification--error .bx--actionable-notification__icon{fill:#da1e28}.bx--inline-notification--low-contrast.bx--inline-notification--error:before{border-color:#da1e28}.bx--inline-notification--success{border-left:3px solid #42be65;background:#393939}.bx--inline-notification--success .bx--inline-notification__icon,.bx--inline-notification--success .bx--toast-notification__icon,.bx--inline-notification--success .bx--actionable-notification__icon{fill:#42be65}.bx--inline-notification--low-contrast.bx--inline-notification--success{border-left:3px solid #198038;background:#defbe6}.bx--inline-notification--low-contrast.bx--inline-notification--success .bx--inline-notification__icon,.bx--inline-notification--low-contrast.bx--inline-notification--success .bx--toast-notification__icon,.bx--inline-notification--low-contrast.bx--inline-notification--success .bx--actionable-notification__icon{fill:#198038}.bx--inline-notification--low-contrast.bx--inline-notification--success:before{border-color:#198038}.bx--inline-notification--info,.bx--inline-notification--info-square{border-left:3px solid #4589ff;background:#393939}.bx--inline-notification--info .bx--inline-notification__icon,.bx--inline-notification--info .bx--toast-notification__icon,.bx--inline-notification--info .bx--actionable-notification__icon,.bx--inline-notification--info-square .bx--inline-notification__icon,.bx--inline-notification--info-square .bx--toast-notification__icon,.bx--inline-notification--info-square .bx--actionable-notification__icon{fill:#4589ff}.bx--inline-notification--low-contrast.bx--inline-notification--info,.bx--inline-notification--low-contrast.bx--inline-notification--info-square{border-left:3px solid #0043ce;background:#edf5ff}.bx--inline-notification--low-contrast.bx--inline-notification--info .bx--inline-notification__icon,.bx--inline-notification--low-contrast.bx--inline-notification--info .bx--toast-notification__icon,.bx--inline-notification--low-contrast.bx--inline-notification--info .bx--actionable-notification__icon,.bx--inline-notification--low-contrast.bx--inline-notification--info-square .bx--inline-notification__icon,.bx--inline-notification--low-contrast.bx--inline-notification--info-square .bx--toast-notification__icon,.bx--inline-notification--low-contrast.bx--inline-notification--info-square .bx--actionable-notification__icon{fill:#0043ce}.bx--inline-notification--low-contrast.bx--inline-notification--info:before,.bx--inline-notification--low-contrast.bx--inline-notification--info-square:before{border-color:#0043ce}.bx--inline-notification--warning,.bx--inline-notification--warning-alt{border-left:3px solid #f1c21b;background:#393939}.bx--inline-notification--warning .bx--inline-notification__icon,.bx--inline-notification--warning .bx--toast-notification__icon,.bx--inline-notification--warning .bx--actionable-notification__icon,.bx--inline-notification--warning-alt .bx--inline-notification__icon,.bx--inline-notification--warning-alt .bx--toast-notification__icon,.bx--inline-notification--warning-alt .bx--actionable-notification__icon{fill:#f1c21b}.bx--inline-notification--low-contrast.bx--inline-notification--warning,.bx--inline-notification--low-contrast.bx--inline-notification--warning-alt{border-left:3px solid #f1c21b;background:#fdf6dd}.bx--inline-notification--low-contrast.bx--inline-notification--warning .bx--inline-notification__icon,.bx--inline-notification--low-contrast.bx--inline-notification--warning .bx--toast-notification__icon,.bx--inline-notification--low-contrast.bx--inline-notification--warning .bx--actionable-notification__icon,.bx--inline-notification--low-contrast.bx--inline-notification--warning-alt .bx--inline-notification__icon,.bx--inline-notification--low-contrast.bx--inline-notification--warning-alt .bx--toast-notification__icon,.bx--inline-notification--low-contrast.bx--inline-notification--warning-alt .bx--actionable-notification__icon{fill:#f1c21b}.bx--inline-notification--low-contrast.bx--inline-notification--warning:before,.bx--inline-notification--low-contrast.bx--inline-notification--warning-alt:before{border-color:#f1c21b}.bx--inline-notification--warning .bx--inline-notification__icon path[opacity="0"]{fill:#000;opacity:1}.bx--inline-notification__details{display:flex;flex-grow:1;margin:0 3rem 0 1rem}@media (min-width: 42rem){.bx--inline-notification__details{margin:0 1rem}}.bx--inline-notification__icon{flex-shrink:0;margin-top:.875rem;margin-right:1rem}.bx--inline-notification__text-wrapper{display:flex;flex-wrap:wrap;padding:.9375rem 0}.bx--inline-notification__title{font-size:.875rem;font-weight:600;line-height:1.28572;letter-spacing:.16px;margin:0 .25rem 0 0}.bx--inline-notification__subtitle{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;word-break:break-word}.bx--inline-notification__action-button.bx--btn--ghost{height:2rem;margin-bottom:.5rem;margin-left:2.5rem}@media (min-width: 42rem){.bx--inline-notification__action-button.bx--btn--ghost{margin:.5rem 0}}.bx--inline-notification:not(.bx--inline-notification--low-contrast) .bx--inline-notification__action-button.bx--btn--ghost{color:#78a9ff}.bx--inline-notification__action-button.bx--btn--ghost:active,.bx--inline-notification__action-button.bx--btn--ghost:hover{background-color:#4c4c4c}.bx--inline-notification--low-contrast .bx--inline-notification__action-button.bx--btn--ghost:active,.bx--inline-notification--low-contrast .bx--inline-notification__action-button.bx--btn--ghost:hover{background-color:#fff}.bx--inline-notification__action-button.bx--btn--ghost:focus{border-color:#0000;box-shadow:none;outline:2px solid #fff;outline-offset:-2px}.bx--inline-notification--low-contrast .bx--inline-notification__action-button.bx--btn--ghost:focus{outline-color:#0f62fe}.bx--inline-notification--hide-close-button .bx--inline-notification__action-button.bx--btn--ghost{margin-right:.5rem}.bx--inline-notification__close-button{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;position:absolute;top:0;right:0;display:flex;width:3rem;min-width:3rem;max-width:3rem;height:3rem;flex-direction:column;align-items:center;justify-content:center;padding:0;border:none;background:rgba(0,0,0,0);cursor:pointer;transition:outline .11s cubic-bezier(.2,0,.38,.9),background-color .11s cubic-bezier(.2,0,.38,.9)}.bx--inline-notification__close-button:focus{outline:2px solid #fff;outline-offset:-2px}.bx--inline-notification__close-button .bx--inline-notification__close-icon{fill:#fff}@media (min-width: 42rem){.bx--inline-notification__close-button{position:static}}.bx--inline-notification--low-contrast .bx--inline-notification__close-button:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--inline-notification--low-contrast .bx--inline-notification__close-button:focus{outline-style:dotted}}.bx--inline-notification--low-contrast .bx--inline-notification__close-button .bx--inline-notification__close-icon{fill:#161616}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--inline-notification{outline:1px solid rgba(0,0,0,0)}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--inline-notification__close-button:focus,.bx--btn.bx--btn--ghost.bx--inline-notification__action-button:focus{color:Highlight;outline:1px solid Highlight}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--inline-notification__icon{fill:ButtonText}}.bx--toast-notification{display:flex;width:18rem;height:auto;padding-left:1rem;margin-top:.5rem;margin-right:1rem;margin-bottom:.5rem;box-shadow:0 2px 6px #0003;color:#fff}.bx--toast-notification:first-child{margin-top:1rem}@media (min-width: 99rem){.bx--toast-notification{width:22rem}}.bx--toast-notification:not(.bx--toast-notification--low-contrast) a{color:#78a9ff}.bx--toast-notification a{text-decoration:none}.bx--toast-notification a:hover{text-decoration:underline}.bx--toast-notification a:focus{outline:1px solid #78a9ff}.bx--toast-notification.bx--toast-notification--low-contrast a:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--toast-notification.bx--toast-notification--low-contrast a:focus{outline-style:dotted}}.bx--toast-notification--low-contrast{color:#161616}.bx--toast-notification--error{border-left:3px solid #fa4d56;background:#393939}.bx--toast-notification--error .bx--inline-notification__icon,.bx--toast-notification--error .bx--toast-notification__icon,.bx--toast-notification--error .bx--actionable-notification__icon{fill:#fa4d56}.bx--toast-notification--low-contrast.bx--toast-notification--error{border-left:3px solid #da1e28;background:#fff1f1}.bx--toast-notification--low-contrast.bx--toast-notification--error .bx--inline-notification__icon,.bx--toast-notification--low-contrast.bx--toast-notification--error .bx--toast-notification__icon,.bx--toast-notification--low-contrast.bx--toast-notification--error .bx--actionable-notification__icon{fill:#da1e28}.bx--toast-notification--success{border-left:3px solid #42be65;background:#393939}.bx--toast-notification--success .bx--inline-notification__icon,.bx--toast-notification--success .bx--toast-notification__icon,.bx--toast-notification--success .bx--actionable-notification__icon{fill:#42be65}.bx--toast-notification--low-contrast.bx--toast-notification--success{border-left:3px solid #198038;background:#defbe6}.bx--toast-notification--low-contrast.bx--toast-notification--success .bx--inline-notification__icon,.bx--toast-notification--low-contrast.bx--toast-notification--success .bx--toast-notification__icon,.bx--toast-notification--low-contrast.bx--toast-notification--success .bx--actionable-notification__icon{fill:#198038}.bx--toast-notification--info,.bx--toast-notification--info-square{border-left:3px solid #4589ff;background:#393939}.bx--toast-notification--info .bx--inline-notification__icon,.bx--toast-notification--info .bx--toast-notification__icon,.bx--toast-notification--info .bx--actionable-notification__icon,.bx--toast-notification--info-square .bx--inline-notification__icon,.bx--toast-notification--info-square .bx--toast-notification__icon,.bx--toast-notification--info-square .bx--actionable-notification__icon{fill:#4589ff}.bx--toast-notification--low-contrast.bx--toast-notification--info,.bx--toast-notification--low-contrast.bx--toast-notification--info-square{border-left:3px solid #0043ce;background:#edf5ff}.bx--toast-notification--low-contrast.bx--toast-notification--info .bx--inline-notification__icon,.bx--toast-notification--low-contrast.bx--toast-notification--info .bx--toast-notification__icon,.bx--toast-notification--low-contrast.bx--toast-notification--info .bx--actionable-notification__icon,.bx--toast-notification--low-contrast.bx--toast-notification--info-square .bx--inline-notification__icon,.bx--toast-notification--low-contrast.bx--toast-notification--info-square .bx--toast-notification__icon,.bx--toast-notification--low-contrast.bx--toast-notification--info-square .bx--actionable-notification__icon{fill:#0043ce}.bx--toast-notification--warning,.bx--toast-notification--warning-alt{border-left:3px solid #f1c21b;background:#393939}.bx--toast-notification--warning .bx--inline-notification__icon,.bx--toast-notification--warning .bx--toast-notification__icon,.bx--toast-notification--warning .bx--actionable-notification__icon,.bx--toast-notification--warning-alt .bx--inline-notification__icon,.bx--toast-notification--warning-alt .bx--toast-notification__icon,.bx--toast-notification--warning-alt .bx--actionable-notification__icon{fill:#f1c21b}.bx--toast-notification--low-contrast.bx--toast-notification--warning,.bx--toast-notification--low-contrast.bx--toast-notification--warning-alt{border-left:3px solid #f1c21b;background:#fdf6dd}.bx--toast-notification--low-contrast.bx--toast-notification--warning .bx--inline-notification__icon,.bx--toast-notification--low-contrast.bx--toast-notification--warning .bx--toast-notification__icon,.bx--toast-notification--low-contrast.bx--toast-notification--warning .bx--actionable-notification__icon,.bx--toast-notification--low-contrast.bx--toast-notification--warning-alt .bx--inline-notification__icon,.bx--toast-notification--low-contrast.bx--toast-notification--warning-alt .bx--toast-notification__icon,.bx--toast-notification--low-contrast.bx--toast-notification--warning-alt .bx--actionable-notification__icon{fill:#f1c21b}.bx--toast-notification--warning .bx--toast-notification__icon path[opacity="0"]{fill:#000;opacity:1}.bx--toast-notification__icon{flex-shrink:0;margin-top:1rem;margin-right:1rem}.bx--toast-notification__details{margin-right:1rem}.bx--toast-notification__close-button{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;display:flex;width:3rem;min-width:3rem;height:3rem;min-height:3rem;flex-direction:column;align-items:center;justify-content:center;padding:0;border:none;margin-left:auto;background-color:#0000;cursor:pointer;transition:outline .11s,background-color .11s}.bx--toast-notification__close-button:focus{outline:2px solid #fff;outline-offset:-2px}.bx--toast-notification__close-button .bx--toast-notification__close-icon{fill:#fff}.bx--toast-notification--low-contrast .bx--toast-notification__close-button:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--toast-notification--low-contrast .bx--toast-notification__close-button:focus{outline-style:dotted}}.bx--toast-notification--low-contrast .bx--toast-notification__close-button .bx--toast-notification__close-icon{fill:#161616}.bx--toast-notification__title{font-size:.875rem;line-height:1.28572;letter-spacing:.16px;margin-top:1rem;font-weight:600;word-break:break-word}.bx--toast-notification__subtitle{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;margin-top:0;margin-bottom:1rem;color:#fff;word-break:break-word}.bx--toast-notification--low-contrast .bx--toast-notification__subtitle{color:#161616}.bx--toast-notification__caption{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;padding-top:.5rem;margin-bottom:1rem;color:#fff}.bx--toast-notification--low-contrast .bx--toast-notification__caption{color:#161616}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--toast-notification{outline:1px solid rgba(0,0,0,0)}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--toast-notification__close-button:focus{color:Highlight;outline:1px solid Highlight}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--toast-notification__icon{fill:ButtonText}}.bx--popover{--cds-popover-offset: 0rem;--cds-popover-caret-offset: 1rem;position:absolute;z-index:6000;display:none}.bx--popover:before{position:absolute;display:block;content:""}.bx--popover--open{display:block}.bx--popover-contents{box-shadow:0 2px 6px #0000004d;position:relative;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:23rem;background-color:#fff;border-radius:2px;color:#161616}.bx--popover--light .bx--popover-contents{background-color:#f4f4f4}.bx--popover--high-contrast .bx--popover-contents{background-color:#393939;color:#fff}.bx--popover--caret{--cds-popover-offset: .5rem}.bx--popover--caret .bx--popover-contents:before,.bx--popover--caret .bx--popover-contents:after{position:absolute;display:inline-block;width:.5rem;height:.5rem;background-color:inherit;content:""}.bx--popover--caret .bx--popover-contents:before{z-index:-1;box-shadow:2px 2px 6px #0003}.bx--popover--bottom{bottom:0;left:50%;-webkit-transform:translate(-50%,calc(100% + var(--cds-popover-offset)));transform:translate(-50%,calc(100% + var(--cds-popover-offset)))}.bx--popover--caret.bx--popover--bottom .bx--popover-contents:before,.bx--popover--caret.bx--popover--bottom .bx--popover-contents:after{top:0;left:50%;-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.bx--popover--bottom-left{bottom:0;left:0;-webkit-transform:translateY(calc(100% + var(--cds-popover-offset)));transform:translateY(calc(100% + var(--cds-popover-offset)))}.bx--popover--caret.bx--popover--bottom-left .bx--popover-contents:before,.bx--popover--caret.bx--popover--bottom-left .bx--popover-contents:after{top:0;left:0;-webkit-transform:translate(var(--cds-popover-caret-offset),-50%) rotate(45deg);transform:translate(var(--cds-popover-caret-offset),-50%) rotate(45deg)}.bx--popover--bottom-right{right:0;bottom:0;-webkit-transform:translateY(calc(100% + var(--cds-popover-offset)));transform:translateY(calc(100% + var(--cds-popover-offset)))}.bx--popover--caret.bx--popover--bottom-right .bx--popover-contents:before,.bx--popover--caret.bx--popover--bottom-right .bx--popover-contents:after{top:0;right:0;-webkit-transform:translate(calc(-1 * var(--cds-popover-caret-offset)),-50%) rotate(45deg);transform:translate(calc(-1 * var(--cds-popover-caret-offset)),-50%) rotate(45deg)}.bx--popover--bottom.bx--popover:before,.bx--popover--bottom-left.bx--popover:before,.bx--popover--bottom-right.bx--popover:before{top:0;right:0;left:0;height:var(--cds-popover-offset);-webkit-transform:translateY(-100%);transform:translateY(-100%)}.bx--popover--top{bottom:100%;left:50%;-webkit-transform:translate(-50%,calc(-1 * var(--cds-popover-offset)));transform:translate(-50%,calc(-1 * var(--cds-popover-offset)))}.bx--popover--caret.bx--popover--top .bx--popover-contents:before,.bx--popover--caret.bx--popover--top .bx--popover-contents:after{bottom:0;left:50%;-webkit-transform:translate(-50%,50%) rotate(45deg);transform:translate(-50%,50%) rotate(45deg)}.bx--popover--top-left{bottom:100%;left:0;-webkit-transform:translateY(calc(-1 * var(--cds-popover-offset)));transform:translateY(calc(-1 * var(--cds-popover-offset)))}.bx--popover--caret.bx--popover--top-left .bx--popover-contents:before,.bx--popover--caret.bx--popover--top-left .bx--popover-contents:after{bottom:0;left:0;-webkit-transform:translate(var(--cds-popover-caret-offset),50%) rotate(45deg);transform:translate(var(--cds-popover-caret-offset),50%) rotate(45deg)}.bx--popover--top-right{right:0;bottom:100%;-webkit-transform:translateY(calc(-1 * var(--cds-popover-offset)));transform:translateY(calc(-1 * var(--cds-popover-offset)))}.bx--popover--caret.bx--popover--top-right .bx--popover-contents:before,.bx--popover--caret.bx--popover--top-right .bx--popover-contents:after{right:0;bottom:0;-webkit-transform:translate(calc(-1 * var(--cds-popover-caret-offset)),50%) rotate(45deg);transform:translate(calc(-1 * var(--cds-popover-caret-offset)),50%) rotate(45deg)}.bx--popover--top.bx--popover:before,.bx--popover--top-left.bx--popover:before,.bx--popover--top-right.bx--popover:before{right:0;bottom:0;left:0;height:var(--cds-popover-offset);-webkit-transform:translateY(100%);transform:translateY(100%)}.bx--popover--right{top:50%;left:100%;-webkit-transform:translate(var(--cds-popover-offset),-50%);transform:translate(var(--cds-popover-offset),-50%)}.bx--popover--caret.bx--popover--right .bx--popover-contents:before,.bx--popover--caret.bx--popover--right .bx--popover-contents:after{top:50%;left:0;-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.bx--popover--right-top{top:0;left:100%;-webkit-transform:translateX(8px);transform:translate(8px)}.bx--popover--caret.bx--popover--right-top .bx--popover-contents:before,.bx--popover--caret.bx--popover--right-top .bx--popover-contents:after{top:0;left:0;-webkit-transform:translate(-50%,var(--cds-popover-caret-offset)) rotate(45deg);transform:translate(-50%,var(--cds-popover-caret-offset)) rotate(45deg)}.bx--popover--right-bottom{bottom:0;left:100%;-webkit-transform:translateX(var(--cds-popover-offset));transform:translate(var(--cds-popover-offset))}.bx--popover--caret.bx--popover--right-bottom .bx--popover-contents:before,.bx--popover--caret.bx--popover--right-bottom .bx--popover-contents:after{bottom:0;left:0;-webkit-transform:translate(-50%,calc(-1 * var(--cds-popover-caret-offset))) rotate(45deg);transform:translate(-50%,calc(-1 * var(--cds-popover-caret-offset))) rotate(45deg)}.bx--popover--right.bx--popover:before,.bx--popover--right-top.bx--popover:before,.bx--popover--right-bottom.bx--popover:before{top:0;bottom:0;left:0;width:var(--cds-popover-offset);-webkit-transform:translateX(-100%);transform:translate(-100%)}.bx--popover--left{top:50%;right:100%;-webkit-transform:translate(calc(-1 * var(--cds-popover-offset)),-50%);transform:translate(calc(-1 * var(--cds-popover-offset)),-50%)}.bx--popover--caret.bx--popover--left .bx--popover-contents:before,.bx--popover--caret.bx--popover--left .bx--popover-contents:after{top:50%;right:0;-webkit-transform:translate(50%,-50%) rotate(45deg);transform:translate(50%,-50%) rotate(45deg)}.bx--popover--left-top{top:0;right:100%;-webkit-transform:translateX(calc(-1 * var(--cds-popover-offset)));transform:translate(calc(-1 * var(--cds-popover-offset)))}.bx--popover--caret.bx--popover--left-top .bx--popover-contents:before,.bx--popover--caret.bx--popover--left-top .bx--popover-contents:after{top:0;right:0;-webkit-transform:translate(50%,var(--cds-popover-caret-offset)) rotate(45deg);transform:translate(50%,var(--cds-popover-caret-offset)) rotate(45deg)}.bx--popover--left-bottom{right:100%;bottom:0;-webkit-transform:translateX(calc(-1 * var(--cds-popover-offset)));transform:translate(calc(-1 * var(--cds-popover-offset)))}.bx--popover--caret.bx--popover--left-bottom .bx--popover-contents:before,.bx--popover--caret.bx--popover--left-bottom .bx--popover-contents:after{right:0;bottom:0;-webkit-transform:translate(50%,calc(-1 * var(--cds-popover-caret-offset))) rotate(45deg);transform:translate(50%,calc(-1 * var(--cds-popover-caret-offset))) rotate(45deg)}.bx--popover--left.bx--popover:before,.bx--popover--left-top.bx--popover:before,.bx--popover--left-bottom.bx--popover:before{top:0;right:0;bottom:0;width:var(--cds-popover-offset);-webkit-transform:translateX(100%);transform:translate(100%)}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:700;src:local("IBM Plex Mono Bold"),local("IBMPlexMono-Bold"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff2/IBMPlexMono-Bold.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff/IBMPlexMono-Bold.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:700;src:local("IBM Plex Mono Bold"),local("IBMPlexMono-Bold"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Bold-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:700;src:local("IBM Plex Mono Bold"),local("IBMPlexMono-Bold"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Bold-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:700;src:local("IBM Plex Mono Bold"),local("IBMPlexMono-Bold"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Bold-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:700;src:local("IBM Plex Mono Bold"),local("IBMPlexMono-Bold"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Bold-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:700;src:local("IBM Plex Mono Bold"),local("IBMPlexMono-Bold"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Bold-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:700;src:local("IBM Plex Mono Bold Italic"),local("IBMPlexMono-BoldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff2/IBMPlexMono-BoldItalic.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff/IBMPlexMono-BoldItalic.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:700;src:local("IBM Plex Mono Bold Italic"),local("IBMPlexMono-BoldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-BoldItalic-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:700;src:local("IBM Plex Mono Bold Italic"),local("IBMPlexMono-BoldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-BoldItalic-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:700;src:local("IBM Plex Mono Bold Italic"),local("IBMPlexMono-BoldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-BoldItalic-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:700;src:local("IBM Plex Mono Bold Italic"),local("IBMPlexMono-BoldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-BoldItalic-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:700;src:local("IBM Plex Mono Bold Italic"),local("IBMPlexMono-BoldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-BoldItalic-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:200;src:local("IBM Plex Mono ExtLt"),local("IBMPlexMono-ExtLt"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff2/IBMPlexMono-ExtraLight.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff/IBMPlexMono-ExtraLight.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:200;src:local("IBM Plex Mono ExtLt"),local("IBMPlexMono-ExtLt"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-ExtraLight-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:200;src:local("IBM Plex Mono ExtLt"),local("IBMPlexMono-ExtLt"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-ExtraLight-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:200;src:local("IBM Plex Mono ExtLt"),local("IBMPlexMono-ExtLt"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-ExtraLight-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:200;src:local("IBM Plex Mono ExtLt"),local("IBMPlexMono-ExtLt"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-ExtraLight-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:200;src:local("IBM Plex Mono ExtLt"),local("IBMPlexMono-ExtLt"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-ExtraLight-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:200;src:local("IBM Plex Mono ExtLt Italic"),local("IBMPlexMono-ExtLtItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff2/IBMPlexMono-ExtraLightItalic.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff/IBMPlexMono-ExtraLightItalic.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:200;src:local("IBM Plex Mono ExtLt Italic"),local("IBMPlexMono-ExtLtItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-ExtraLightItalic-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:200;src:local("IBM Plex Mono ExtLt Italic"),local("IBMPlexMono-ExtLtItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-ExtraLightItalic-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:200;src:local("IBM Plex Mono ExtLt Italic"),local("IBMPlexMono-ExtLtItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-ExtraLightItalic-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:200;src:local("IBM Plex Mono ExtLt Italic"),local("IBMPlexMono-ExtLtItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-ExtraLightItalic-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:200;src:local("IBM Plex Mono ExtLt Italic"),local("IBMPlexMono-ExtLtItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-ExtraLightItalic-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:400;src:local("IBM Plex Mono Italic"),local("IBMPlexMono-Italic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff2/IBMPlexMono-Italic.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff/IBMPlexMono-Italic.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:400;src:local("IBM Plex Mono Italic"),local("IBMPlexMono-Italic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Italic-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:400;src:local("IBM Plex Mono Italic"),local("IBMPlexMono-Italic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Italic-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:400;src:local("IBM Plex Mono Italic"),local("IBMPlexMono-Italic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Italic-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:400;src:local("IBM Plex Mono Italic"),local("IBMPlexMono-Italic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Italic-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:400;src:local("IBM Plex Mono Italic"),local("IBMPlexMono-Italic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Italic-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:300;src:local("IBM Plex Mono Light"),local("IBMPlexMono-Light"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff2/IBMPlexMono-Light.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff/IBMPlexMono-Light.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:300;src:local("IBM Plex Mono Light"),local("IBMPlexMono-Light"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Light-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:300;src:local("IBM Plex Mono Light"),local("IBMPlexMono-Light"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Light-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:300;src:local("IBM Plex Mono Light"),local("IBMPlexMono-Light"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Light-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:300;src:local("IBM Plex Mono Light"),local("IBMPlexMono-Light"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Light-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:300;src:local("IBM Plex Mono Light"),local("IBMPlexMono-Light"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Light-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:300;src:local("IBM Plex Mono Light Italic"),local("IBMPlexMono-LightItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff2/IBMPlexMono-LightItalic.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff/IBMPlexMono-LightItalic.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:300;src:local("IBM Plex Mono Light Italic"),local("IBMPlexMono-LightItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-LightItalic-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:300;src:local("IBM Plex Mono Light Italic"),local("IBMPlexMono-LightItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-LightItalic-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:300;src:local("IBM Plex Mono Light Italic"),local("IBMPlexMono-LightItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-LightItalic-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:300;src:local("IBM Plex Mono Light Italic"),local("IBMPlexMono-LightItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-LightItalic-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:300;src:local("IBM Plex Mono Light Italic"),local("IBMPlexMono-LightItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-LightItalic-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:local("IBM Plex Mono Medm"),local("IBMPlexMono-Medm"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff2/IBMPlexMono-Medium.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff/IBMPlexMono-Medium.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:local("IBM Plex Mono Medm"),local("IBMPlexMono-Medm"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Medium-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:local("IBM Plex Mono Medm"),local("IBMPlexMono-Medm"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Medium-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:local("IBM Plex Mono Medm"),local("IBMPlexMono-Medm"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Medium-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:local("IBM Plex Mono Medm"),local("IBMPlexMono-Medm"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Medium-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:local("IBM Plex Mono Medm"),local("IBMPlexMono-Medm"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Medium-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:500;src:local("IBM Plex Mono Medm Italic"),local("IBMPlexMono-MedmItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff2/IBMPlexMono-MediumItalic.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff/IBMPlexMono-MediumItalic.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:500;src:local("IBM Plex Mono Medm Italic"),local("IBMPlexMono-MedmItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-MediumItalic-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:500;src:local("IBM Plex Mono Medm Italic"),local("IBMPlexMono-MedmItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-MediumItalic-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:500;src:local("IBM Plex Mono Medm Italic"),local("IBMPlexMono-MedmItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-MediumItalic-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:500;src:local("IBM Plex Mono Medm Italic"),local("IBMPlexMono-MedmItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-MediumItalic-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:500;src:local("IBM Plex Mono Medm Italic"),local("IBMPlexMono-MedmItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-MediumItalic-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:local("IBM Plex Mono"),local("IBMPlexMono"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff2/IBMPlexMono-Regular.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff/IBMPlexMono-Regular.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:local("IBM Plex Mono"),local("IBMPlexMono"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Regular-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:local("IBM Plex Mono"),local("IBMPlexMono"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Regular-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:local("IBM Plex Mono"),local("IBMPlexMono"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Regular-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:local("IBM Plex Mono"),local("IBMPlexMono"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Regular-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:local("IBM Plex Mono"),local("IBMPlexMono"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Regular-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:local("IBM Plex Mono SmBld"),local("IBMPlexMono-SmBld"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff2/IBMPlexMono-SemiBold.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff/IBMPlexMono-SemiBold.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:local("IBM Plex Mono SmBld"),local("IBMPlexMono-SmBld"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-SemiBold-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:local("IBM Plex Mono SmBld"),local("IBMPlexMono-SmBld"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-SemiBold-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:local("IBM Plex Mono SmBld"),local("IBMPlexMono-SmBld"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-SemiBold-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:local("IBM Plex Mono SmBld"),local("IBMPlexMono-SmBld"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-SemiBold-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:local("IBM Plex Mono SmBld"),local("IBMPlexMono-SmBld"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-SemiBold-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:600;src:local("IBM Plex Mono SmBld Italic"),local("IBMPlexMono-SmBldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff2/IBMPlexMono-SemiBoldItalic.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff/IBMPlexMono-SemiBoldItalic.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:600;src:local("IBM Plex Mono SmBld Italic"),local("IBMPlexMono-SmBldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-SemiBoldItalic-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:600;src:local("IBM Plex Mono SmBld Italic"),local("IBMPlexMono-SmBldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-SemiBoldItalic-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:600;src:local("IBM Plex Mono SmBld Italic"),local("IBMPlexMono-SmBldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-SemiBoldItalic-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:600;src:local("IBM Plex Mono SmBld Italic"),local("IBMPlexMono-SmBldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-SemiBoldItalic-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:600;src:local("IBM Plex Mono SmBld Italic"),local("IBMPlexMono-SmBldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-SemiBoldItalic-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:450;src:local("IBM Plex Mono Text"),local("IBMPlexMono-Text"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff2/IBMPlexMono-Text.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff/IBMPlexMono-Text.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:450;src:local("IBM Plex Mono Text"),local("IBMPlexMono-Text"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Text-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:450;src:local("IBM Plex Mono Text"),local("IBMPlexMono-Text"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Text-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:450;src:local("IBM Plex Mono Text"),local("IBMPlexMono-Text"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Text-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:450;src:local("IBM Plex Mono Text"),local("IBMPlexMono-Text"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Text-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:450;src:local("IBM Plex Mono Text"),local("IBMPlexMono-Text"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Text-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:450;src:local("IBM Plex Mono Text Italic"),local("IBMPlexMono-TextItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff2/IBMPlexMono-TextItalic.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff/IBMPlexMono-TextItalic.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:450;src:local("IBM Plex Mono Text Italic"),local("IBMPlexMono-TextItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-TextItalic-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:450;src:local("IBM Plex Mono Text Italic"),local("IBMPlexMono-TextItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-TextItalic-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:450;src:local("IBM Plex Mono Text Italic"),local("IBMPlexMono-TextItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-TextItalic-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:450;src:local("IBM Plex Mono Text Italic"),local("IBMPlexMono-TextItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-TextItalic-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:450;src:local("IBM Plex Mono Text Italic"),local("IBMPlexMono-TextItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-TextItalic-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:100;src:local("IBM Plex Mono Thin"),local("IBMPlexMono-Thin"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff2/IBMPlexMono-Thin.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff/IBMPlexMono-Thin.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:100;src:local("IBM Plex Mono Thin"),local("IBMPlexMono-Thin"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Thin-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:100;src:local("IBM Plex Mono Thin"),local("IBMPlexMono-Thin"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Thin-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:100;src:local("IBM Plex Mono Thin"),local("IBMPlexMono-Thin"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Thin-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:100;src:local("IBM Plex Mono Thin"),local("IBMPlexMono-Thin"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Thin-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:100;src:local("IBM Plex Mono Thin"),local("IBMPlexMono-Thin"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Thin-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:100;src:local("IBM Plex Mono Thin Italic"),local("IBMPlexMono-ThinItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff2/IBMPlexMono-ThinItalic.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff/IBMPlexMono-ThinItalic.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:100;src:local("IBM Plex Mono Thin Italic"),local("IBMPlexMono-ThinItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-ThinItalic-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:100;src:local("IBM Plex Mono Thin Italic"),local("IBMPlexMono-ThinItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-ThinItalic-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:100;src:local("IBM Plex Mono Thin Italic"),local("IBMPlexMono-ThinItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-ThinItalic-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:100;src:local("IBM Plex Mono Thin Italic"),local("IBMPlexMono-ThinItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-ThinItalic-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:100;src:local("IBM Plex Mono Thin Italic"),local("IBMPlexMono-ThinItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-ThinItalic-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:local("IBM Plex Sans Bold"),local("IBMPlexSans-Bold"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff2/IBMPlexSans-Bold.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff/IBMPlexSans-Bold.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:local("IBM Plex Sans Bold"),local("IBMPlexSans-Bold"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Bold-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:local("IBM Plex Sans Bold"),local("IBMPlexSans-Bold"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Bold-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:local("IBM Plex Sans Bold"),local("IBMPlexSans-Bold"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Bold-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:local("IBM Plex Sans Bold"),local("IBMPlexSans-Bold"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Bold-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:local("IBM Plex Sans Bold"),local("IBMPlexSans-Bold"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Bold-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:local("IBM Plex Sans Bold"),local("IBMPlexSans-Bold"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Bold-Greek.woff2) format("woff2");unicode-range:U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:700;src:local("IBM Plex Sans Bold Italic"),local("IBMPlexSans-BoldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff2/IBMPlexSans-BoldItalic.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff/IBMPlexSans-BoldItalic.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:700;src:local("IBM Plex Sans Bold Italic"),local("IBMPlexSans-BoldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-BoldItalic-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:700;src:local("IBM Plex Sans Bold Italic"),local("IBMPlexSans-BoldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-BoldItalic-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:700;src:local("IBM Plex Sans Bold Italic"),local("IBMPlexSans-BoldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-BoldItalic-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:700;src:local("IBM Plex Sans Bold Italic"),local("IBMPlexSans-BoldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-BoldItalic-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:700;src:local("IBM Plex Sans Bold Italic"),local("IBMPlexSans-BoldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-BoldItalic-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:700;src:local("IBM Plex Sans Bold Italic"),local("IBMPlexSans-BoldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-BoldItalic-Greek.woff2) format("woff2");unicode-range:U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:200;src:local("IBM Plex Sans ExtLt"),local("IBMPlexSans-ExtLt"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff2/IBMPlexSans-ExtraLight.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff/IBMPlexSans-ExtraLight.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:200;src:local("IBM Plex Sans ExtLt"),local("IBMPlexSans-ExtLt"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-ExtraLight-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:200;src:local("IBM Plex Sans ExtLt"),local("IBMPlexSans-ExtLt"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-ExtraLight-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:200;src:local("IBM Plex Sans ExtLt"),local("IBMPlexSans-ExtLt"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-ExtraLight-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:200;src:local("IBM Plex Sans ExtLt"),local("IBMPlexSans-ExtLt"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-ExtraLight-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:200;src:local("IBM Plex Sans ExtLt"),local("IBMPlexSans-ExtLt"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-ExtraLight-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:200;src:local("IBM Plex Sans ExtLt"),local("IBMPlexSans-ExtLt"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-ExtraLight-Greek.woff2) format("woff2");unicode-range:U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:200;src:local("IBM Plex Sans ExtLt Italic"),local("IBMPlexSans-ExtLtItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff2/IBMPlexSans-ExtraLightItalic.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff/IBMPlexSans-ExtraLightItalic.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:200;src:local("IBM Plex Sans ExtLt Italic"),local("IBMPlexSans-ExtLtItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-ExtraLightItalic-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:200;src:local("IBM Plex Sans ExtLt Italic"),local("IBMPlexSans-ExtLtItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-ExtraLightItalic-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:200;src:local("IBM Plex Sans ExtLt Italic"),local("IBMPlexSans-ExtLtItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-ExtraLightItalic-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:200;src:local("IBM Plex Sans ExtLt Italic"),local("IBMPlexSans-ExtLtItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-ExtraLightItalic-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:200;src:local("IBM Plex Sans ExtLt Italic"),local("IBMPlexSans-ExtLtItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-ExtraLightItalic-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:200;src:local("IBM Plex Sans ExtLt Italic"),local("IBMPlexSans-ExtLtItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-ExtraLightItalic-Greek.woff2) format("woff2");unicode-range:U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:400;src:local("IBM Plex Sans Italic"),local("IBMPlexSans-Italic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff2/IBMPlexSans-Italic.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff/IBMPlexSans-Italic.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:400;src:local("IBM Plex Sans Italic"),local("IBMPlexSans-Italic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Italic-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:400;src:local("IBM Plex Sans Italic"),local("IBMPlexSans-Italic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Italic-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:400;src:local("IBM Plex Sans Italic"),local("IBMPlexSans-Italic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Italic-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:400;src:local("IBM Plex Sans Italic"),local("IBMPlexSans-Italic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Italic-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:400;src:local("IBM Plex Sans Italic"),local("IBMPlexSans-Italic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Italic-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:400;src:local("IBM Plex Sans Italic"),local("IBMPlexSans-Italic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Italic-Greek.woff2) format("woff2");unicode-range:U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:300;src:local("IBM Plex Sans Light"),local("IBMPlexSans-Light"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff2/IBMPlexSans-Light.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff/IBMPlexSans-Light.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:300;src:local("IBM Plex Sans Light"),local("IBMPlexSans-Light"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Light-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:300;src:local("IBM Plex Sans Light"),local("IBMPlexSans-Light"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Light-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:300;src:local("IBM Plex Sans Light"),local("IBMPlexSans-Light"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Light-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:300;src:local("IBM Plex Sans Light"),local("IBMPlexSans-Light"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Light-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:300;src:local("IBM Plex Sans Light"),local("IBMPlexSans-Light"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Light-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:300;src:local("IBM Plex Sans Light"),local("IBMPlexSans-Light"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Light-Greek.woff2) format("woff2");unicode-range:U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:300;src:local("IBM Plex Sans Light Italic"),local("IBMPlexSans-LightItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff2/IBMPlexSans-LightItalic.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff/IBMPlexSans-LightItalic.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:300;src:local("IBM Plex Sans Light Italic"),local("IBMPlexSans-LightItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-LightItalic-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:300;src:local("IBM Plex Sans Light Italic"),local("IBMPlexSans-LightItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-LightItalic-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:300;src:local("IBM Plex Sans Light Italic"),local("IBMPlexSans-LightItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-LightItalic-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:300;src:local("IBM Plex Sans Light Italic"),local("IBMPlexSans-LightItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-LightItalic-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:300;src:local("IBM Plex Sans Light Italic"),local("IBMPlexSans-LightItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-LightItalic-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:300;src:local("IBM Plex Sans Light Italic"),local("IBMPlexSans-LightItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-LightItalic-Greek.woff2) format("woff2");unicode-range:U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:local("IBM Plex Sans Medm"),local("IBMPlexSans-Medm"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff2/IBMPlexSans-Medium.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff/IBMPlexSans-Medium.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:local("IBM Plex Sans Medm"),local("IBMPlexSans-Medm"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Medium-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:local("IBM Plex Sans Medm"),local("IBMPlexSans-Medm"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Medium-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:local("IBM Plex Sans Medm"),local("IBMPlexSans-Medm"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Medium-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:local("IBM Plex Sans Medm"),local("IBMPlexSans-Medm"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Medium-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:local("IBM Plex Sans Medm"),local("IBMPlexSans-Medm"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Medium-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:local("IBM Plex Sans Medm"),local("IBMPlexSans-Medm"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Medium-Greek.woff2) format("woff2");unicode-range:U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:500;src:local("IBM Plex Sans Medm Italic"),local("IBMPlexSans-MedmItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff2/IBMPlexSans-MediumItalic.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff/IBMPlexSans-MediumItalic.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:500;src:local("IBM Plex Sans Medm Italic"),local("IBMPlexSans-MedmItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-MediumItalic-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:500;src:local("IBM Plex Sans Medm Italic"),local("IBMPlexSans-MedmItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-MediumItalic-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:500;src:local("IBM Plex Sans Medm Italic"),local("IBMPlexSans-MedmItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-MediumItalic-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:500;src:local("IBM Plex Sans Medm Italic"),local("IBMPlexSans-MedmItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-MediumItalic-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:500;src:local("IBM Plex Sans Medm Italic"),local("IBMPlexSans-MedmItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-MediumItalic-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:500;src:local("IBM Plex Sans Medm Italic"),local("IBMPlexSans-MedmItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-MediumItalic-Greek.woff2) format("woff2");unicode-range:U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:local("IBM Plex Sans"),local("IBMPlexSans"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff2/IBMPlexSans-Regular.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff/IBMPlexSans-Regular.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:local("IBM Plex Sans"),local("IBMPlexSans"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Regular-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:local("IBM Plex Sans"),local("IBMPlexSans"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Regular-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:local("IBM Plex Sans"),local("IBMPlexSans"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Regular-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:local("IBM Plex Sans"),local("IBMPlexSans"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Regular-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:local("IBM Plex Sans"),local("IBMPlexSans"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Regular-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:local("IBM Plex Sans"),local("IBMPlexSans"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Regular-Greek.woff2) format("woff2");unicode-range:U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:local("IBM Plex Sans SmBld"),local("IBMPlexSans-SmBld"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff2/IBMPlexSans-SemiBold.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff/IBMPlexSans-SemiBold.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:local("IBM Plex Sans SmBld"),local("IBMPlexSans-SmBld"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBold-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:local("IBM Plex Sans SmBld"),local("IBMPlexSans-SmBld"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBold-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:local("IBM Plex Sans SmBld"),local("IBMPlexSans-SmBld"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBold-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:local("IBM Plex Sans SmBld"),local("IBMPlexSans-SmBld"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBold-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:local("IBM Plex Sans SmBld"),local("IBMPlexSans-SmBld"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBold-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:local("IBM Plex Sans SmBld"),local("IBMPlexSans-SmBld"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBold-Greek.woff2) format("woff2");unicode-range:U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:600;src:local("IBM Plex Sans SmBld Italic"),local("IBMPlexSans-SmBldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff2/IBMPlexSans-SemiBoldItalic.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff/IBMPlexSans-SemiBoldItalic.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:600;src:local("IBM Plex Sans SmBld Italic"),local("IBMPlexSans-SmBldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBoldItalic-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:600;src:local("IBM Plex Sans SmBld Italic"),local("IBMPlexSans-SmBldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBoldItalic-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:600;src:local("IBM Plex Sans SmBld Italic"),local("IBMPlexSans-SmBldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBoldItalic-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:600;src:local("IBM Plex Sans SmBld Italic"),local("IBMPlexSans-SmBldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBoldItalic-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:600;src:local("IBM Plex Sans SmBld Italic"),local("IBMPlexSans-SmBldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBoldItalic-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:600;src:local("IBM Plex Sans SmBld Italic"),local("IBMPlexSans-SmBldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBoldItalic-Greek.woff2) format("woff2");unicode-range:U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:450;src:local("IBM Plex Sans Text"),local("IBMPlexSans-Text"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff2/IBMPlexSans-Text.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff/IBMPlexSans-Text.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:450;src:local("IBM Plex Sans Text"),local("IBMPlexSans-Text"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Text-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:450;src:local("IBM Plex Sans Text"),local("IBMPlexSans-Text"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Text-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:450;src:local("IBM Plex Sans Text"),local("IBMPlexSans-Text"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Text-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:450;src:local("IBM Plex Sans Text"),local("IBMPlexSans-Text"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Text-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:450;src:local("IBM Plex Sans Text"),local("IBMPlexSans-Text"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Text-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:450;src:local("IBM Plex Sans Text"),local("IBMPlexSans-Text"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Text-Greek.woff2) format("woff2");unicode-range:U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:450;src:local("IBM Plex Sans Text Italic"),local("IBMPlexSans-TextItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff2/IBMPlexSans-TextItalic.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff/IBMPlexSans-TextItalic.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:450;src:local("IBM Plex Sans Text Italic"),local("IBMPlexSans-TextItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-TextItalic-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:450;src:local("IBM Plex Sans Text Italic"),local("IBMPlexSans-TextItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-TextItalic-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:450;src:local("IBM Plex Sans Text Italic"),local("IBMPlexSans-TextItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-TextItalic-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:450;src:local("IBM Plex Sans Text Italic"),local("IBMPlexSans-TextItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-TextItalic-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:450;src:local("IBM Plex Sans Text Italic"),local("IBMPlexSans-TextItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-TextItalic-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:450;src:local("IBM Plex Sans Text Italic"),local("IBMPlexSans-TextItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-TextItalic-Greek.woff2) format("woff2");unicode-range:U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:100;src:local("IBM Plex Sans Thin"),local("IBMPlexSans-Thin"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff2/IBMPlexSans-Thin.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff/IBMPlexSans-Thin.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:100;src:local("IBM Plex Sans Thin"),local("IBMPlexSans-Thin"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Thin-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:100;src:local("IBM Plex Sans Thin"),local("IBMPlexSans-Thin"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Thin-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:100;src:local("IBM Plex Sans Thin"),local("IBMPlexSans-Thin"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Thin-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:100;src:local("IBM Plex Sans Thin"),local("IBMPlexSans-Thin"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Thin-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:100;src:local("IBM Plex Sans Thin"),local("IBMPlexSans-Thin"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Thin-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:100;src:local("IBM Plex Sans Thin"),local("IBMPlexSans-Thin"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Thin-Greek.woff2) format("woff2");unicode-range:U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:100;src:local("IBM Plex Sans Thin Italic"),local("IBMPlexSans-ThinItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff2/IBMPlexSans-ThinItalic.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff/IBMPlexSans-ThinItalic.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:100;src:local("IBM Plex Sans Thin Italic"),local("IBMPlexSans-ThinItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-ThinItalic-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:100;src:local("IBM Plex Sans Thin Italic"),local("IBMPlexSans-ThinItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-ThinItalic-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:100;src:local("IBM Plex Sans Thin Italic"),local("IBMPlexSans-ThinItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-ThinItalic-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:100;src:local("IBM Plex Sans Thin Italic"),local("IBMPlexSans-ThinItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-ThinItalic-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:100;src:local("IBM Plex Sans Thin Italic"),local("IBMPlexSans-ThinItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-ThinItalic-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:100;src:local("IBM Plex Sans Thin Italic"),local("IBMPlexSans-ThinItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-ThinItalic-Greek.woff2) format("woff2");unicode-range:U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE}.bx--assistive-text,.bx--visually-hidden{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);visibility:inherit;white-space:nowrap}.bx--body,body{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;background-color:#f4f4f4;color:#161616;line-height:1}.bx--grid{margin-right:auto;margin-left:auto;max-width:99rem;padding-right:1rem;padding-left:1rem}@media (min-width: 42rem){.bx--grid{padding-right:2rem;padding-left:2rem}}@media (min-width: 99rem){.bx--grid{padding-right:2.5rem;padding-left:2.5rem}}@media (min-width: 99rem){.bx--grid--full-width{max-width:100%}}.bx--row{display:flex;flex-wrap:wrap;margin-right:-1rem;margin-left:-1rem}.bx--row-padding [class*=bx--col],.bx--col-padding{padding-top:1rem;padding-bottom:1rem}.bx--grid--condensed [class*=bx--col]{padding-top:.03125rem;padding-bottom:.03125rem}.bx--col{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col,.bx--grid--condensed .bx--col{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col,.bx--grid--narrow .bx--col{padding-right:1rem;padding-left:0}.bx--col-sm-0{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-sm-0,.bx--grid--condensed .bx--col-sm-0{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-sm-0,.bx--grid--narrow .bx--col-sm-0{padding-right:1rem;padding-left:0}.bx--col-sm-1{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-sm-1,.bx--grid--condensed .bx--col-sm-1{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-sm-1,.bx--grid--narrow .bx--col-sm-1{padding-right:1rem;padding-left:0}.bx--col-sm-2{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-sm-2,.bx--grid--condensed .bx--col-sm-2{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-sm-2,.bx--grid--narrow .bx--col-sm-2{padding-right:1rem;padding-left:0}.bx--col-sm-3{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-sm-3,.bx--grid--condensed .bx--col-sm-3{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-sm-3,.bx--grid--narrow .bx--col-sm-3{padding-right:1rem;padding-left:0}.bx--col-sm-4{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-sm-4,.bx--grid--condensed .bx--col-sm-4{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-sm-4,.bx--grid--narrow .bx--col-sm-4{padding-right:1rem;padding-left:0}.bx--col-sm,.bx--col-sm--auto{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-sm,.bx--grid--condensed .bx--col-sm,.bx--row--condensed .bx--col-sm--auto,.bx--grid--condensed .bx--col-sm--auto{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-sm,.bx--grid--narrow .bx--col-sm,.bx--row--narrow .bx--col-sm--auto,.bx--grid--narrow .bx--col-sm--auto{padding-right:1rem;padding-left:0}.bx--col,.bx--col-sm{max-width:100%;flex-basis:0;flex-grow:1}.bx--col--auto,.bx--col-sm--auto{width:auto;max-width:100%;flex:1 0 0%}.bx--col-sm-0{display:none}.bx--col-sm-1{display:block;max-width:25%;flex:0 0 25%}.bx--col-sm-2{display:block;max-width:50%;flex:0 0 50%}.bx--col-sm-3{display:block;max-width:75%;flex:0 0 75%}.bx--col-sm-4{display:block;max-width:100%;flex:0 0 100%}.bx--offset-sm-0{margin-left:0}.bx--offset-sm-1{margin-left:25%}.bx--offset-sm-2{margin-left:50%}.bx--offset-sm-3{margin-left:75%}.bx--col-md-0{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-md-0,.bx--grid--condensed .bx--col-md-0{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-md-0,.bx--grid--narrow .bx--col-md-0{padding-right:1rem;padding-left:0}.bx--col-md-1{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-md-1,.bx--grid--condensed .bx--col-md-1{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-md-1,.bx--grid--narrow .bx--col-md-1{padding-right:1rem;padding-left:0}.bx--col-md-2{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-md-2,.bx--grid--condensed .bx--col-md-2{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-md-2,.bx--grid--narrow .bx--col-md-2{padding-right:1rem;padding-left:0}.bx--col-md-3{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-md-3,.bx--grid--condensed .bx--col-md-3{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-md-3,.bx--grid--narrow .bx--col-md-3{padding-right:1rem;padding-left:0}.bx--col-md-4{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-md-4,.bx--grid--condensed .bx--col-md-4{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-md-4,.bx--grid--narrow .bx--col-md-4{padding-right:1rem;padding-left:0}.bx--col-md-5{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-md-5,.bx--grid--condensed .bx--col-md-5{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-md-5,.bx--grid--narrow .bx--col-md-5{padding-right:1rem;padding-left:0}.bx--col-md-6{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-md-6,.bx--grid--condensed .bx--col-md-6{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-md-6,.bx--grid--narrow .bx--col-md-6{padding-right:1rem;padding-left:0}.bx--col-md-7{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-md-7,.bx--grid--condensed .bx--col-md-7{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-md-7,.bx--grid--narrow .bx--col-md-7{padding-right:1rem;padding-left:0}.bx--col-md-8{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-md-8,.bx--grid--condensed .bx--col-md-8{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-md-8,.bx--grid--narrow .bx--col-md-8{padding-right:1rem;padding-left:0}.bx--col-md,.bx--col-md--auto{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-md,.bx--grid--condensed .bx--col-md,.bx--row--condensed .bx--col-md--auto,.bx--grid--condensed .bx--col-md--auto{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-md,.bx--grid--narrow .bx--col-md,.bx--row--narrow .bx--col-md--auto,.bx--grid--narrow .bx--col-md--auto{padding-right:1rem;padding-left:0}@media (min-width: 42rem){.bx--col,.bx--col-md{max-width:100%;flex-basis:0;flex-grow:1}.bx--col--auto,.bx--col-md--auto{width:auto;max-width:100%;flex:1 0 0%}.bx--col-md-0{display:none}.bx--col-md-1{display:block;max-width:12.5%;flex:0 0 12.5%}.bx--col-md-2{display:block;max-width:25%;flex:0 0 25%}.bx--col-md-3{display:block;max-width:37.5%;flex:0 0 37.5%}.bx--col-md-4{display:block;max-width:50%;flex:0 0 50%}.bx--col-md-5{display:block;max-width:62.5%;flex:0 0 62.5%}.bx--col-md-6{display:block;max-width:75%;flex:0 0 75%}.bx--col-md-7{display:block;max-width:87.5%;flex:0 0 87.5%}.bx--col-md-8{display:block;max-width:100%;flex:0 0 100%}.bx--offset-md-0{margin-left:0}.bx--offset-md-1{margin-left:12.5%}.bx--offset-md-2{margin-left:25%}.bx--offset-md-3{margin-left:37.5%}.bx--offset-md-4{margin-left:50%}.bx--offset-md-5{margin-left:62.5%}.bx--offset-md-6{margin-left:75%}.bx--offset-md-7{margin-left:87.5%}}.bx--col-lg-0{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-lg-0,.bx--grid--condensed .bx--col-lg-0{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-lg-0,.bx--grid--narrow .bx--col-lg-0{padding-right:1rem;padding-left:0}.bx--col-lg-1{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-lg-1,.bx--grid--condensed .bx--col-lg-1{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-lg-1,.bx--grid--narrow .bx--col-lg-1{padding-right:1rem;padding-left:0}.bx--col-lg-2{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-lg-2,.bx--grid--condensed .bx--col-lg-2{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-lg-2,.bx--grid--narrow .bx--col-lg-2{padding-right:1rem;padding-left:0}.bx--col-lg-3{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-lg-3,.bx--grid--condensed .bx--col-lg-3{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-lg-3,.bx--grid--narrow .bx--col-lg-3{padding-right:1rem;padding-left:0}.bx--col-lg-4{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-lg-4,.bx--grid--condensed .bx--col-lg-4{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-lg-4,.bx--grid--narrow .bx--col-lg-4{padding-right:1rem;padding-left:0}.bx--col-lg-5{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-lg-5,.bx--grid--condensed .bx--col-lg-5{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-lg-5,.bx--grid--narrow .bx--col-lg-5{padding-right:1rem;padding-left:0}.bx--col-lg-6{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-lg-6,.bx--grid--condensed .bx--col-lg-6{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-lg-6,.bx--grid--narrow .bx--col-lg-6{padding-right:1rem;padding-left:0}.bx--col-lg-7{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-lg-7,.bx--grid--condensed .bx--col-lg-7{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-lg-7,.bx--grid--narrow .bx--col-lg-7{padding-right:1rem;padding-left:0}.bx--col-lg-8{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-lg-8,.bx--grid--condensed .bx--col-lg-8{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-lg-8,.bx--grid--narrow .bx--col-lg-8{padding-right:1rem;padding-left:0}.bx--col-lg-9{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-lg-9,.bx--grid--condensed .bx--col-lg-9{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-lg-9,.bx--grid--narrow .bx--col-lg-9{padding-right:1rem;padding-left:0}.bx--col-lg-10{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-lg-10,.bx--grid--condensed .bx--col-lg-10{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-lg-10,.bx--grid--narrow .bx--col-lg-10{padding-right:1rem;padding-left:0}.bx--col-lg-11{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-lg-11,.bx--grid--condensed .bx--col-lg-11{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-lg-11,.bx--grid--narrow .bx--col-lg-11{padding-right:1rem;padding-left:0}.bx--col-lg-12{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-lg-12,.bx--grid--condensed .bx--col-lg-12{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-lg-12,.bx--grid--narrow .bx--col-lg-12{padding-right:1rem;padding-left:0}.bx--col-lg-13{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-lg-13,.bx--grid--condensed .bx--col-lg-13{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-lg-13,.bx--grid--narrow .bx--col-lg-13{padding-right:1rem;padding-left:0}.bx--col-lg-14{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-lg-14,.bx--grid--condensed .bx--col-lg-14{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-lg-14,.bx--grid--narrow .bx--col-lg-14{padding-right:1rem;padding-left:0}.bx--col-lg-15{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-lg-15,.bx--grid--condensed .bx--col-lg-15{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-lg-15,.bx--grid--narrow .bx--col-lg-15{padding-right:1rem;padding-left:0}.bx--col-lg-16{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-lg-16,.bx--grid--condensed .bx--col-lg-16{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-lg-16,.bx--grid--narrow .bx--col-lg-16{padding-right:1rem;padding-left:0}.bx--col-lg,.bx--col-lg--auto{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-lg,.bx--grid--condensed .bx--col-lg,.bx--row--condensed .bx--col-lg--auto,.bx--grid--condensed .bx--col-lg--auto{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-lg,.bx--grid--narrow .bx--col-lg,.bx--row--narrow .bx--col-lg--auto,.bx--grid--narrow .bx--col-lg--auto{padding-right:1rem;padding-left:0}@media (min-width: 66rem){.bx--col,.bx--col-lg{max-width:100%;flex-basis:0;flex-grow:1}.bx--col--auto,.bx--col-lg--auto{width:auto;max-width:100%;flex:1 0 0%}.bx--col-lg-0{display:none}.bx--col-lg-1{display:block;max-width:6.25%;flex:0 0 6.25%}.bx--col-lg-2{display:block;max-width:12.5%;flex:0 0 12.5%}.bx--col-lg-3{display:block;max-width:18.75%;flex:0 0 18.75%}.bx--col-lg-4{display:block;max-width:25%;flex:0 0 25%}.bx--col-lg-5{display:block;max-width:31.25%;flex:0 0 31.25%}.bx--col-lg-6{display:block;max-width:37.5%;flex:0 0 37.5%}.bx--col-lg-7{display:block;max-width:43.75%;flex:0 0 43.75%}.bx--col-lg-8{display:block;max-width:50%;flex:0 0 50%}.bx--col-lg-9{display:block;max-width:56.25%;flex:0 0 56.25%}.bx--col-lg-10{display:block;max-width:62.5%;flex:0 0 62.5%}.bx--col-lg-11{display:block;max-width:68.75%;flex:0 0 68.75%}.bx--col-lg-12{display:block;max-width:75%;flex:0 0 75%}.bx--col-lg-13{display:block;max-width:81.25%;flex:0 0 81.25%}.bx--col-lg-14{display:block;max-width:87.5%;flex:0 0 87.5%}.bx--col-lg-15{display:block;max-width:93.75%;flex:0 0 93.75%}.bx--col-lg-16{display:block;max-width:100%;flex:0 0 100%}.bx--offset-lg-0{margin-left:0}.bx--offset-lg-1{margin-left:6.25%}.bx--offset-lg-2{margin-left:12.5%}.bx--offset-lg-3{margin-left:18.75%}.bx--offset-lg-4{margin-left:25%}.bx--offset-lg-5{margin-left:31.25%}.bx--offset-lg-6{margin-left:37.5%}.bx--offset-lg-7{margin-left:43.75%}.bx--offset-lg-8{margin-left:50%}.bx--offset-lg-9{margin-left:56.25%}.bx--offset-lg-10{margin-left:62.5%}.bx--offset-lg-11{margin-left:68.75%}.bx--offset-lg-12{margin-left:75%}.bx--offset-lg-13{margin-left:81.25%}.bx--offset-lg-14{margin-left:87.5%}.bx--offset-lg-15{margin-left:93.75%}}.bx--col-xlg-0{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-xlg-0,.bx--grid--condensed .bx--col-xlg-0{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-xlg-0,.bx--grid--narrow .bx--col-xlg-0{padding-right:1rem;padding-left:0}.bx--col-xlg-1{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-xlg-1,.bx--grid--condensed .bx--col-xlg-1{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-xlg-1,.bx--grid--narrow .bx--col-xlg-1{padding-right:1rem;padding-left:0}.bx--col-xlg-2{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-xlg-2,.bx--grid--condensed .bx--col-xlg-2{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-xlg-2,.bx--grid--narrow .bx--col-xlg-2{padding-right:1rem;padding-left:0}.bx--col-xlg-3{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-xlg-3,.bx--grid--condensed .bx--col-xlg-3{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-xlg-3,.bx--grid--narrow .bx--col-xlg-3{padding-right:1rem;padding-left:0}.bx--col-xlg-4{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-xlg-4,.bx--grid--condensed .bx--col-xlg-4{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-xlg-4,.bx--grid--narrow .bx--col-xlg-4{padding-right:1rem;padding-left:0}.bx--col-xlg-5{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-xlg-5,.bx--grid--condensed .bx--col-xlg-5{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-xlg-5,.bx--grid--narrow .bx--col-xlg-5{padding-right:1rem;padding-left:0}.bx--col-xlg-6{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-xlg-6,.bx--grid--condensed .bx--col-xlg-6{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-xlg-6,.bx--grid--narrow .bx--col-xlg-6{padding-right:1rem;padding-left:0}.bx--col-xlg-7{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-xlg-7,.bx--grid--condensed .bx--col-xlg-7{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-xlg-7,.bx--grid--narrow .bx--col-xlg-7{padding-right:1rem;padding-left:0}.bx--col-xlg-8{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-xlg-8,.bx--grid--condensed .bx--col-xlg-8{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-xlg-8,.bx--grid--narrow .bx--col-xlg-8{padding-right:1rem;padding-left:0}.bx--col-xlg-9{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-xlg-9,.bx--grid--condensed .bx--col-xlg-9{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-xlg-9,.bx--grid--narrow .bx--col-xlg-9{padding-right:1rem;padding-left:0}.bx--col-xlg-10{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-xlg-10,.bx--grid--condensed .bx--col-xlg-10{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-xlg-10,.bx--grid--narrow .bx--col-xlg-10{padding-right:1rem;padding-left:0}.bx--col-xlg-11{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-xlg-11,.bx--grid--condensed .bx--col-xlg-11{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-xlg-11,.bx--grid--narrow .bx--col-xlg-11{padding-right:1rem;padding-left:0}.bx--col-xlg-12{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-xlg-12,.bx--grid--condensed .bx--col-xlg-12{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-xlg-12,.bx--grid--narrow .bx--col-xlg-12{padding-right:1rem;padding-left:0}.bx--col-xlg-13{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-xlg-13,.bx--grid--condensed .bx--col-xlg-13{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-xlg-13,.bx--grid--narrow .bx--col-xlg-13{padding-right:1rem;padding-left:0}.bx--col-xlg-14{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-xlg-14,.bx--grid--condensed .bx--col-xlg-14{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-xlg-14,.bx--grid--narrow .bx--col-xlg-14{padding-right:1rem;padding-left:0}.bx--col-xlg-15{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-xlg-15,.bx--grid--condensed .bx--col-xlg-15{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-xlg-15,.bx--grid--narrow .bx--col-xlg-15{padding-right:1rem;padding-left:0}.bx--col-xlg-16{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-xlg-16,.bx--grid--condensed .bx--col-xlg-16{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-xlg-16,.bx--grid--narrow .bx--col-xlg-16{padding-right:1rem;padding-left:0}.bx--col-xlg,.bx--col-xlg--auto{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-xlg,.bx--grid--condensed .bx--col-xlg,.bx--row--condensed .bx--col-xlg--auto,.bx--grid--condensed .bx--col-xlg--auto{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-xlg,.bx--grid--narrow .bx--col-xlg,.bx--row--narrow .bx--col-xlg--auto,.bx--grid--narrow .bx--col-xlg--auto{padding-right:1rem;padding-left:0}@media (min-width: 82rem){.bx--col,.bx--col-xlg{max-width:100%;flex-basis:0;flex-grow:1}.bx--col--auto,.bx--col-xlg--auto{width:auto;max-width:100%;flex:1 0 0%}.bx--col-xlg-0{display:none}.bx--col-xlg-1{display:block;max-width:6.25%;flex:0 0 6.25%}.bx--col-xlg-2{display:block;max-width:12.5%;flex:0 0 12.5%}.bx--col-xlg-3{display:block;max-width:18.75%;flex:0 0 18.75%}.bx--col-xlg-4{display:block;max-width:25%;flex:0 0 25%}.bx--col-xlg-5{display:block;max-width:31.25%;flex:0 0 31.25%}.bx--col-xlg-6{display:block;max-width:37.5%;flex:0 0 37.5%}.bx--col-xlg-7{display:block;max-width:43.75%;flex:0 0 43.75%}.bx--col-xlg-8{display:block;max-width:50%;flex:0 0 50%}.bx--col-xlg-9{display:block;max-width:56.25%;flex:0 0 56.25%}.bx--col-xlg-10{display:block;max-width:62.5%;flex:0 0 62.5%}.bx--col-xlg-11{display:block;max-width:68.75%;flex:0 0 68.75%}.bx--col-xlg-12{display:block;max-width:75%;flex:0 0 75%}.bx--col-xlg-13{display:block;max-width:81.25%;flex:0 0 81.25%}.bx--col-xlg-14{display:block;max-width:87.5%;flex:0 0 87.5%}.bx--col-xlg-15{display:block;max-width:93.75%;flex:0 0 93.75%}.bx--col-xlg-16{display:block;max-width:100%;flex:0 0 100%}.bx--offset-xlg-0{margin-left:0}.bx--offset-xlg-1{margin-left:6.25%}.bx--offset-xlg-2{margin-left:12.5%}.bx--offset-xlg-3{margin-left:18.75%}.bx--offset-xlg-4{margin-left:25%}.bx--offset-xlg-5{margin-left:31.25%}.bx--offset-xlg-6{margin-left:37.5%}.bx--offset-xlg-7{margin-left:43.75%}.bx--offset-xlg-8{margin-left:50%}.bx--offset-xlg-9{margin-left:56.25%}.bx--offset-xlg-10{margin-left:62.5%}.bx--offset-xlg-11{margin-left:68.75%}.bx--offset-xlg-12{margin-left:75%}.bx--offset-xlg-13{margin-left:81.25%}.bx--offset-xlg-14{margin-left:87.5%}.bx--offset-xlg-15{margin-left:93.75%}}.bx--col-max-0{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-max-0,.bx--grid--condensed .bx--col-max-0{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-max-0,.bx--grid--narrow .bx--col-max-0{padding-right:1rem;padding-left:0}.bx--col-max-1{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-max-1,.bx--grid--condensed .bx--col-max-1{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-max-1,.bx--grid--narrow .bx--col-max-1{padding-right:1rem;padding-left:0}.bx--col-max-2{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-max-2,.bx--grid--condensed .bx--col-max-2{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-max-2,.bx--grid--narrow .bx--col-max-2{padding-right:1rem;padding-left:0}.bx--col-max-3{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-max-3,.bx--grid--condensed .bx--col-max-3{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-max-3,.bx--grid--narrow .bx--col-max-3{padding-right:1rem;padding-left:0}.bx--col-max-4{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-max-4,.bx--grid--condensed .bx--col-max-4{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-max-4,.bx--grid--narrow .bx--col-max-4{padding-right:1rem;padding-left:0}.bx--col-max-5{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-max-5,.bx--grid--condensed .bx--col-max-5{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-max-5,.bx--grid--narrow .bx--col-max-5{padding-right:1rem;padding-left:0}.bx--col-max-6{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-max-6,.bx--grid--condensed .bx--col-max-6{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-max-6,.bx--grid--narrow .bx--col-max-6{padding-right:1rem;padding-left:0}.bx--col-max-7{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-max-7,.bx--grid--condensed .bx--col-max-7{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-max-7,.bx--grid--narrow .bx--col-max-7{padding-right:1rem;padding-left:0}.bx--col-max-8{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-max-8,.bx--grid--condensed .bx--col-max-8{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-max-8,.bx--grid--narrow .bx--col-max-8{padding-right:1rem;padding-left:0}.bx--col-max-9{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-max-9,.bx--grid--condensed .bx--col-max-9{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-max-9,.bx--grid--narrow .bx--col-max-9{padding-right:1rem;padding-left:0}.bx--col-max-10{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-max-10,.bx--grid--condensed .bx--col-max-10{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-max-10,.bx--grid--narrow .bx--col-max-10{padding-right:1rem;padding-left:0}.bx--col-max-11{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-max-11,.bx--grid--condensed .bx--col-max-11{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-max-11,.bx--grid--narrow .bx--col-max-11{padding-right:1rem;padding-left:0}.bx--col-max-12{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-max-12,.bx--grid--condensed .bx--col-max-12{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-max-12,.bx--grid--narrow .bx--col-max-12{padding-right:1rem;padding-left:0}.bx--col-max-13{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-max-13,.bx--grid--condensed .bx--col-max-13{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-max-13,.bx--grid--narrow .bx--col-max-13{padding-right:1rem;padding-left:0}.bx--col-max-14{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-max-14,.bx--grid--condensed .bx--col-max-14{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-max-14,.bx--grid--narrow .bx--col-max-14{padding-right:1rem;padding-left:0}.bx--col-max-15{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-max-15,.bx--grid--condensed .bx--col-max-15{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-max-15,.bx--grid--narrow .bx--col-max-15{padding-right:1rem;padding-left:0}.bx--col-max-16{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-max-16,.bx--grid--condensed .bx--col-max-16{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-max-16,.bx--grid--narrow .bx--col-max-16{padding-right:1rem;padding-left:0}.bx--col-max,.bx--col-max--auto{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-max,.bx--grid--condensed .bx--col-max,.bx--row--condensed .bx--col-max--auto,.bx--grid--condensed .bx--col-max--auto{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-max,.bx--grid--narrow .bx--col-max,.bx--row--narrow .bx--col-max--auto,.bx--grid--narrow .bx--col-max--auto{padding-right:1rem;padding-left:0}@media (min-width: 99rem){.bx--col,.bx--col-max{max-width:100%;flex-basis:0;flex-grow:1}.bx--col--auto,.bx--col-max--auto{width:auto;max-width:100%;flex:1 0 0%}.bx--col-max-0{display:none}.bx--col-max-1{display:block;max-width:6.25%;flex:0 0 6.25%}.bx--col-max-2{display:block;max-width:12.5%;flex:0 0 12.5%}.bx--col-max-3{display:block;max-width:18.75%;flex:0 0 18.75%}.bx--col-max-4{display:block;max-width:25%;flex:0 0 25%}.bx--col-max-5{display:block;max-width:31.25%;flex:0 0 31.25%}.bx--col-max-6{display:block;max-width:37.5%;flex:0 0 37.5%}.bx--col-max-7{display:block;max-width:43.75%;flex:0 0 43.75%}.bx--col-max-8{display:block;max-width:50%;flex:0 0 50%}.bx--col-max-9{display:block;max-width:56.25%;flex:0 0 56.25%}.bx--col-max-10{display:block;max-width:62.5%;flex:0 0 62.5%}.bx--col-max-11{display:block;max-width:68.75%;flex:0 0 68.75%}.bx--col-max-12{display:block;max-width:75%;flex:0 0 75%}.bx--col-max-13{display:block;max-width:81.25%;flex:0 0 81.25%}.bx--col-max-14{display:block;max-width:87.5%;flex:0 0 87.5%}.bx--col-max-15{display:block;max-width:93.75%;flex:0 0 93.75%}.bx--col-max-16{display:block;max-width:100%;flex:0 0 100%}.bx--offset-max-0{margin-left:0}.bx--offset-max-1{margin-left:6.25%}.bx--offset-max-2{margin-left:12.5%}.bx--offset-max-3{margin-left:18.75%}.bx--offset-max-4{margin-left:25%}.bx--offset-max-5{margin-left:31.25%}.bx--offset-max-6{margin-left:37.5%}.bx--offset-max-7{margin-left:43.75%}.bx--offset-max-8{margin-left:50%}.bx--offset-max-9{margin-left:56.25%}.bx--offset-max-10{margin-left:62.5%}.bx--offset-max-11{margin-left:68.75%}.bx--offset-max-12{margin-left:75%}.bx--offset-max-13{margin-left:81.25%}.bx--offset-max-14{margin-left:87.5%}.bx--offset-max-15{margin-left:93.75%}}.bx--no-gutter,.bx--row.bx--no-gutter [class*=bx--col]{padding-right:0;padding-left:0}.bx--no-gutter--start,.bx--row.bx--no-gutter--start [class*=bx--col]{padding-left:0}.bx--no-gutter--end,.bx--row.bx--no-gutter--end [class*=bx--col]{padding-right:0}.bx--no-gutter--left,.bx--row.bx--no-gutter--left [class*=bx--col]{padding-left:0}.bx--no-gutter--right,.bx--row.bx--no-gutter--right [class*=bx--col]{padding-right:0}.bx--hang--start{padding-left:1rem}.bx--hang--end{padding-right:1rem}.bx--hang--left{padding-left:1rem}.bx--hang--right{padding-right:1rem}.bx--aspect-ratio{position:relative}.bx--aspect-ratio:before{width:1px;height:0;margin-left:-1px;content:"";float:left}.bx--aspect-ratio:after{display:table;clear:both;content:""}.bx--aspect-ratio--16x9:before{padding-top:56.25%}.bx--aspect-ratio--9x16:before{padding-top:177.7777777778%}.bx--aspect-ratio--2x1:before{padding-top:50%}.bx--aspect-ratio--1x2:before{padding-top:200%}.bx--aspect-ratio--4x3:before{padding-top:75%}.bx--aspect-ratio--3x4:before{padding-top:133.3333333333%}.bx--aspect-ratio--3x2:before{padding-top:66.6666666667%}.bx--aspect-ratio--2x3:before{padding-top:150%}.bx--aspect-ratio--1x1:before{padding-top:100%}.bx--aspect-ratio--object{position:absolute;top:0;left:0;width:100%;height:100%}@-webkit-keyframes collapse-accordion{0%{height:100%;opacity:1;visibility:inherit}to{height:0;opacity:0;visibility:hidden}}@keyframes collapse-accordion{0%{height:100%;opacity:1;visibility:inherit}to{height:0;opacity:0;visibility:hidden}}@-webkit-keyframes expand-accordion{0%{height:0;opacity:0;visibility:hidden}to{height:100%;opacity:1;visibility:inherit}}@keyframes expand-accordion{0%{height:0;opacity:0;visibility:hidden}to{height:100%;opacity:1;visibility:inherit}}.bx--accordion{width:100%;list-style:none}.bx--accordion__item{overflow:visible;border-top:1px solid #e0e0e0;transition:all .11s cubic-bezier(.2,0,.38,.9)}.bx--accordion__item:last-child{border-bottom:1px solid #e0e0e0}.bx--accordion__heading{display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;position:relative;display:flex;width:100%;min-height:2.5rem;flex-direction:row-reverse;align-items:flex-start;justify-content:flex-start;padding:.625rem 0;margin:0;color:#161616;cursor:pointer;transition:background-color cubic-bezier(.2,0,.38,.9) .11s}.bx--accordion__heading::-moz-focus-inner{border:0}.bx--accordion__heading:hover:before,.bx--accordion__heading:focus:before{position:absolute;top:-1px;left:0;width:100%;height:calc(100% + 2px);content:""}.bx--accordion__heading:hover:before{background-color:#e5e5e5}.bx--accordion__heading:focus{outline:none}.bx--accordion__heading:focus:before{box-sizing:border-box;border:2px solid #0f62fe}@media screen and (prefers-contrast){.bx--accordion__heading:focus:before{border-style:dotted}}.bx--accordion--xl .bx--accordion__heading,.bx--accordion--lg .bx--accordion__heading{min-height:3rem}.bx--accordion--sm .bx--accordion__heading{min-height:2rem;padding:.3125rem 0}.bx--accordion__heading[disabled]{color:#c6c6c6;cursor:not-allowed}.bx--accordion__heading[disabled] .bx--accordion__arrow{fill:#c6c6c6}.bx--accordion__heading[disabled]:hover:before{background-color:#0000}.bx--accordion__item--disabled,.bx--accordion__item--disabled+.bx--accordion__item{border-top:1px solid #fff}li.bx--accordion__item--disabled:last-of-type{border-bottom:1px solid #fff}.bx--accordion__arrow{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;width:1rem;height:1rem;flex:0 0 1rem;margin:2px 1rem 0 0;fill:#161616;-webkit-transform:rotate(-270deg);transform:rotate(-270deg);transition:all .11s cubic-bezier(.2,0,.38,.9)}.bx--accordion__title{font-size:.875rem;font-weight:400;line-height:1.42857;letter-spacing:.16px;z-index:1;width:100%;margin:0 0 0 1rem;text-align:left}.bx--accordion__content{display:none;padding-right:1rem;padding-left:1rem;transition:padding cubic-bezier(.2,0,.38,.9) .11s}@media (min-width: 480px){.bx--accordion__content{padding-right:3rem}}@media (min-width: 640px){.bx--accordion__content{padding-right:25%}}.bx--accordion__content>p{font-size:.875rem;font-weight:400;line-height:1.42857;letter-spacing:.16px}.bx--accordion--start .bx--accordion__heading{flex-direction:row}.bx--accordion--start .bx--accordion__arrow{margin:2px 0 0 1rem}.bx--accordion--start .bx--accordion__title{margin-right:1rem}.bx--accordion--start .bx--accordion__content{margin-left:2rem}.bx--accordion__item--collapsing .bx--accordion__content,.bx--accordion__item--expanding .bx--accordion__content{display:block}.bx--accordion__item--collapsing .bx--accordion__content{-webkit-animation:.11s cubic-bezier(.2,0,.38,.9) collapse-accordion;animation:.11s cubic-bezier(.2,0,.38,.9) collapse-accordion}.bx--accordion__item--expanding .bx--accordion__content{-webkit-animation:.11s cubic-bezier(.2,0,.38,.9) expand-accordion;animation:.11s cubic-bezier(.2,0,.38,.9) expand-accordion}.bx--accordion__item--active{overflow:visible}.bx--accordion__item--active .bx--accordion__content{display:block;padding-top:.5rem;padding-bottom:1.5rem;transition:padding-top cubic-bezier(0,0,.38,.9) .11s,padding-bottom cubic-bezier(0,0,.38,.9) .11s}.bx--accordion__item--active .bx--accordion__arrow{fill:#161616;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.bx--accordion.bx--skeleton .bx--accordion__heading,.bx--accordion.bx--skeleton .bx--accordion__button{cursor:default}.bx--accordion.bx--skeleton .bx--accordion__arrow{cursor:default;fill:#161616;pointer-events:none}.bx--accordion.bx--skeleton .bx--accordion__arrow:hover,.bx--accordion.bx--skeleton .bx--accordion__arrow:focus,.bx--accordion.bx--skeleton .bx--accordion__arrow:active{border:none;cursor:default;outline:none}.bx--accordion.bx--skeleton .bx--accordion__heading:hover:before{background-color:#0000}.bx--accordion--end.bx--skeleton .bx--accordion__arrow{margin-left:1rem}.bx--skeleton .bx--accordion__heading:focus .bx--accordion__arrow{border:none;cursor:default;outline:none}.bx--accordion__title.bx--skeleton__text{margin-bottom:0}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--accordion__arrow,.bx--accordion__item--active .bx--accordion__arrow{fill:ButtonText}}.bx--link{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;display:inline-flex;color:#0f62fe;outline:none;text-decoration:none;transition:color 70ms cubic-bezier(.2,0,.38,.9)}.bx--link:hover{color:#0043ce;text-decoration:underline}.bx--link:active,.bx--link:active:visited,.bx--link:active:visited:hover{color:#161616;text-decoration:underline}.bx--link:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--link:focus{outline-style:dotted}}.bx--link:visited{color:#0f62fe}.bx--link:visited:hover{color:#0043ce}.bx--link--disabled,.bx--link--disabled:hover{font-size:.875rem;line-height:1.28572;letter-spacing:.16px;color:#c6c6c6;cursor:not-allowed;font-weight:400;text-decoration:none}.bx--link.bx--link--visited:visited{color:#8a3ffc}.bx--link.bx--link--visited:visited:hover{color:#0043ce}.bx--link.bx--link--inline{text-decoration:underline}.bx--link.bx--link--inline:focus,.bx--link.bx--link--inline:visited{text-decoration:none}.bx--link--disabled.bx--link--inline{text-decoration:underline}.bx--link--sm{font-size:.75rem;line-height:1.33333;letter-spacing:.32px}.bx--link--lg{font-size:1rem;font-weight:400;line-height:1.375;letter-spacing:0}.bx--link__icon{display:inline-flex;align-self:center;margin-left:.5rem}.bx--breadcrumb{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;display:inline}@media (min-width: 42rem){.bx--breadcrumb{display:flex;flex-wrap:wrap}}.bx--breadcrumb-item{position:relative;display:flex;align-items:center;margin-right:.5rem}.bx--breadcrumb-item .bx--link:visited{color:#0f62fe}.bx--breadcrumb-item .bx--link:visited:hover{color:#0043ce}.bx--breadcrumb-item:after{margin-left:.5rem;color:#161616;content:"/"}.bx--breadcrumb--no-trailing-slash .bx--breadcrumb-item:last-child:after{content:""}.bx--breadcrumb-item:last-child,.bx--breadcrumb-item:last-child:after{margin-right:0}.bx--breadcrumb .bx--link{white-space:nowrap}.bx--breadcrumb-item [aria-current=page],.bx--breadcrumb-item.bx--breadcrumb-item--current .bx--link{color:#161616;cursor:auto}.bx--breadcrumb-item [aria-current=page]:hover,.bx--breadcrumb-item.bx--breadcrumb-item--current .bx--link:hover{text-decoration:none}.bx--breadcrumb-item .bx--overflow-menu{position:relative;width:1.25rem;height:1.125rem}.bx--breadcrumb-item .bx--overflow-menu:focus{outline:1px solid #0f62fe}.bx--breadcrumb-item .bx--overflow-menu:hover{background:rgba(0,0,0,0)}.bx--breadcrumb-item .bx--overflow-menu:after{position:absolute;bottom:2px;width:.75rem;height:1px;background:#0043ce;content:"";opacity:0;transition:opacity 70ms cubic-bezier(.2,0,.38,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--breadcrumb-item .bx--overflow-menu:after{transition:none}}.bx--breadcrumb-item .bx--overflow-menu:hover:after{opacity:1}.bx--breadcrumb-item .bx--overflow-menu.bx--overflow-menu--open{background:rgba(0,0,0,0);box-shadow:none}.bx--breadcrumb-item .bx--overflow-menu__icon{position:relative;fill:#0f62fe;-webkit-transform:translateY(4px);transform:translateY(4px)}.bx--breadcrumb-item .bx--overflow-menu:hover .bx--overflow-menu__icon{fill:#0043ce}.bx--breadcrumb-menu-options:focus{outline:none}.bx--breadcrumb-menu-options.bx--overflow-menu-options[data-floating-menu-direction=bottom]:after{top:-.4375rem;left:.875rem;width:0;height:0;border-right:.4375rem solid rgba(0,0,0,0);border-bottom:.4375rem solid #fff;border-left:.4375rem solid rgba(0,0,0,0);margin:0 auto;background:rgba(0,0,0,0)}.bx--breadcrumb.bx--skeleton .bx--link{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:6.25rem;height:1rem}.bx--breadcrumb.bx--skeleton .bx--link:hover,.bx--breadcrumb.bx--skeleton .bx--link:focus,.bx--breadcrumb.bx--skeleton .bx--link:active{border:none;cursor:default;outline:none}.bx--breadcrumb.bx--skeleton .bx--link:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--breadcrumb.bx--skeleton .bx--link:before{-webkit-animation:none;animation:none}}.bx--btn{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;position:relative;display:inline-flex;max-width:20rem;min-height:3rem;flex-shrink:0;align-items:center;justify-content:space-between;padding:calc(.875rem - 3px) 63px calc(.875rem - 3px) 15px;margin:0;border-radius:0;cursor:pointer;outline:none;text-align:left;text-decoration:none;transition:background 70ms cubic-bezier(0,0,.38,.9),box-shadow 70ms cubic-bezier(0,0,.38,.9),border-color 70ms cubic-bezier(0,0,.38,.9),outline 70ms cubic-bezier(0,0,.38,.9);vertical-align:top}.bx--btn:disabled,.bx--btn:hover:disabled,.bx--btn:focus:disabled,.bx--btn.bx--btn--disabled,.bx--btn.bx--btn--disabled:hover,.bx--btn.bx--btn--disabled:focus{border-color:#c6c6c6;background:#c6c6c6;box-shadow:none;color:#8d8d8d;cursor:not-allowed}.bx--btn .bx--btn__icon{position:absolute;right:1rem;width:1rem;height:1rem;flex-shrink:0}.bx--btn::-moz-focus-inner{padding:0;border:0}.bx--btn--primary{border-width:1px;border-style:solid;border-color:#0000;background-color:#0f62fe;color:#fff}.bx--btn--primary:hover{background-color:#0353e9}.bx--btn--primary:focus{border-color:#0f62fe;box-shadow:inset 0 0 0 1px #0f62fe,inset 0 0 0 2px #f4f4f4}.bx--btn--primary:active{background-color:#002d9c}.bx--btn--primary .bx--btn__icon,.bx--btn--primary .bx--btn__icon path:not([data-icon-path]):not([fill=none]){fill:currentColor}.bx--btn--primary:hover{color:#fff}.bx--btn--secondary{border-width:1px;border-style:solid;border-color:#0000;background-color:#393939;color:#fff}.bx--btn--secondary:hover{background-color:#4c4c4c}.bx--btn--secondary:focus{border-color:#0f62fe;box-shadow:inset 0 0 0 1px #0f62fe,inset 0 0 0 2px #f4f4f4}.bx--btn--secondary:active{background-color:#6f6f6f}.bx--btn--secondary .bx--btn__icon,.bx--btn--secondary .bx--btn__icon path:not([data-icon-path]):not([fill=none]){fill:currentColor}.bx--btn--secondary:hover,.bx--btn--secondary:focus{color:#fff}.bx--btn--tertiary{border-width:1px;border-style:solid;border-color:#0f62fe;background-color:#0000;color:#0f62fe}.bx--btn--tertiary:hover{background-color:#0353e9}.bx--btn--tertiary:focus{border-color:#0f62fe;box-shadow:inset 0 0 0 1px #0f62fe,inset 0 0 0 2px #f4f4f4}.bx--btn--tertiary:active{background-color:#002d9c}.bx--btn--tertiary .bx--btn__icon,.bx--btn--tertiary .bx--btn__icon path:not([data-icon-path]):not([fill=none]){fill:currentColor}.bx--btn--tertiary:hover{color:#fff}.bx--btn--tertiary:focus{background-color:#0f62fe;color:#fff}.bx--btn--tertiary:active{border-color:#0000;background-color:#002d9c;color:#fff}.bx--btn--tertiary:disabled,.bx--btn--tertiary:hover:disabled,.bx--btn--tertiary:focus:disabled,.bx--btn--tertiary.bx--btn--disabled,.bx--btn--tertiary.bx--btn--disabled:hover,.bx--btn--tertiary.bx--btn--disabled:focus{background:rgba(0,0,0,0);color:#8d8d8d;outline:none}.bx--btn--ghost{border-width:1px;border-style:solid;border-color:#0000;background-color:#0000;color:#0f62fe;padding:calc(.875rem - 3px) 16px}.bx--btn--ghost:hover{background-color:#e5e5e5}.bx--btn--ghost:focus{border-color:#0f62fe;box-shadow:inset 0 0 0 1px #0f62fe,inset 0 0 0 2px #f4f4f4}.bx--btn--ghost .bx--btn__icon,.bx--btn--ghost .bx--btn__icon path:not([data-icon-path]):not([fill=none]){fill:currentColor}.bx--btn--ghost .bx--btn__icon{position:static;margin-left:.5rem}.bx--btn--ghost:hover,.bx--btn--ghost:active{color:#0043ce}.bx--btn--ghost:active{background-color:#c6c6c6}.bx--btn--ghost:disabled,.bx--btn--ghost:hover:disabled,.bx--btn--ghost:focus:disabled,.bx--btn--ghost.bx--btn--disabled,.bx--btn--ghost.bx--btn--disabled:hover,.bx--btn--ghost.bx--btn--disabled:focus{border-color:#0000;background:rgba(0,0,0,0);color:#8d8d8d;outline:none}.bx--btn--ghost.bx--btn--sm{padding:calc(.375rem - 3px) 16px}.bx--btn--ghost.bx--btn--field,.bx--btn--ghost.bx--btn--md{padding:calc(.675rem - 3px) 16px}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger{position:relative;display:inline-flex;overflow:visible;align-items:center;cursor:pointer}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus{outline-style:dotted}}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus{outline:1px solid rgba(0,0,0,0)}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus svg{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus svg{outline-style:dotted}}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:before,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:after,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger .bx--assistive-text,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger+.bx--assistive-text{position:absolute;z-index:6000;display:flex;align-items:center;opacity:0;pointer-events:none}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:before,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:after,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger .bx--assistive-text,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger+.bx--assistive-text{display:inline-block}}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:before,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:after{transition:opacity 70ms cubic-bezier(.2,0,.38,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:before,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:after{transition:none}}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--a11y:before,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--a11y:after{transition:none}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:before{width:0;height:0;border-style:solid;content:""}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger .bx--assistive-text,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger+.bx--assistive-text{box-sizing:content-box;color:inherit;opacity:1;white-space:normal;word-break:break-word}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:after,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger .bx--assistive-text,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger+.bx--assistive-text{box-shadow:0 2px 6px #0000004d;z-index:6000;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:1.5rem;max-width:13rem;height:auto;padding:.1875rem 1rem;background-color:#393939;border-radius:.125rem;color:#fff;text-align:left;-webkit-transform:translateX(-50%);transform:translate(-50%);font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:after,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger .bx--assistive-text,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger+.bx--assistive-text{width:auto}}@supports (-ms-accelerator: true){.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:after,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger .bx--assistive-text,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger+.bx--assistive-text{width:auto}}@supports (-ms-ime-align: auto){.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:after,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger .bx--assistive-text,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger+.bx--assistive-text{width:auto}}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:after,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger .bx--assistive-text,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger+.bx--assistive-text{border:1px solid rgba(0,0,0,0)}}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:after{content:attr(aria-label)}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--a11y:after{content:none}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--visible:before,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--visible:after,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:hover:before,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:hover:after,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus:before,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus:after{opacity:1}@-webkit-keyframes tooltip-fade{0%{opacity:0}to{opacity:1}}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--visible .bx--assistive-text,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--visible+.bx--assistive-text,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:hover .bx--assistive-text,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:hover+.bx--assistive-text,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus .bx--assistive-text,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus+.bx--assistive-text{overflow:visible;margin:auto;clip:auto}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--visible .bx--assistive-text,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--visible+.bx--assistive-text,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--visible.bx--tooltip--a11y:before,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:hover .bx--assistive-text,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:hover+.bx--assistive-text,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:hover.bx--tooltip--a11y:before,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus .bx--assistive-text,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus+.bx--assistive-text,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus.bx--tooltip--a11y:before{-webkit-animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9);animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9)}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--hidden .bx--assistive-text,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--hidden+.bx--assistive-text{overflow:hidden;margin:-1px;clip:rect(0,0,0,0)}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--hidden.bx--tooltip--a11y:before{-webkit-animation:none;animation:none;opacity:0}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger svg,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:hover svg,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus svg{fill:currentColor}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--btn--disabled.bx--tooltip--a11y:before,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--btn--disabled.bx--tooltip--a11y:after,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--btn--disabled .bx--assistive-text{overflow:hidden;margin:-1px;clip:rect(0,0,0,0);opacity:0}.bx--btn.bx--btn--icon-only:not(.bx--tooltip--hidden) .bx--assistive-text{pointer-events:all}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus{border-color:#0f62fe}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:active:not([disabled]){border-color:#0000}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus svg{outline-color:#0000}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger[disabled]:hover,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger[disabled]:focus,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger[disabled]:active{cursor:not-allowed;fill:#8d8d8d}.bx--tooltip__trigger.bx--btn--icon-only--top{position:relative;display:inline-flex;overflow:visible;align-items:center;cursor:pointer}.bx--tooltip__trigger.bx--btn--icon-only--top:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip__trigger.bx--btn--icon-only--top:focus{outline-style:dotted}}.bx--tooltip__trigger.bx--btn--icon-only--top:focus{outline:1px solid rgba(0,0,0,0)}.bx--tooltip__trigger.bx--btn--icon-only--top:focus svg{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip__trigger.bx--btn--icon-only--top:focus svg{outline-style:dotted}}.bx--tooltip__trigger.bx--btn--icon-only--top:before,.bx--tooltip__trigger.bx--btn--icon-only--top:after,.bx--tooltip__trigger.bx--btn--icon-only--top .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top+.bx--assistive-text{position:absolute;z-index:6000;display:flex;align-items:center;opacity:0;pointer-events:none}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--tooltip__trigger.bx--btn--icon-only--top:before,.bx--tooltip__trigger.bx--btn--icon-only--top:after,.bx--tooltip__trigger.bx--btn--icon-only--top .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top+.bx--assistive-text{display:inline-block}}.bx--tooltip__trigger.bx--btn--icon-only--top:before,.bx--tooltip__trigger.bx--btn--icon-only--top:after{transition:opacity 70ms cubic-bezier(.2,0,.38,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--tooltip__trigger.bx--btn--icon-only--top:before,.bx--tooltip__trigger.bx--btn--icon-only--top:after{transition:none}}.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--a11y:after{transition:none}.bx--tooltip__trigger.bx--btn--icon-only--top:before{width:0;height:0;border-style:solid;content:""}.bx--tooltip__trigger.bx--btn--icon-only--top .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top+.bx--assistive-text{box-sizing:content-box;color:inherit;opacity:1;white-space:normal;word-break:break-word}.bx--tooltip__trigger.bx--btn--icon-only--top:after,.bx--tooltip__trigger.bx--btn--icon-only--top .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top+.bx--assistive-text{box-shadow:0 2px 6px #0000004d;z-index:6000;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:1.5rem;max-width:13rem;height:auto;padding:.1875rem 1rem;background-color:#393939;border-radius:.125rem;color:#fff;text-align:left;-webkit-transform:translateX(-50%);transform:translate(-50%);font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--tooltip__trigger.bx--btn--icon-only--top:after,.bx--tooltip__trigger.bx--btn--icon-only--top .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top+.bx--assistive-text{width:auto}}@supports (-ms-accelerator: true){.bx--tooltip__trigger.bx--btn--icon-only--top:after,.bx--tooltip__trigger.bx--btn--icon-only--top .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top+.bx--assistive-text{width:auto}}@supports (-ms-ime-align: auto){.bx--tooltip__trigger.bx--btn--icon-only--top:after,.bx--tooltip__trigger.bx--btn--icon-only--top .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top+.bx--assistive-text{width:auto}}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.bx--tooltip__trigger.bx--btn--icon-only--top:after,.bx--tooltip__trigger.bx--btn--icon-only--top .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top+.bx--assistive-text{border:1px solid rgba(0,0,0,0)}}.bx--tooltip__trigger.bx--btn--icon-only--top:after{content:attr(aria-label)}.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--a11y:after{content:none}.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--visible:before,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--visible:after,.bx--tooltip__trigger.bx--btn--icon-only--top:hover:before,.bx--tooltip__trigger.bx--btn--icon-only--top:hover:after,.bx--tooltip__trigger.bx--btn--icon-only--top:focus:before,.bx--tooltip__trigger.bx--btn--icon-only--top:focus:after{opacity:1}.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--visible .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--visible+.bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top:hover .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top:hover+.bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top:focus .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top:focus+.bx--assistive-text{overflow:visible;margin:auto;clip:auto}.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--visible .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--visible+.bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--visible.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--btn--icon-only--top:hover .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top:hover+.bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top:hover.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--btn--icon-only--top:focus .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top:focus+.bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top:focus.bx--tooltip--a11y:before{-webkit-animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9);animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9)}.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--hidden .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--hidden+.bx--assistive-text{overflow:hidden;margin:-1px;clip:rect(0,0,0,0)}.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--hidden.bx--tooltip--a11y:before{-webkit-animation:none;animation:none;opacity:0}.bx--tooltip__trigger.bx--btn--icon-only--top .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;bottom:-.75rem}.bx--tooltip__trigger.bx--btn--icon-only--top:before,.bx--tooltip__trigger.bx--btn--icon-only--top:after,.bx--tooltip__trigger.bx--btn--icon-only--top .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top+.bx--assistive-text{top:0;left:50%}.bx--tooltip__trigger.bx--btn--icon-only--top:before{top:-.5rem;border-width:.3125rem .25rem 0 .25rem;border-color:#393939 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.bx--tooltip__trigger.bx--btn--icon-only--top:after,.bx--tooltip__trigger.bx--btn--icon-only--top .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top+.bx--assistive-text{top:-.8125rem;left:50%;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-start .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;bottom:-.75rem}.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-start:before,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-start:after,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-start .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-start+.bx--assistive-text{top:0;left:50%}.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-start:before{top:-.5rem;border-width:.3125rem .25rem 0 .25rem;border-color:#393939 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-start:after,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-start .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-start+.bx--assistive-text{top:-.8125rem;left:0;-webkit-transform:translate(0,-100%);transform:translateY(-100%)}.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-center .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;bottom:-.75rem}.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-center:before,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-center:after,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-center .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-center+.bx--assistive-text{top:0;left:50%}.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-center:before{top:-.5rem;border-width:.3125rem .25rem 0 .25rem;border-color:#393939 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-center:after,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-center .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-center+.bx--assistive-text{top:-.8125rem;left:50%;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-end .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;bottom:-.75rem}.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-end:before,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-end:after,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-end .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-end+.bx--assistive-text{top:0;left:50%}.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-end:before{top:-.5rem;border-width:.3125rem .25rem 0 .25rem;border-color:#393939 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-end:after,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-end .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-end+.bx--assistive-text{top:-.8125rem;right:0;left:auto;-webkit-transform:translate(0,-100%);transform:translateY(-100%)}.bx--tooltip__trigger.bx--btn--icon-only--right{position:relative;display:inline-flex;overflow:visible;align-items:center;cursor:pointer}.bx--tooltip__trigger.bx--btn--icon-only--right:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip__trigger.bx--btn--icon-only--right:focus{outline-style:dotted}}.bx--tooltip__trigger.bx--btn--icon-only--right:focus{outline:1px solid rgba(0,0,0,0)}.bx--tooltip__trigger.bx--btn--icon-only--right:focus svg{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip__trigger.bx--btn--icon-only--right:focus svg{outline-style:dotted}}.bx--tooltip__trigger.bx--btn--icon-only--right:before,.bx--tooltip__trigger.bx--btn--icon-only--right:after,.bx--tooltip__trigger.bx--btn--icon-only--right .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right+.bx--assistive-text{position:absolute;z-index:6000;display:flex;align-items:center;opacity:0;pointer-events:none}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--tooltip__trigger.bx--btn--icon-only--right:before,.bx--tooltip__trigger.bx--btn--icon-only--right:after,.bx--tooltip__trigger.bx--btn--icon-only--right .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right+.bx--assistive-text{display:inline-block}}.bx--tooltip__trigger.bx--btn--icon-only--right:before,.bx--tooltip__trigger.bx--btn--icon-only--right:after{transition:opacity 70ms cubic-bezier(.2,0,.38,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--tooltip__trigger.bx--btn--icon-only--right:before,.bx--tooltip__trigger.bx--btn--icon-only--right:after{transition:none}}.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--a11y:after{transition:none}.bx--tooltip__trigger.bx--btn--icon-only--right:before{width:0;height:0;border-style:solid;content:""}.bx--tooltip__trigger.bx--btn--icon-only--right .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right+.bx--assistive-text{box-sizing:content-box;color:inherit;opacity:1;white-space:normal;word-break:break-word}.bx--tooltip__trigger.bx--btn--icon-only--right:after,.bx--tooltip__trigger.bx--btn--icon-only--right .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right+.bx--assistive-text{box-shadow:0 2px 6px #0000004d;z-index:6000;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:1.5rem;max-width:13rem;height:auto;padding:.1875rem 1rem;background-color:#393939;border-radius:.125rem;color:#fff;text-align:left;-webkit-transform:translateX(-50%);transform:translate(-50%);font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--tooltip__trigger.bx--btn--icon-only--right:after,.bx--tooltip__trigger.bx--btn--icon-only--right .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right+.bx--assistive-text{width:auto}}@supports (-ms-accelerator: true){.bx--tooltip__trigger.bx--btn--icon-only--right:after,.bx--tooltip__trigger.bx--btn--icon-only--right .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right+.bx--assistive-text{width:auto}}@supports (-ms-ime-align: auto){.bx--tooltip__trigger.bx--btn--icon-only--right:after,.bx--tooltip__trigger.bx--btn--icon-only--right .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right+.bx--assistive-text{width:auto}}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.bx--tooltip__trigger.bx--btn--icon-only--right:after,.bx--tooltip__trigger.bx--btn--icon-only--right .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right+.bx--assistive-text{border:1px solid rgba(0,0,0,0)}}.bx--tooltip__trigger.bx--btn--icon-only--right:after{content:attr(aria-label)}.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--a11y:after{content:none}.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--visible:before,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--visible:after,.bx--tooltip__trigger.bx--btn--icon-only--right:hover:before,.bx--tooltip__trigger.bx--btn--icon-only--right:hover:after,.bx--tooltip__trigger.bx--btn--icon-only--right:focus:before,.bx--tooltip__trigger.bx--btn--icon-only--right:focus:after{opacity:1}.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--visible .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--visible+.bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right:hover .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right:hover+.bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right:focus .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right:focus+.bx--assistive-text{overflow:visible;margin:auto;clip:auto}.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--visible .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--visible+.bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--visible.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--btn--icon-only--right:hover .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right:hover+.bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right:hover.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--btn--icon-only--right:focus .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right:focus+.bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right:focus.bx--tooltip--a11y:before{-webkit-animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9);animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9)}.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--hidden .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--hidden+.bx--assistive-text{overflow:hidden;margin:-1px;clip:rect(0,0,0,0)}.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--hidden.bx--tooltip--a11y:before{-webkit-animation:none;animation:none;opacity:0}.bx--tooltip__trigger.bx--btn--icon-only--right .bx--assistive-text:after{position:absolute;display:block;content:"";top:0;width:.75rem;height:100%;left:-.75rem}.bx--tooltip__trigger.bx--btn--icon-only--right:before,.bx--tooltip__trigger.bx--btn--icon-only--right:after,.bx--tooltip__trigger.bx--btn--icon-only--right .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right+.bx--assistive-text{top:50%;right:0}.bx--tooltip__trigger.bx--btn--icon-only--right:before{right:-.5rem;border-width:.25rem .3125rem .25rem 0;border-color:rgba(0,0,0,0) #393939 rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}.bx--tooltip__trigger.bx--btn--icon-only--right:after,.bx--tooltip__trigger.bx--btn--icon-only--right .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right+.bx--assistive-text{right:-.8125rem;-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-start .bx--assistive-text:after{position:absolute;display:block;content:"";top:0;width:.75rem;height:100%;left:-.75rem}.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-start:before,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-start:after,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-start .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-start+.bx--assistive-text{top:50%;right:0}.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-start:before{right:-.5rem;border-width:.25rem .3125rem .25rem 0;border-color:rgba(0,0,0,0) #393939 rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-start:after,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-start .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-start+.bx--assistive-text{right:-.8125rem;-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-center .bx--assistive-text:after{position:absolute;display:block;content:"";top:0;width:.75rem;height:100%;left:-.75rem}.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-center:before,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-center:after,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-center .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-center+.bx--assistive-text{top:50%;right:0}.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-center:before{right:-.5rem;border-width:.25rem .3125rem .25rem 0;border-color:rgba(0,0,0,0) #393939 rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-center:after,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-center .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-center+.bx--assistive-text{right:-.8125rem;-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-end .bx--assistive-text:after{position:absolute;display:block;content:"";top:0;width:.75rem;height:100%;left:-.75rem}.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-end:before,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-end:after,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-end .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-end+.bx--assistive-text{top:50%;right:0}.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-end:before{right:-.5rem;border-width:.25rem .3125rem .25rem 0;border-color:rgba(0,0,0,0) #393939 rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-end:after,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-end .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-end+.bx--assistive-text{right:-.8125rem;-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}.bx--tooltip__trigger.bx--btn--icon-only--bottom{position:relative;display:inline-flex;overflow:visible;align-items:center;cursor:pointer}.bx--tooltip__trigger.bx--btn--icon-only--bottom:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip__trigger.bx--btn--icon-only--bottom:focus{outline-style:dotted}}.bx--tooltip__trigger.bx--btn--icon-only--bottom:focus{outline:1px solid rgba(0,0,0,0)}.bx--tooltip__trigger.bx--btn--icon-only--bottom:focus svg{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip__trigger.bx--btn--icon-only--bottom:focus svg{outline-style:dotted}}.bx--tooltip__trigger.bx--btn--icon-only--bottom:before,.bx--tooltip__trigger.bx--btn--icon-only--bottom:after,.bx--tooltip__trigger.bx--btn--icon-only--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom+.bx--assistive-text{position:absolute;z-index:6000;display:flex;align-items:center;opacity:0;pointer-events:none}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--tooltip__trigger.bx--btn--icon-only--bottom:before,.bx--tooltip__trigger.bx--btn--icon-only--bottom:after,.bx--tooltip__trigger.bx--btn--icon-only--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom+.bx--assistive-text{display:inline-block}}.bx--tooltip__trigger.bx--btn--icon-only--bottom:before,.bx--tooltip__trigger.bx--btn--icon-only--bottom:after{transition:opacity 70ms cubic-bezier(.2,0,.38,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--tooltip__trigger.bx--btn--icon-only--bottom:before,.bx--tooltip__trigger.bx--btn--icon-only--bottom:after{transition:none}}.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--a11y:after{transition:none}.bx--tooltip__trigger.bx--btn--icon-only--bottom:before{width:0;height:0;border-style:solid;content:""}.bx--tooltip__trigger.bx--btn--icon-only--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom+.bx--assistive-text{box-sizing:content-box;color:inherit;opacity:1;white-space:normal;word-break:break-word}.bx--tooltip__trigger.bx--btn--icon-only--bottom:after,.bx--tooltip__trigger.bx--btn--icon-only--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom+.bx--assistive-text{box-shadow:0 2px 6px #0000004d;z-index:6000;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:1.5rem;max-width:13rem;height:auto;padding:.1875rem 1rem;background-color:#393939;border-radius:.125rem;color:#fff;text-align:left;-webkit-transform:translateX(-50%);transform:translate(-50%);font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--tooltip__trigger.bx--btn--icon-only--bottom:after,.bx--tooltip__trigger.bx--btn--icon-only--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom+.bx--assistive-text{width:auto}}@supports (-ms-accelerator: true){.bx--tooltip__trigger.bx--btn--icon-only--bottom:after,.bx--tooltip__trigger.bx--btn--icon-only--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom+.bx--assistive-text{width:auto}}@supports (-ms-ime-align: auto){.bx--tooltip__trigger.bx--btn--icon-only--bottom:after,.bx--tooltip__trigger.bx--btn--icon-only--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom+.bx--assistive-text{width:auto}}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.bx--tooltip__trigger.bx--btn--icon-only--bottom:after,.bx--tooltip__trigger.bx--btn--icon-only--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom+.bx--assistive-text{border:1px solid rgba(0,0,0,0)}}.bx--tooltip__trigger.bx--btn--icon-only--bottom:after{content:attr(aria-label)}.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--a11y:after{content:none}.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--visible:before,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--visible:after,.bx--tooltip__trigger.bx--btn--icon-only--bottom:hover:before,.bx--tooltip__trigger.bx--btn--icon-only--bottom:hover:after,.bx--tooltip__trigger.bx--btn--icon-only--bottom:focus:before,.bx--tooltip__trigger.bx--btn--icon-only--bottom:focus:after{opacity:1}.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--visible .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--visible+.bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom:hover .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom:hover+.bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom:focus .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom:focus+.bx--assistive-text{overflow:visible;margin:auto;clip:auto}.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--visible .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--visible+.bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--visible.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--btn--icon-only--bottom:hover .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom:hover+.bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom:hover.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--btn--icon-only--bottom:focus .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom:focus+.bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom:focus.bx--tooltip--a11y:before{-webkit-animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9);animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9)}.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--hidden .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--hidden+.bx--assistive-text{overflow:hidden;margin:-1px;clip:rect(0,0,0,0)}.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--hidden.bx--tooltip--a11y:before{-webkit-animation:none;animation:none;opacity:0}.bx--tooltip__trigger.bx--btn--icon-only--bottom .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;top:-.75rem}.bx--tooltip__trigger.bx--btn--icon-only--bottom:before,.bx--tooltip__trigger.bx--btn--icon-only--bottom:after,.bx--tooltip__trigger.bx--btn--icon-only--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom+.bx--assistive-text{bottom:0;left:50%}.bx--tooltip__trigger.bx--btn--icon-only--bottom:before{bottom:-.5rem;border-width:0 .25rem .3125rem .25rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #393939 rgba(0,0,0,0);-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--tooltip__trigger.bx--btn--icon-only--bottom:after,.bx--tooltip__trigger.bx--btn--icon-only--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom+.bx--assistive-text{bottom:-.8125rem;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-start .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;top:-.75rem}.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-start:before,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-start:after,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-start .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-start+.bx--assistive-text{bottom:0;left:50%}.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-start:before{bottom:-.5rem;border-width:0 .25rem .3125rem .25rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #393939 rgba(0,0,0,0);-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-start:after,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-start .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-start+.bx--assistive-text{bottom:-.8125rem;left:0;-webkit-transform:translate(0,100%);transform:translateY(100%)}.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-center .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;top:-.75rem}.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-center:before,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-center:after,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-center .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-center+.bx--assistive-text{bottom:0;left:50%}.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-center:before{bottom:-.5rem;border-width:0 .25rem .3125rem .25rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #393939 rgba(0,0,0,0);-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-center:after,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-center .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-center+.bx--assistive-text{bottom:-.8125rem;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-end .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;top:-.75rem}.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-end:before,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-end:after,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-end .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-end+.bx--assistive-text{bottom:0;left:50%}.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-end:before{bottom:-.5rem;border-width:0 .25rem .3125rem .25rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #393939 rgba(0,0,0,0);-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-end:after,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-end .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-end+.bx--assistive-text{bottom:-.8125rem;right:0;left:auto;-webkit-transform:translate(0,100%);transform:translateY(100%)}.bx--tooltip__trigger.bx--btn--icon-only--left{position:relative;display:inline-flex;overflow:visible;align-items:center;cursor:pointer}.bx--tooltip__trigger.bx--btn--icon-only--left:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip__trigger.bx--btn--icon-only--left:focus{outline-style:dotted}}.bx--tooltip__trigger.bx--btn--icon-only--left:focus{outline:1px solid rgba(0,0,0,0)}.bx--tooltip__trigger.bx--btn--icon-only--left:focus svg{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip__trigger.bx--btn--icon-only--left:focus svg{outline-style:dotted}}.bx--tooltip__trigger.bx--btn--icon-only--left:before,.bx--tooltip__trigger.bx--btn--icon-only--left:after,.bx--tooltip__trigger.bx--btn--icon-only--left .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left+.bx--assistive-text{position:absolute;z-index:6000;display:flex;align-items:center;opacity:0;pointer-events:none}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--tooltip__trigger.bx--btn--icon-only--left:before,.bx--tooltip__trigger.bx--btn--icon-only--left:after,.bx--tooltip__trigger.bx--btn--icon-only--left .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left+.bx--assistive-text{display:inline-block}}.bx--tooltip__trigger.bx--btn--icon-only--left:before,.bx--tooltip__trigger.bx--btn--icon-only--left:after{transition:opacity 70ms cubic-bezier(.2,0,.38,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--tooltip__trigger.bx--btn--icon-only--left:before,.bx--tooltip__trigger.bx--btn--icon-only--left:after{transition:none}}.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--a11y:after{transition:none}.bx--tooltip__trigger.bx--btn--icon-only--left:before{width:0;height:0;border-style:solid;content:""}.bx--tooltip__trigger.bx--btn--icon-only--left .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left+.bx--assistive-text{box-sizing:content-box;color:inherit;opacity:1;white-space:normal;word-break:break-word}.bx--tooltip__trigger.bx--btn--icon-only--left:after,.bx--tooltip__trigger.bx--btn--icon-only--left .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left+.bx--assistive-text{box-shadow:0 2px 6px #0000004d;z-index:6000;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:1.5rem;max-width:13rem;height:auto;padding:.1875rem 1rem;background-color:#393939;border-radius:.125rem;color:#fff;text-align:left;-webkit-transform:translateX(-50%);transform:translate(-50%);font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--tooltip__trigger.bx--btn--icon-only--left:after,.bx--tooltip__trigger.bx--btn--icon-only--left .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left+.bx--assistive-text{width:auto}}@supports (-ms-accelerator: true){.bx--tooltip__trigger.bx--btn--icon-only--left:after,.bx--tooltip__trigger.bx--btn--icon-only--left .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left+.bx--assistive-text{width:auto}}@supports (-ms-ime-align: auto){.bx--tooltip__trigger.bx--btn--icon-only--left:after,.bx--tooltip__trigger.bx--btn--icon-only--left .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left+.bx--assistive-text{width:auto}}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.bx--tooltip__trigger.bx--btn--icon-only--left:after,.bx--tooltip__trigger.bx--btn--icon-only--left .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left+.bx--assistive-text{border:1px solid rgba(0,0,0,0)}}.bx--tooltip__trigger.bx--btn--icon-only--left:after{content:attr(aria-label)}.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--a11y:after{content:none}.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--visible:before,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--visible:after,.bx--tooltip__trigger.bx--btn--icon-only--left:hover:before,.bx--tooltip__trigger.bx--btn--icon-only--left:hover:after,.bx--tooltip__trigger.bx--btn--icon-only--left:focus:before,.bx--tooltip__trigger.bx--btn--icon-only--left:focus:after{opacity:1}.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--visible .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--visible+.bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left:hover .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left:hover+.bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left:focus .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left:focus+.bx--assistive-text{overflow:visible;margin:auto;clip:auto}.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--visible .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--visible+.bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--visible.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--btn--icon-only--left:hover .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left:hover+.bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left:hover.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--btn--icon-only--left:focus .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left:focus+.bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left:focus.bx--tooltip--a11y:before{-webkit-animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9);animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9)}.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--hidden .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--hidden+.bx--assistive-text{overflow:hidden;margin:-1px;clip:rect(0,0,0,0)}.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--hidden.bx--tooltip--a11y:before{-webkit-animation:none;animation:none;opacity:0}.bx--tooltip__trigger.bx--btn--icon-only--left .bx--assistive-text:after{position:absolute;display:block;content:"";top:0;width:.75rem;height:100%;right:-.75rem}.bx--tooltip__trigger.bx--btn--icon-only--left:before,.bx--tooltip__trigger.bx--btn--icon-only--left:after,.bx--tooltip__trigger.bx--btn--icon-only--left .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left+.bx--assistive-text{top:50%;left:0}.bx--tooltip__trigger.bx--btn--icon-only--left:before{left:-.5rem;border-width:.25rem 0 .25rem .3125rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #393939;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.bx--tooltip__trigger.bx--btn--icon-only--left:after,.bx--tooltip__trigger.bx--btn--icon-only--left .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left+.bx--assistive-text{left:-.8125rem;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-start .bx--assistive-text:after{position:absolute;display:block;content:"";top:0;width:.75rem;height:100%;right:-.75rem}.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-start:before,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-start:after,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-start .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-start+.bx--assistive-text{top:50%;left:0}.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-start:before{left:-.5rem;border-width:.25rem 0 .25rem .3125rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #393939;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-start:after,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-start .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-start+.bx--assistive-text{left:-.8125rem;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-center .bx--assistive-text:after{position:absolute;display:block;content:"";top:0;width:.75rem;height:100%;right:-.75rem}.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-center:before,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-center:after,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-center .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-center+.bx--assistive-text{top:50%;left:0}.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-center:before{left:-.5rem;border-width:.25rem 0 .25rem .3125rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #393939;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-center:after,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-center .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-center+.bx--assistive-text{left:-.8125rem;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-end .bx--assistive-text:after{position:absolute;display:block;content:"";top:0;width:.75rem;height:100%;right:-.75rem}.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-end:before,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-end:after,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-end .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-end+.bx--assistive-text{top:50%;left:0}.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-end:before{left:-.5rem;border-width:.25rem 0 .25rem .3125rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #393939;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-end:after,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-end .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-end+.bx--assistive-text{left:-.8125rem;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.bx--btn--icon-only{padding-right:.9375rem;padding-left:.9375rem}.bx--btn--icon-only .bx--btn__icon{position:static}.bx--btn--icon-only.bx--btn--ghost .bx--btn__icon,.bx--btn--icon-only.bx--btn--danger--ghost .bx--btn__icon{margin:0}.bx--btn--icon-only.bx--btn--selected{background:#e0e0e0}.bx--btn path[data-icon-path=inner-path]{fill:none}.bx--btn--ghost.bx--btn--icon-only .bx--btn__icon path:not([data-icon-path]):not([fill=none]),.bx--btn--ghost.bx--btn--icon-only .bx--btn__icon{fill:#161616}.bx--btn--ghost.bx--btn--icon-only[disabled] .bx--btn__icon path:not([data-icon-path]):not([fill=none]),.bx--btn--ghost.bx--btn--icon-only[disabled] .bx--btn__icon,.bx--btn.bx--btn--icon-only.bx--btn--ghost[disabled]:hover .bx--btn__icon{fill:#8d8d8d}.bx--btn--ghost.bx--btn--icon-only[disabled]{cursor:not-allowed}.bx--btn--field.bx--btn--icon-only,.bx--btn--md.bx--btn--icon-only{padding-right:.6875rem;padding-left:.6875rem}.bx--btn--sm.bx--btn--icon-only{padding-right:.4375rem;padding-left:.4375rem}.bx--btn--danger{border-width:1px;border-style:solid;border-color:#0000;background-color:#da1e28;color:#fff}.bx--btn--danger:hover{background-color:#b81921}.bx--btn--danger:focus{border-color:#0f62fe;box-shadow:inset 0 0 0 1px #0f62fe,inset 0 0 0 2px #f4f4f4}.bx--btn--danger:active{background-color:#750e13}.bx--btn--danger .bx--btn__icon,.bx--btn--danger .bx--btn__icon path:not([data-icon-path]):not([fill=none]){fill:currentColor}.bx--btn--danger:hover{color:#fff}.bx--btn--danger-tertiary,.bx--btn--danger--tertiary{border-width:1px;border-style:solid;border-color:#da1e28;background-color:#0000;color:#da1e28}.bx--btn--danger-tertiary:hover,.bx--btn--danger--tertiary:hover{background-color:#b81921}.bx--btn--danger-tertiary:focus,.bx--btn--danger--tertiary:focus{border-color:#0f62fe;box-shadow:inset 0 0 0 1px #0f62fe,inset 0 0 0 2px #f4f4f4}.bx--btn--danger-tertiary:active,.bx--btn--danger--tertiary:active{background-color:#750e13}.bx--btn--danger-tertiary .bx--btn__icon,.bx--btn--danger-tertiary .bx--btn__icon path:not([data-icon-path]):not([fill=none]),.bx--btn--danger--tertiary .bx--btn__icon,.bx--btn--danger--tertiary .bx--btn__icon path:not([data-icon-path]):not([fill=none]){fill:currentColor}.bx--btn--danger-tertiary:hover,.bx--btn--danger--tertiary:hover{border-color:#b81921;color:#fff}.bx--btn--danger-tertiary:focus,.bx--btn--danger--tertiary:focus{background-color:#da1e28;color:#fff}.bx--btn--danger-tertiary:active,.bx--btn--danger--tertiary:active{border-color:#750e13;color:#fff}.bx--btn--danger-tertiary:disabled,.bx--btn--danger-tertiary:hover:disabled,.bx--btn--danger-tertiary:focus:disabled,.bx--btn--danger-tertiary.bx--btn--disabled,.bx--btn--danger-tertiary.bx--btn--disabled:hover,.bx--btn--danger-tertiary.bx--btn--disabled:focus,.bx--btn--danger--tertiary:disabled,.bx--btn--danger--tertiary:hover:disabled,.bx--btn--danger--tertiary:focus:disabled,.bx--btn--danger--tertiary.bx--btn--disabled,.bx--btn--danger--tertiary.bx--btn--disabled:hover,.bx--btn--danger--tertiary.bx--btn--disabled:focus{background:rgba(0,0,0,0);color:#8d8d8d;outline:none}.bx--btn--danger-ghost,.bx--btn--danger--ghost{border-width:1px;border-style:solid;border-color:#0000;background-color:#0000;color:#da1e28;padding:calc(.875rem - 3px) 16px}.bx--btn--danger-ghost:hover,.bx--btn--danger--ghost:hover{background-color:#b81921}.bx--btn--danger-ghost:focus,.bx--btn--danger--ghost:focus{border-color:#0f62fe;box-shadow:inset 0 0 0 1px #0f62fe,inset 0 0 0 2px #f4f4f4}.bx--btn--danger-ghost:active,.bx--btn--danger--ghost:active{background-color:#750e13}.bx--btn--danger-ghost .bx--btn__icon,.bx--btn--danger-ghost .bx--btn__icon path:not([data-icon-path]):not([fill=none]),.bx--btn--danger--ghost .bx--btn__icon,.bx--btn--danger--ghost .bx--btn__icon path:not([data-icon-path]):not([fill=none]){fill:currentColor}.bx--btn--danger-ghost .bx--btn__icon,.bx--btn--danger--ghost .bx--btn__icon{position:static;margin-left:.5rem}.bx--btn--danger-ghost:hover,.bx--btn--danger-ghost:active,.bx--btn--danger--ghost:hover,.bx--btn--danger--ghost:active{color:#fff}.bx--btn--danger-ghost:disabled,.bx--btn--danger-ghost:hover:disabled,.bx--btn--danger-ghost:focus:disabled,.bx--btn--danger-ghost.bx--btn--disabled,.bx--btn--danger-ghost.bx--btn--disabled:hover,.bx--btn--danger-ghost.bx--btn--disabled:focus,.bx--btn--danger--ghost:disabled,.bx--btn--danger--ghost:hover:disabled,.bx--btn--danger--ghost:focus:disabled,.bx--btn--danger--ghost.bx--btn--disabled,.bx--btn--danger--ghost.bx--btn--disabled:hover,.bx--btn--danger--ghost.bx--btn--disabled:focus{border-color:#0000;background:rgba(0,0,0,0);color:#c6c6c6;outline:none}.bx--btn--danger-ghost.bx--btn--sm,.bx--btn--danger--ghost.bx--btn--sm{padding:calc(.375rem - 3px) 16px}.bx--btn--danger-ghost.bx--btn--field,.bx--btn--danger-ghost.bx--btn--md,.bx--btn--danger--ghost.bx--btn--field,.bx--btn--danger--ghost.bx--btn--md{padding:calc(.675rem - 3px) 16px}.bx--btn--sm{min-height:2rem;padding:calc(.375rem - 3px) 60px calc(.375rem - 3px) 12px}.bx--btn--xl:not(.bx--btn--icon-only){align-items:baseline;padding-top:1rem;padding-right:4rem;padding-left:1rem;min-height:5rem}.bx--btn--lg:not(.bx--btn--icon-only){align-items:baseline;padding-top:1rem;padding-right:4rem;padding-left:1rem;min-height:4rem}.bx--btn--field,.bx--btn--md{min-height:2.5rem;padding:calc(.675rem - 3px) 60px calc(.675rem - 3px) 12px}.bx--btn--expressive{font-size:1rem;font-weight:400;line-height:1.375;letter-spacing:0;min-height:3rem}.bx--btn--icon-only.bx--btn--expressive{padding:12px 13px}.bx--btn.bx--btn--expressive .bx--btn__icon{width:1.25rem;height:1.25rem}.bx--btn-set .bx--btn.bx--btn--expressive{max-width:20rem}.bx--btn.bx--skeleton{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:9.375rem}.bx--btn.bx--skeleton:hover,.bx--btn.bx--skeleton:focus,.bx--btn.bx--skeleton:active{border:none;cursor:default;outline:none}.bx--btn.bx--skeleton:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--btn.bx--skeleton:before{-webkit-animation:none;animation:none}}.bx--btn-set{display:flex}.bx--btn-set--stacked{flex-direction:column}.bx--btn-set .bx--btn{width:100%;max-width:12.25rem}.bx--btn-set .bx--btn:not(:focus){box-shadow:-.0625rem 0 #e0e0e0}.bx--btn-set .bx--btn:first-of-type:not(:focus){box-shadow:inherit}.bx--btn-set .bx--btn:focus+.bx--btn{box-shadow:inherit}.bx--btn-set--stacked .bx--btn:not(:focus){box-shadow:0 -.0625rem #e0e0e0}.bx--btn-set--stacked .bx--btn:first-of-type:not(:focus){box-shadow:inherit}.bx--btn-set .bx--btn.bx--btn--disabled{box-shadow:-.0625rem 0 #8d8d8d}.bx--btn-set .bx--btn.bx--btn--disabled:first-of-type{box-shadow:none}.bx--btn-set--stacked .bx--btn.bx--btn--disabled{box-shadow:0 -.0625rem #8d8d8d}.bx--btn-set--stacked .bx--btn.bx--btn--disabled:first-of-type{box-shadow:none}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--btn:focus{color:Highlight;outline:1px solid Highlight}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--btn--ghost.bx--btn--icon-only .bx--btn__icon path:not([data-icon-path]):not([fill=none]),.bx--btn--ghost.bx--btn--icon-only .bx--btn__icon{fill:ButtonText}}.bx--fieldset{margin-bottom:2rem}.bx--fieldset--no-margin{margin-bottom:0}.bx--form-item{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start}.bx--label{font-size:.75rem;line-height:1.33333;letter-spacing:.32px;display:inline-block;margin-bottom:.5rem;color:#525252;font-weight:400;line-height:1rem;vertical-align:baseline}.bx--label .bx--tooltip__trigger{font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px}.bx--label.bx--skeleton{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:4.6875rem;height:.875rem}.bx--label.bx--skeleton:hover,.bx--label.bx--skeleton:focus,.bx--label.bx--skeleton:active{border:none;cursor:default;outline:none}.bx--label.bx--skeleton:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--label.bx--skeleton:before{-webkit-animation:none;animation:none}}input[type=number]{font-family:IBM Plex Mono,Menlo,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier,monospace}input[data-invalid]:not(:focus),.bx--number[data-invalid] input[type=number]:not(:focus),.bx--text-input__field-wrapper[data-invalid]>.bx--text-input--invalid:not(:focus),.bx--text-area__wrapper[data-invalid]>.bx--text-area--invalid:not(:focus),.bx--select-input__wrapper[data-invalid] .bx--select-input:not(:focus),.bx--list-box[data-invalid]:not(:focus),.bx--combo-box[data-invalid] .bx--text-input:not(:focus){outline:2px solid #da1e28;outline-offset:-2px}@media screen and (prefers-contrast){input[data-invalid]:not(:focus),.bx--number[data-invalid] input[type=number]:not(:focus),.bx--text-input__field-wrapper[data-invalid]>.bx--text-input--invalid:not(:focus),.bx--text-area__wrapper[data-invalid]>.bx--text-area--invalid:not(:focus),.bx--select-input__wrapper[data-invalid] .bx--select-input:not(:focus),.bx--list-box[data-invalid]:not(:focus),.bx--combo-box[data-invalid] .bx--text-input:not(:focus){outline-style:dotted}}input[data-invalid]~.bx--form-requirement,.bx--number[data-invalid] .bx--number__input-wrapper~.bx--form-requirement,.bx--number__input-wrapper--warning~.bx--form-requirement,.bx--date-picker-input__wrapper~.bx--form-requirement,.bx--date-picker-input__wrapper--warn~.bx--form-requirement,.bx--date-picker-input__wrapper--invalid~.bx--form-requirement,.bx--time-picker--invalid~.bx--form-requirement,.bx--text-input__field-wrapper[data-invalid]~.bx--form-requirement,.bx--text-input__field-wrapper--warning~.bx--form-requirement,.bx--text-input__field-wrapper--warning>.bx--text-input~.bx--form-requirement,.bx--text-area__wrapper[data-invalid]~.bx--form-requirement,.bx--select-input__wrapper[data-invalid]~.bx--form-requirement,.bx--select--warning .bx--select-input__wrapper~.bx--form-requirement,.bx--time-picker[data-invalid]~.bx--form-requirement,.bx--list-box[data-invalid]~.bx--form-requirement,.bx--list-box--warning~.bx--form-requirement{display:block;overflow:visible;max-height:12.5rem;font-weight:400}input[data-invalid]~.bx--form-requirement,.bx--number[data-invalid] .bx--number__input-wrapper~.bx--form-requirement,.bx--date-picker-input__wrapper~.bx--form-requirement,.bx--date-picker-input__wrapper--invalid~.bx--form-requirement,.bx--time-picker--invalid~.bx--form-requirement,.bx--text-input__field-wrapper[data-invalid]~.bx--form-requirement,.bx--text-area__wrapper[data-invalid]~.bx--form-requirement,.bx--select-input__wrapper[data-invalid]~.bx--form-requirement,.bx--time-picker[data-invalid]~.bx--form-requirement,.bx--list-box[data-invalid]~.bx--form-requirement{color:#da1e28}.bx--form--fluid .bx--text-input__field-wrapper[data-invalid],.bx--form--fluid .bx--text-input__field-wrapper--warning{display:block}.bx--form--fluid .bx--fieldset{margin:0}.bx--form--fluid input[data-invalid]{outline:none}.bx--form--fluid .bx--form-requirement{padding:.5rem 2.5rem .5rem 1rem;margin:0}input:not(output):not([data-invalid]):-moz-ui-invalid{box-shadow:none}.bx--form-requirement{font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px;display:none;overflow:hidden;max-height:0;margin:.25rem 0 0}.bx--select--inline .bx--form__helper-text{margin-top:0}.bx--form__helper-text{font-size:.75rem;line-height:1.33333;letter-spacing:.32px;z-index:0;width:100%;margin-top:.25rem;color:#525252;opacity:1}.bx--label--disabled,.bx--form__helper-text--disabled,fieldset[disabled] .bx--label,fieldset[disabled] .bx--form__helper-text{color:#c6c6c6}.bx--form-item.bx--checkbox-wrapper{position:relative;margin-bottom:.25rem}.bx--form-item.bx--checkbox-wrapper:first-of-type{margin-top:.1875rem}.bx--label+.bx--form-item.bx--checkbox-wrapper{margin-top:-.125rem}.bx--form-item.bx--checkbox-wrapper:last-of-type{margin-bottom:.1875rem}.bx--checkbox{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);visibility:inherit;white-space:nowrap;top:1.25rem;left:.7rem}.bx--checkbox-label{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;position:relative;display:flex;min-height:1.5rem;padding-top:.1875rem;padding-left:1.25rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bx--checkbox-label-text{padding-left:.375rem}.bx--checkbox-label:before,.bx--checkbox-label:after{box-sizing:border-box}.bx--checkbox-label:before{position:absolute;top:.125rem;left:0;width:1rem;height:1rem;border:1px solid #161616;margin:.125rem .125rem .125rem .1875rem;background-color:#0000;border-radius:1px;content:""}.bx--checkbox-label:after{position:absolute;top:.5rem;left:.4375rem;width:.5625rem;height:.3125rem;border-bottom:2px solid #fff;border-left:2px solid #fff;margin-top:-.1875rem;background:none;content:"";-webkit-transform:scale(0) rotate(-45deg);transform:scale(0) rotate(-45deg);-webkit-transform-origin:bottom right;transform-origin:bottom right}.bx--checkbox:checked+.bx--checkbox-label:before,.bx--checkbox:indeterminate+.bx--checkbox-label:before,.bx--checkbox-label[data-contained-checkbox-state=true]:before,.bx--checkbox-label[data-contained-checkbox-state=mixed]:before{border-width:1px;border-color:#161616;background-color:#161616}.bx--checkbox:checked+.bx--checkbox-label:after,.bx--checkbox-label[data-contained-checkbox-state=true]:after{-webkit-transform:scale(1) rotate(-45deg);transform:scale(1) rotate(-45deg)}.bx--checkbox:indeterminate+.bx--checkbox-label:after,.bx--checkbox-label[data-contained-checkbox-state=mixed]:after{top:.6875rem;width:.5rem;border-bottom:2px solid #fff;border-left:0 solid #fff;-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0)}.bx--checkbox:focus+.bx--checkbox-label:before,.bx--checkbox-label__focus:before,.bx--checkbox:checked:focus+.bx--checkbox-label:before,.bx--checkbox-label[data-contained-checkbox-state=true].bx--checkbox-label__focus:before,.bx--checkbox:indeterminate:focus+.bx--checkbox-label:before,.bx--checkbox-label[data-contained-checkbox-state=mixed].bx--checkbox-label__focus:before{outline:2px solid #0f62fe;outline-offset:1px}.bx--checkbox:disabled+.bx--checkbox-label,.bx--checkbox-label[data-contained-checkbox-disabled=true]{color:#c6c6c6;cursor:not-allowed}.bx--checkbox:disabled+.bx--checkbox-label:before,.bx--checkbox-label[data-contained-checkbox-disabled=true]:before{border-color:#c6c6c6}.bx--checkbox:checked:disabled+.bx--checkbox-label:before,.bx--checkbox:indeterminate:disabled+.bx--checkbox-label:before,.bx--checkbox-label[data-contained-checkbox-state=true][data-contained-checkbox-disabled=true]:before,.bx--checkbox-label[data-contained-checkbox-state=mixed][data-contained-checkbox-disabled=true]:before{background-color:#c6c6c6}.bx--checkbox-label-text.bx--skeleton{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:6.25rem;height:1rem;margin:.0625rem 0 0 .375rem}.bx--checkbox-label-text.bx--skeleton:hover,.bx--checkbox-label-text.bx--skeleton:focus,.bx--checkbox-label-text.bx--skeleton:active{border:none;cursor:default;outline:none}.bx--checkbox-label-text.bx--skeleton:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--checkbox-label-text.bx--skeleton:before{-webkit-animation:none;animation:none}}.bx--checkbox--inline{position:relative}@-webkit-keyframes hide-feedback{0%{opacity:1;visibility:inherit}to{opacity:0;visibility:hidden}}@-webkit-keyframes show-feedback{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:inherit}}.bx--snippet--disabled,.bx--snippet--disabled .bx--btn.bx--snippet-btn--expand{background-color:#fff;color:#c6c6c6}.bx--snippet--disabled .bx--snippet-btn--expand:hover,.bx--snippet--disabled .bx--copy-btn:hover{background-color:#fff;color:#c6c6c6;cursor:not-allowed}.bx--snippet--disabled .bx--snippet__icon,.bx--snippet--disabled .bx--snippet-btn--expand .bx--icon-chevron--down{fill:#c6c6c6}.bx--snippet code{font-family:IBM Plex Mono,Menlo,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier,monospace;font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px}.bx--snippet--inline{position:relative;display:inline;padding:0;border:2px solid rgba(0,0,0,0);background-color:#fff;border-radius:4px;color:#161616;cursor:pointer}.bx--snippet--inline:hover{background-color:#e0e0e0}.bx--snippet--inline:active{background-color:#c6c6c6}.bx--snippet--inline:focus{border:2px solid #0f62fe;outline:none}.bx--snippet--inline:before{position:absolute;z-index:6000;width:0;height:0;border-style:solid;content:"";display:none}.bx--snippet--inline .bx--copy-btn__feedback{box-shadow:0 2px 6px #0000004d;z-index:6000;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:1.5rem;max-width:13rem;height:auto;padding:.1875rem 1rem;background-color:#393939;border-radius:.125rem;color:#fff;text-align:left;-webkit-transform:translateX(-50%);transform:translate(-50%);font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;display:none;overflow:visible;box-sizing:content-box;margin:auto;clip:auto}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--snippet--inline .bx--copy-btn__feedback{width:auto}}@supports (-ms-accelerator: true){.bx--snippet--inline .bx--copy-btn__feedback{width:auto}}@supports (-ms-ime-align: auto){.bx--snippet--inline .bx--copy-btn__feedback{width:auto}}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.bx--snippet--inline .bx--copy-btn__feedback{border:1px solid rgba(0,0,0,0)}}.bx--snippet--inline .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;top:-.75rem}.bx--snippet--inline:before,.bx--snippet--inline:after,.bx--snippet--inline .bx--assistive-text,.bx--snippet--inline+.bx--assistive-text{bottom:0;left:50%}.bx--snippet--inline:before{bottom:-.5rem;border-width:0 .25rem .3125rem .25rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #393939 rgba(0,0,0,0);-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--snippet--inline:after,.bx--snippet--inline .bx--assistive-text,.bx--snippet--inline+.bx--assistive-text{bottom:-.8125rem;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--snippet--inline.bx--copy-btn--animating:before,.bx--snippet--inline.bx--copy-btn--animating .bx--copy-btn__feedback{display:block}.bx--snippet--inline.bx--copy-btn--animating.bx--copy-btn--fade-out:before,.bx--snippet--inline.bx--copy-btn--animating.bx--copy-btn--fade-out .bx--copy-btn__feedback{-webkit-animation:.11s cubic-bezier(.2,0,.38,.9) hide-feedback;animation:.11s cubic-bezier(.2,0,.38,.9) hide-feedback}.bx--snippet--inline.bx--copy-btn--animating.bx--copy-btn--fade-in:before,.bx--snippet--inline.bx--copy-btn--animating.bx--copy-btn--fade-in .bx--copy-btn__feedback{-webkit-animation:.11s cubic-bezier(.2,0,.38,.9) show-feedback;animation:.11s cubic-bezier(.2,0,.38,.9) show-feedback}.bx--snippet--inline code{padding:0 .5rem}.bx--snippet--inline.bx--snippet--no-copy{display:inline-block}.bx--snippet--inline.bx--snippet--no-copy:hover{background-color:#fff;cursor:auto}.bx--snippet--light.bx--snippet--inline.bx--snippet--no-copy:hover{background-color:#f4f4f4;cursor:auto}.bx--snippet--single{font-family:IBM Plex Mono,Menlo,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier,monospace;font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px;position:relative;width:100%;max-width:48rem;background-color:#fff;display:flex;height:2.5rem;align-items:center;padding-right:2.5rem}.bx--snippet--single.bx--snippet--no-copy{padding:0}.bx--snippet--single.bx--snippet--no-copy:after{right:1rem}.bx--snippet--single .bx--snippet-container{position:relative;display:flex;height:100%;align-items:center;padding-left:1rem;overflow-x:auto}.bx--snippet--single .bx--snippet-container:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--snippet--single .bx--snippet-container:focus{outline-style:dotted}}.bx--snippet--single pre{font-family:IBM Plex Mono,Menlo,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier,monospace;font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px;padding-right:.5rem}.bx--snippet--single pre,.bx--snippet--inline code{white-space:pre}.bx--snippet--multi{font-family:IBM Plex Mono,Menlo,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier,monospace;font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px;position:relative;width:100%;max-width:48rem;background-color:#fff;display:flex;padding:1rem}.bx--snippet--multi .bx--snippet-container{position:relative;min-height:100%;max-height:100%;order:1;overflow-y:auto;transition:max-height .15s cubic-bezier(.2,0,.38,.9)}.bx--snippet--multi.bx--snippet--expand .bx--snippet-container{padding-bottom:1rem;transition:max-height .15s cubic-bezier(.2,0,.38,.9)}.bx--snippet--multi.bx--snippet--wraptext pre{white-space:pre-wrap;word-wrap:break-word}.bx--snippet--multi .bx--snippet-container pre{padding-right:2.5rem;padding-bottom:1.5rem;overflow-x:auto}.bx--snippet--multi.bx--snippet--no-copy .bx--snippet-container pre{padding-right:0}.bx--snippet--multi.bx--snippet--expand .bx--snippet-container pre{overflow-x:auto}.bx--snippet--multi .bx--snippet-container pre:after{position:absolute;top:0;right:0;width:1rem;height:100%;background-image:linear-gradient(to right,rgba(255,255,255,0),#ffffff);content:""}.bx--snippet--multi .bx--snippet-container pre code{overflow:hidden}.bx--snippet__icon{width:1rem;height:1rem;fill:#161616;transition:all 70ms cubic-bezier(.2,0,.38,.9)}.bx--snippet-button{position:absolute;top:0;right:0;display:flex;overflow:visible;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;padding:0;border:none;background-color:#fff;cursor:pointer;outline:none}.bx--snippet-button:focus{outline:2px solid #0f62fe;outline-offset:-2px;outline-color:#0f62fe}@media screen and (prefers-contrast){.bx--snippet-button:focus{outline-style:dotted}}.bx--snippet--multi .bx--snippet-button{top:.5rem;right:.5rem;width:2rem;height:2rem}.bx--snippet-button:hover{background:#e5e5e5}.bx--snippet-button:active{background-color:#c6c6c6}.bx--btn--copy__feedback{font-size:.875rem;line-height:1.28572;letter-spacing:.16px;font-family:IBM Plex Sans,Helvetica Neue,Arial,sans-serif;z-index:6000;top:.75rem;right:1.25rem;left:inherit;font-weight:400}.bx--btn--copy__feedback:before,.bx--btn--copy__feedback:after{background:#393939}.bx--btn--copy__feedback:after{border:none}.bx--snippet .bx--copy-btn{position:absolute;top:0;right:0;font-family:IBM Plex Sans,Helvetica Neue,Arial,sans-serif}.bx--snippet-btn--expand{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;font-family:IBM Plex Sans,Helvetica Neue,Arial,sans-serif;position:absolute;z-index:10;right:0;bottom:0;display:inline-flex;align-items:center;padding:.5rem 1rem;border:0;background-color:#fff;color:#161616}.bx--snippet-btn--expand .bx--snippet-btn--text{position:relative;top:-.0625rem}.bx--snippet-btn--expand--hide.bx--snippet-btn--expand{display:none}.bx--snippet-btn--expand .bx--icon-chevron--down{margin-left:.5rem;fill:#161616;-webkit-transform:rotate(0deg);transform:rotate(0);transition:.15s cubic-bezier(.2,0,.38,.9)}.bx--snippet-btn--expand:hover{background:#e5e5e5;color:#161616}.bx--snippet-btn--expand:active{background-color:#c6c6c6}.bx--snippet-btn--expand:focus{outline:2px solid #0f62fe;outline-offset:-2px;border-color:#0000}@media screen and (prefers-contrast){.bx--snippet-btn--expand:focus{outline-style:dotted}}.bx--snippet--expand .bx--snippet-btn--expand .bx--icon-chevron--down{-webkit-transform:rotate(180deg);transform:rotate(180deg);transition:-webkit-transform .24s;transition:transform .24s;transition:transform .24s,-webkit-transform .24s}.bx--snippet--light,.bx--snippet--light .bx--snippet-button,.bx--snippet--light .bx--btn.bx--snippet-btn--expand,.bx--snippet--light .bx--copy-btn{background-color:#f4f4f4}.bx--snippet--light.bx--snippet--inline:hover,.bx--snippet--light .bx--snippet-button:hover,.bx--snippet--light .bx--btn.bx--snippet-btn--expand:hover,.bx--snippet--light .bx--copy-btn:hover{background-color:#e5e5e5}.bx--snippet--light.bx--snippet--inline:active,.bx--snippet--light .bx--snippet-button:active,.bx--snippet--light .bx--btn.bx--snippet-btn--expand:active,.bx--snippet--light .bx--copy-btn:active{background-color:#c6c6c6}.bx--snippet--light.bx--snippet--single:after,.bx--snippet--light.bx--snippet--multi .bx--snippet-container pre:after{background-image:linear-gradient(to right,rgba(244,244,244,0),#f4f4f4)}.bx--snippet.bx--skeleton .bx--snippet-container{width:100%;height:100%}.bx--snippet-button .bx--btn--copy__feedback{top:3.175rem;right:auto;left:50%}.bx--snippet-button .bx--btn--copy__feedback:before{top:0}.bx--snippet-button .bx--btn--copy__feedback:after{top:-.25rem}.bx--snippet--multi .bx--copy-btn{z-index:10;top:.5rem;right:.5rem;width:2rem;height:2rem}.bx--snippet--multi .bx--snippet-button .bx--btn--copy__feedback{top:2.675rem}.bx--snippet--inline .bx--btn--copy__feedback{top:calc(100% - .25rem);right:auto;left:50%}.bx--snippet__overflow-indicator--left,.bx--snippet__overflow-indicator--right{z-index:1;width:1rem;flex:1 0 auto}.bx--snippet__overflow-indicator--left{order:0;margin-right:-1rem;background-image:linear-gradient(to left,transparent,#ffffff)}.bx--snippet__overflow-indicator--right{order:2;margin-left:-1rem;background-image:linear-gradient(to right,transparent,#ffffff)}.bx--snippet--single .bx--snippet__overflow-indicator--right,.bx--snippet--single .bx--snippet__overflow-indicator--left{position:absolute;width:2rem;height:calc(100% - .25rem)}.bx--snippet--single .bx--snippet__overflow-indicator--right{right:2.5rem}.bx--snippet--single.bx--snippet--no-copy .bx--snippet__overflow-indicator--right{right:0}.bx--snippet--single .bx--snippet-container:focus~.bx--snippet__overflow-indicator--right{right:2.625rem}.bx--snippet--single .bx--snippet-container:focus+.bx--snippet__overflow-indicator--left{left:.125rem}.bx--snippet--light .bx--snippet__overflow-indicator--left{background-image:linear-gradient(to left,transparent,#f4f4f4)}.bx--snippet--light .bx--snippet__overflow-indicator--right{background-image:linear-gradient(to right,transparent,#f4f4f4)}@media not all and (-webkit-min-device-pixel-ratio: 0),not all and (min-resolution: .001dpcm){@supports (-webkit-appearance: none) and (stroke-color: transparent){.bx--snippet__overflow-indicator--left{background-image:linear-gradient(to left,rgba(255,255,255,0),#ffffff)}.bx--snippet__overflow-indicator--right{background-image:linear-gradient(to right,rgba(255,255,255,0),#ffffff)}}}.bx--snippet--multi.bx--skeleton{height:6.125rem}.bx--snippet--single.bx--skeleton{height:3.5rem}.bx--snippet.bx--skeleton span{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;display:block;width:100%;height:1rem;margin-top:.5rem}.bx--snippet.bx--skeleton span:hover,.bx--snippet.bx--skeleton span:focus,.bx--snippet.bx--skeleton span:active{border:none;cursor:default;outline:none}.bx--snippet.bx--skeleton span:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--snippet.bx--skeleton span:before{-webkit-animation:none;animation:none}}.bx--snippet.bx--skeleton span:first-child{margin:0}.bx--snippet.bx--skeleton span:nth-child(2){width:85%}.bx--snippet.bx--skeleton span:nth-child(3){width:95%}.bx--snippet--single.bx--skeleton .bx--snippet-container{padding-bottom:0}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--snippet__icon{fill:ButtonText}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--snippet--inline:focus{color:Highlight;outline:1px solid Highlight}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--snippet--single,.bx--snippet--multi{outline:1px solid rgba(0,0,0,0)}}.bx--list-box__wrapper--inline{display:inline-grid;align-items:center;grid-gap:.25rem;grid-template:auto auto/auto auto}.bx--list-box__wrapper--inline .bx--label{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px}.bx--list-box__wrapper--inline .bx--label,.bx--list-box__wrapper--inline .bx--form__helper-text,.bx--list-box__wrapper--inline .bx--form-requirement{margin:0}.bx--list-box__wrapper--inline .bx--form__helper-text{max-width:none}.bx--list-box__wrapper--inline .bx--form-requirement{grid-column:2}.bx--list-box{position:relative;width:100%;height:2.5rem;max-height:2.5rem;border:none;border-bottom:1px solid #8d8d8d;background-color:#fff;color:#161616;cursor:pointer;transition:all 70ms cubic-bezier(.2,0,.38,.9)}.bx--list-box:hover{background-color:#e5e5e5}.bx--list-box--xl,.bx--list-box--lg{height:3rem;max-height:3rem}.bx--list-box--sm{height:2rem;max-height:2rem}.bx--list-box--expanded{border-bottom-color:#e0e0e0}.bx--list-box--expanded:hover{background-color:#fff}.bx--list-box--expanded:hover.bx--list-box--light:hover{background-color:#f4f4f4}.bx--list-box .bx--text-input{min-width:0;height:100%}.bx--list-box__invalid-icon{position:absolute;top:50%;right:2.5rem;fill:#da1e28;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.bx--list-box__invalid-icon--warning{fill:#f1c21b}.bx--list-box__invalid-icon--warning path[fill]{fill:#000;opacity:1}.bx--list-box[data-invalid] .bx--list-box__field,.bx--list-box.bx--list-box--warning .bx--list-box__field{padding-right:4rem;border-bottom:0}.bx--list-box[data-invalid].bx--list-box--inline .bx--list-box__field{padding-right:3.5rem}.bx--list-box--light{background-color:#f4f4f4}.bx--list-box--light:hover{background-color:#e5e5e5}.bx--list-box--light .bx--list-box__menu{background:#f4f4f4}.bx--list-box--light .bx--list-box__menu-item__option{border-top-color:#e0e0e0}.bx--list-box--light.bx--list-box--expanded{border-bottom-color:#0000}.bx--list-box--disabled:hover{background-color:#fff}.bx--list-box--light.bx--list-box--disabled{background-color:#f4f4f4}.bx--list-box--disabled,.bx--list-box--disabled .bx--list-box__field,.bx--list-box--disabled .bx--list-box__field:focus{border-bottom-color:#0000;outline:none}.bx--list-box--disabled .bx--list-box__label,.bx--list-box--disabled.bx--list-box--inline .bx--list-box__label{color:#c6c6c6}.bx--list-box--disabled .bx--list-box__menu-icon>svg,.bx--list-box--disabled .bx--list-box__selection>svg{fill:#c6c6c6}.bx--list-box--disabled,.bx--list-box--disabled .bx--list-box__field,.bx--list-box--disabled .bx--list-box__menu-icon{cursor:not-allowed}.bx--list-box--disabled .bx--list-box__menu-item,.bx--list-box--disabled .bx--list-box__menu-item:hover,.bx--list-box--disabled .bx--list-box__menu-item--highlighted{color:#c6c6c6;text-decoration:none}.bx--list-box--disabled .bx--list-box__selection:hover{cursor:not-allowed}.bx--list-box--disabled.bx--list-box[data-invalid] .bx--list-box__field{padding-right:3rem}.bx--list-box--disabled.bx--list-box[data-invalid].bx--list-box--inline .bx--list-box__field{padding-right:2rem}.bx--list-box.bx--list-box--inline{border-width:0;background-color:#0000}.bx--list-box.bx--list-box--inline:hover{background-color:#e5e5e5}.bx--list-box.bx--list-box--inline.bx--list-box--expanded{border-bottom-width:0}.bx--list-box.bx--list-box--inline.bx--list-box--expanded .bx--list-box__field[aria-expanded=true]{border-width:0}.bx--list-box.bx--list-box--inline.bx--list-box--disabled:hover{background-color:#0000}.bx--list-box.bx--list-box--inline.bx--list-box--expanded:hover{background-color:#f4f4f4}.bx--list-box.bx--list-box--inline .bx--list-box__field{padding:0 2rem 0 .5rem}.bx--list-box.bx--list-box--inline .bx--list-box__menu-icon{right:.5rem}.bx--list-box.bx--list-box--inline .bx--list-box__invalid-icon{right:2rem}.bx--list-box--inline .bx--list-box__label{color:#161616}.bx--list-box--inline .bx--list-box__field{height:100%}.bx--dropdown--inline .bx--list-box__field{max-width:30rem}.bx--dropdown--inline .bx--list-box__menu{min-width:18rem;max-width:30rem}.bx--list-box__field{display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;width:100%;position:relative;display:inline-flex;overflow:hidden;height:calc(100% + 1px);align-items:center;padding:0 3rem 0 1rem;cursor:pointer;outline:none;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}.bx--list-box__field::-moz-focus-inner{border:0}.bx--list-box__field:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--list-box__field:focus{outline-style:dotted}}.bx--list-box__field[disabled]{color:#c6c6c6;outline:none}.bx--list-box__field .bx--text-input{padding-right:4.5rem}.bx--list-box[data-invalid] .bx--list-box__field .bx--text-input,.bx--list-box--warning .bx--list-box__field .bx--text-input{padding-right:6.125rem}.bx--list-box[data-invalid] .bx--list-box__field .bx--text-input+.bx--list-box__invalid-icon,.bx--list-box--warning .bx--list-box__field .bx--text-input+.bx--list-box__invalid-icon{right:4.125rem}.bx--list-box__field .bx--text-input--empty{padding-right:3rem}.bx--list-box[data-invalid] .bx--list-box__field .bx--text-input--empty,.bx--list-box--warning .bx--list-box__field .bx--text-input--empty{padding-right:4.5rem}.bx--list-box[data-invalid] .bx--list-box__field .bx--text-input--empty+.bx--list-box__invalid-icon,.bx--list-box--warning .bx--list-box__field .bx--text-input--empty+.bx--list-box__invalid-icon{right:2.5rem}.bx--list-box__label{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;overflow:hidden;color:#161616;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.bx--list-box__menu-icon{display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;position:absolute;right:1rem;display:flex;width:1.5rem;height:1.5rem;align-items:center;justify-content:center;cursor:pointer;outline:none;transition:-webkit-transform 70ms cubic-bezier(.2,0,.38,.9);transition:transform 70ms cubic-bezier(.2,0,.38,.9);transition:transform 70ms cubic-bezier(.2,0,.38,.9),-webkit-transform 70ms cubic-bezier(.2,0,.38,.9)}.bx--list-box__menu-icon::-moz-focus-inner{border:0}.bx--list-box__menu-icon>svg{fill:#161616}.bx--list-box__menu-icon--open{width:1.5rem;justify-content:center;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.bx--list-box__selection{display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;position:absolute;top:50%;right:2.5rem;display:flex;width:1.5rem;height:1.5rem;align-items:center;justify-content:center;cursor:pointer;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:background-color 70ms cubic-bezier(.2,0,.38,.9);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bx--list-box__selection::-moz-focus-inner{border:0}.bx--list-box__selection:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--list-box__selection:focus{outline-style:dotted}}.bx--list-box__selection:focus:hover{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--list-box__selection:focus:hover{outline-style:dotted}}.bx--list-box__selection>svg{fill:#161616}.bx--list-box--disabled .bx--list-box__selection:focus{outline:none}.bx--list-box__selection--multi{font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px;position:static;top:auto;display:flex;width:auto;height:1.5rem;align-items:center;justify-content:space-between;padding:.5rem .125rem .5rem .5rem;margin-right:.625rem;background-color:#393939;border-radius:.75rem;color:#fff;line-height:0;-webkit-transform:none;transform:none}.bx--list-box__selection--multi>svg{width:1.25rem;height:1.25rem;padding:.125rem;margin-left:.25rem;fill:#fff}.bx--list-box__selection--multi>svg:hover{background-color:#4c4c4c;border-radius:50%}.bx--list-box--disabled .bx--list-box__selection--multi{background-color:#c6c6c6;color:#fff}.bx--list-box--disabled .bx--list-box__selection--multi.bx--tag--interactive:hover,.bx--list-box--disabled .bx--list-box__selection--multi .bx--tag__close-icon:hover{background-color:#c6c6c6}.bx--list-box--disabled .bx--list-box__selection--multi>svg{fill:#fff}.bx--list-box--disabled .bx--list-box__selection--multi>svg:hover{background-color:initial}.bx--list-box__selection--multi:hover{outline:none}.bx--list-box__menu{box-shadow:0 2px 6px #0000004d;position:absolute;z-index:9100;right:0;left:0;width:100%;background-color:#fff;overflow-y:auto;transition:max-height .11s cubic-bezier(.2,0,.38,.9)}.bx--list-box__menu:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--list-box__menu:focus{outline-style:dotted}}.bx--list-box .bx--list-box__field[aria-expanded=false]+.bx--list-box__menu{max-height:0}.bx--list-box--expanded .bx--list-box__menu{max-height:13.75rem}.bx--list-box--expanded.bx--list-box--xl .bx--list-box__menu,.bx--list-box--expanded.bx--list-box--lg .bx--list-box__menu{max-height:16.5rem}.bx--list-box--expanded.bx--list-box--sm .bx--list-box__menu{max-height:11rem}.bx--list-box__menu-item{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;position:relative;height:2.5rem;color:#525252;cursor:pointer;transition:background 70ms cubic-bezier(.2,0,.38,.9);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bx--list-box__menu-item:hover{background-color:#e5e5e5}.bx--list-box__menu-item:active{background-color:#e0e0e0}.bx--list-box--light .bx--list-box__menu-item:hover{background-color:#e5e5e5}.bx--list-box--sm .bx--list-box__menu-item{height:2rem}.bx--list-box--xl .bx--list-box__menu-item,.bx--list-box--lg .bx--list-box__menu-item{height:3rem}.bx--list-box--disabled .bx--list-box__menu-item:hover{background-color:#0000}.bx--list-box--light .bx--list-box__menu-item:active{background-color:#e0e0e0}.bx--list-box--disabled .bx--list-box__menu-item__option:hover{border-top-color:#e0e0e0}.bx--list-box__menu-item:first-of-type .bx--list-box__menu-item__option{border-top-color:#0000}.bx--list-box__menu-item:hover .bx--list-box__menu-item__option{color:#161616}.bx--list-box__menu-item:hover+.bx--list-box__menu-item .bx--list-box__menu-item__option{border-top-color:#0000}.bx--list-box--disabled .bx--list-box__menu-item:hover+.bx--list-box__menu-item .bx--list-box__menu-item__option{border-top-color:#e0e0e0}.bx--list-box__menu-item__option{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;display:block;overflow:hidden;height:2.5rem;padding:.6875rem 1.5rem .6875rem 0;border-top:1px solid rgba(0,0,0,0);border-top-color:#e0e0e0;border-bottom:1px solid rgba(0,0,0,0);margin:0 1rem;color:#525252;font-weight:400;line-height:1rem;text-decoration:none;text-overflow:ellipsis;transition:border-color 70ms cubic-bezier(.2,0,.38,.9),color 70ms cubic-bezier(.2,0,.38,.9);white-space:nowrap}.bx--list-box__menu-item__option:focus{outline:2px solid #0f62fe;outline-offset:-2px;padding:.6875rem 1rem;border-color:#0000;margin:0}@media screen and (prefers-contrast){.bx--list-box__menu-item__option:focus{outline-style:dotted}}.bx--list-box__menu-item__option:hover{border-color:#0000;color:#161616}.bx--list-box--sm .bx--list-box__menu-item__option{height:2rem;padding-top:.4375rem;padding-bottom:.4375rem}.bx--list-box--xl .bx--list-box__menu-item__option,.bx--list-box--lg .bx--list-box__menu-item__option{height:3rem;padding-top:.9375rem;padding-bottom:.9375rem}.bx--list-box--disabled .bx--list-box__menu-item:hover .bx--list-box__menu-item__option,.bx--list-box--disabled .bx--list-box__menu-item__option{color:#c6c6c6}.bx--list-box__menu-item[disabled],.bx--list-box__menu-item[disabled] *,.bx--list-box__menu-item[disabled] .bx--list-box__menu-item__option,.bx--list-box__menu-item[disabled]:hover{color:#c6c6c6;cursor:not-allowed;outline:none}.bx--list-box__menu-item[disabled]:hover{background-color:revert}.bx--list-box__menu-item[disabled] .bx--checkbox-label:before{border-color:#c6c6c6}.bx--list-box__menu-item[disabled] .bx--list-box__menu-item__option{border-top-color:#e0e0e0}.bx--list-box__menu-item[disabled]:hover+.bx--list-box__menu-item .bx--list-box__menu-item__option{border-top-color:#e0e0e0}.bx--list-box.bx--list-box--inline .bx--list-box__menu-item__option{margin:0 .5rem}.bx--list-box.bx--list-box--inline .bx--list-box__menu-item__option:focus{padding-right:.5rem;padding-left:.5rem;margin:0}.bx--list-box__menu-item--highlighted{border-color:#0000;background-color:#e5e5e5;color:#161616}.bx--list-box__menu-item--highlighted .bx--list-box__menu-item__option,.bx--list-box__menu-item--highlighted+.bx--list-box__menu-item .bx--list-box__menu-item__option{border-top-color:#0000}.bx--list-box__menu-item--highlighted .bx--list-box__menu-item__option{color:#161616}.bx--list-box__menu-item--active{border-bottom-color:#e0e0e0;background-color:#e0e0e0;color:#161616}.bx--list-box--light .bx--list-box__menu-item--active{border-bottom-color:#e0e0e0;background-color:#e0e0e0}.bx--list-box__menu-item--active:hover,.bx--list-box__menu-item--active.bx--list-box__menu-item--highlighted{border-bottom-color:#cacaca;background-color:#cacaca}.bx--list-box__menu-item--active .bx--list-box__menu-item__option{color:#161616}.bx--list-box__menu-item--active+.bx--list-box__menu-item>.bx--list-box__menu-item__option{border-top-color:#0000}.bx--list-box__menu-item__selected-icon{position:absolute;top:50%;right:1rem;display:none;fill:#161616;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.bx--list-box--inline .bx--list-box__menu-item__selected-icon{right:.5rem}.bx--list-box__menu-item--active .bx--list-box__menu-item__selected-icon{display:block}.bx--list-box__menu-item .bx--checkbox-label{width:100%}.bx--list-box__menu-item .bx--checkbox-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bx--list-box--up .bx--list-box__menu{bottom:2.5rem}.bx--list-box--up.bx--dropdown--sm .bx--list-box__menu,.bx--list-box--up.bx--list-box--sm .bx--list-box__menu,.bx--list-box--up .bx--list-box--sm .bx--list-box__menu{bottom:2rem}.bx--list-box--up.bx--dropdown--xl .bx--list-box__menu,.bx--list-box--up.bx--list-box--xl .bx--list-box__menu,.bx--list-box--up.bx--dropdown--lg .bx--list-box__menu,.bx--list-box--up.bx--list-box--lg .bx--list-box__menu,.bx--list-box--up .bx--list-box--lg .bx--list-box__menu{bottom:3rem}.bx--list-box input[role=combobox],.bx--list-box input[type=text]{min-width:0;background-color:inherit}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--list-box__field,.bx--list-box__menu,.bx--multi-select .bx--tag--filter{outline:1px solid rgba(0,0,0,0)}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--list-box__field:focus,.bx--multi-select .bx--tag__close-icon:focus,.bx--list-box__menu-item--highlighted .bx--list-box__menu-item__option{color:Highlight;outline:1px solid Highlight}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--list-box__menu-icon>svg,.bx--list-box__selection>svg,.bx--list-box__selection--multi>svg{fill:ButtonText}}.bx--combo-box:hover{background-color:#fff}.bx--combo-box.bx--list-box--light:hover{background-color:#f4f4f4}.bx--combo-box .bx--text-input::-ms-clear{display:none}.bx--combo-box.bx--list-box--expanded .bx--text-input{border-bottom-color:#e0e0e0}.bx--combo-box .bx--list-box__field,.bx--combo-box.bx--list-box[data-invalid] .bx--list-box__field,.bx--combo-box.bx--list-box--warning .bx--list-box__field,.bx--combo-box.bx--list-box--disabled.bx--list-box[data-invalid] .bx--list-box__field,.bx--combo-box.bx--list-box--disabled.bx--list-box--warning .bx--list-box__field{padding:0}.bx--content-switcher{display:flex;width:100%;height:2.5rem;justify-content:space-evenly}.bx--content-switcher--sm{height:2rem}.bx--content-switcher--xl,.bx--content-switcher--lg{height:3rem}.bx--content-switcher-btn{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;outline:2px solid rgba(0,0,0,0);outline-offset:-2px;position:relative;display:inline-flex;overflow:hidden;width:100%;align-items:center;padding:.5rem 1rem;border:none;border-top:.0625rem solid #161616;border-bottom:.0625rem solid #161616;margin:0;background-color:#0000;color:#525252;text-align:left;text-decoration:none;transition:all .15s cubic-bezier(.2,0,.38,.9);white-space:nowrap}.bx--content-switcher-btn:after{position:absolute;top:0;left:0;display:block;width:100%;height:100%;background-color:#161616;content:"";-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:bottom;transform-origin:bottom;transition:all .15s cubic-bezier(.2,0,.38,.9)}@media (prefers-reduced-motion: reduce){.bx--content-switcher-btn:after{transition:none}}.bx--content-switcher-btn:disabled:after{display:none}.bx--content-switcher-btn:focus{z-index:3;border-color:#0f62fe;box-shadow:inset 0 0 0 2px #0f62fe,inset 0 0 0 3px #fff}.bx--content-switcher-btn:focus:after{-webkit-clip-path:inset(3px 3px 3px 3px);clip-path:inset(3px 3px 3px 3px)}.bx--content-switcher-btn:hover{color:#161616;cursor:pointer}.bx--content-switcher-btn:hover,.bx--content-switcher-btn:active{z-index:3;background-color:#e5e5e5;color:#161616}.bx--content-switcher-btn:disabled{border-color:#fff;background-color:#0000;color:#c6c6c6}.bx--content-switcher-btn:disabled:hover{cursor:not-allowed}.bx--content-switcher-btn:disabled:first-child,.bx--content-switcher-btn:disabled:last-child{border-color:#fff}.bx--content-switcher-btn:first-child{border-left:.0625rem solid #161616;border-bottom-left-radius:.25rem;border-top-left-radius:.25rem}.bx--content-switcher-btn:last-child{border-right:.0625rem solid #161616;border-bottom-right-radius:.25rem;border-top-right-radius:.25rem}.bx--content-switcher--selected,.bx--content-switcher--selected:first-child,.bx--content-switcher--selected:last-child{border:0}.bx--content-switcher-btn:before{position:absolute;z-index:2;left:0;display:block;width:.0625rem;height:1rem;background-color:#e0e0e0;content:""}.bx--content-switcher-btn:first-of-type:before{display:none}.bx--content-switcher-btn:focus:before,.bx--content-switcher-btn:focus+.bx--content-switcher-btn:before,.bx--content-switcher-btn:hover:before,.bx--content-switcher-btn:hover+.bx--content-switcher-btn:before,.bx--content-switcher--selected:before,.bx--content-switcher--selected+.bx--content-switcher-btn:before{background-color:#0000}.bx--content-switcher-btn:disabled:before,.bx--content-switcher-btn:disabled:hover+.bx--content-switcher-btn:disabled:before{background-color:#fff}.bx--content-switcher-btn.bx--content-switcher--selected:disabled+.bx--content-switcher-btn:before,.bx--content-switcher-btn.bx--content-switcher--selected:disabled:hover+.bx--content-switcher-btn:before{background-color:#0000}.bx--content-switcher__icon{fill:#525252;transition:fill 70ms cubic-bezier(.2,0,.38,.9)}.bx--content-switcher__icon+span{margin-left:.5rem}.bx--content-switcher__label{z-index:1;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.bx--content-switcher-btn:hover .bx--content-switcher__icon,.bx--content-switcher-btn:focus .bx--content-switcher__icon{fill:#161616}.bx--content-switcher-btn.bx--content-switcher--selected{z-index:3;background-color:#161616;color:#fff}.bx--content-switcher-btn.bx--content-switcher--selected:after{-webkit-transform:scaleY(1);transform:scaleY(1)}.bx--content-switcher-btn.bx--content-switcher--selected:disabled{background-color:#8d8d8d;color:#c6c6c6}.bx--content-switcher-btn.bx--content-switcher--selected .bx--content-switcher__icon{fill:#fff}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--content-switcher-btn:focus{color:Highlight;outline:1px solid Highlight}}@keyframes hide-feedback{0%{opacity:1;visibility:inherit}to{opacity:0;visibility:hidden}}@keyframes show-feedback{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:inherit}}.bx--btn--copy{position:relative;overflow:visible}.bx--btn--copy .bx--btn__icon{margin-left:.3125rem}.bx--btn--copy__feedback{position:absolute;top:1.2rem;left:50%;display:none}.bx--btn--copy__feedback:before{box-shadow:0 2px 6px #0000004d;font-size:.875rem;line-height:1.28572;letter-spacing:.16px;z-index:2;top:1.1rem;padding:.25rem;border-radius:4px;color:#fff;content:attr(data-feedback);font-weight:400;pointer-events:none;-webkit-transform:translateX(-50%);transform:translate(-50%);white-space:nowrap}.bx--btn--copy__feedback:after{z-index:1;top:.85rem;left:-.3rem;width:.6rem;height:.6rem;border-right:1px solid #393939;border-bottom:1px solid #393939;content:"";-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.bx--btn--copy__feedback:before,.bx--btn--copy__feedback:after{position:absolute;display:block;background:#393939}.bx--btn--copy__feedback--displayed{display:inline-flex}.bx--copy-btn{position:relative;display:flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;padding:0;border:none;background-color:#fff;cursor:pointer}.bx--copy-btn:hover{background-color:#e5e5e5}.bx--copy-btn:active{background-color:#c6c6c6}.bx--copy-btn:before{position:absolute;z-index:6000;width:0;height:0;border-style:solid;content:"";display:none}.bx--copy-btn .bx--copy-btn__feedback{box-shadow:0 2px 6px #0000004d;z-index:6000;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:1.5rem;max-width:13rem;height:auto;padding:.1875rem 1rem;background-color:#393939;border-radius:.125rem;color:#fff;text-align:left;-webkit-transform:translateX(-50%);transform:translate(-50%);font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;display:none;overflow:visible;box-sizing:content-box;margin:auto;clip:auto}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--copy-btn .bx--copy-btn__feedback{width:auto}}@supports (-ms-accelerator: true){.bx--copy-btn .bx--copy-btn__feedback{width:auto}}@supports (-ms-ime-align: auto){.bx--copy-btn .bx--copy-btn__feedback{width:auto}}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.bx--copy-btn .bx--copy-btn__feedback{border:1px solid rgba(0,0,0,0)}}.bx--copy-btn .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;top:-.75rem}.bx--copy-btn:before,.bx--copy-btn:after,.bx--copy-btn .bx--assistive-text,.bx--copy-btn+.bx--assistive-text{bottom:0;left:50%}.bx--copy-btn:before{bottom:-.5rem;border-width:0 .25rem .3125rem .25rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #393939 rgba(0,0,0,0);-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--copy-btn:after,.bx--copy-btn .bx--assistive-text,.bx--copy-btn+.bx--assistive-text{bottom:-.8125rem;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--copy-btn:focus{outline:2px solid #0f62fe;outline-offset:-2px;outline-color:#0f62fe}@media screen and (prefers-contrast){.bx--copy-btn:focus{outline-style:dotted}}.bx--copy-btn.bx--copy-btn--animating:before,.bx--copy-btn.bx--copy-btn--animating .bx--copy-btn__feedback{display:block}.bx--copy-btn.bx--copy-btn--animating.bx--copy-btn--fade-out:before,.bx--copy-btn.bx--copy-btn--animating.bx--copy-btn--fade-out .bx--copy-btn__feedback{-webkit-animation:.11s cubic-bezier(.2,0,.38,.9) hide-feedback;animation:.11s cubic-bezier(.2,0,.38,.9) hide-feedback}.bx--copy-btn.bx--copy-btn--animating.bx--copy-btn--fade-in:before,.bx--copy-btn.bx--copy-btn--animating.bx--copy-btn--fade-in .bx--copy-btn__feedback{-webkit-animation:.11s cubic-bezier(.2,0,.38,.9) show-feedback;animation:.11s cubic-bezier(.2,0,.38,.9) show-feedback}.bx--copy{font-size:0}.bx--table-toolbar{position:relative;display:flex;width:100%;min-height:3rem;background-color:#fff}.bx--toolbar-content{display:flex;width:100%;height:3rem;justify-content:flex-end;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);transition:-webkit-transform .11s cubic-bezier(.2,0,.38,.9),-webkit-clip-path .11s cubic-bezier(.2,0,.38,.9);transition:transform .11s cubic-bezier(.2,0,.38,.9),clip-path .11s cubic-bezier(.2,0,.38,.9);transition:transform .11s cubic-bezier(.2,0,.38,.9),clip-path .11s cubic-bezier(.2,0,.38,.9),-webkit-transform .11s cubic-bezier(.2,0,.38,.9),-webkit-clip-path .11s cubic-bezier(.2,0,.38,.9)}.bx--batch-actions~.bx--toolbar-content{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.bx--toolbar-content .bx--search .bx--search-input{background-color:#0000}.bx--batch-actions~.bx--toolbar-search-container{display:flex;align-items:center;opacity:1;transition:opacity .11s}.bx--toolbar-content .bx--toolbar-search-container-expandable{position:relative;width:3rem;height:3rem;box-shadow:none;cursor:pointer;transition:width .24s cubic-bezier(.2,0,.38,.9),background-color .11s cubic-bezier(0,0,.38,.9)}.bx--toolbar-content .bx--toolbar-search-container-expandable:hover{background-color:#e5e5e5}.bx--toolbar-search-container-expandable .bx--search-input{height:100%;cursor:pointer;opacity:0}.bx--toolbar-search-container-expandable:not(.bx--toolbar-search-container-active) .bx--search-input{padding:0}.bx--toolbar-search-container-expandable .bx--search-magnifier-icon{left:0;width:3rem;height:3rem;padding:1rem;fill:#161616}.bx--toolbar-search-container-expandable.bx--search--disabled .bx--search-magnifier-icon{background-color:#fff;cursor:not-allowed;transition:background-color none}.bx--toolbar-search-container-disabled .bx--search-input{cursor:not-allowed}.bx--toolbar-search-container-expandable.bx--search .bx--label{visibility:hidden}.bx--toolbar-search-container-expandable.bx--search .bx--search-close{width:3rem;height:3rem}.bx--toolbar-search-container-expandable.bx--search .bx--search-close:before{top:.125rem;height:calc(100% - .25rem);background-color:#e5e5e5}.bx--toolbar-search-container-expandable.bx--search .bx--search-close:focus:before{background-color:#0f62fe}.bx--toolbar-search-container-active.bx--search{width:100%}.bx--toolbar-search-container-active .bx--search-input{opacity:1}.bx--toolbar-search-container-active .bx--label,.bx--toolbar-search-container-active .bx--search-input{padding:0 3rem;cursor:text}.bx--toolbar-search-container-active .bx--search-input:focus+.bx--search-close{border:none;box-shadow:none;outline:none}.bx--toolbar-search-container-active .bx--search-input:not(:-moz-placeholder-shown){border:none;background-color:#e5e5e5}.bx--toolbar-search-container-active .bx--search-input:not(:-ms-input-placeholder){border:none;background-color:#e5e5e5}.bx--toolbar-search-container-active .bx--search-input:not(:placeholder-shown){border:none;background-color:#e5e5e5}.bx--toolbar-search-container-active .bx--search-magnifier-icon:focus,.bx--toolbar-search-container-active .bx--search-magnifier-icon:active,.bx--toolbar-search-container-active .bx--search-magnifier-icon:hover{border:none;background-color:#0000;outline:none}.bx--toolbar-search-container-persistent .bx--search-close,.bx--toolbar-search-container-persistent .bx--search-close:hover,.bx--toolbar-search-container-active .bx--search-close,.bx--toolbar-search-container-active .bx--search-close:hover{border:none;background-color:#0000}.bx--toolbar-search-container-persistent .bx--search-close:before{display:none}.bx--overflow-menu.bx--toolbar-action{display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;width:100%;display:flex;width:3rem;height:3rem;padding:1rem;cursor:pointer;transition:background .11s cubic-bezier(0,0,.38,.9)}.bx--overflow-menu.bx--toolbar-action::-moz-focus-inner{border:0}.bx--toolbar-action{display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;width:100%;display:flex;width:3rem;height:3rem;cursor:pointer;transition:background .11s cubic-bezier(0,0,.38,.9)}.bx--toolbar-action::-moz-focus-inner{border:0}.bx--toolbar-action:hover:not([disabled]){background-color:#e5e5e5}.bx--toolbar-action:hover[aria-expanded=true]{background-color:#fff}.bx--toolbar-action[disabled]{cursor:not-allowed}.bx--toolbar-action[disabled] .bx--toolbar-action__icon{cursor:not-allowed;fill:#c6c6c6}.bx--toolbar-action:focus:not([disabled]),.bx--toolbar-action:active:not([disabled]){outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--toolbar-action:focus:not([disabled]),.bx--toolbar-action:active:not([disabled]){outline-style:dotted}}.bx--toolbar-action:focus:not([disabled]).bx--toolbar-search-container-expandable,.bx--toolbar-action:active:not([disabled]).bx--toolbar-search-container-expandable{outline:none}.bx--toolbar-action~.bx--btn{max-width:none;margin:0;white-space:nowrap}.bx--overflow-menu--data-table{height:3rem}.bx--toolbar-action__icon{width:auto;max-width:1rem;height:1rem;fill:#161616}.bx--toolbar-search-container-persistent{position:relative;width:100%;height:3rem;opacity:1}.bx--toolbar-search-container-persistent+.bx--toolbar-content{position:relative;width:auto}.bx--toolbar-search-container-persistent .bx--search{position:initial}.bx--toolbar-search-container-persistent .bx--search-magnifier-icon{left:1rem}.bx--toolbar-search-container-persistent .bx--search-input{height:3rem;padding:0 3rem;border:none}.bx--toolbar-search-container-persistent .bx--search-input:focus:not([disabled]){outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--toolbar-search-container-persistent .bx--search-input:focus:not([disabled]){outline-style:dotted}}.bx--toolbar-search-container-persistent .bx--search-input:hover:not([disabled]){background-color:#e5e5e5}.bx--toolbar-search-container-persistent .bx--search-input:not(:-moz-placeholder-shown){background-color:#e5e5e5}.bx--toolbar-search-container-persistent .bx--search-input:not(:-ms-input-placeholder){background-color:#e5e5e5}.bx--toolbar-search-container-persistent .bx--search-input:active:not([disabled]),.bx--toolbar-search-container-persistent .bx--search-input:not(:placeholder-shown){background-color:#e5e5e5}.bx--toolbar-search-container-persistent .bx--search-close{width:3rem;height:3rem}.bx--batch-actions--active~.bx--toolbar-search-container,.bx--batch-actions--active~.bx--toolbar-content{-webkit-clip-path:polygon(0 0,100% 0,100% 0,0 0);clip-path:polygon(0 0,100% 0,100% 0,0 0);-webkit-transform:translate3d(0,48px,0);transform:translate3d(0,48px,0);transition:-webkit-transform .11s cubic-bezier(.2,0,.38,.9),-webkit-clip-path .11s cubic-bezier(.2,0,.38,.9);transition:transform .11s cubic-bezier(.2,0,.38,.9),clip-path .11s cubic-bezier(.2,0,.38,.9);transition:transform .11s cubic-bezier(.2,0,.38,.9),clip-path .11s cubic-bezier(.2,0,.38,.9),-webkit-transform .11s cubic-bezier(.2,0,.38,.9),-webkit-clip-path .11s cubic-bezier(.2,0,.38,.9)}.bx--batch-actions{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;background-color:#0f62fe;-webkit-clip-path:polygon(0 0,100% 0,100% 0,0 0);clip-path:polygon(0 0,100% 0,100% 0,0 0);pointer-events:none;-webkit-transform:translate3d(0,48px,0);transform:translate3d(0,48px,0);transition:opacity .11s cubic-bezier(.2,0,.38,.9),-webkit-transform .11s cubic-bezier(.2,0,.38,.9),-webkit-clip-path .11s cubic-bezier(.2,0,.38,.9);transition:transform .11s cubic-bezier(.2,0,.38,.9),clip-path .11s cubic-bezier(.2,0,.38,.9),opacity .11s cubic-bezier(.2,0,.38,.9);transition:transform .11s cubic-bezier(.2,0,.38,.9),clip-path .11s cubic-bezier(.2,0,.38,.9),opacity .11s cubic-bezier(.2,0,.38,.9),-webkit-transform .11s cubic-bezier(.2,0,.38,.9),-webkit-clip-path .11s cubic-bezier(.2,0,.38,.9);will-change:transform}.bx--batch-actions:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--batch-actions:focus{outline-style:dotted}}.bx--batch-actions--active{overflow:auto hidden;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);pointer-events:all;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.bx--action-list{display:flex;align-items:center}.bx--action-list .bx--btn{padding:calc(.875rem - 3px) 16px;color:#fff;white-space:nowrap}.bx--action-list .bx--btn:disabled{color:#8d8d8d}.bx--action-list .bx--btn .bx--btn__icon{position:static;margin-left:.5rem;fill:#fff}.bx--action-list .bx--btn .bx--btn__icon .st0{fill:none}.bx--batch-download{padding:.0625rem}.bx--action-list .bx--btn--primary:focus:before,.bx--action-list .bx--btn--primary:before,.bx--action-list .bx--btn--primary:focus:after,.bx--action-list .bx--btn--primary:after{display:none}.bx--action-list .bx--btn--primary:focus{outline:2px solid #fff;outline-offset:-.125rem}.bx--action-list .bx--btn--primary:nth-child(3):hover+.bx--btn--primary.bx--batch-summary__cancel:before,.bx--action-list .bx--btn--primary:nth-child(3):focus+.bx--btn--primary.bx--batch-summary__cancel:before{opacity:0}.bx--btn--primary.bx--batch-summary__cancel:before{position:absolute;top:.9375rem;left:0;display:block;width:.0625rem;height:1rem;border:none;background-color:#fff;content:"";opacity:1;transition:opacity .11s cubic-bezier(.2,0,.38,.9)}.bx--btn--primary.bx--batch-summary__cancel:hover:before{opacity:0;transition:opacity .11s cubic-bezier(.2,0,.38,.9)}.bx--batch-summary{position:sticky;z-index:100000;left:0;display:flex;min-height:3rem;align-items:center;padding:0 1rem;background-color:#0f62fe;color:#fff}.bx--batch-summary__scroll{box-shadow:.5px 0 .2px #0043ce}.bx--batch-summary__para{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px}.bx--table-toolbar--small,.bx--table-toolbar--sm{height:2rem;min-height:2rem}.bx--table-toolbar--small .bx--toolbar-search-container-expandable,.bx--table-toolbar--small .bx--toolbar-search-container-persistent,.bx--table-toolbar--sm .bx--toolbar-search-container-expandable,.bx--table-toolbar--sm .bx--toolbar-search-container-persistent,.bx--table-toolbar--small .bx--toolbar-search-container-expandable .bx--search-input,.bx--table-toolbar--small .bx--toolbar-search-container-persistent .bx--search-input,.bx--table-toolbar--sm .bx--toolbar-search-container-expandable .bx--search-input,.bx--table-toolbar--sm .bx--toolbar-search-container-persistent .bx--search-input{height:2rem}.bx--table-toolbar--small .bx--toolbar-search-container-expandable .bx--search-close,.bx--table-toolbar--small .bx--toolbar-search-container-persistent .bx--search-close,.bx--table-toolbar--sm .bx--toolbar-search-container-expandable .bx--search-close,.bx--table-toolbar--sm .bx--toolbar-search-container-persistent .bx--search-close{width:2rem;height:2rem}.bx--table-toolbar--small .bx--toolbar-search-container-expandable .bx--search-magnifier-icon,.bx--table-toolbar--small .bx--toolbar-search-container-persistent .bx--search-magnifier-icon,.bx--table-toolbar--sm .bx--toolbar-search-container-expandable .bx--search-magnifier-icon,.bx--table-toolbar--sm .bx--toolbar-search-container-persistent .bx--search-magnifier-icon{width:2rem;height:2rem;padding:.5rem}.bx--table-toolbar--small .bx--toolbar-action.bx--toolbar-search-container-persistent,.bx--table-toolbar--sm .bx--toolbar-action.bx--toolbar-search-container-persistent{width:100%}.bx--table-toolbar--small .bx--toolbar-search-container-active .bx--search-magnifier-icon,.bx--table-toolbar--small .bx--toolbar-search-container-persistent .bx--search-magnifier-icon,.bx--table-toolbar--sm .bx--toolbar-search-container-active .bx--search-magnifier-icon,.bx--table-toolbar--sm .bx--toolbar-search-container-persistent .bx--search-magnifier-icon{left:.5rem}.bx--table-toolbar--small .bx--toolbar-search-container-expandable,.bx--table-toolbar--sm .bx--toolbar-search-container-expandable{width:2rem}.bx--table-toolbar--small .bx--toolbar-search-container-expandable .bx--search .bx--search-input,.bx--table-toolbar--sm .bx--toolbar-search-container-expandable .bx--search .bx--search-input{padding:0 3rem}.bx--table-toolbar--small .bx--toolbar-search-container-active,.bx--table-toolbar--sm .bx--toolbar-search-container-active{flex:auto;transition:flex 175ms cubic-bezier(.2,0,.38,.9)}.bx--table-toolbar--small .bx--toolbar-search-container-active .bx--search-input,.bx--table-toolbar--sm .bx--toolbar-search-container-active .bx--search-input{visibility:inherit}.bx--table-toolbar--small .bx--toolbar-search-container-active .bx--search-input:focus,.bx--table-toolbar--sm .bx--toolbar-search-container-active .bx--search-input:focus{outline:2px solid #0f62fe;outline-offset:-2px;background-color:#e5e5e5}@media screen and (prefers-contrast){.bx--table-toolbar--small .bx--toolbar-search-container-active .bx--search-input:focus,.bx--table-toolbar--sm .bx--toolbar-search-container-active .bx--search-input:focus{outline-style:dotted}}.bx--table-toolbar--small .bx--toolbar-search-container-active .bx--search-input:not(:-moz-placeholder-shown),.bx--table-toolbar--sm .bx--toolbar-search-container-active .bx--search-input:not(:-moz-placeholder-shown){background-color:#e5e5e5}.bx--table-toolbar--small .bx--toolbar-search-container-active .bx--search-input:not(:-ms-input-placeholder),.bx--table-toolbar--sm .bx--toolbar-search-container-active .bx--search-input:not(:-ms-input-placeholder){background-color:#e5e5e5}.bx--table-toolbar--small .bx--toolbar-search-container-active .bx--search-input:active,.bx--table-toolbar--small .bx--toolbar-search-container-active .bx--search-input:not(:placeholder-shown),.bx--table-toolbar--sm .bx--toolbar-search-container-active .bx--search-input:active,.bx--table-toolbar--sm .bx--toolbar-search-container-active .bx--search-input:not(:placeholder-shown){background-color:#e5e5e5}.bx--table-toolbar--small .bx--toolbar-search-container-active .bx--search-magnifier-icon:focus,.bx--table-toolbar--small .bx--toolbar-search-container-active .bx--search-magnifier-icon:active,.bx--table-toolbar--small .bx--toolbar-search-container-active .bx--search-magnifier-icon:hover,.bx--table-toolbar--sm .bx--toolbar-search-container-active .bx--search-magnifier-icon:focus,.bx--table-toolbar--sm .bx--toolbar-search-container-active .bx--search-magnifier-icon:active,.bx--table-toolbar--sm .bx--toolbar-search-container-active .bx--search-magnifier-icon:hover{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;background-color:#0000}.bx--table-toolbar--small .bx--overflow-menu.bx--toolbar-action,.bx--table-toolbar--sm .bx--overflow-menu.bx--toolbar-action{width:2rem;min-width:2rem;height:2rem}.bx--table-toolbar--small .bx--toolbar-content,.bx--table-toolbar--sm .bx--toolbar-content{height:2rem}.bx--search--disabled .bx--search-magnifier-icon:hover{background-color:#0000}.bx--table-toolbar--small .bx--batch-actions .bx--action-list,.bx--table-toolbar--sm .bx--batch-actions .bx--action-list{height:2rem}.bx--table-toolbar--small .bx--toolbar-action,.bx--table-toolbar--sm .bx--toolbar-action{width:2rem;height:2rem;padding:.5rem 0}.bx--table-toolbar--small .bx--btn--primary,.bx--table-toolbar--sm .bx--btn--primary{height:2rem;min-height:auto;padding-top:calc(.375rem - 3px);padding-bottom:calc(.375rem - 3px)}.bx--table-toolbar--small .bx--btn--primary.bx--batch-summary__cancel:before,.bx--table-toolbar--sm .bx--btn--primary.bx--batch-summary__cancel:before{top:.5rem}.bx--table-toolbar--small .bx--toolbar-action~.bx--btn,.bx--table-toolbar--sm .bx--toolbar-action~.bx--btn{overflow:hidden;height:2rem}.bx--table-toolbar--small .bx--batch-summary,.bx--table-toolbar--sm .bx--batch-summary{min-height:2rem}.bx--data-table-container{position:relative;padding-top:.125rem}.bx--data-table-content{overflow-x:auto}.bx--data-table-header{padding:1rem 0 1.5rem 1rem;background:#fff}.bx--data-table-header__title{font-size:1.25rem;font-weight:400;line-height:1.4;letter-spacing:0;color:#161616}.bx--data-table-header__description{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;color:#525252}.bx--data-table{width:100%;border-collapse:collapse;border-spacing:0}.bx--data-table thead{font-size:.875rem;font-weight:600;line-height:1.28572;letter-spacing:.16px;background-color:#e0e0e0}.bx--data-table tbody{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;width:100%;background-color:#fff}.bx--data-table tr{width:100%;height:3rem;border:none}.bx--data-table tbody tr,.bx--data-table tbody tr td,.bx--data-table tbody tr th{transition:background-color 70ms cubic-bezier(0,0,.38,.9)}.bx--data-table tbody tr:hover{background:#e5e5e5}.bx--data-table tbody tr:hover td,.bx--data-table tbody tr:hover th{border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;background:#e5e5e5;color:#161616}.bx--data-table tr:hover .bx--link{color:#0043ce}.bx--data-table tr:hover .bx--link--disabled{color:#c6c6c6}.bx--data-table th,.bx--data-table td{text-align:left;vertical-align:middle}.bx--data-table th[align=right],.bx--data-table td[align=right]{text-align:right}.bx--data-table th[align=center],.bx--data-table td[align=center]{text-align:center}.bx--data-table th{padding-right:1rem;padding-left:1rem;background-color:#e0e0e0;color:#161616}.bx--data-table th:last-of-type{position:static;width:auto}.bx--data-table td,.bx--data-table tbody th{padding-right:1rem;padding-left:1rem;border-top:1px solid #fff;border-bottom:1px solid #e0e0e0;background:#fff;color:#525252}.bx--data-table td+td:first-of-type,.bx--data-table tbody th+td:first-of-type{padding-left:.75rem}@supports (-moz-appearance: none){.bx--data-table td{background-clip:padding-box}}.bx--data-table .bx--list-box input[role=combobox],.bx--data-table .bx--list-box input[type=text],.bx--data-table .bx--dropdown,.bx--data-table .bx--list-box,.bx--data-table .bx--number input[type=number],.bx--data-table .bx--number__control-btn:before,.bx--data-table .bx--number__control-btn:after,.bx--data-table .bx--text-input,.bx--data-table .bx--select-input{background-color:#f4f4f4}.bx--data-table td.bx--table-column-menu .bx--overflow-menu[aria-expanded=false]:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--data-table td.bx--table-column-menu .bx--overflow-menu[aria-expanded=false]:focus{outline-style:dotted}}.bx--data-table td.bx--table-column-menu .bx--overflow-menu[aria-expanded=true]:focus{outline:none}@media screen and (hover: hover),(-ms-high-contrast: active),(-ms-high-contrast: none){.bx--data-table td.bx--table-column-menu .bx--overflow-menu .bx--overflow-menu__icon{opacity:0}}.bx--data-table td.bx--table-column-menu .bx--overflow-menu.bx--overflow-menu--open .bx--overflow-menu__icon{opacity:1}.bx--data-table.bx--data-table--visible-overflow-menu td.bx--table-column-menu .bx--overflow-menu .bx--overflow-menu__icon,.bx--data-table td.bx--table-column-menu .bx--overflow-menu:hover .bx--overflow-menu__icon,.bx--data-table td.bx--table-column-menu .bx--overflow-menu:focus .bx--overflow-menu__icon,.bx--data-table tr:hover td.bx--table-column-menu .bx--overflow-menu .bx--overflow-menu__icon{opacity:1}.bx--table-row--menu-option .bx--overflow-menu-options__btn .bx--overflow-menu-options__option-content svg{position:relative;top:.1875rem;margin-right:.5rem}.bx--data-table .bx--overflow-menu:hover,.bx--data-table .bx--overflow-menu__trigger:hover{background-color:#cacaca}.bx--data-table--selected .bx--overflow-menu:hover,.bx--data-table--selected .bx--overflow-menu__trigger:hover{background-color:#e5e5e5}.bx--data-table--selected .bx--link:not(.bx--link--disabled){color:#0043ce}.bx--data-table--compact td.bx--table-column-menu,.bx--data-table--xs td.bx--table-column-menu,.bx--data-table--short td.bx--table-column-menu,.bx--data-table--sm td.bx--table-column-menu{height:1.5rem;padding-top:0;padding-bottom:0}.bx--data-table--short td.bx--table-column-menu,.bx--data-table--sm td.bx--table-column-menu{height:2rem}.bx--data-table--md td.bx--table-column-menu{height:2.5rem}.bx--data-table--tall .bx--table-column-menu,.bx--data-table--xl .bx--table-column-menu{padding-top:.5rem}.bx--data-table--zebra tbody tr:not(.bx--parent-row):nth-child(odd) td{border-bottom:1px solid #fff}.bx--data-table--zebra tbody tr:not(.bx--parent-row):nth-child(2n) td{border-top:1px solid #f4f4f4;border-bottom:1px solid #f4f4f4;background-color:#f4f4f4}.bx--data-table--zebra tbody tr:not(.bx--parent-row):hover td{border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;background-color:#e5e5e5}.bx--table-column-checkbox .bx--checkbox-label{padding-left:0}.bx--data-table th.bx--table-column-checkbox{position:static;width:2rem;background:#e0e0e0;transition:background-color 70ms cubic-bezier(0,0,.38,.9)}.bx--data-table .bx--table-column-checkbox .bx--checkbox:focus+.bx--checkbox-label:before{outline-offset:.375rem}.bx--data-table--compact .bx--table-column-checkbox .bx--checkbox:focus+.bx--checkbox-label:before,.bx--data-table--xs .bx--table-column-checkbox .bx--checkbox:focus+.bx--checkbox-label:before{outline-offset:.125rem}.bx--data-table thead th.bx--table-column-checkbox,.bx--data-table tbody td.bx--table-column-checkbox,.bx--data-table thead th.bx--table-expand,.bx--data-table tbody td.bx--table-expand{min-width:0}.bx--data-table thead th.bx--table-column-checkbox,.bx--data-table tbody td.bx--table-column-checkbox{width:2.5rem;padding-right:.25rem;padding-left:1rem}.bx--data-table thead th.bx--table-expand,.bx--data-table tbody td.bx--table-expand{width:2rem;height:2rem}.bx--data-table--compact thead th.bx--table-expand,.bx--data-table--compact tbody td.bx--table-expand,.bx--data-table--xs thead th.bx--table-expand,.bx--data-table--xs tbody td.bx--table-expand{width:1.5rem;height:1.5rem;padding:0 0 0 .5rem}.bx--data-table--short thead th.bx--table-expand,.bx--data-table--short tbody td.bx--table-expand,.bx--data-table--sm thead th.bx--table-expand,.bx--data-table--sm tbody td.bx--table-expand{width:2rem;height:2rem;padding:0;padding-left:.5rem}.bx--data-table--md thead th.bx--table-expand,.bx--data-table--md tbody td.bx--table-expand{width:2.5rem;height:2.5rem;padding:.25rem 0 .25rem .5rem}.bx--data-table--tall thead th.bx--table-expand,.bx--data-table--tall tbody td.bx--table-expand,.bx--data-table--xl thead th.bx--table-expand,.bx--data-table--xl tbody td.bx--table-expand{height:4rem;padding-top:.625rem;padding-bottom:1.375rem}.bx--data-table--tall .bx--table-column-checkbox,.bx--data-table--xl .bx--table-column-checkbox{padding-top:.8125rem}.bx--data-table--tall .bx--table-column-radio,.bx--data-table--xl .bx--table-column-radio{padding-top:1rem}tr.bx--data-table--selected:hover .bx--radio-button[disabled]+.bx--radio-button__label,tr.bx--data-table--selected:hover .bx--checkbox[disabled]+.bx--checkbox-label,tr.bx--data-table--selected:hover .bx--link--disabled{color:#8d8d8d}tr.bx--data-table--selected:hover .bx--radio-button[disabled]+.bx--radio-button__label .bx--radio-button__appearance,tr.bx--data-table--selected:hover .bx--checkbox[disabled]+.bx--checkbox-label:before{border-color:#8d8d8d}.bx--table-column-radio{width:48px}.bx--table-column-radio .bx--radio-button__appearance{margin-right:-.125rem}.bx--data-table--zebra tbody tr:nth-child(odd).bx--data-table--selected td,tr.bx--data-table--selected td{border-top:1px solid #e0e0e0;border-bottom:1px solid #c6c6c6;background-color:#e0e0e0;color:#161616}.bx--data-table--zebra tbody tr:first-of-type:nth-child(odd).bx--data-table--selected td,tr.bx--data-table--selected:first-of-type td{border-top:1px solid #c6c6c6}.bx--data-table--zebra tbody tr:last-of-type:nth-child(odd).bx--data-table--selected td,.bx--data-table--zebra tbody tr:last-of-type:nth-child(2n).bx--data-table--selected td,tr.bx--data-table--selected:last-of-type td{border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.bx--data-table--zebra tbody tr:nth-child(2n).bx--data-table--selected td{border-bottom:1px solid #c6c6c6}.bx--data-table--zebra tbody tr:nth-child(2n).bx--data-table--selected:hover td{border-bottom:1px solid #cacaca}.bx--data-table--zebra tbody tr:nth-child(odd).bx--data-table--selected:hover td,.bx--data-table tbody .bx--data-table--selected:hover td{border-top:1px solid #cacaca;border-bottom:1px solid #cacaca;background:#cacaca;color:#161616}.bx--data-table--selected .bx--overflow-menu .bx--overflow-menu__icon{opacity:1}.bx--data-table--compact thead tr,.bx--data-table--compact tbody tr,.bx--data-table--compact tbody tr th{height:1.5rem}.bx--data-table--compact .bx--table-header-label,.bx--data-table--compact td,.bx--data-table--compact tbody tr th{padding-top:.125rem;padding-bottom:.125rem}.bx--data-table--compact .bx--overflow-menu{width:2rem;height:100%}.bx--data-table.bx--data-table--compact .bx--table-column-checkbox{padding-top:0;padding-bottom:0}.bx--data-table.bx--data-table--compact .bx--table-column-checkbox .bx--checkbox-label{height:1.4375rem;min-height:1.4375rem}.bx--data-table--xs thead tr,.bx--data-table--xs tbody tr,.bx--data-table--xs tbody tr th{height:1.5rem}.bx--data-table--xs .bx--table-header-label,.bx--data-table--xs td,.bx--data-table--xs tbody tr th{padding-top:.125rem;padding-bottom:.125rem}.bx--data-table--xs .bx--overflow-menu{width:2rem;height:calc(100% + 1px)}.bx--data-table.bx--data-table--xs .bx--table-column-checkbox{padding-top:0;padding-bottom:0}.bx--data-table.bx--data-table--xs .bx--table-column-checkbox .bx--checkbox-label{height:1.4375rem;min-height:1.4375rem}.bx--data-table--short thead tr,.bx--data-table--short tbody tr,.bx--data-table--short tbody tr th{height:2rem}.bx--data-table--short .bx--table-header-label{padding-top:.4375rem;padding-bottom:.4375rem}.bx--data-table--short td,.bx--data-table--short tbody tr th{padding-top:.4375rem;padding-bottom:.375rem}.bx--data-table.bx--data-table--short .bx--table-column-checkbox{padding-top:.1875rem;padding-bottom:.1875rem}.bx--data-table--short .bx--overflow-menu{height:100%}.bx--data-table--sm thead tr,.bx--data-table--sm tbody tr,.bx--data-table--sm tbody tr th{height:2rem}.bx--data-table--sm .bx--table-header-label{padding-top:.4375rem;padding-bottom:.4375rem}.bx--data-table--sm td,.bx--data-table--sm tbody tr th{padding-top:.4375rem;padding-bottom:.375rem}.bx--data-table.bx--data-table--sm .bx--table-column-checkbox{padding-top:.1875rem;padding-bottom:.1875rem}.bx--data-table--sm .bx--overflow-menu{height:calc(100% + 1px)}.bx--data-table--md thead tr,.bx--data-table--md tbody tr,.bx--data-table--md tbody tr th{height:2.5rem}.bx--data-table--md .bx--table-header-label{padding-top:.4375rem;padding-bottom:.4375rem}.bx--data-table--md td,.bx--data-table--md tbody tr th{padding-top:.4375rem;padding-bottom:.375rem}.bx--data-table.bx--data-table--md .bx--table-column-checkbox,.bx--data-table--md .bx--table-column-menu{padding-top:.1875rem;padding-bottom:.1875rem}.bx--data-table--tall thead tr,.bx--data-table--tall tbody tr,.bx--data-table--tall tbody tr th{height:4rem}.bx--data-table--tall .bx--table-header-label{padding-top:1rem;padding-bottom:1rem}.bx--data-table--tall td,.bx--data-table--tall tbody tr th{padding-top:1rem}.bx--data-table--tall th,.bx--data-table--tall td{vertical-align:top}.bx--data-table--tall .bx--data-table--cell-secondary-text{font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px}.bx--data-table--xl thead tr,.bx--data-table--xl tbody tr,.bx--data-table--xl tbody tr th{height:4rem}.bx--data-table--xl .bx--table-header-label{padding-top:1rem;padding-bottom:1rem}.bx--data-table--xl td,.bx--data-table--xl tbody tr th{padding-top:1rem}.bx--data-table--xl th,.bx--data-table--xl td{vertical-align:top}.bx--data-table--xl .bx--data-table--cell-secondary-text{font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px}.bx--data-table--static{width:auto}.bx--data-table-container--static{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.bx--data-table_inner-container{background-color:#e0e0e0;-webkit-transform:translateZ(0);transform:translateZ(0)}.bx--data-table--sticky-header{display:block;overflow-y:scroll}.bx--data-table--sticky-header thead,.bx--data-table--sticky-header tbody,.bx--data-table--sticky-header tr,.bx--data-table--sticky-header th,.bx--data-table--sticky-header td{display:flex}.bx--data-table--sticky-header thead{position:sticky;z-index:1;top:0;overflow:scroll;width:100%;-ms-overflow-style:none;will-change:transform}.bx--data-table--sticky-header thead tr th{border-bottom:1px solid #c6c6c6}.bx--data-table--sticky-header tbody{flex-direction:column;-ms-overflow-style:none;overflow-x:scroll;will-change:transform}.bx--data-table--sticky-header tr.bx--parent-row.bx--expandable-row{height:auto;min-height:3rem}.bx--data-table--sticky-header tr.bx--expandable-row:not(.bx--parent-row){height:auto}.bx--data-table--sticky-header .bx--table-expand{max-width:3rem}.bx--data-table--sticky-header thead .bx--table-expand{align-items:center}.bx--data-table--sticky-header .bx--parent-row{min-height:3rem}.bx--data-table--sticky-header:not(.bx--data-table--compact):not(.bx--data-table--xs):not(.bx--data-table--tall):not(.bx--data-table--xl):not(.bx--data-table--short):not(.bx--data-table--sm) td:not(.bx--table-column-menu):not(.bx--table-column-checkbox){padding-top:.875rem}.bx--data-table--sticky-header tr.bx--parent-row.bx--expandable-row:hover+tr[data-child-row] td{border-top:1px solid #e5e5e5}.bx--data-table--sticky-header tr.bx--expandable-row:last-of-type{overflow:hidden}.bx--data-table--sticky-header tr.bx--data-table--selected:first-of-type td{border-top:none}.bx--data-table--sticky-header thead th.bx--table-column-checkbox,.bx--data-table--sticky-header tbody tr td.bx--table-column-checkbox{width:2.25rem;min-width:2.25rem;align-items:center}.bx--data-table--sticky-header.bx--data-table--tall thead th.bx--table-column-checkbox,.bx--data-table--sticky-header.bx--data-table--xl thead th.bx--table-column-checkbox,.bx--data-table--sticky-header.bx--data-table--tall td.bx--table-column-checkbox,.bx--data-table--sticky-header.bx--data-table--xl td.bx--table-column-checkbox{align-items:flex-start}.bx--data-table--sticky-header th.bx--table-column-checkbox~th:last-of-type:empty{max-width:4rem}.bx--data-table--sticky-header th:empty:not(.bx--table-expand){max-width:2.25rem}.bx--data-table--sticky-header td.bx--table-column-menu{height:auto;align-items:center;padding-top:0}.bx--data-table--sticky-header thead::-webkit-scrollbar,.bx--data-table--sticky-header tbody::-webkit-scrollbar{display:none}@-moz-document url-prefix(){.bx--data-table--sticky-header thead,.bx--data-table--sticky-header tbody{scrollbar-width:none}}.bx--data-table--sticky-header tbody tr:last-of-type{border-bottom:0}.bx--data-table--sticky-header th:not(.bx--table-column-checkbox):not(.bx--table-column-menu):not(.bx--table-expand-v2):not(.bx--table-column-icon),.bx--data-table--sticky-header td:not(.bx--table-column-checkbox):not(.bx--table-column-menu):not(.bx--table-expand-v2):not(.bx--table-column-icon){width:100%;min-width:0}.bx--data-table--sticky-header.bx--data-table--compact tr:not(.bx--expandable-row),.bx--data-table--sticky-header.bx--data-table--xs tr:not(.bx--expandable-row),.bx--data-table--sticky-header.bx--data-table--short tr:not(.bx--expandable-row),.bx--data-table--sticky-header.bx--data-table--sm tr:not(.bx--expandable-row),.bx--data-table--sticky-header.bx--data-table--tall tr:not(.bx--expandable-row),.bx--data-table--sticky-header.bx--data-table--xl tr:not(.bx--expandable-row){height:auto}.bx--data-table--sticky-header.bx--data-table--compact tr:not(.bx--expandable-row),.bx--data-table--sticky-header.bx--data-table--xs tr:not(.bx--expandable-row){min-height:1.5rem}.bx--data-table--sticky-header.bx--data-table--short tr:not(.bx--expandable-row),.bx--data-table--sticky-header.bx--data-table--sm tr:not(.bx--expandable-row){min-height:2rem}.bx--data-table--sticky-header.bx--data-table--tall tr:not(.bx--expandable-row),.bx--data-table--sticky-header.bx--data-table--xl tr:not(.bx--expandable-row){min-height:4rem}.bx--data-table--sticky-header.bx--data-table--compact tr td.bx--table-expand,.bx--data-table--sticky-header.bx--data-table--xs tr td.bx--table-expand{padding-top:.25rem}.bx--data-table--sticky-header.bx--data-table--short tr td.bx--table-expand,.bx--data-table--sticky-header.bx--data-table--sm tr td.bx--table-expand{padding-top:.5rem}.bx--data-table--sticky-header .bx--table-header-label{display:block;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 10px);padding-top:.9375rem;padding-bottom:1rem;overflow-y:hidden}.bx--data-table--sticky-header.bx--data-table--compact th .bx--table-header-label,.bx--data-table--sticky-header.bx--data-table--xs th .bx--table-header-label{padding-top:.1875rem;padding-bottom:0}.bx--data-table--sticky-header.bx--data-table--short th .bx--table-header-label,.bx--data-table--sticky-header.bx--data-table--sm th .bx--table-header-label{padding-top:.5rem;padding-bottom:0}.bx--data-table--sticky-header.bx--data-table--tall th .bx--table-header-label,.bx--data-table--sticky-header.bx--data-table--xl th .bx--table-header-label{padding-top:1rem}.bx--data-table--sticky-header.bx--data-table--tall th.bx--table-expand,.bx--data-table--sticky-header.bx--data-table--xl th.bx--table-expand{display:flex;align-items:flex-start}.bx--data-table--sticky-header.bx--data-table--compact tr.bx--parent-row .bx--table-column-checkbox,.bx--data-table--sticky-header.bx--data-table--short tr.bx--parent-row .bx--table-column-checkbox,.bx--data-table--sticky-header.bx--data-table--xs tr.bx--parent-row .bx--table-column-checkbox,.bx--data-table--sticky-header.bx--data-table--sm tr.bx--parent-row .bx--table-column-checkbox{align-items:flex-start}.bx--data-table--max-width{max-width:100%}.bx--data-table--sticky-header{max-height:18.75rem}.bx--data-table .bx--form-item.bx--checkbox-wrapper:last-of-type{margin:0}.bx--data-table--short .bx--form-item.bx--checkbox-wrapper:last-of-type,.bx--data-table--compact .bx--form-item.bx--checkbox-wrapper:last-of-type,.bx--data-table--xs .bx--form-item.bx--checkbox-wrapper:last-of-type,.bx--data-table--sm .bx--form-item.bx--checkbox-wrapper:last-of-type{margin:-.1875rem 0}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--data-table-content{outline:1px solid rgba(0,0,0,0)}}.bx--data-table tr.bx--parent-row:first-of-type td{border-top:1px solid #e0e0e0}.bx--expandable-row--hidden td{width:auto;padding:1rem;border-top:0}tr.bx--parent-row:not(.bx--expandable-row)+tr[data-child-row]{height:0;transition:height .15s cubic-bezier(.2,0,.38,.9)}tr.bx--parent-row:not(.bx--expandable-row)+tr[data-child-row] td{padding-top:0;padding-bottom:0;border:0;background-color:#e5e5e5;transition:padding .15s cubic-bezier(.2,0,.38,.9),background-color .15s cubic-bezier(.2,0,.38,.9)}tr.bx--parent-row:not(.bx--expandable-row)+tr[data-child-row] td .bx--child-row-inner-container{overflow:hidden;max-height:0}tr.bx--parent-row.bx--expandable-row+tr[data-child-row]{transition:height .15s cubic-bezier(.2,0,.38,.9)}tr.bx--parent-row.bx--expandable-row+tr[data-child-row] td{padding-left:4rem;border-bottom:1px solid #e0e0e0;transition:padding-bottom .11s cubic-bezier(.2,0,.38,.9),background-color .11s cubic-bezier(.2,0,.38,.9),-webkit-transform .11s cubic-bezier(.2,0,.38,.9);transition:padding-bottom .11s cubic-bezier(.2,0,.38,.9),transform .11s cubic-bezier(.2,0,.38,.9),background-color .11s cubic-bezier(.2,0,.38,.9);transition:padding-bottom .11s cubic-bezier(.2,0,.38,.9),transform .11s cubic-bezier(.2,0,.38,.9),background-color .11s cubic-bezier(.2,0,.38,.9),-webkit-transform .11s cubic-bezier(.2,0,.38,.9)}tr.bx--parent-row.bx--expandable-row+tr[data-child-row] td .bx--child-row-inner-container{max-height:100%}.bx--parent-row.bx--expandable-row>td,.bx--parent-row.bx--expandable-row+tr[data-child-row]>td{border-bottom:1px solid #e0e0e0;box-shadow:0 1px #e0e0e0}.bx--parent-row:not(.bx--expandable-row)+tr[data-child-row]>td{box-shadow:none}.bx--parent-row.bx--expandable-row>td:first-of-type{box-shadow:none}tr.bx--parent-row:not(.bx--expandable-row) td,tr.bx--parent-row.bx--expandable-row td,tr.bx--parent-row.bx--expandable-row{transition:height .24s cubic-bezier(.2,0,.38,.9),background-color .11s cubic-bezier(.2,0,.38,.9)}tr.bx--parent-row:not(.bx--expandable-row):first-of-type:hover td{border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}tr.bx--parent-row.bx--expandable-row:hover td{border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;background-color:#e5e5e5;color:#161616}tr.bx--parent-row.bx--expandable-row:hover td:first-of-type{border-bottom:1px solid #e5e5e5}tr.bx--parent-row.bx--expandable-row:hover+tr[data-child-row] td{border-bottom:1px solid #e0e0e0;background-color:#e5e5e5;color:#161616}tr.bx--expandable-row--hover+tr[data-child-row] td{border-bottom:1px solid #e0e0e0}tr.bx--expandable-row--hover{background-color:#e5e5e5}tr.bx--expandable-row--hover td{border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;background-color:#e5e5e5;color:#161616}tr.bx--parent-row.bx--expandable-row.bx--expandable-row--hover td:first-of-type{border-bottom:1px solid rgba(0,0,0,0)}.bx--data-table td.bx--table-expand{border-bottom:1px solid #e0e0e0}.bx--data-table th.bx--table-expand+.bx--table-column-checkbox,.bx--data-table td.bx--table-expand+.bx--table-column-checkbox{padding-right:.375rem;padding-left:.375rem}.bx--data-table th.bx--table-expand+.bx--table-column-checkbox+th,.bx--data-table td.bx--table-expand+.bx--table-column-checkbox+td{padding-left:.5rem}.bx--data-table td.bx--table-expand,.bx--data-table th.bx--table-expand{padding:.5rem;padding-right:0}.bx--data-table td.bx--table-expand[data-previous-value=collapsed]{border-bottom:1px solid rgba(0,0,0,0)}.bx--table-expand[data-previous-value=collapsed] .bx--table-expand__svg{-webkit-transform:rotate(270deg);transform:rotate(270deg);transition:-webkit-transform .15s cubic-bezier(.2,0,.38,.9);transition:transform .15s cubic-bezier(.2,0,.38,.9);transition:transform .15s cubic-bezier(.2,0,.38,.9),-webkit-transform .15s cubic-bezier(.2,0,.38,.9)}.bx--table-expand__button{display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer;display:inline-flex;width:100%;height:calc(100% + 1px);align-items:center;justify-content:center;padding:0 .5rem;vertical-align:inherit}.bx--table-expand__button::-moz-focus-inner{border:0}.bx--table-expand__button:focus{box-shadow:inset 0 0 0 2px #0f62fe;outline:none}.bx--table-expand__svg{fill:#161616;-webkit-transform:rotate(90deg);transform:rotate(90deg);transition:-webkit-transform .15s cubic-bezier(.2,0,.38,.9);transition:transform .15s cubic-bezier(.2,0,.38,.9);transition:transform .15s cubic-bezier(.2,0,.38,.9),-webkit-transform .15s cubic-bezier(.2,0,.38,.9)}.bx--data-table--tall .bx--table-expand__button,.bx--data-table--xl .bx--table-expand__button{width:2rem;padding:0}tr.bx--parent-row.bx--expandable-row td.bx--table-expand+td:after{position:absolute;bottom:-.0625rem;left:0;width:.5rem;height:.0625rem;background:#e0e0e0;content:""}tr.bx--parent-row.bx--expandable-row:hover td.bx--table-expand+td:after,tr.bx--parent-row.bx--expandable-row.bx--expandable-row--hover td.bx--table-expand+td:after{background:#e5e5e5}tr.bx--parent-row.bx--data-table--selected td.bx--table-expand+td:after{display:none}.bx--data-table--zebra tbody tr[data-parent-row]:nth-child(4n+3) td,.bx--data-table--zebra tbody tr[data-child-row]:nth-child(4n+4) td{border-bottom:1px solid #fff}.bx--data-table--zebra tbody tr[data-parent-row]:nth-child(4n+1) td,.bx--data-table--zebra tbody tr[data-child-row]:nth-child(4n+2) td{border-top:1px solid #f4f4f4;border-bottom:1px solid #f4f4f4;background-color:#f4f4f4}.bx--data-table--zebra tr.bx--parent-row td,.bx--data-table--zebra tr.bx--parent-row.bx--expandable-row+tr[data-child-row] td{transition:border-bottom .15s cubic-bezier(.2,0,.38,.9),border-top .15s cubic-bezier(.2,0,.38,.9),-webkit-transform .15s cubic-bezier(.2,0,.38,.9);transition:transform .15s cubic-bezier(.2,0,.38,.9),border-bottom .15s cubic-bezier(.2,0,.38,.9),border-top .15s cubic-bezier(.2,0,.38,.9);transition:transform .15s cubic-bezier(.2,0,.38,.9),border-bottom .15s cubic-bezier(.2,0,.38,.9),border-top .15s cubic-bezier(.2,0,.38,.9),-webkit-transform .15s cubic-bezier(.2,0,.38,.9)}.bx--data-table--zebra tbody tr[data-parent-row]:hover td,.bx--data-table--zebra tbody tr[data-parent-row]:hover+tr[data-child-row] td,.bx--data-table--zebra tbody tr[data-child-row]:hover td{border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;background-color:#e5e5e5}.bx--data-table--zebra tr.bx--parent-row.bx--expandable-row.bx--expandable-row--hover td{border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;background:#e5e5e5}tr.bx--parent-row.bx--data-table--selected:first-of-type td{border-top:1px solid #c6c6c6;border-bottom:1px solid #e0e0e0;background:#e0e0e0;box-shadow:0 1px #c6c6c6}tr.bx--parent-row.bx--data-table--selected td{border-bottom:1px solid rgba(0,0,0,0);background:#e0e0e0;box-shadow:0 1px #c6c6c6;color:#161616}tr.bx--parent-row.bx--data-table--selected:last-of-type td{border-bottom:1px solid rgba(0,0,0,0);background:#e0e0e0;box-shadow:0 1px #e0e0e0}tr.bx--parent-row.bx--data-table--selected:not(.bx--expandable-row):hover td{border-top:1px solid #cacaca;border-bottom:1px solid #e0e0e0;background:#cacaca;box-shadow:0 1px #cacaca}tr.bx--parent-row.bx--data-table--selected.bx--expandable-row td,tr.bx--parent-row.bx--data-table--selected.bx--expandable-row td:first-of-type{border-bottom:1px solid rgba(0,0,0,0);box-shadow:0 1px #e0e0e0}tr.bx--parent-row.bx--data-table--selected.bx--expandable-row:hover td,tr.bx--parent-row.bx--data-table--selected.bx--expandable-row:hover td:first-of-type,tr.bx--parent-row.bx--data-table--selected.bx--expandable-row--hover td,tr.bx--parent-row.bx--data-table--selected.bx--expandable-row--hover td:first-of-type{border-top:1px solid #cacaca;border-bottom:1px solid rgba(0,0,0,0);background:#cacaca;box-shadow:0 1px #cacaca}tr.bx--parent-row.bx--data-table--selected.bx--expandable-row+tr[data-child-row] td{border-top:1px solid #c6c6c6;border-bottom:1px solid #e0e0e0;background-color:#e5e5e5;box-shadow:0 1px #c6c6c6;color:#161616}tr.bx--parent-row.bx--data-table--selected.bx--expandable-row+tr[data-child-row]:last-of-type td{padding-bottom:1.5rem;box-shadow:inset 0 -1px #c6c6c6}tr.bx--parent-row.bx--data-table--selected.bx--expandable-row:hover+tr[data-child-row] td,tr.bx--parent-row.bx--data-table--selected.bx--expandable-row--hover+tr[data-child-row] td{background:#e0e0e0}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--table-expand__button:focus .bx--table-expand__svg{color:Highlight;outline:1px solid Highlight}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--table-expand__svg{fill:ButtonText}}.bx--data-table--sort th,.bx--data-table th[aria-sort]{height:3rem;padding:0;border-top:none;border-bottom:none}.bx--table-sort{display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer;display:flex;width:100%;min-height:100%;align-items:center;justify-content:space-between;padding-left:1rem;background-color:#e0e0e0;color:#161616;font:inherit;line-height:1;text-align:left;transition:background-color 70ms cubic-bezier(0,0,.38,.9),outline 70ms cubic-bezier(0,0,.38,.9)}.bx--table-sort::-moz-focus-inner{border:0}.bx--table-sort:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--table-sort:focus{outline-style:dotted}}.bx--table-sort:hover{background:#cacaca}.bx--table-sort:focus svg,.bx--table-sort:hover svg{opacity:1}.bx--data-table.bx--data-table--sort th>.bx--table-header-label{padding-right:1rem;padding-left:1rem}th .bx--table-sort__flex{display:flex;width:100%;height:100%;min-height:3rem;align-items:center;justify-content:space-between}@media screen and (-ms-high-contrast: active),screen and (-ms-high-contrast: none){.bx--data-table--sort:not(.bx--data-table--compact):not(.bx--data-table--short):not(.bx--data-table--tall):not(.bx--data-table--xs):not(.bx--data-table--sm):not(.bx--data-table--md):not(.bx--data-table--xl) th .bx--table-sort__flex{height:2.99rem}}.bx--data-table--compact.bx--data-table--sort th .bx--table-sort__flex,.bx--data-table--xs.bx--data-table--sort th .bx--table-sort__flex{min-height:1.5rem}.bx--data-table--short.bx--data-table--sort th .bx--table-sort__flex,.bx--data-table--sm.bx--data-table--sort th .bx--table-sort__flex{min-height:2rem}.bx--data-table--md.bx--data-table--sort th .bx--table-sort__flex{min-height:2.5rem}.bx--data-table--tall.bx--data-table--sort th .bx--table-sort__flex,.bx--data-table--xl.bx--data-table--sort th .bx--table-sort__flex{min-height:4rem;align-items:flex-start}.bx--table-sort .bx--table-sort__icon-inactive{display:block}.bx--table-sort .bx--table-sort__icon{display:none}.bx--table-sort__icon-unsorted{width:1.25rem;min-width:1rem;margin-right:.5rem;margin-left:.5rem;fill:#161616;opacity:0}.bx--table-sort.bx--table-sort--active{background:#cacaca}.bx--table-sort.bx--table-sort--active .bx--table-sort__icon-unsorted{display:none}.bx--table-sort.bx--table-sort--active .bx--table-sort__icon{display:block;opacity:1}.bx--table-sort--ascending .bx--table-sort__icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.bx--table-sort__icon{width:1.25rem;min-width:1rem;margin-right:.5rem;margin-left:.5rem;fill:#161616;opacity:1;-webkit-transform:rotate(0);transform:rotate(0);transition:-webkit-transform .11s cubic-bezier(.2,0,.38,.9);transition:transform .11s cubic-bezier(.2,0,.38,.9);transition:transform .11s cubic-bezier(.2,0,.38,.9),-webkit-transform .11s cubic-bezier(.2,0,.38,.9)}.bx--data-table--compact.bx--data-table--sort th,.bx--data-table--xs.bx--data-table--sort th{height:1.5rem}.bx--data-table--short.bx--data-table--sort th,.bx--data-table--sm.bx--data-table--sort th{height:2rem}.bx--data-table--md.bx--data-table--sort th{height:2.5rem}.bx--data-table--tall.bx--data-table--sort th,.bx--data-table--xl.bx--data-table--sort th{height:4rem}.bx--data-table--tall.bx--data-table--sort th .bx--table-sort,.bx--data-table--xl.bx--data-table--sort th .bx--table-sort{display:inline-block;height:4rem}.bx--data-table--tall .bx--table-sort__icon-unsorted,.bx--data-table--tall .bx--table-sort__icon,.bx--data-table--xl .bx--table-sort__icon-unsorted,.bx--data-table--xl .bx--table-sort__icon{margin-top:.8125rem}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--table-sort__icon,.bx--table-sort__icon-unsorted{fill:ButtonText}}.bx--inline-edit-label{display:flex;align-items:center;justify-content:space-between}.bx--inline-edit-label:hover .bx--inline-edit-label__icon{opacity:1}.bx--inline-edit-label--inactive{display:none}.bx--inline-edit-label__action{display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer}.bx--inline-edit-label__action::-moz-focus-inner{border:0}.bx--inline-edit-label__action:hover{cursor:pointer}.bx--inline-edit-label__action:focus{outline:1px solid #0f62fe;padding:.125rem}@media screen and (prefers-contrast){.bx--inline-edit-label__action:focus{outline-style:dotted}}.bx--inline-edit-label__action:focus .bx--inline-edit-label__icon{width:auto;opacity:1}.bx--inline-edit-label__icon{fill:#161616;opacity:0}.bx--inline-edit-input{display:none}.bx--inline-edit-input--active{display:block;margin-left:-.75rem}.bx--inline-edit-input--active input{padding-left:.75rem}.bx--data-table.bx--skeleton th{padding-left:1rem;vertical-align:middle}.bx--data-table.bx--skeleton th span,.bx--data-table.bx--skeleton td span{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;display:block;width:4rem;height:1rem}.bx--data-table.bx--skeleton th span:hover,.bx--data-table.bx--skeleton th span:focus,.bx--data-table.bx--skeleton th span:active,.bx--data-table.bx--skeleton td span:hover,.bx--data-table.bx--skeleton td span:focus,.bx--data-table.bx--skeleton td span:active{border:none;cursor:default;outline:none}.bx--data-table.bx--skeleton th span:before,.bx--data-table.bx--skeleton td span:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--data-table.bx--skeleton th span:before,.bx--data-table.bx--skeleton td span:before{-webkit-animation:none;animation:none}}.bx--data-table.bx--skeleton tr:hover td{border-color:#e0e0e0;background:rgba(0,0,0,0)}.bx--data-table.bx--skeleton tr:hover td:first-of-type,.bx--data-table.bx--skeleton tr:hover td:last-of-type{border-color:#e0e0e0}.bx--data-table.bx--skeleton .bx--table-sort-v2{pointer-events:none}.bx--data-table.bx--skeleton th span{background:#c6c6c6}.bx--data-table.bx--skeleton th span:before{background:#e5e5e5}.bx--data-table-container.bx--skeleton .bx--data-table-header__title{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:7.5rem;height:1.5rem}.bx--data-table-container.bx--skeleton .bx--data-table-header__title:hover,.bx--data-table-container.bx--skeleton .bx--data-table-header__title:focus,.bx--data-table-container.bx--skeleton .bx--data-table-header__title:active{border:none;cursor:default;outline:none}.bx--data-table-container.bx--skeleton .bx--data-table-header__title:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--data-table-container.bx--skeleton .bx--data-table-header__title:before{-webkit-animation:none;animation:none}}.bx--data-table-container.bx--skeleton .bx--data-table-header__description{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:10rem;height:1rem;margin-top:.5rem}.bx--data-table-container.bx--skeleton .bx--data-table-header__description:hover,.bx--data-table-container.bx--skeleton .bx--data-table-header__description:focus,.bx--data-table-container.bx--skeleton .bx--data-table-header__description:active{border:none;cursor:default;outline:none}.bx--data-table-container.bx--skeleton .bx--data-table-header__description:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--data-table-container.bx--skeleton .bx--data-table-header__description:before{-webkit-animation:none;animation:none}}@-webkit-keyframes fpFadeInDown{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@keyframes fpFadeInDown{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@-webkit-keyframes fpSlideLeft{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fpSlideLeft{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@-webkit-keyframes fpSlideLeftNew{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpSlideLeftNew{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@-webkit-keyframes fpSlideRight{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fpSlideRight{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@-webkit-keyframes fpSlideRightNew{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpSlideRightNew{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@-webkit-keyframes fpFadeOut{0%{opacity:1}to{opacity:0}}@keyframes fpFadeOut{0%{opacity:1}to{opacity:0}}@-webkit-keyframes fpFadeIn{0%{opacity:0}to{opacity:1}}@keyframes fpFadeIn{0%{opacity:0}to{opacity:1}}.flatpickr-calendar{position:absolute;box-sizing:border-box;width:19.6875rem;max-height:0;padding:0;overflow:hidden;direction:ltr;text-align:center;border:0;border-radius:0;visibility:hidden;opacity:0;-webkit-animation:none;animation:none;touch-action:manipulation}.flatpickr-calendar.open,.flatpickr-calendar.inline{max-height:40rem;overflow:visible;visibility:inherit;opacity:1}.flatpickr-calendar.open{box-shadow:0 2px 6px #0000004d;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;width:18rem;height:21rem;margin-top:-.125rem;padding:.25rem .25rem .5rem;overflow:hidden;background-color:#fff;border:none}.flatpickr-calendar.open:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.flatpickr-calendar.open:focus{outline-style:dotted}}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .11s cubic-bezier(0,0,.38,.9);animation:fpFadeInDown .11s cubic-bezier(0,0,.38,.9)}.flatpickr-calendar.inline{position:relative;top:.125rem;display:block}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.hasWeeks{width:auto}.dayContainer{display:flex;flex-wrap:wrap;justify-content:space-around;height:15.375rem;padding:0;outline:0}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time{height:2.5rem;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:focus{outline:0}.flatpickr-months{display:flex;justify-content:space-between;width:100%}.flatpickr-month{font-size:.875rem;font-weight:600;line-height:1.28572;letter-spacing:.16px;display:flex;align-items:center;height:2.5rem;color:#161616;line-height:1;text-align:center;background-color:#0000}.flatpickr-prev-month,.flatpickr-next-month{z-index:3;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;line-height:16px;text-decoration:none;-webkit-transform:scale(1,1);transform:scale(1);cursor:pointer;transition:background-color 70ms cubic-bezier(.2,0,.38,.9);fill:#161616;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flatpickr-prev-month:hover,.flatpickr-next-month:hover{background-color:#e5e5e5}.flatpickr-next-month.disabled svg,.flatpickr-prev-month.disabled svg{cursor:not-allowed;fill:#161616}.flatpickr-next-month.disabled:hover svg,.flatpickr-prev-month.disabled:hover svg{fill:#161616}.flatpickr-current-month{font-size:.875rem;font-weight:600;line-height:1.28572;letter-spacing:.16px;display:flex;align-items:center;justify-content:center;height:1.75rem;text-align:center}.flatpickr-current-month .cur-month{margin-right:.25rem;margin-left:.25rem}.flatpickr-current-month .cur-month:hover{background-color:#e5e5e5}.numInputWrapper{position:relative;width:3.75rem}.numInputWrapper:hover{background-color:#e5e5e5}.numInputWrapper .numInput{display:inline-block;width:100%;margin:0;padding:.25rem;color:#161616;font-weight:600;font-size:inherit;font-family:inherit;background-color:#fff;border:none;cursor:default;-moz-appearance:textfield}.numInputWrapper .numInput::-webkit-outer-spin-button,.numInputWrapper .numInput::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper .numInput:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.numInputWrapper .numInput:focus{outline-style:dotted}}.numInputWrapper .numInput[disabled],.numInputWrapper .numInput[disabled]:hover{color:#c6c6c6;background-color:#fff;pointer-events:none}.numInputWrapper .arrowUp{top:.25rem;border-bottom:0}.numInputWrapper .arrowUp:after{border-bottom:.25rem solid #161616}.numInputWrapper .arrowDown{top:.6875rem}.numInputWrapper .arrowDown:after{border-top:.25rem solid #161616}.numInputWrapper .arrowUp,.numInputWrapper .arrowDown{position:absolute;left:2.6rem;width:.75rem;height:50%;padding:0 .25rem 0 .125rem;line-height:50%;border:none;cursor:pointer;opacity:0}.numInputWrapper .arrowUp:after,.numInputWrapper .arrowDown:after{position:absolute;top:33%;display:block;border-right:.25rem solid rgba(0,0,0,0);border-left:.25rem solid rgba(0,0,0,0);content:""}.numInputWrapper .arrowUp:hover:after,.numInputWrapper .arrowDown:hover:after{border-top-color:#0f62fe;border-bottom-color:#0f62fe}.numInputWrapper .arrowUp:active:after,.numInputWrapper .arrowDown:active:after{border-top-color:#0f62fe;border-bottom-color:#0f62fe}.numInput[disabled]~.arrowUp:after{border-bottom-color:#c6c6c6}.numInput[disabled]~.arrowDown:after{border-top-color:#c6c6c6}.numInputWrapper:hover .arrowUp,.numInputWrapper:hover .arrowDown{opacity:1}.numInputWrapper:hover .numInput[disabled]~.arrowUp,.numInputWrapper:hover .numInput[disabled]~.arrowDown{opacity:0}.flatpickr-weekdays{display:flex;align-items:center;height:2.5rem}.flatpickr-weekdaycontainer{display:flex;width:100%}.flatpickr-weekday{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;flex:1;color:#161616;cursor:default}.flatpickr-days:focus{outline:0}.flatpickr-calendar.animate .dayContainer.slideLeft{-webkit-animation:fpFadeOut .4s cubic-bezier(.23,1,.32,1),fpSlideLeft .4s cubic-bezier(.23,1,.32,1);animation:fpFadeOut .4s cubic-bezier(.23,1,.32,1),fpSlideLeft .4s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.animate .dayContainer.slideLeft,.flatpickr-calendar.animate .dayContainer.slideLeftNew{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.flatpickr-calendar.animate .dayContainer.slideLeftNew{-webkit-animation:fpFadeIn .4s cubic-bezier(.23,1,.32,1),fpSlideLeft .4s cubic-bezier(.23,1,.32,1);animation:fpFadeIn .4s cubic-bezier(.23,1,.32,1),fpSlideLeft .4s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.animate .dayContainer.slideRight{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);-webkit-animation:fpFadeOut .4s cubic-bezier(.23,1,.32,1),fpSlideRight .4s cubic-bezier(.23,1,.32,1);animation:fpFadeOut .4s cubic-bezier(.23,1,.32,1),fpSlideRight .4s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.animate .dayContainer.slideRightNew{-webkit-animation:fpFadeIn .4s cubic-bezier(.23,1,.32,1),fpSlideRightNew .4s cubic-bezier(.23,1,.32,1);animation:fpFadeIn .4s cubic-bezier(.23,1,.32,1),fpSlideRightNew .4s cubic-bezier(.23,1,.32,1)}.flatpickr-day{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:#161616;cursor:pointer;transition:all 70ms cubic-bezier(.2,0,.38,.9)}.flatpickr-day:hover{background:#e5e5e5}.flatpickr-day:focus{outline:2px solid #0f62fe;outline-offset:-2px;outline-color:#0f62fe}@media screen and (prefers-contrast){.flatpickr-day:focus{outline-style:dotted}}.nextMonthDay,.prevMonthDay{color:#6f6f6f}.flatpickr-day.today{position:relative;color:#0f62fe;font-weight:600}.flatpickr-day.today:after{position:absolute;bottom:.4375rem;left:50%;display:block;width:.25rem;height:.25rem;background-color:#0f62fe;-webkit-transform:translateX(-50%);transform:translate(-50%);content:""}.flatpickr-day.today.no-border{border:none}.flatpickr-day.today.selected{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.flatpickr-day.today.selected{outline-style:dotted}}.flatpickr-day.today.selected:after{display:none}.flatpickr-day.inRange{color:#161616;background-color:#d0e2ff}.flatpickr-day.selected{color:#fff;background-color:#0f62fe}.flatpickr-day.selected:focus{outline:.0625rem solid #f4f4f4;outline-offset:-.1875rem}.flatpickr-day.startRange.selected{z-index:2;box-shadow:none}.flatpickr-day.startRange.inRange:not(.selected),.flatpickr-day.endRange.inRange{outline:2px solid #0f62fe;outline-offset:-2px;z-index:3;background:#fff}@media screen and (prefers-contrast){.flatpickr-day.startRange.inRange:not(.selected),.flatpickr-day.endRange.inRange{outline-style:dotted}}.flatpickr-day.endRange:hover{outline:2px solid #0f62fe;outline-offset:-2px;color:#161616;background:#fff}@media screen and (prefers-contrast){.flatpickr-day.endRange:hover{outline-style:dotted}}.flatpickr-day.endRange.inRange.selected{color:#fff;background:#0f62fe}.flatpickr-day.flatpickr-disabled{color:#c6c6c6;cursor:not-allowed}.flatpickr-day.flatpickr-disabled:hover{background-color:#0000}.flatpickr-input[readonly]{cursor:pointer}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.flatpickr-prev-month,.flatpickr-next-month{fill:ButtonText}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.flatpickr-day.selected{color:Highlight;outline:1px solid Highlight;outline-style:dotted}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.flatpickr-day.today,.flatpickr-day.inRange{color:Highlight}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.flatpickr-calendar{outline:1px solid rgba(0,0,0,0)}}.bx--date-picker{display:flex}.bx--date-picker--light .bx--date-picker__input{background:#f4f4f4}.bx--date-picker~.bx--label{order:1}.bx--date-picker-container{position:relative;display:flex;flex-direction:column;justify-content:space-between}.bx--date-picker-input__wrapper{position:relative;display:flex;align-items:center}.bx--date-picker.bx--date-picker--simple .bx--date-picker__input,.bx--date-picker.bx--date-picker--simple .bx--label{width:7.5rem}.bx--date-picker.bx--date-picker--simple .bx--date-picker-input__wrapper--invalid .bx--date-picker__input,.bx--date-picker.bx--date-picker--simple .bx--date-picker-input__wrapper--invalid~.bx--form-requirement,.bx--date-picker.bx--date-picker--simple .bx--date-picker-input__wrapper--warn .bx--date-picker__input,.bx--date-picker.bx--date-picker--simple .bx--date-picker-input__wrapper--warn~.bx--form-requirement{width:9.5rem}.bx--date-picker.bx--date-picker--simple.bx--date-picker--short .bx--date-picker__input{width:5.7rem}.bx--date-picker.bx--date-picker--single .bx--date-picker__input{width:18rem}.bx--date-picker .bx--date-picker-input__wrapper--warn~.bx--form-requirement{color:#161616}.bx--date-picker__input{font-family:IBM Plex Mono,Menlo,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier,monospace;font-size:.875rem;font-weight:400;line-height:1.42857;letter-spacing:.32px;outline:2px solid rgba(0,0,0,0);outline-offset:-2px;position:relative;display:block;height:2.5rem;padding:0 1rem;border:none;border-bottom:1px solid #8d8d8d;background-color:#fff;color:#161616;transition:70ms cubic-bezier(.2,0,.38,.9) all}.bx--date-picker__input:focus,.bx--date-picker__input.bx--focused{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--date-picker__input:focus,.bx--date-picker__input.bx--focused{outline-style:dotted}}.bx--date-picker__input:disabled{border-bottom:1px solid rgba(0,0,0,0);background-color:#fff;color:#c6c6c6;cursor:not-allowed}.bx--date-picker__input:disabled::-webkit-input-placeholder{color:#c6c6c6}.bx--date-picker__input:disabled::-moz-placeholder{color:#c6c6c6}.bx--date-picker__input:disabled:-ms-input-placeholder{color:#c6c6c6}.bx--date-picker__input:disabled::-ms-input-placeholder{color:#c6c6c6}.bx--date-picker__input:disabled::placeholder{color:#c6c6c6}.bx--date-picker__input:disabled:hover{border-bottom:1px solid rgba(0,0,0,0)}.bx--date-picker__input::-webkit-input-placeholder{color:#6f6f6f;opacity:1}.bx--date-picker__input::-moz-placeholder{color:#6f6f6f;opacity:1}.bx--date-picker__input:-ms-input-placeholder{color:#6f6f6f;opacity:1}.bx--date-picker__input::-ms-input-placeholder{color:#6f6f6f;opacity:1}.bx--date-picker__input::placeholder{color:#6f6f6f;opacity:1}.bx--date-picker__input--xl,.bx--date-picker__input--lg{height:3rem}.bx--date-picker__input--sm{height:2rem}.bx--date-picker__icon{position:absolute;z-index:1;top:50%;right:1rem;fill:#161616;pointer-events:none;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.bx--date-picker__icon--invalid,.bx--date-picker__icon--warn{cursor:auto}.bx--date-picker__icon--warn{fill:#f1c21b}.bx--date-picker__icon--warn path:first-of-type{fill:#000;opacity:1}.bx--date-picker__icon--invalid{fill:#da1e28}.bx--date-picker__icon~.bx--date-picker__input{padding-right:3rem}.bx--date-picker__input:disabled~.bx--date-picker__icon{cursor:not-allowed;fill:#c6c6c6}.bx--date-picker--range>.bx--date-picker-container:first-child{margin-right:.0625rem}.bx--date-picker--range .bx--date-picker-container,.bx--date-picker--range .bx--date-picker__input{width:8.96875rem}.bx--date-picker.bx--skeleton input,.bx--date-picker__input.bx--skeleton{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:100%}.bx--date-picker.bx--skeleton input:hover,.bx--date-picker.bx--skeleton input:focus,.bx--date-picker.bx--skeleton input:active,.bx--date-picker__input.bx--skeleton:hover,.bx--date-picker__input.bx--skeleton:focus,.bx--date-picker__input.bx--skeleton:active{border:none;cursor:default;outline:none}.bx--date-picker.bx--skeleton input:before,.bx--date-picker__input.bx--skeleton:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--date-picker.bx--skeleton input:before,.bx--date-picker__input.bx--skeleton:before{-webkit-animation:none;animation:none}}.bx--date-picker.bx--skeleton input::-webkit-input-placeholder,.bx--date-picker__input.bx--skeleton::-webkit-input-placeholder{color:#0000}.bx--date-picker.bx--skeleton input::-moz-placeholder,.bx--date-picker__input.bx--skeleton::-moz-placeholder{color:#0000}.bx--date-picker.bx--skeleton input:-ms-input-placeholder,.bx--date-picker__input.bx--skeleton:-ms-input-placeholder{color:#0000}.bx--date-picker.bx--skeleton input::-ms-input-placeholder,.bx--date-picker__input.bx--skeleton::-ms-input-placeholder{color:#0000}.bx--date-picker.bx--skeleton input::placeholder,.bx--date-picker__input.bx--skeleton::placeholder{color:#0000}.bx--date-picker.bx--skeleton .bx--label{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:4.6875rem;height:.875rem}.bx--date-picker.bx--skeleton .bx--label:hover,.bx--date-picker.bx--skeleton .bx--label:focus,.bx--date-picker.bx--skeleton .bx--label:active{border:none;cursor:default;outline:none}.bx--date-picker.bx--skeleton .bx--label:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--date-picker.bx--skeleton .bx--label:before{-webkit-animation:none;animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--date-picker__icon{fill:ButtonText}}.bx--dropdown__wrapper--inline{display:inline-grid;align-items:center;grid-gap:0 1.5rem;grid-template:auto auto/auto -webkit-min-content;grid-template:auto auto/auto min-content}.bx--dropdown__wrapper--inline .bx--label{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px}.bx--dropdown__wrapper--inline .bx--label,.bx--dropdown__wrapper--inline .bx--form__helper-text,.bx--dropdown__wrapper--inline .bx--form-requirement{margin:0}.bx--dropdown__wrapper--inline .bx--form-requirement{grid-column:2}.bx--dropdown{outline-offset:-2px;position:relative;display:block;width:100%;height:2.5rem;border:none;border-bottom:1px solid #8d8d8d;background-color:#fff;color:#161616;cursor:pointer;list-style:none;outline:2px solid rgba(0,0,0,0);transition:background-color 70ms cubic-bezier(.2,0,.38,.9)}.bx--dropdown:hover{background-color:#e5e5e5}.bx--dropdown .bx--list-box__field{text-align:left}.bx--dropdown--xl,.bx--dropdown--lg{height:3rem;max-height:3rem}.bx--dropdown--xl .bx--dropdown__arrow,.bx--dropdown--lg .bx--dropdown__arrow{top:1rem}.bx--dropdown--sm{height:2rem;max-height:2rem}.bx--dropdown--sm .bx--dropdown__arrow{top:.5rem}.bx--dropdown--open{border-bottom-color:#e0e0e0}.bx--dropdown--invalid{outline:2px solid #da1e28;outline-offset:-2px}@media screen and (prefers-contrast){.bx--dropdown--invalid{outline-style:dotted}}.bx--dropdown--invalid .bx--dropdown-text{padding-right:3.5rem}.bx--dropdown--invalid+.bx--form-requirement{display:inline-block;max-height:12.5rem;color:#da1e28}.bx--dropdown__invalid-icon{position:absolute;top:50%;right:2.5rem;fill:#da1e28;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.bx--dropdown--open:hover{background-color:#fff}.bx--dropdown--open:focus{outline:1px solid rgba(0,0,0,0)}.bx--dropdown--open .bx--dropdown-list{box-shadow:0 2px 6px #0000004d;max-height:13.75rem;transition:max-height .11s cubic-bezier(0,0,.38,.9)}.bx--dropdown--light{background-color:#f4f4f4}.bx--dropdown--light:hover{background-color:#e5e5e5}.bx--dropdown--up .bx--dropdown-list{bottom:2rem}.bx--dropdown__arrow{position:absolute;top:.8125rem;right:1rem;fill:#161616;pointer-events:none;-webkit-transform-origin:50% 45%;transform-origin:50% 45%;transition:-webkit-transform .11s cubic-bezier(.2,0,.38,.9);transition:transform .11s cubic-bezier(.2,0,.38,.9);transition:transform .11s cubic-bezier(.2,0,.38,.9),-webkit-transform .11s cubic-bezier(.2,0,.38,.9)}button.bx--dropdown-text{width:100%;border:none;background:none;color:#161616;text-align:left}button.bx--dropdown-text:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){button.bx--dropdown-text:focus{outline-style:dotted}}.bx--dropdown-text{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;display:block;overflow:hidden;height:calc(100% + 1px);padding-right:2.625rem;padding-left:1rem;text-overflow:ellipsis;white-space:nowrap}.bx--dropdown-list{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;box-shadow:0 2px 6px #0000004d;font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;position:absolute;z-index:9100;display:flex;width:100%;max-height:0;flex-direction:column;background-color:#fff;list-style:none;overflow-x:hidden;overflow-y:auto;transition:max-height .11s cubic-bezier(.2,0,.38,.9)}.bx--dropdown--light .bx--dropdown-list{background-color:#f4f4f4}.bx--dropdown:not(.bx--dropdown--open) .bx--dropdown-item{visibility:hidden}.bx--dropdown-item{position:relative;opacity:0;transition:visibility 70ms cubic-bezier(.2,0,.38,.9),opacity 70ms cubic-bezier(.2,0,.38,.9),background-color 70ms cubic-bezier(.2,0,.38,.9);visibility:inherit}.bx--dropdown-item:hover{background-color:#e5e5e5}.bx--dropdown-item:hover+.bx--dropdown-item .bx--dropdown-link{border-color:#0000}.bx--dropdown-item:active{background-color:#e0e0e0}.bx--dropdown-item:first-of-type .bx--dropdown-link{border-top-color:#0000}.bx--dropdown-item:last-of-type .bx--dropdown-link{border-bottom:none}.bx--dropdown-link{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;display:block;overflow:hidden;height:2.5rem;padding:.6875rem 0;border:1px solid rgba(0,0,0,0);border-top-color:#e0e0e0;margin:0 1rem;color:#525252;font-weight:400;line-height:1rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.bx--dropdown-link:hover{border-color:#0000;color:#161616}.bx--dropdown--light .bx--dropdown-link{border-top-color:#e0e0e0}.bx--dropdown--sm .bx--dropdown-link{height:2rem;padding-top:.4375rem;padding-bottom:.4375rem}.bx--dropdown--xl .bx--dropdown-link{height:3rem;padding-top:.9375rem;padding-bottom:.9375rem}.bx--dropdown--focused,.bx--dropdown-link:focus{outline:2px solid #0f62fe;outline-offset:-2px;padding:.6875rem 1rem;margin:0}@media screen and (prefers-contrast){.bx--dropdown--focused,.bx--dropdown-link:focus{outline-style:dotted}}.bx--dropdown-list[aria-activedescendant] .bx--dropdown-link:focus{padding:.6875rem 0;margin:0 1rem;outline:none}.bx--dropdown-list[aria-activedescendant] .bx--dropdown--focused:focus{outline:2px solid #0f62fe;outline-offset:-2px;padding:.6875rem 1rem;margin:0}@media screen and (prefers-contrast){.bx--dropdown-list[aria-activedescendant] .bx--dropdown--focused:focus{outline-style:dotted}}.bx--dropdown-list[aria-activedescendant] .bx--dropdown-item:active{background-color:inherit}.bx--dropdown-item:hover .bx--dropdown-link{border-bottom-color:#e5e5e5}.bx--dropdown--open .bx--dropdown__arrow{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.bx--dropdown--open.bx--dropdown--xl .bx--dropdown-list{max-height:16.5rem}.bx--dropdown--open.bx--dropdown--sm .bx--dropdown-list{max-height:11rem}.bx--dropdown--open .bx--dropdown-item{opacity:1}.bx--dropdown--disabled{border-bottom-color:#0000}.bx--dropdown--disabled:hover{background-color:#fff}.bx--dropdown--disabled:focus{outline:none}.bx--dropdown--disabled .bx--dropdown-text,.bx--dropdown--disabled .bx--list-box__label{color:#c6c6c6}.bx--dropdown--disabled .bx--dropdown__arrow,.bx--dropdown--disabled .bx--list-box__menu-icon svg{fill:#c6c6c6}.bx--dropdown--disabled.bx--dropdown--light:hover{background-color:#f4f4f4}.bx--dropdown--disabled .bx--list-box__field,.bx--dropdown--disabled .bx--list-box__menu-icon{cursor:not-allowed}.bx--dropdown--auto-width{width:auto;max-width:25rem}.bx--dropdown--inline{display:inline-block;width:auto;border-bottom-color:#0000;background-color:#0000;justify-self:start;transition:background 70ms cubic-bezier(0,0,.38,.9)}.bx--dropdown--inline:hover{background-color:#e5e5e5}.bx--dropdown--inline.bx--dropdown--disabled{background-color:#0000}.bx--dropdown--inline .bx--dropdown__arrow{top:.5rem;right:.5rem}.bx--dropdown--inline.bx--dropdown--open{background-color:#0000}.bx--dropdown--inline .bx--dropdown-text{display:inline-block;overflow:visible;height:2rem;padding:.4375rem 2rem .4375rem .75rem;color:#161616}.bx--dropdown--inline.bx--dropdown--disabled .bx--dropdown-text{color:#c6c6c6}.bx--dropdown--inline.bx--dropdown--disabled:focus .bx--dropdown-text{outline:0}.bx--dropdown--inline.bx--dropdown--invalid .bx--dropdown__invalid-icon{right:2rem}.bx--dropdown--inline.bx--dropdown--invalid .bx--dropdown-text{padding-right:3.5rem}.bx--dropdown--inline.bx--dropdown--open:focus .bx--dropdown-list{box-shadow:0 2px 6px #0000004d}.bx--dropdown--inline .bx--dropdown-link{font-weight:400}.bx--dropdown--show-selected .bx--dropdown--selected{display:block;background-color:#e5e5e5;color:#161616}.bx--dropdown--show-selected .bx--dropdown--selected:hover{background-color:#e0e0e0}.bx--dropdown--show-selected .bx--dropdown--selected .bx--dropdown-link{border-top-color:#0000}.bx--dropdown--show-selected .bx--dropdown--selected+.bx--dropdown-item .bx--dropdown-link{border-top-color:#0000}.bx--dropdown--show-selected .bx--dropdown--selected .bx--list-box__menu-item__selected-icon{display:block}.bx--dropdown-v2.bx--skeleton,.bx--dropdown.bx--skeleton{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none}.bx--dropdown-v2.bx--skeleton:hover,.bx--dropdown-v2.bx--skeleton:focus,.bx--dropdown-v2.bx--skeleton:active,.bx--dropdown.bx--skeleton:hover,.bx--dropdown.bx--skeleton:focus,.bx--dropdown.bx--skeleton:active{border:none;cursor:default;outline:none}.bx--dropdown-v2.bx--skeleton:before,.bx--dropdown.bx--skeleton:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--dropdown-v2.bx--skeleton:before,.bx--dropdown.bx--skeleton:before{-webkit-animation:none;animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--dropdown .bx--list-box__field{outline:1px solid rgba(0,0,0,0)}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--list-box__menu-item__option{outline:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--list-box__menu-item__selected-icon{fill:ButtonText}}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes rotate-end-p1{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes rotate-end-p2{to{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@-webkit-keyframes init-stroke{0%{stroke-dashoffset:276.4608}to{stroke-dashoffset:52.527552}}@-webkit-keyframes stroke-end{0%{stroke-dashoffset:52.527552}to{stroke-dashoffset:276.4608}}.bx--loading{-webkit-animation-duration:.69s;animation-duration:.69s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:rotate;animation-name:rotate;-webkit-animation-timing-function:linear;animation-timing-function:linear;width:5.5rem;height:5.5rem}.bx--loading svg circle{-webkit-animation-duration:10ms;animation-duration:10ms;-webkit-animation-name:init-stroke;animation-name:init-stroke;-webkit-animation-timing-function:cubic-bezier(.2,0,.38,.9);animation-timing-function:cubic-bezier(.2,0,.38,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--loading svg circle{-webkit-animation:none;animation:none}}.bx--loading__svg{fill:#0000}.bx--loading__svg circle{stroke-dasharray:276.4608 276.4608;stroke-linecap:butt;stroke-width:10}.bx--loading__stroke{stroke:#0f62fe;stroke-dashoffset:52.527552}.bx--loading--small .bx--loading__stroke{stroke-dashoffset:143.759616}.bx--loading--stop{-webkit-animation:rotate-end-p1 .7s cubic-bezier(.2,0,1,.9) forwards,rotate-end-p2 .7s cubic-bezier(.2,0,1,.9) .7s forwards;animation:rotate-end-p1 .7s cubic-bezier(.2,0,1,.9) forwards,rotate-end-p2 .7s cubic-bezier(.2,0,1,.9) .7s forwards}.bx--loading--stop svg circle{-webkit-animation-delay:.7s;animation-delay:.7s;-webkit-animation-duration:.7s;animation-duration:.7s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-name:stroke-end;animation-name:stroke-end;-webkit-animation-timing-function:cubic-bezier(.2,0,1,.9);animation-timing-function:cubic-bezier(.2,0,1,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--loading--stop svg circle{-webkit-animation:none;animation:none}}.bx--loading--small{width:1rem;height:1rem}.bx--loading--small circle{stroke-width:16}.bx--loading--small .bx--loading__svg{stroke:#0f62fe}.bx--loading__background{stroke:#e0e0e0;stroke-dashoffset:-22}@media not all and (-webkit-min-device-pixel-ratio: 0),not all and (min-resolution: .001dpcm){@supports (-webkit-appearance: none) and (stroke-color: transparent){circle.bx--loading__background{stroke-dasharray:265;stroke-dashoffset:0}}}.bx--loading-overlay{position:fixed;z-index:6000;top:0;left:0;display:flex;width:100%;height:100%;align-items:center;justify-content:center;background-color:#16161680;transition:background-color .72s cubic-bezier(.4,.14,.3,1)}.bx--loading-overlay--stop{display:none}.bx--file{width:100%}.bx--file--invalid{margin-right:.5rem;fill:#da1e28}.bx--file--label{font-size:.875rem;font-weight:600;line-height:1.28572;letter-spacing:.16px;margin-bottom:.5rem;color:#161616}.bx--file--label--disabled{color:#c6c6c6}.bx--file-input{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);visibility:inherit;white-space:nowrap}.bx--file-btn{display:inline-flex;padding-right:4rem;margin:0}.bx--file-browse-btn{display:inline-block;width:100%;max-width:20rem;margin-bottom:.5rem;color:#0f62fe;cursor:pointer;outline:2px solid rgba(0,0,0,0);outline-offset:-2px;transition:.11s cubic-bezier(.2,0,.38,.9)}.bx--file-browse-btn:focus,.bx--file-browse-btn:hover{outline:2px solid #0f62fe}.bx--file-browse-btn:hover,.bx--file-browse-btn:focus,.bx--file-browse-btn:active,.bx--file-browse-btn:active:visited{text-decoration:underline}.bx--file-browse-btn:active{color:#161616}.bx--file-browse-btn--disabled{color:#c6c6c6;cursor:no-drop;text-decoration:none}.bx--file-browse-btn--disabled:hover,.bx--file-browse-btn--disabled:focus{color:#c6c6c6;outline:none;text-decoration:none}.bx--file-browse-btn--disabled .bx--file__drop-container{border:1px dashed #c6c6c6}.bx--label-description{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;margin-bottom:1rem;color:#525252}.bx--label-description--disabled{color:#c6c6c6}.bx--file-btn~.bx--file-container{margin-top:1.5rem}.bx--btn~.bx--file-container{margin-top:1rem}.bx--file .bx--file-container,.bx--file~.bx--file-container{margin-top:.5rem}.bx--file__selected-file{display:grid;max-width:20rem;min-height:3rem;align-items:center;margin-bottom:.5rem;background-color:#fff;gap:.75rem 1rem;grid-auto-rows:auto;grid-template-columns:1fr auto;word-break:break-word}.bx--file__selected-file:last-child{margin-bottom:0}.bx--file__selected-file .bx--form-requirement{display:block;max-height:none;margin:0;grid-column:1/-1}.bx--file__selected-file .bx--inline-loading__animation .bx--loading{margin-right:0}.bx--file__selected-file .bx--file-filename{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;overflow:hidden;margin-left:1rem;text-overflow:ellipsis;white-space:nowrap}.bx--file__selected-file--field,.bx--file__selected-file--md{min-height:2.5rem;gap:.5rem 1rem}.bx--file__selected-file--sm{min-height:2rem;gap:.25rem 1rem}.bx--file__selected-file--invalid__wrapper{outline:2px solid #da1e28;outline-offset:-2px;max-width:20rem;margin-bottom:.5rem;background-color:#fff;outline-width:1px}@media screen and (prefers-contrast){.bx--file__selected-file--invalid__wrapper{outline-style:dotted}}.bx--file__selected-file--invalid{outline:2px solid #da1e28;outline-offset:-2px;padding:.75rem 0}@media screen and (prefers-contrast){.bx--file__selected-file--invalid{outline-style:dotted}}.bx--file__selected-file--invalid.bx--file__selected-file--sm{padding:.25rem 0}.bx--file__selected-file--invalid.bx--file__selected-file--field,.bx--file__selected-file--invalid.bx--file__selected-file--md{padding:.5rem 0}.bx--file__selected-file--invalid .bx--form-requirement{padding-top:1rem;border-top:1px solid #e0e0e0}.bx--file__selected-file--invalid.bx--file__selected-file--sm .bx--form-requirement{padding-top:.4375rem}.bx--file__selected-file--invalid.bx--file__selected-file--field .bx--form-requirement,.bx--file__selected-file--invalid.bx--file__selected-file--md .bx--form-requirement{padding-top:.6875rem}.bx--file__selected-file--invalid .bx--form-requirement__title,.bx--file__selected-file--invalid .bx--form-requirement__supplement{font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px;padding:0 1rem}.bx--file__selected-file--invalid .bx--form-requirement__title{color:#da1e28}.bx--file__selected-file--invalid .bx--form-requirement__supplement{color:#161616}.bx--file__selected-file--invalid+.bx--form-requirement{font-size:.75rem;line-height:1.33333;letter-spacing:.32px;display:block;overflow:visible;max-height:12.5rem;padding:.5rem 1rem;color:#da1e28;font-weight:400}.bx--file__selected-file--invalid+.bx--form-requirement .bx--form-requirement__supplement{padding-bottom:.5rem;color:#161616}.bx--file__state-container{display:flex;min-width:1.5rem;align-items:center;justify-content:center;padding-right:1rem}.bx--file__state-container .bx--loading__svg{stroke:#161616}.bx--file__state-container .bx--file-complete{cursor:pointer;fill:#0f62fe}.bx--file__state-container .bx--file-complete:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--file__state-container .bx--file-complete:focus{outline-style:dotted}}.bx--file__state-container .bx--file-complete [data-icon-path=inner-path]{fill:#fff;opacity:1}.bx--file__state-container .bx--file-invalid{width:1rem;height:1rem;fill:#da1e28}.bx--file__state-container .bx--file-close{display:flex;width:1.5rem;height:1.5rem;align-items:center;justify-content:center;padding:0;border:none;background-color:#0000;cursor:pointer;fill:#161616}.bx--file__state-container .bx--file-close:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--file__state-container .bx--file-close:focus{outline-style:dotted}}.bx--file__state-container .bx--file-close svg path{fill:#161616}.bx--file__state-container .bx--inline-loading__animation{margin-right:-.5rem}.bx--file__drop-container{display:flex;overflow:hidden;height:6rem;align-items:flex-start;justify-content:space-between;padding:1rem;border:1px dashed #8d8d8d}.bx--file__drop-container--drag-over{background:none;outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--file__selected-file{outline:1px solid rgba(0,0,0,0)}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--file__state-container .bx--file-close svg path{fill:ButtonText}}@-webkit-keyframes stroke{to{stroke-dashoffset:0}}@keyframes stroke{to{stroke-dashoffset:0}}.bx--inline-loading{display:flex;width:100%;min-height:2rem;align-items:center}.bx--inline-loading__text{font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px;color:#525252}.bx--inline-loading__animation{position:relative;display:flex;align-items:center;justify-content:center;margin-right:.5rem}.bx--inline-loading__checkmark-container{fill:#198038}.bx--inline-loading__checkmark-container.bx--inline-loading__svg{position:absolute;top:.75rem;width:.75rem}.bx--inline-loading__checkmark-container[hidden]{display:none}.bx--inline-loading__checkmark{-webkit-animation-duration:.25s;animation-duration:.25s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-name:stroke;animation-name:stroke;fill:none;stroke:#0f62fe;stroke-dasharray:12;stroke-dashoffset:12;stroke-width:1.8;-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.bx--inline-loading--error{width:1rem;height:1rem;fill:#da1e28}.bx--inline-loading--error[hidden]{display:none}.bx--loading--small .bx--inline-loading__svg{stroke:#0f62fe}@media screen and (-ms-high-contrast: active),screen and (-ms-high-contrast: none){.bx--inline-loading__checkmark-container{top:1px;right:.5rem}.bx--inline-loading__checkmark{-webkit-animation:none;animation:none;stroke-dasharray:0;stroke-dashoffset:0}}.bx--list--nested,.bx--list--unordered,.bx--list--ordered,.bx--list--ordered--native{font-size:.875rem;font-weight:400;line-height:1.42857;letter-spacing:.16px;list-style:none}.bx--list--expressive,.bx--list--expressive .bx--list--nested{font-size:1rem;font-weight:400;line-height:1.5;letter-spacing:0}.bx--list--ordered--native{list-style:decimal}.bx--list__item{color:#161616}.bx--list--nested{margin-left:2rem}.bx--list--nested .bx--list__item{padding-left:.25rem}.bx--list--ordered:not(.bx--list--nested){counter-reset:item}.bx--list--ordered:not(.bx--list--nested)>.bx--list__item{position:relative}.bx--list--ordered:not(.bx--list--nested)>.bx--list__item:before{position:absolute;left:-1.5rem;content:counter(item) ".";counter-increment:item}.bx--list--ordered.bx--list--nested,.bx--list--ordered--native.bx--list--nested{list-style-type:lower-latin}.bx--list--unordered>.bx--list__item{position:relative}.bx--list--unordered>.bx--list__item:before{position:absolute;left:-1rem;content:"–"}.bx--list--unordered.bx--list--nested>.bx--list__item:before{left:-.75rem;content:"▪"}@keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate-end-p1{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate-end-p2{to{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@keyframes init-stroke{0%{stroke-dashoffset:276.4608}to{stroke-dashoffset:52.527552}}@keyframes stroke-end{0%{stroke-dashoffset:52.527552}to{stroke-dashoffset:276.4608}}.bx--menu{box-shadow:0 2px 6px #0000004d;position:fixed;z-index:9000;min-width:13rem;max-width:18rem;padding:.25rem 0;background-color:#fff;visibility:hidden}.bx--menu--open{visibility:visible}.bx--menu--open:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--menu--open:focus{outline-style:dotted}}.bx--menu--invisible{opacity:0;pointer-events:none}.bx--menu-option{position:relative;height:2rem;background-color:#fff;color:#161616;cursor:pointer;transition:background-color 70ms cubic-bezier(.2,0,.38,.9)}.bx--menu-option:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--menu-option:focus{outline-style:dotted}}.bx--menu-option--active,.bx--menu-option:hover{background-color:#e5e5e5}.bx--menu-option--danger:hover,.bx--menu-option--danger:focus{background-color:#da1e28;color:#fff}.bx--menu-option>.bx--menu{margin-top:-.25rem}.bx--menu-option__content{display:flex;height:100%;align-items:center;justify-content:space-between;padding:0 1rem}.bx--menu-option__content--disabled{background-color:#fff;color:#c6c6c6;cursor:not-allowed}.bx--menu-option__content--disabled .bx--menu-option__label,.bx--menu-option__content--disabled .bx--menu-option__info,.bx--menu-option__content--disabled .bx--menu-option__icon{color:#c6c6c6}.bx--menu-option__content--indented .bx--menu-option__label{margin-left:1rem}.bx--menu-option__label{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;overflow:hidden;flex-grow:1;padding:.25rem 0;text-align:start;text-overflow:ellipsis;white-space:nowrap}.bx--menu-option__info{display:inline-flex;margin-left:1rem}.bx--menu-option__icon{display:flex;width:1rem;height:1rem;align-items:center;margin-right:.5rem}.bx--menu-divider{width:100%;height:1px;margin:.25rem 0;background-color:#e0e0e0}.bx--menu--md .bx--menu-option{height:2.5rem}.bx--menu--lg .bx--menu-option{height:3rem}.bx--modal{position:fixed;z-index:9000;top:0;left:0;display:flex;width:100vw;height:100vh;align-items:center;justify-content:center;background-color:#16161680;content:"";opacity:0;transition:opacity .24s cubic-bezier(.4,.14,1,1),visibility 0ms linear .24s;visibility:hidden}.bx--modal.is-visible{opacity:1;transition:opacity .24s cubic-bezier(0,0,.3,1),visibility 0ms linear;visibility:inherit}@media screen and (prefers-reduced-motion: reduce){.bx--modal.is-visible{transition:none}}.bx--modal .bx--pagination,.bx--modal .bx--pagination__control-buttons,.bx--modal .bx--text-input,.bx--modal .bx--text-area,.bx--modal .bx--search-input,.bx--modal .bx--select-input,.bx--modal .bx--dropdown,.bx--modal .bx--dropdown-list,.bx--modal .bx--number input[type=number],.bx--modal .bx--date-picker__input,.bx--modal .bx--multi-select{background-color:#f4f4f4}.bx--modal.is-visible .bx--modal-container{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);transition:-webkit-transform .24s cubic-bezier(0,0,.3,1);transition:transform .24s cubic-bezier(0,0,.3,1);transition:transform .24s cubic-bezier(0,0,.3,1),-webkit-transform .24s cubic-bezier(0,0,.3,1)}.bx--modal-container{position:fixed;top:0;display:grid;overflow:hidden;width:100%;height:100%;max-height:100%;background-color:#fff;grid-template-columns:100%;grid-template-rows:auto 1fr auto;outline:3px solid rgba(0,0,0,0);outline-offset:-3px;-webkit-transform:translate3d(0,-24px,0);transform:translate3d(0,-24px,0);-webkit-transform-origin:top center;transform-origin:top center;transition:-webkit-transform .24s cubic-bezier(.4,.14,1,1);transition:transform .24s cubic-bezier(.4,.14,1,1);transition:transform .24s cubic-bezier(.4,.14,1,1),-webkit-transform .24s cubic-bezier(.4,.14,1,1)}@media (min-width: 42rem){.bx--modal-container{position:static;width:84%;height:auto;max-height:90%}}@media (min-width: 66rem){.bx--modal-container{width:60%;max-height:84%}}@media (min-width: 82rem){.bx--modal-container{width:48%}}.bx--modal-content{font-size:.875rem;line-height:1.42857;letter-spacing:.16px;position:relative;padding-top:.5rem;padding-right:1rem;padding-left:1rem;margin-bottom:3rem;color:#161616;font-weight:400;grid-column:1/-1;grid-row:2/-2;overflow-y:auto}.bx--modal-content:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--modal-content:focus{outline-style:dotted}}.bx--modal-content p,.bx--modal-content__regular-content{padding-right:20%;font-size:.875rem;font-weight:400;line-height:1.42857;letter-spacing:.16px}.bx--modal-content--with-form{padding-right:1rem}.bx--modal-header{padding-top:1rem;padding-right:3rem;padding-left:1rem;margin-bottom:.5rem;grid-column:1/-1;grid-row:1/1}.bx--modal-header__label{font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px;margin-bottom:.25rem;color:#525252}.bx--modal-header__heading{font-size:1.25rem;font-weight:400;line-height:1.4;letter-spacing:0;color:#161616}.bx--modal-container--xs .bx--modal-content__regular-content{padding-right:1rem}.bx--modal-container--xs .bx--modal-content p{padding-right:0}@media (min-width: 42rem){.bx--modal-container--xs{width:48%}}@media (min-width: 66rem){.bx--modal-container--xs{width:32%;max-height:48%}}@media (min-width: 82rem){.bx--modal-container--xs{width:24%}}.bx--modal-container--sm .bx--modal-content__regular-content{padding-right:1rem}.bx--modal-container--sm .bx--modal-content p{padding-right:0}@media (min-width: 42rem){.bx--modal-container--sm{width:60%}}@media (min-width: 66rem){.bx--modal-container--sm{width:42%;max-height:72%}.bx--modal-container--sm .bx--modal-content p,.bx--modal-container--sm .bx--modal-content__regular-content{padding-right:20%}}@media (min-width: 82rem){.bx--modal-container--sm{width:36%}}@media (min-width: 42rem){.bx--modal-container--lg{width:96%}}@media (min-width: 66rem){.bx--modal-container--lg{width:84%;max-height:96%}}@media (min-width: 82rem){.bx--modal-container--lg{width:72%}}.bx--modal-scroll-content>*:last-child{padding-bottom:2rem}.bx--modal-content--overflow-indicator{position:absolute;bottom:3rem;left:0;width:100%;height:2rem;background-image:linear-gradient(to bottom,rgba(255,255,255,0),#ffffff);content:"";grid-column:1/-1;grid-row:2/-2;pointer-events:none}@media not all and (-webkit-min-device-pixel-ratio: 0),not all and (min-resolution: .001dpcm){@supports (-webkit-appearance: none) and (stroke-color: transparent){.bx--modal-content--overflow-indicator{background-image:linear-gradient(to bottom,rgba(255,255,255,0),#ffffff)}}}.bx--modal-content:focus~.bx--modal-content--overflow-indicator{width:calc(100% - 4px);margin:0 2px 2px}@media screen and (-ms-high-contrast: active){.bx--modal-scroll-content>*:last-child{padding-bottom:0}.bx--modal-content--overflow-indicator{display:none}}.bx--modal-footer{display:flex;height:4rem;justify-content:flex-end;margin-top:auto;grid-column:1/-1;grid-row:-1/-1}.bx--modal-footer .bx--btn{max-width:none;height:4rem;flex:0 1 50%;padding-top:1rem;padding-bottom:2rem;margin:0}.bx--modal-footer--three-button .bx--btn{flex:0 1 25%;align-items:flex-start}.bx--modal-close{position:absolute;z-index:2;top:0;right:0;overflow:hidden;width:3rem;height:3rem;padding:.75rem;border:2px solid rgba(0,0,0,0);background-color:#0000;cursor:pointer;transition:background-color .11s cubic-bezier(.2,0,.38,.9)}.bx--modal-close:hover{background-color:#e5e5e5}.bx--modal-close:focus{border-color:#0f62fe;outline:none}.bx--modal-close::-moz-focus-inner{border:0}.bx--modal-close__icon{width:1.25rem;height:1.25rem;fill:#161616}.bx--body--with-modal-open{overflow:hidden}.bx--body--with-modal-open .bx--tooltip,.bx--body--with-modal-open .bx--overflow-menu-options{z-index:9000}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--modal-close__icon{fill:ButtonText}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--modal-close:focus{color:Highlight;outline:1px solid Highlight}}.bx--multi-select .bx--tag{min-width:auto;margin:0 .5rem 0 0}.bx--multi-select--filterable .bx--tag{margin:0 .5rem 0 1rem}.bx--multi-select .bx--list-box__menu{min-width:auto}.bx--multi-select .bx--list-box__menu-item__option .bx--checkbox-wrapper{display:flex;width:100%;height:100%;align-items:center}.bx--multi-select .bx--list-box__menu-item__option .bx--checkbox-label{display:inline-block;overflow:hidden;width:100%;padding-left:1.75rem;text-overflow:ellipsis;white-space:nowrap}.bx--multi-select .bx--list-box__menu-item__option>.bx--form-item{flex-direction:row;margin:0}.bx--multi-select .bx--list-box__menu-item .bx--checkbox:checked~.bx--checkbox-label-text{color:#161616}.bx--multi-select--filterable{transition:outline-color 70ms cubic-bezier(.2,0,.38,.9)}.bx--multi-select--filterable.bx--combo-box .bx--text-input{border:.125rem solid rgba(0,0,0,0);background-clip:padding-box;outline:none}.bx--multi-select--filterable--input-focused{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--multi-select--filterable--input-focused{outline-style:dotted}}.bx--multi-select--filterable.bx--multi-select--selected .bx--text-input{padding-left:0}.bx--multi-select--filterable.bx--list-box--disabled:hover .bx--text-input{background-color:#fff}.bx--multi-select--filterable .bx--list-box__selection--multi{margin:0 0 0 1rem}.bx--multi-select--filterable.bx--multi-select--inline,.bx--multi-select--filterable.bx--multi-select--inline .bx--text-input{border-bottom:0;background-color:#0000}.bx--number{position:relative;display:flex;width:100%;flex-direction:column}.bx--number input[type=number]{font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px;outline:2px solid rgba(0,0,0,0);outline-offset:-2px;display:inline-flex;width:100%;min-width:9.375rem;height:2.5rem;box-sizing:border-box;padding-right:8rem;padding-left:1rem;border:0;border-bottom:.0625rem solid #8d8d8d;-moz-appearance:textfield;background-color:#fff;border-radius:0;color:#161616;font-family:IBM Plex Mono,Menlo,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier,monospace;font-weight:300;transition:background-color 70ms cubic-bezier(.2,0,.38,.9),outline 70ms cubic-bezier(.2,0,.38,.9)}.bx--number input[type=number]:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--number input[type=number]:focus{outline-style:dotted}}.bx--number input[type=number]:disabled~.bx--number__controls{cursor:not-allowed;pointer-events:none}.bx--number input[type=number]:disabled~.bx--number__controls svg{fill:#c6c6c6}.bx--number input[type=number]::-ms-clear{display:none}.bx--number input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.bx--number--xl.bx--number input[type=number],.bx--number--lg.bx--number input[type=number]{padding-right:9rem}.bx--number--sm.bx--number input[type=number]{padding-right:7rem}.bx--number input[type=number]:disabled{border-bottom-color:#0000;background-color:#fff;color:#c6c6c6;cursor:not-allowed}.bx--number__input-wrapper{position:relative;display:flex;align-items:center}.bx--number__controls{position:absolute;top:50%;right:0;display:flex;width:5rem;height:100%;flex-direction:row;align-items:center;justify-content:center;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.bx--number__control-btn{display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer;width:100%;position:relative;display:inline-flex;height:100%;align-items:center;justify-content:center;border-bottom:.0625rem solid #8d8d8d;color:#161616}.bx--number__control-btn::-moz-focus-inner{border:0}.bx--number__control-btn:before,.bx--number__control-btn:after{position:absolute;top:.125rem;display:block;width:.125rem;height:2.25rem;background-color:#fff;content:""}.bx--number__control-btn:before{left:0}.bx--number__control-btn:after{right:0}.bx--number__control-btn svg{fill:currentColor}.bx--number__control-btn:focus{outline:1px solid #0f62fe;color:#161616;outline-offset:-2px;outline-width:2px}@media screen and (prefers-contrast){.bx--number__control-btn:focus{outline-style:dotted}}.bx--number__control-btn:hover{background-color:#e5e5e5;color:#161616;cursor:pointer}.bx--number__control-btn:hover:before,.bx--number__control-btn:hover:after{background-color:#e5e5e5}.bx--number__control-btn:focus:before,.bx--number__control-btn:focus:after,.bx--number__control-btn:hover:focus:before,.bx--number__control-btn:hover:focus:after{background-color:#0000}.bx--number__control-btn:disabled{border-bottom-color:#0000;color:#c6c6c6;cursor:not-allowed}.bx--number__control-btn.down-icon{order:1}.bx--number__control-btn.up-icon{order:2}.bx--number input[type=number]:focus~.bx--number__controls .bx--number__control-btn{border-bottom-width:0}.bx--number input[type=number]:focus~.bx--number__controls .bx--number__control-btn:hover{outline:2px solid #0f62fe;outline-offset:-2px;border:0}@media screen and (prefers-contrast){.bx--number input[type=number]:focus~.bx--number__controls .bx--number__control-btn:hover{outline-style:dotted}}.bx--number input[type=number][data-invalid]~.bx--number__controls .bx--number__control-btn{border-bottom-width:0}.bx--number input[type=number][data-invalid]:not(:focus)~.bx--number__controls .bx--number__control-btn:hover{outline:2px solid #da1e28;outline-offset:-2px}@media screen and (prefers-contrast){.bx--number input[type=number][data-invalid]:not(:focus)~.bx--number__controls .bx--number__control-btn:hover{outline-style:dotted}}.bx--number input[type=number]:focus~.bx--number__controls .bx--number__control-btn.up-icon:after{background-color:#0000}.bx--number input[type=number][data-invalid]~.bx--number__controls .bx--number__control-btn.up-icon:after{background-color:#da1e28}.bx--number input[type=number][data-invalid]:focus~.bx--number__controls .bx--number__control-btn.up-icon:after,.bx--number input[type=number][data-invalid]~.bx--number__controls .bx--number__control-btn.up-icon:focus:after{background-color:#0f62fe}.bx--number__rule-divider{position:absolute;z-index:6000;width:.0625rem;height:1rem;background-color:#e0e0e0}.bx--number__rule-divider:first-of-type{order:0}.bx--number__controls .bx--number__rule-divider:first-of-type{left:0;background-color:#0000}.bx--number__invalid+.bx--number__controls .bx--number__rule-divider:first-of-type{background-color:#e0e0e0}.bx--number--light .bx--number__rule-divider,.bx--number--light .bx--number__invalid+.bx--number__controls .bx--number__rule-divider:first-of-type{background-color:#e0e0e0}.bx--number input[type=number]:disabled+.bx--number__controls .bx--number__rule-divider:first-of-type{background-color:#0000}.bx--number input[type=number]:disabled+.bx--number__controls .bx--number__rule-divider{background-color:#c6c6c6}.bx--number__control-btn:focus~.bx--number__rule-divider{background-color:#0000}.bx--number__invalid{position:absolute;right:6rem;fill:#da1e28}.bx--number--xl .bx--number__invalid,.bx--number--lg .bx--number__invalid{right:7rem}.bx--number--sm .bx--number__invalid{right:5rem}.bx--number__invalid+.bx--number__rule-divider{position:absolute;right:5rem}.bx--number--xl .bx--number__invalid+.bx--number__rule-divider,.bx--number--lg .bx--number__invalid+.bx--number__rule-divider{right:6rem}.bx--number--sm .bx--number__invalid+.bx--number__rule-divider{right:4rem}.bx--number__control-btn.down-icon:hover~.bx--number__rule-divider,.bx--number__control-btn.up-icon:hover+.bx--number__rule-divider,.bx--number__control-btn.down-icon:focus~.bx--number__rule-divider,.bx--number__control-btn.up-icon:focus+.bx--number__rule-divider{background-color:#0000}.bx--number__invalid--warning{fill:#f1c21b}.bx--number__invalid--warning path:first-of-type{fill:#000;opacity:1}.bx--number--light input[type=number]{background-color:#f4f4f4}.bx--number--light input[type=number]:disabled{background-color:#f4f4f4}.bx--number--light .bx--number__control-btn:before,.bx--number--light .bx--number__control-btn:after{background-color:#f4f4f4}.bx--number--light .bx--number__control-btn:focus:before,.bx--number--light .bx--number__control-btn:focus:after{background-color:#0000}.bx--number--light .bx--number__control-btn:hover,.bx--number--light .bx--number__control-btn:not(:focus):hover:before,.bx--number--light .bx--number__control-btn:not(:focus):hover:after{background-color:#e5e5e5}.bx--number--xl input[type=number],.bx--number--lg input[type=number]{height:3rem}.bx--number--xl .bx--number__controls,.bx--number--lg .bx--number__controls{width:6rem}.bx--number--xl .bx--number__control-btn,.bx--number--lg .bx--number__control-btn{width:3rem}.bx--number--xl .bx--number__control-btn:before,.bx--number--xl .bx--number__control-btn:after,.bx--number--lg .bx--number__control-btn:before,.bx--number--lg .bx--number__control-btn:after{height:2.75rem}.bx--number--sm input[type=number]{height:2rem}.bx--number--sm .bx--number__controls{width:4rem}.bx--number--sm .bx--number__control-btn{width:2rem}.bx--number--sm .bx--number__control-btn:before,.bx--number--sm .bx--number__control-btn:after{height:1.75rem}.bx--number--nolabel .bx--label+.bx--form__helper-text{margin-top:0}.bx--number--nosteppers input[type=number]{padding-right:3rem}.bx--number--nosteppers .bx--number__invalid{right:1rem}.bx--number--readonly input[type=number]{background:rgba(0,0,0,0)}.bx--number--readonly .bx--number__controls{display:none}.bx--number__readonly-icon{position:absolute;right:1rem}.bx--number.bx--skeleton{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:100%;height:2.5rem}.bx--number.bx--skeleton:hover,.bx--number.bx--skeleton:focus,.bx--number.bx--skeleton:active{border:none;cursor:default;outline:none}.bx--number.bx--skeleton:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--number.bx--skeleton:before{-webkit-animation:none;animation:none}}.bx--number.bx--skeleton input[type=number]{display:none}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--number__control-btn:hover,.bx--number__control-btn:focus{color:Highlight;outline:1px solid Highlight}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--number__control-btn{outline:1px solid rgba(0,0,0,0)}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--number__control-btn svg{fill:ButtonText}}.bx--overflow-menu,.bx--overflow-menu__trigger{display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;width:100%;outline:2px solid rgba(0,0,0,0);outline-offset:-2px;position:relative;display:flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;cursor:pointer;transition:outline .11s cubic-bezier(0,0,.38,.9),background-color .11s cubic-bezier(0,0,.38,.9)}.bx--overflow-menu::-moz-focus-inner,.bx--overflow-menu__trigger::-moz-focus-inner{border:0}.bx--overflow-menu:focus,.bx--overflow-menu__trigger:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--overflow-menu:focus,.bx--overflow-menu__trigger:focus{outline-style:dotted}}.bx--overflow-menu:hover,.bx--overflow-menu__trigger:hover{background-color:#e5e5e5}.bx--overflow-menu--sm{width:2rem;height:2rem}.bx--overflow-menu--xl,.bx--overflow-menu--lg{width:3rem;height:3rem}.bx--overflow-menu__trigger.bx--tooltip--a11y.bx--tooltip__trigger:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--overflow-menu__trigger.bx--tooltip--a11y.bx--tooltip__trigger:focus{outline-style:dotted}}.bx--overflow-menu__trigger.bx--tooltip--a11y.bx--tooltip__trigger:focus svg{outline:none}.bx--overflow-menu.bx--overflow-menu--open,.bx--overflow-menu.bx--overflow-menu--open .bx--overflow-menu__trigger{box-shadow:0 2px 6px #0000004d;background-color:#fff;transition:none}.bx--overflow-menu--light.bx--overflow-menu--open,.bx--overflow-menu--light.bx--overflow-menu--open .bx--overflow-menu__trigger{background-color:#f4f4f4}.bx--overflow-menu__icon{width:1rem;height:1rem;fill:#161616}.bx--overflow-menu-options{box-shadow:0 2px 6px #0000004d;position:absolute;z-index:6000;top:32px;left:0;display:none;width:10rem;flex-direction:column;align-items:flex-start;background-color:#fff;list-style:none}.bx--overflow-menu-options:after{position:absolute;display:block;background-color:#fff;content:"";transition:background-color .11s cubic-bezier(0,0,.38,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--overflow-menu-options:after{transition:none}}.bx--overflow-menu.bx--overflow-menu--open:hover{background-color:#fff}.bx--overflow-menu-options--light{background-color:#f4f4f4}.bx--overflow-menu-options--light:after{background-color:#f4f4f4}.bx--overflow-menu.bx--overflow-menu--light.bx--overflow-menu--open:hover{background-color:#f4f4f4}.bx--overflow-menu-options[data-floating-menu-direction=bottom]:after{top:-.1875rem;left:0;width:2.5rem;height:.1875rem}.bx--overflow-menu-options[data-floating-menu-direction=top]:after{bottom:-.5rem;left:0;width:2.5rem;height:.5rem}.bx--overflow-menu-options[data-floating-menu-direction=left]:after{top:0;right:-.375rem;width:.375rem;height:2.5rem}.bx--overflow-menu-options[data-floating-menu-direction=right]:after{top:0;left:-.375rem;width:.375rem;height:2.5rem}.bx--overflow-menu-options--sm.bx--overflow-menu-options[data-floating-menu-direction=bottom]:after,.bx--overflow-menu-options--sm.bx--overflow-menu-options[data-floating-menu-direction=top]:after{width:2rem}.bx--overflow-menu-options--sm.bx--overflow-menu-options[data-floating-menu-direction=left]:after,.bx--overflow-menu-options--sm.bx--overflow-menu-options[data-floating-menu-direction=right]:after{height:2rem}.bx--overflow-menu-options--xl.bx--overflow-menu-options[data-floating-menu-direction=bottom]:after,.bx--overflow-menu-options--xl.bx--overflow-menu-options[data-floating-menu-direction=top]:after,.bx--overflow-menu-options--lg.bx--overflow-menu-options[data-floating-menu-direction=bottom]:after,.bx--overflow-menu-options--lg.bx--overflow-menu-options[data-floating-menu-direction=top]:after{width:3rem}.bx--overflow-menu-options--xl.bx--overflow-menu-options[data-floating-menu-direction=left]:after,.bx--overflow-menu-options--xl.bx--overflow-menu-options[data-floating-menu-direction=right]:after,.bx--overflow-menu-options--lg.bx--overflow-menu-options[data-floating-menu-direction=left]:after,.bx--overflow-menu-options--lg.bx--overflow-menu-options[data-floating-menu-direction=right]:after{height:3rem}.bx--overflow-menu--flip.bx--overflow-menu-options[data-floating-menu-direction=top]:after,.bx--overflow-menu--flip.bx--overflow-menu-options[data-floating-menu-direction=bottom]:after{right:0;left:auto}.bx--overflow-menu--flip.bx--overflow-menu-options[data-floating-menu-direction=left]:after,.bx--overflow-menu--flip.bx--overflow-menu-options[data-floating-menu-direction=right]:after{top:auto;bottom:0}.bx--overflow-menu-options--open{display:flex}.bx--overflow-menu-options__content{width:100%}.bx--overflow-menu-options__option{display:flex;width:100%;height:2.5rem;align-items:center;padding:0;background-color:#0000;transition:background-color .11s cubic-bezier(0,0,.38,.9)}.bx--overflow-menu-options--sm .bx--overflow-menu-options__option{height:2rem}.bx--overflow-menu-options--xl .bx--overflow-menu-options__option,.bx--overflow-menu-options--lg .bx--overflow-menu-options__option{height:3rem}.bx--overflow-menu--divider,.bx--overflow-menu--light .bx--overflow-menu--divider{border-top:1px solid #e0e0e0}a.bx--overflow-menu-options__btn:before{display:inline-block;height:100%;content:"";vertical-align:middle}.bx--overflow-menu-options__btn{font-size:.875rem;line-height:1.28572;letter-spacing:.16px;outline:2px solid rgba(0,0,0,0);outline-offset:-2px;display:inline-flex;width:100%;max-width:11.25rem;height:100%;align-items:center;padding:0 1rem;border:none;background-color:#0000;color:#525252;cursor:pointer;font-weight:400;text-align:left;transition:outline .11s cubic-bezier(0,0,.38,.9),background-color .11s cubic-bezier(0,0,.38,.9),color .11s cubic-bezier(0,0,.38,.9)}.bx--overflow-menu-options__btn:hover{color:#161616}.bx--overflow-menu-options__btn:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--overflow-menu-options__btn:focus{outline-style:dotted}}.bx--overflow-menu-options__btn::-moz-focus-inner{border:none}.bx--overflow-menu-options__btn svg{fill:#525252}.bx--overflow-menu-options__btn:hover svg{fill:#161616}.bx--overflow-menu-options__option-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bx--overflow-menu-options__option:hover{background-color:#e5e5e5}.bx--overflow-menu-options__option--danger .bx--overflow-menu-options__btn:hover,.bx--overflow-menu-options__option--danger .bx--overflow-menu-options__btn:focus{background-color:#da1e28;color:#fff}.bx--overflow-menu-options__option--danger .bx--overflow-menu-options__btn:hover svg,.bx--overflow-menu-options__option--danger .bx--overflow-menu-options__btn:focus svg{fill:currentColor}.bx--overflow-menu-options__option--disabled:hover{background-color:#fff;cursor:not-allowed}.bx--overflow-menu-options__option--disabled .bx--overflow-menu-options__btn{color:#c6c6c6;pointer-events:none}.bx--overflow-menu-options__option--disabled .bx--overflow-menu-options__btn:hover,.bx--overflow-menu-options__option--disabled .bx--overflow-menu-options__btn:active,.bx--overflow-menu-options__option--disabled .bx--overflow-menu-options__btn:focus{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;background-color:#fff}.bx--overflow-menu-options__option--disabled .bx--overflow-menu-options__btn svg{fill:#c6c6c6}.bx--overflow-menu--flip{left:-140px}.bx--overflow-menu--flip:before{left:145px}.bx--overflow-menu__container{display:inline-block}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--overflow-menu:focus,.bx--overflow-menu-options__btn:focus{color:Highlight;outline:1px solid Highlight}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--overflow-menu svg{fill:ButtonText}}.bx--pagination-nav{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;line-height:0}.bx--pagination-nav__list{display:flex;align-items:center;list-style:none}.bx--pagination-nav__list-item{padding:0}.bx--pagination-nav__list-item:first-child{padding-left:0}.bx--pagination-nav__list-item:last-child{padding-right:0}.bx--pagination-nav__page{font-size:.875rem;line-height:1.28572;letter-spacing:.16px;display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer;position:relative;display:block;min-width:3rem;padding:1.0625rem .25rem;border-radius:0;color:#525252;font-weight:400;line-height:1;outline:0;text-align:center;text-decoration:none;transition:background-color .11s cubic-bezier(.2,0,.38,.9),color .11s cubic-bezier(.2,0,.38,.9);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bx--pagination-nav__page::-moz-focus-inner{border:0}.bx--pagination-nav__page:hover{background-color:#e5e5e5;color:#525252}.bx--pagination-nav__page:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--pagination-nav__page:focus{outline-style:dotted}}.bx--pagination-nav__page:disabled,.bx--pagination-nav__page.bx--pagination-nav__page--disabled{background:none;color:#52525280;outline:none;pointer-events:none}.bx--pagination-nav__page:not(.bx--pagination-nav__page--direction):after{position:absolute;bottom:0;left:50%;display:block;width:0;height:.25rem;background-color:#0f62fe;content:"";opacity:0;transition:width .11s cubic-bezier(.2,0,.38,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--pagination-nav__page:not(.bx--pagination-nav__page--direction):after{transition:none}}.bx--pagination-nav__page--active+.bx--pagination-nav__page:after,.bx--pagination-nav__page.bx--pagination-nav__page--active:after{left:calc(50% - .5rem);width:1rem;opacity:1}.bx--pagination-nav__page.bx--pagination-nav__page--active{background-color:initial;color:#525252;font-weight:600}.bx--pagination-nav__page .bx--pagination-nav__icon{fill:currentColor;pointer-events:none}.bx--pagination-nav__page--direction{display:flex;width:3rem;height:3rem;align-items:center;justify-content:center;line-height:0}.bx--pagination-nav__select{position:relative}.bx--pagination-nav__page--select{max-height:3rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-indent:calc(50% - 4.5px)}@-moz-document url-prefix(){.bx--pagination-nav__page--select{text-indent:0}}.bx--pagination-nav__select-icon-wrapper{position:absolute;top:0;width:100%;height:100%;pointer-events:none}.bx--pagination-nav__select-icon-wrapper:not(.bx--pagination-nav__page--direction):after{position:absolute;bottom:0;left:50%;display:block;width:0;height:.25rem;background-color:#0f62fe;content:"";opacity:0;transition:width .11s cubic-bezier(.2,0,.38,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--pagination-nav__select-icon-wrapper:not(.bx--pagination-nav__page--direction):after{transition:none}}.bx--pagination-nav__page--active+.bx--pagination-nav__select-icon-wrapper:after,.bx--pagination-nav__select-icon-wrapper.bx--pagination-nav__page--active:after{left:calc(50% - .5rem);width:1rem;opacity:1}.bx--pagination-nav__page--active+.bx--pagination-nav__select-icon-wrapper .bx--pagination-nav__select-icon{display:none}.bx--pagination-nav__select-icon{position:absolute;top:calc(50% - .5rem);left:calc(50% - .5rem);pointer-events:none}.bx--pagination-nav__accessibility-label{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);visibility:inherit;white-space:nowrap}.bx--select{position:relative;display:flex;width:100%;flex-direction:column;align-items:flex-start}.bx--select-input__wrapper{position:relative;display:flex;width:100%;align-items:center}.bx--select-input{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;outline:2px solid rgba(0,0,0,0);outline-offset:-2px;display:block;width:100%;height:2.5rem;padding:0 3rem 0 1rem;border:none;border-bottom:1px solid #8d8d8d;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-radius:0;color:#161616;cursor:pointer;font-family:inherit;opacity:1;transition:outline 70ms cubic-bezier(.2,0,.38,.9)}.bx--select-input:hover{background-color:#e5e5e5}.bx--select-input::-ms-expand{display:none}@-moz-document url-prefix(){.bx--select-input:-moz-focusring,.bx--select-input::-moz-focus-inner{background-image:none;color:#0000;text-shadow:0 0 0 #000}}.bx--select-input:focus{outline:2px solid #0f62fe;outline-offset:-2px;color:#161616}@media screen and (prefers-contrast){.bx--select-input:focus{outline-style:dotted}}.bx--select-input:disabled,.bx--select-input:hover:disabled{border-bottom-color:#fff;background-color:#fff;color:#c6c6c6;cursor:not-allowed}.bx--select-input--sm{height:2rem;max-height:2rem}.bx--select-input--xl,.bx--select-input--lg{height:3rem;max-height:3rem}.bx--select--disabled .bx--label,.bx--select--disabled .bx--form__helper-text{color:#c6c6c6}.bx--select-input__wrapper[data-invalid] .bx--select-input,.bx--select--warning .bx--select-input{padding-right:4.5rem}.bx--select-input:disabled~.bx--select__arrow{fill:#c6c6c6}.bx--select--light .bx--select-input{background-color:#f4f4f4}.bx--select--light .bx--select-input:hover{background-color:#e5e5e5}.bx--select--light .bx--select-input:disabled,.bx--select--light .bx--select-input:hover:disabled{background-color:#f4f4f4;color:#c6c6c6;cursor:not-allowed}.bx--select__arrow{position:absolute;top:0;right:1rem;height:100%;fill:#161616;pointer-events:none}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.bx--select__arrow path{fill:ButtonText}}.bx--select__invalid-icon{position:absolute;right:2.5rem}.bx--select-input__wrapper[data-invalid] .bx--select-input~.bx--select__invalid-icon{fill:#da1e28}.bx--select__invalid-icon--warning{fill:#f1c21b}.bx--select__invalid-icon--warning path[fill]{fill:#000;opacity:1}optgroup.bx--select-optgroup,.bx--select-option{background-color:#e5e5e5;color:#161616}optgroup.bx--select-optgroup:disabled,.bx--select-option:disabled{color:#c6c6c6}.bx--select--inline{display:flex;flex-direction:row;align-items:center}.bx--select--inline.bx--select--invalid .bx--label,.bx--select--inline.bx--select--invalid .bx--form__helper-text{align-self:flex-start;margin-top:.8125rem}.bx--select--inline .bx--form__helper-text{margin-bottom:0;margin-left:.5rem}.bx--select--inline .bx--label{margin:0 .5rem 0 0;white-space:nowrap}.bx--select--inline .bx--select-input{width:auto;padding-right:2rem;padding-left:.5rem;border-bottom:none;background-color:#0000;color:#161616}.bx--select--inline .bx--select-input:focus,.bx--select--inline .bx--select-input:focus option,.bx--select--inline .bx--select-input:focus optgroup{background-color:#f4f4f4}.bx--select--inline .bx--select-input[disabled],.bx--select--inline .bx--select-input[disabled]:hover{background-color:#fff}.bx--select--inline .bx--select__arrow{right:.5rem}.bx--select--inline.bx--select--invalid .bx--select-input{padding-right:3.5rem}.bx--select--inline.bx--select--invalid .bx--select-input~.bx--select__invalid-icon{right:2rem}.bx--select--inline .bx--select-input:disabled{color:#c6c6c6;cursor:not-allowed}.bx--select--inline .bx--select-input:disabled~*{cursor:not-allowed}.bx--select.bx--skeleton{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:100%;height:2.5rem}.bx--select.bx--skeleton:hover,.bx--select.bx--skeleton:focus,.bx--select.bx--skeleton:active{border:none;cursor:default;outline:none}.bx--select.bx--skeleton:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--select.bx--skeleton:before{-webkit-animation:none;animation:none}}.bx--select.bx--skeleton .bx--select-input{display:none}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--select__arrow{fill:ButtonText}}.bx--text-input{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;outline:2px solid rgba(0,0,0,0);outline-offset:-2px;width:100%;height:2.5rem;padding:0 1rem;border:none;border-bottom:1px solid #8d8d8d;background-color:#fff;color:#161616;transition:background-color 70ms cubic-bezier(.2,0,.38,.9),outline 70ms cubic-bezier(.2,0,.38,.9)}.bx--text-input:focus,.bx--text-input:active{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--text-input:focus,.bx--text-input:active{outline-style:dotted}}.bx--text-input-wrapper svg[hidden]{display:none}.bx--text-input--xl,.bx--text-input--lg{height:3rem}.bx--text-input--sm{height:2rem}.bx--password-input{padding-right:2.5rem}.bx--text-input--sm.bx--password-input{padding-right:2rem}.bx--text-input--lg.bx--password-input{padding-right:3rem}.bx--text-input::-webkit-input-placeholder{color:#6f6f6f;opacity:1}.bx--text-input::-moz-placeholder{color:#6f6f6f;opacity:1}.bx--text-input:-ms-input-placeholder{color:#6f6f6f;opacity:1}.bx--text-input::-ms-input-placeholder{color:#6f6f6f;opacity:1}.bx--text-input::placeholder{color:#6f6f6f;opacity:1}.bx--text-input--light{background-color:#f4f4f4}.bx--text-input__field-wrapper{position:relative;display:flex;width:100%}.bx--text-input__invalid-icon,.bx--text-input__readonly-icon{position:absolute;top:50%;right:1rem;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.bx--text-input__invalid-icon{fill:#da1e28}.bx--text-input__invalid-icon--warning{fill:#f1c21b}.bx--text-input__invalid-icon--warning path:first-of-type{fill:#000;opacity:1}.bx--text-input--password__visibility{position:relative;display:inline-flex;overflow:visible;align-items:center;cursor:pointer}.bx--text-input--password__visibility:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--text-input--password__visibility:focus{outline-style:dotted}}.bx--text-input--password__visibility:focus{outline:1px solid rgba(0,0,0,0)}.bx--text-input--password__visibility:focus svg{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--text-input--password__visibility:focus svg{outline-style:dotted}}.bx--text-input--password__visibility:before,.bx--text-input--password__visibility:after,.bx--text-input--password__visibility .bx--assistive-text,.bx--text-input--password__visibility+.bx--assistive-text{position:absolute;z-index:6000;display:flex;align-items:center;opacity:0;pointer-events:none}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--text-input--password__visibility:before,.bx--text-input--password__visibility:after,.bx--text-input--password__visibility .bx--assistive-text,.bx--text-input--password__visibility+.bx--assistive-text{display:inline-block}}.bx--text-input--password__visibility:before,.bx--text-input--password__visibility:after{transition:opacity 70ms cubic-bezier(.2,0,.38,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--text-input--password__visibility:before,.bx--text-input--password__visibility:after{transition:none}}.bx--text-input--password__visibility.bx--tooltip--a11y:before,.bx--text-input--password__visibility.bx--tooltip--a11y:after{transition:none}.bx--text-input--password__visibility:before{width:0;height:0;border-style:solid;content:""}.bx--text-input--password__visibility .bx--assistive-text,.bx--text-input--password__visibility+.bx--assistive-text{box-sizing:content-box;color:inherit;opacity:1;white-space:normal;word-break:break-word}.bx--text-input--password__visibility:after,.bx--text-input--password__visibility .bx--assistive-text,.bx--text-input--password__visibility+.bx--assistive-text{box-shadow:0 2px 6px #0000004d;z-index:6000;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:1.5rem;max-width:13rem;height:auto;padding:.1875rem 1rem;background-color:#393939;border-radius:.125rem;color:#fff;text-align:left;-webkit-transform:translateX(-50%);transform:translate(-50%);font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--text-input--password__visibility:after,.bx--text-input--password__visibility .bx--assistive-text,.bx--text-input--password__visibility+.bx--assistive-text{width:auto}}@supports (-ms-accelerator: true){.bx--text-input--password__visibility:after,.bx--text-input--password__visibility .bx--assistive-text,.bx--text-input--password__visibility+.bx--assistive-text{width:auto}}@supports (-ms-ime-align: auto){.bx--text-input--password__visibility:after,.bx--text-input--password__visibility .bx--assistive-text,.bx--text-input--password__visibility+.bx--assistive-text{width:auto}}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.bx--text-input--password__visibility:after,.bx--text-input--password__visibility .bx--assistive-text,.bx--text-input--password__visibility+.bx--assistive-text{border:1px solid rgba(0,0,0,0)}}.bx--text-input--password__visibility:after{content:attr(aria-label)}.bx--text-input--password__visibility.bx--tooltip--a11y:after{content:none}.bx--text-input--password__visibility.bx--tooltip--visible:before,.bx--text-input--password__visibility.bx--tooltip--visible:after,.bx--text-input--password__visibility:hover:before,.bx--text-input--password__visibility:hover:after,.bx--text-input--password__visibility:focus:before,.bx--text-input--password__visibility:focus:after{opacity:1}.bx--text-input--password__visibility.bx--tooltip--visible .bx--assistive-text,.bx--text-input--password__visibility.bx--tooltip--visible+.bx--assistive-text,.bx--text-input--password__visibility:hover .bx--assistive-text,.bx--text-input--password__visibility:hover+.bx--assistive-text,.bx--text-input--password__visibility:focus .bx--assistive-text,.bx--text-input--password__visibility:focus+.bx--assistive-text{overflow:visible;margin:auto;clip:auto}.bx--text-input--password__visibility.bx--tooltip--visible .bx--assistive-text,.bx--text-input--password__visibility.bx--tooltip--visible+.bx--assistive-text,.bx--text-input--password__visibility.bx--tooltip--visible.bx--tooltip--a11y:before,.bx--text-input--password__visibility:hover .bx--assistive-text,.bx--text-input--password__visibility:hover+.bx--assistive-text,.bx--text-input--password__visibility:hover.bx--tooltip--a11y:before,.bx--text-input--password__visibility:focus .bx--assistive-text,.bx--text-input--password__visibility:focus+.bx--assistive-text,.bx--text-input--password__visibility:focus.bx--tooltip--a11y:before{-webkit-animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9);animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9)}.bx--text-input--password__visibility.bx--tooltip--hidden .bx--assistive-text,.bx--text-input--password__visibility.bx--tooltip--hidden+.bx--assistive-text{overflow:hidden;margin:-1px;clip:rect(0,0,0,0)}.bx--text-input--password__visibility.bx--tooltip--hidden.bx--tooltip--a11y:before{-webkit-animation:none;animation:none;opacity:0}.bx--text-input--password__visibility .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;top:-.75rem}.bx--text-input--password__visibility:before,.bx--text-input--password__visibility:after,.bx--text-input--password__visibility .bx--assistive-text,.bx--text-input--password__visibility+.bx--assistive-text{bottom:0;left:50%}.bx--text-input--password__visibility:before{bottom:-.5rem;border-width:0 .25rem .3125rem .25rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #393939 rgba(0,0,0,0);-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--text-input--password__visibility:after,.bx--text-input--password__visibility .bx--assistive-text,.bx--text-input--password__visibility+.bx--assistive-text{bottom:-.8125rem;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--text-input--password__visibility,.bx--btn.bx--text-input--password__visibility__toggle.bx--tooltip__trigger{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;position:absolute;right:0;display:flex;width:2.5rem;height:100%;min-height:auto;align-items:center;justify-content:center;padding:0;border:0;background:none;cursor:pointer;transition:outline 70ms cubic-bezier(.2,0,.38,.9)}.bx--text-input--sm+.bx--btn.bx--text-input--password__visibility__toggle.bx--tooltip__trigger{width:2rem}.bx--text-input--lg+.bx--btn.bx--text-input--password__visibility__toggle.bx--tooltip__trigger{width:3rem}.bx--btn.bx--text-input--password__visibility__toggle.bx--tooltip__trigger svg{fill:#525252;transition:fill 70ms cubic-bezier(.2,0,.38,.9)}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.bx--btn.bx--text-input--password__visibility__toggle.bx--tooltip__trigger svg{fill:ButtonText}}.bx--btn.bx--text-input--password__visibility__toggle.bx--tooltip__trigger:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--btn.bx--text-input--password__visibility__toggle.bx--tooltip__trigger:focus{outline-style:dotted}}.bx--btn.bx--text-input--password__visibility__toggle.bx--tooltip__trigger:hover svg,.bx--btn.bx--text-input--password__visibility__toggle.bx--tooltip__trigger:focus svg{fill:#161616}.bx--text-input--invalid,.bx--text-input--warning,.bx--text-input-wrapper--readonly .bx--text-input{padding-right:2.5rem}.bx--text-input--invalid.bx--password-input{padding-right:4rem}.bx--text-input--invalid+.bx--text-input--password__visibility,.bx--text-input--invalid+.bx--text-input--password__visibility__toggle{right:1rem}.bx--password-input-wrapper .bx--text-input__invalid-icon{right:2.5rem}.bx--text-input:disabled+.bx--text-input--password__visibility svg,.bx--text-input:disabled+.bx--text-input--password__visibility__toggle.bx--tooltip__trigger svg{cursor:not-allowed;fill:#c6c6c6}.bx--text-input:disabled+.bx--text-input--password__visibility svg:hover,.bx--text-input:disabled+.bx--text-input--password__visibility__toggle.bx--tooltip__trigger svg:hover{fill:#c6c6c6}.bx--text-input:disabled{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;border-bottom:1px solid rgba(0,0,0,0);background-color:#fff;color:#c6c6c6;cursor:not-allowed;-webkit-text-fill-color:#c6c6c6}.bx--text-input--light:disabled{background-color:#f4f4f4}.bx--text-input:disabled::-webkit-input-placeholder{color:#c6c6c6;opacity:1}.bx--text-input:disabled::-moz-placeholder{color:#c6c6c6;opacity:1}.bx--text-input:disabled:-ms-input-placeholder{color:#c6c6c6;opacity:1}.bx--text-input:disabled::-ms-input-placeholder{color:#c6c6c6;opacity:1}.bx--text-input:disabled::placeholder{color:#c6c6c6;opacity:1}.bx--text-input--invalid{outline:2px solid #da1e28;outline-offset:-2px;box-shadow:none}@media screen and (prefers-contrast){.bx--text-input--invalid{outline-style:dotted}}.bx--text-input--invalid .bx--text-input--password__visibility,.bx--text-input--invalid .bx--text-input--password__visibility__toggle{right:2.5rem}.bx--skeleton.bx--text-input{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none}.bx--skeleton.bx--text-input:hover,.bx--skeleton.bx--text-input:focus,.bx--skeleton.bx--text-input:active{border:none;cursor:default;outline:none}.bx--skeleton.bx--text-input:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--skeleton.bx--text-input:before{-webkit-animation:none;animation:none}}.bx--form--fluid .bx--text-input-wrapper{position:relative;background:#fff;transition:background-color 70ms cubic-bezier(.2,0,.38,.9),outline 70ms cubic-bezier(.2,0,.38,.9)}.bx--form--fluid .bx--label{position:absolute;z-index:1;top:.8125rem;left:1rem;margin:0}.bx--form--fluid .bx--form__helper-text{display:none}.bx--form--fluid .bx--text-input{min-height:4rem;padding:2rem 1rem .8125rem}.bx--text-input__divider,.bx--form--fluid .bx--text-input__divider{display:none}.bx--form--fluid .bx--text-input--invalid,.bx--form--fluid .bx--text-input--warn{border-bottom:none}.bx--form--fluid .bx--text-input--invalid+.bx--text-input__divider,.bx--form--fluid .bx--text-input--warn+.bx--text-input__divider{display:block;border-style:solid;border-color:#e0e0e0;border-bottom:none;margin:0 1rem}.bx--form--fluid .bx--text-input__invalid-icon{top:5rem}.bx--form--fluid .bx--text-input-wrapper--light{background:#f4f4f4}.bx--form--fluid .bx--text-input__field-wrapper[data-invalid]>.bx--text-input--invalid{outline:2px solid rgba(0,0,0,0);outline-offset:-2px}.bx--form--fluid .bx--text-input__field-wrapper[data-invalid]:not(:focus){outline:2px solid #da1e28;outline-offset:-2px}@media screen and (prefers-contrast){.bx--form--fluid .bx--text-input__field-wrapper[data-invalid]:not(:focus){outline-style:dotted}}.bx--form--fluid .bx--text-input__field-wrapper[data-invalid]>.bx--text-input--invalid:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--form--fluid .bx--text-input__field-wrapper[data-invalid]>.bx--text-input--invalid:focus{outline-style:dotted}}.bx--text-input-wrapper.bx--text-input-wrapper--inline{flex-flow:row wrap}.bx--text-input-wrapper .bx--label--inline{flex:1;margin:.8125rem 0 0;overflow-wrap:break-word;word-break:break-word}.bx--text-input-wrapper .bx--label--inline--sm{margin-top:.5625rem}.bx--text-input-wrapper .bx--label--inline--xl,.bx--text-input-wrapper .bx--label--inline--lg{margin-top:1.0625rem}.bx--text-input__label-helper-wrapper{max-width:8rem;flex:2;flex-direction:column;margin-right:1.5rem;overflow-wrap:break-word}.bx--text-input-wrapper .bx--form__helper-text--inline{margin-top:.125rem}.bx--text-input__field-outer-wrapper{display:flex;width:100%;flex:1 1 auto;flex-direction:column;align-items:flex-start}.bx--text-input__field-outer-wrapper--inline{flex:8;flex-direction:column}.bx--form--fluid .bx--text-input-wrapper--readonly,.bx--text-input-wrapper--readonly .bx--text-input{background:rgba(0,0,0,0)}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--text-input--password__visibility,.bx--btn.bx--btn--icon-only.bx--text-input--password__visibility__toggle.bx--tooltip__trigger svg,.bx--btn.bx--btn--icon-only.bx--text-input--password__visibility__toggle.bx--tooltip__trigger:hover svg{fill:ButtonText}}.bx--data-table-container+.bx--pagination{border-top:0}.bx--pagination{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;display:flex;width:calc(100% - 1px);min-height:2.5rem;align-items:center;justify-content:space-between;border-top:1px solid #e0e0e0;background-color:#fff;overflow-x:auto}@media (min-width: 42rem){.bx--pagination{overflow:initial}.bx--pagination .bx--pagination__control-buttons{display:flex}}@media (max-width: 41.98rem){.bx--pagination .bx--pagination__left>*,.bx--pagination .bx--pagination__right>*{display:none}.bx--pagination .bx--pagination__items-count{display:initial}.bx--pagination .bx--pagination__control-buttons{display:flex}}.bx--pagination--sm{min-height:2rem}.bx--pagination--lg{min-height:3rem}.bx--pagination .bx--select{height:100%;align-items:center}.bx--pagination .bx--select-input--inline__wrapper{display:flex;height:100%}.bx--pagination .bx--select-input{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;width:auto;min-width:auto;height:100%;padding:0 2.25rem 0 1rem;background-color:#fff;line-height:2.5rem}.bx--pagination--sm .bx--select-input{line-height:2rem}.bx--pagination--lg .bx--select-input{line-height:3rem}.bx--pagination .bx--select-input:hover{background:#e5e5e5}.bx--pagination .bx--select--inline .bx--select-input:focus,.bx--pagination .bx--select--inline .bx--select-input:focus option,.bx--pagination .bx--select--inline .bx--select-input:focus optgroup{background-color:#fff}.bx--pagination .bx--select__arrow{top:50%;-webkit-transform:translate(-.5rem,-50%);transform:translate(-.5rem,-50%)}.bx--pagination .bx--select__item-count .bx--select-input{border-right:.0625rem solid #e0e0e0}.bx--pagination .bx--select__page-number .bx--select-input{border-left:1px solid #e0e0e0}.bx--pagination__left,.bx--pagination__right{display:flex;height:100%;align-items:center}.bx--pagination__left>.bx--form-item,.bx--pagination__right>.bx--form-item{height:100%}.bx--pagination__left .bx--pagination__text,.bx--pagination__right .bx--pagination__text{white-space:nowrap}.bx--pagination__left .bx--pagination__text{margin-right:.0625rem}.bx--pagination__right .bx--pagination__text{margin-right:1rem;margin-left:.0625rem}.bx--pagination__left{padding:0 1rem 0 0}@media (min-width: 42rem){.bx--pagination__left{padding:0 1rem}}@media (min-width: 42rem){.bx--pagination__text{display:inline-block}}span.bx--pagination__text{margin-left:1rem;color:#525252}.bx--pagination__button,.bx--btn--ghost.bx--pagination__button{display:flex;width:2.5rem;height:2.5rem;min-height:2rem;align-items:center;justify-content:center;border:none;border-left:1px solid #e0e0e0;margin:0;background:none;cursor:pointer;fill:#161616;transition:outline .11s cubic-bezier(.2,0,.38,.9),background-color .11s cubic-bezier(.2,0,.38,.9)}.bx--pagination--sm .bx--pagination__button,.bx--pagination--sm .bx--btn--ghost.bx--pagination__button{width:2rem;height:2rem}.bx--pagination--lg .bx--pagination__button,.bx--pagination--lg .bx--btn--ghost.bx--pagination__button{width:3rem;height:3rem}.bx--pagination__button:focus,.bx--btn--ghost:focus.bx--pagination__button{outline:2px solid #0f62fe;outline-offset:-2px;border-left:0}@media screen and (prefers-contrast){.bx--pagination__button:focus,.bx--btn--ghost:focus.bx--pagination__button{outline-style:dotted}}.bx--pagination__button:hover,.bx--btn--ghost:hover.bx--pagination__button{background:#e5e5e5}.bx--pagination__button--no-index,.bx--btn--ghost.bx--pagination__button--no-index{cursor:not-allowed;fill:#c6c6c6}.bx--pagination__button:disabled:hover,.bx--pagination__button--no-index:hover,.bx--btn--ghost:disabled:hover.bx--pagination__button,.bx--btn--ghost:hover.bx--pagination__button--no-index{border-color:#e0e0e0;background:#fff;cursor:not-allowed;fill:#c6c6c6}.bx--pagination.bx--skeleton .bx--skeleton__text{margin-right:1rem;margin-bottom:0}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--pagination__button,.bx--btn--ghost.bx--pagination__button{outline:1px solid rgba(0,0,0,0)}}.bx--progress-bar__label{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;display:flex;min-width:3rem;justify-content:space-between;margin-bottom:.5rem;color:#161616}.bx--progress-bar__label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bx--progress-bar__track{position:relative;width:100%;min-width:3rem;height:.5rem;background-color:#fff}.bx--progress-bar--big .bx--progress-bar__track{height:.5rem}.bx--progress-bar--small .bx--progress-bar__track{height:.25rem}.bx--progress-bar__bar{display:block;width:100%;height:100%;background-color:currentColor;color:#0f62fe;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0 center;transform-origin:0 center;transition:-webkit-transform .11s cubic-bezier(.2,0,.38,.9);transition:transform .11s cubic-bezier(.2,0,.38,.9);transition:transform .11s cubic-bezier(.2,0,.38,.9),-webkit-transform .11s cubic-bezier(.2,0,.38,.9)}.bx--progress-bar--indeterminate .bx--progress-bar__track:after{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-animation-duration:1.4s;animation-duration:1.4s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:progress-bar-indeterminate;animation-name:progress-bar-indeterminate;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-image:linear-gradient(90deg,#0f62fe 12.5%,transparent 12.5%);background-position-x:0%;background-size:200% 100%;content:""}.bx--progress-bar__helper-text{font-size:.75rem;line-height:1.33333;letter-spacing:.32px;margin-top:.5rem;color:#525252}.bx--progress-bar__status-icon{flex-shrink:0;margin-left:1rem}.bx--progress-bar--finished .bx--progress-bar__bar,.bx--progress-bar--finished .bx--progress-bar__status-icon{color:#198038}.bx--progress-bar--error .bx--progress-bar__bar,.bx--progress-bar--error .bx--progress-bar__status-icon,.bx--progress-bar--error .bx--progress-bar__helper-text{color:#da1e28}.bx--progress-bar--finished .bx--progress-bar__bar,.bx--progress-bar--error .bx--progress-bar__bar{-webkit-transform:scaleX(1);transform:scaleX(1)}.bx--progress-bar--finished.bx--progress-bar--inline .bx--progress-bar__track,.bx--progress-bar--error.bx--progress-bar--inline .bx--progress-bar__track{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);visibility:inherit;white-space:nowrap}.bx--progress-bar--finished.bx--progress-bar--inline .bx--progress-bar__label,.bx--progress-bar--error.bx--progress-bar--inline .bx--progress-bar__label{flex-shrink:1;justify-content:flex-start;margin-right:0}@-webkit-keyframes progress-bar-indeterminate{0%{background-position-x:25%}80%,to{background-position-x:-105%}}@keyframes progress-bar-indeterminate{0%{background-position-x:25%}80%,to{background-position-x:-105%}}.bx--progress-bar--inline{display:flex;align-items:center}.bx--progress-bar--inline .bx--progress-bar__label{margin-right:1rem;margin-bottom:0}.bx--progress-bar--inline .bx--progress-bar__track{flex-basis:0;flex-grow:1}.bx--progress-bar--inline .bx--progress-bar__helper-text{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);visibility:inherit;white-space:nowrap}.bx--progress-bar--indented .bx--progress-bar__label,.bx--progress-bar--indented .bx--progress-bar__helper-text{padding-right:1rem;padding-left:1rem}.bx--tooltip__label{font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px;display:inline-flex;align-items:center;color:#525252}.bx--tooltip__label:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip__label:focus{outline-style:dotted}}.bx--tooltip__trigger svg{fill:#525252}.bx--tooltip__trigger:not(.bx--btn--icon-only){display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer;display:inline-flex;align-items:center;font-size:1rem}.bx--tooltip__trigger:not(.bx--btn--icon-only)::-moz-focus-inner{border:0}.bx--tooltip__trigger:not(.bx--btn--icon-only):focus{outline:1px solid #0f62fe;fill:#0353e9}@media screen and (prefers-contrast){.bx--tooltip__trigger:not(.bx--btn--icon-only):focus{outline-style:dotted}}.bx--tooltip__trigger:not(.bx--btn--icon-only)[disabled] svg{fill:#c6c6c6}.bx--tooltip__label .bx--tooltip__trigger{margin-left:.5rem}.bx--tooltip__label--bold{font-weight:600}.bx--tooltip{box-shadow:0 2px 6px #0000004d;position:absolute;z-index:6000;display:none;min-width:13rem;max-width:18rem;padding:1rem;margin-top:.25rem;background:#393939;border-radius:.125rem;color:#fff;word-wrap:break-word}.bx--tooltip:focus{box-shadow:inset 0 0 0 1px #393939,inset 0 0 0 2px #f4f4f4;outline:0}.bx--tooltip.bx--tooltip--top.bx--tooltip--align-start,.bx--tooltip.bx--tooltip--bottom.bx--tooltip--align-start{-webkit-transform:translate(calc(50% - 22px),0);transform:translate(calc(50% - 22px))}.bx--tooltip.bx--tooltip--top.bx--tooltip--align-start .bx--tooltip__caret,.bx--tooltip.bx--tooltip--bottom.bx--tooltip--align-start .bx--tooltip__caret{margin-left:15px}.bx--tooltip.bx--tooltip--top.bx--tooltip--align-end,.bx--tooltip.bx--tooltip--bottom.bx--tooltip--align-end{-webkit-transform:translate(calc(22px - 50%),0);transform:translate(calc(22px - 50%))}.bx--tooltip.bx--tooltip--top.bx--tooltip--align-end .bx--tooltip__caret,.bx--tooltip.bx--tooltip--bottom.bx--tooltip--align-end .bx--tooltip__caret{margin-right:15px}.bx--tooltip.bx--tooltip--left.bx--tooltip--align-start{-webkit-transform:translate(0,calc(-15px + 50%));transform:translateY(calc(-15px + 50%))}.bx--tooltip.bx--tooltip--left.bx--tooltip--align-start .bx--tooltip__caret{top:14px}.bx--tooltip.bx--tooltip--left.bx--tooltip--align-end{-webkit-transform:translate(0,calc(31px - 50%));transform:translateY(calc(31px - 50%))}.bx--tooltip.bx--tooltip--left.bx--tooltip--align-end .bx--tooltip__caret{top:initial;bottom:25px}.bx--tooltip.bx--tooltip--right.bx--tooltip--align-start{-webkit-transform:translate(0,calc(-26px + 50%));transform:translateY(calc(-26px + 50%))}.bx--tooltip.bx--tooltip--right.bx--tooltip--align-start .bx--tooltip__caret{top:26px}.bx--tooltip.bx--tooltip--right.bx--tooltip--align-end{-webkit-transform:translate(0,calc(20px - 50%));transform:translateY(calc(20px - 50%))}.bx--tooltip.bx--tooltip--right.bx--tooltip--align-end .bx--tooltip__caret{top:initial;bottom:12px}.bx--tooltip p{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;text-align:left}.bx--tooltip button{padding-right:2rem}.bx--tooltip .bx--btn:focus{border-color:#fff;outline-color:#393939}.bx--tooltip .bx--link{color:#78a9ff;font-size:.875rem}.bx--tooltip .bx--link:focus{outline:1px solid #fff;outline-offset:2px}.bx--tooltip .bx--link:active,.bx--tooltip .bx--link:active:visited,.bx--tooltip .bx--link:active:visited:hover{color:#fff}.bx--tooltip .bx--link:visited{color:#78a9ff}.bx--tooltip .bx--tooltip__content[tabindex="-1"]:focus{outline:none}.bx--tooltip .bx--tooltip__caret{position:absolute;top:calc(-.4296875rem + 1px);right:0;left:0;width:0;height:0;border-right:.4296875rem solid rgba(0,0,0,0);border-bottom:.4296875rem solid #393939;border-left:.4296875rem solid rgba(0,0,0,0);margin:0 auto;content:""}.bx--tooltip .bx--tooltip__footer{display:flex;align-items:center;justify-content:space-between;margin-top:1rem}.bx--tooltip[data-floating-menu-direction=left]{margin-left:-.5rem}.bx--tooltip[data-floating-menu-direction=left] .bx--tooltip__caret{top:50%;right:calc(-.4296875rem + 1px);left:auto;-webkit-transform:rotate(90deg) translate(50%,-50%);transform:rotate(90deg) translate(50%,-50%)}.bx--tooltip[data-floating-menu-direction=top]{margin-top:-.5rem}.bx--tooltip[data-floating-menu-direction=top] .bx--tooltip__caret{top:auto;bottom:calc(-.4296875rem + 1px);-webkit-transform:rotate(180deg);transform:rotate(180deg)}.bx--tooltip[data-floating-menu-direction=right]{margin-left:.5rem}.bx--tooltip[data-floating-menu-direction=right] .bx--tooltip__caret{top:50%;right:auto;left:calc(-.4296875rem + 1px);-webkit-transform:rotate(270deg) translate(50%,-50%);transform:rotate(270deg) translate(50%,-50%)}.bx--tooltip[data-floating-menu-direction=bottom]{margin-top:.5rem}.bx--tooltip__heading{font-size:.875rem;font-weight:600;line-height:1.28572;letter-spacing:.16px;margin-bottom:.5rem}.bx--tooltip--shown{display:block;margin-top:0}.bx--tooltip--definition{position:relative}.bx--tooltip--definition .bx--tooltip__trigger{font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px;position:relative;display:inline-flex;border-bottom:1px dotted #0f62fe;color:#161616}.bx--tooltip--definition .bx--tooltip__trigger:hover+.bx--tooltip--definition__top,.bx--tooltip--definition .bx--tooltip__trigger:hover+.bx--tooltip--definition__bottom{display:block}.bx--tooltip--definition .bx--tooltip__trigger:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip--definition .bx--tooltip__trigger:focus{outline-style:dotted}}.bx--tooltip--definition .bx--tooltip__trigger:focus+.bx--tooltip--definition__top,.bx--tooltip--definition .bx--tooltip__trigger:focus+.bx--tooltip--definition__bottom{display:block}.bx--tooltip--definition__bottom,.bx--tooltip--definition__top{box-shadow:0 2px 6px #0000004d;position:absolute;z-index:1;display:none;width:13rem;padding:.5rem 1rem;margin-top:.75rem;background:#393939;border-radius:.125rem;pointer-events:none}.bx--tooltip--definition__bottom p,.bx--tooltip--definition__top p{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;color:#fff}.bx--tooltip--definition__bottom .bx--tooltip__caret,.bx--tooltip--definition__top .bx--tooltip__caret{position:absolute;right:0;left:0;width:.6rem;height:.6rem;margin-left:1rem;background:#393939}.bx--tooltip--definition__bottom .bx--tooltip__caret{top:-.2rem;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.bx--tooltip--definition__top{margin-top:-2rem;-webkit-transform:translateY(-100%);transform:translateY(-100%)}.bx--tooltip--definition__top .bx--tooltip__caret{bottom:-.2rem;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.bx--tooltip--definition__align-end{right:0}.bx--tooltip--definition__align-center{margin-left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%)}.bx--tooltip--definition__top.bx--tooltip--definition__align-center{margin-left:50%;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.bx--tooltip--definition__align-center .bx--tooltip__caret{left:auto;margin-right:calc(50% - 6px);margin-left:auto}.bx--tooltip--definition__align-end .bx--tooltip__caret{left:auto;margin-right:1rem;margin-left:auto}.bx--tooltip--definition.bx--tooltip--a11y{display:inline-flex}.bx--tooltip--definition button.bx--tooltip--a11y{margin:0}.bx--tooltip__trigger.bx--tooltip__trigger--definition{font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px;border-bottom:.0625rem dotted #525252;transition:border-color .11s}.bx--tooltip__trigger.bx--tooltip__trigger--definition:hover,.bx--tooltip__trigger.bx--tooltip__trigger--definition:focus{border-bottom-color:#0f62fe}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top{position:relative;display:inline-flex;overflow:visible;align-items:center;cursor:default}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:focus{outline-style:dotted}}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top+.bx--assistive-text{position:absolute;z-index:6000;display:flex;align-items:center;opacity:0;pointer-events:none}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top+.bx--assistive-text{display:inline-block}}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:after{transition:opacity 70ms cubic-bezier(.2,0,.38,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:after{transition:none}}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--a11y:after{transition:none}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:before{width:0;height:0;border-style:solid;content:""}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top+.bx--assistive-text{box-sizing:content-box;color:inherit;opacity:1;white-space:normal;word-break:break-word}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top+.bx--assistive-text{box-shadow:0 2px 6px #0000004d;z-index:6000;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:1.5rem;max-width:13rem;height:auto;padding:.5rem 1rem;background-color:#393939;border-radius:.125rem;color:#fff;text-align:left;-webkit-transform:translateX(-50%);transform:translate(-50%);font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top+.bx--assistive-text{width:auto}}@supports (-ms-accelerator: true){.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top+.bx--assistive-text{width:auto}}@supports (-ms-ime-align: auto){.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top+.bx--assistive-text{width:auto}}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top+.bx--assistive-text{border:1px solid rgba(0,0,0,0)}}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:after{content:attr(aria-label)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--a11y:after{content:none}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--visible:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--visible:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:hover:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:hover:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:focus:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:focus:after{opacity:1}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--visible .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--visible+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:hover .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:hover+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:focus .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:focus+.bx--assistive-text{overflow:visible;margin:auto;clip:auto}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--visible .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--visible+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--visible.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:hover .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:hover+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:hover.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:focus .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:focus+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:focus.bx--tooltip--a11y:before{-webkit-animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9);animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--hidden .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--hidden+.bx--assistive-text{overflow:hidden;margin:-1px;clip:rect(0,0,0,0)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--hidden.bx--tooltip--a11y:before{-webkit-animation:none;animation:none;opacity:0}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;bottom:-.75rem}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top+.bx--assistive-text{top:0;left:50%}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:before{top:-.25rem;border-width:.3125rem .25rem 0 .25rem;border-color:#393939 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top+.bx--assistive-text{top:-.5625rem;left:0;-webkit-transform:translate(0,-100%);transform:translateY(-100%)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-start .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;bottom:-.75rem}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-start:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-start:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-start .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-start+.bx--assistive-text{top:0;left:50%}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-start:before{top:-.25rem;border-width:.3125rem .25rem 0 .25rem;border-color:#393939 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-start:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-start .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-start+.bx--assistive-text{top:-.5625rem;left:0;-webkit-transform:translate(0,-100%);transform:translateY(-100%)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-center .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;bottom:-.75rem}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-center:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-center:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-center .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-center+.bx--assistive-text{top:0;left:50%}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-center:before{top:-.25rem;border-width:.3125rem .25rem 0 .25rem;border-color:#393939 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-center:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-center .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-center+.bx--assistive-text{top:-.5625rem;left:50%;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-end .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;bottom:-.75rem}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-end:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-end:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-end .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-end+.bx--assistive-text{top:0;left:50%}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-end:before{top:-.25rem;border-width:.3125rem .25rem 0 .25rem;border-color:#393939 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-end:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-end .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-end+.bx--assistive-text{top:-.5625rem;right:0;left:auto;-webkit-transform:translate(0,-100%);transform:translateY(-100%)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom{position:relative;display:inline-flex;overflow:visible;align-items:center;cursor:default}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:focus{outline-style:dotted}}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom+.bx--assistive-text{position:absolute;z-index:6000;display:flex;align-items:center;opacity:0;pointer-events:none}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom+.bx--assistive-text{display:inline-block}}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:after{transition:opacity 70ms cubic-bezier(.2,0,.38,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:after{transition:none}}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--a11y:after{transition:none}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:before{width:0;height:0;border-style:solid;content:""}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom+.bx--assistive-text{box-sizing:content-box;color:inherit;opacity:1;white-space:normal;word-break:break-word}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom+.bx--assistive-text{box-shadow:0 2px 6px #0000004d;z-index:6000;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:1.5rem;max-width:13rem;height:auto;padding:.5rem 1rem;background-color:#393939;border-radius:.125rem;color:#fff;text-align:left;-webkit-transform:translateX(-50%);transform:translate(-50%);font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom+.bx--assistive-text{width:auto}}@supports (-ms-accelerator: true){.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom+.bx--assistive-text{width:auto}}@supports (-ms-ime-align: auto){.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom+.bx--assistive-text{width:auto}}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom+.bx--assistive-text{border:1px solid rgba(0,0,0,0)}}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:after{content:attr(aria-label)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--a11y:after{content:none}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--visible:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--visible:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:hover:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:hover:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:focus:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:focus:after{opacity:1}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--visible .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--visible+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:hover .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:hover+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:focus .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:focus+.bx--assistive-text{overflow:visible;margin:auto;clip:auto}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--visible .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--visible+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--visible.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:hover .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:hover+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:hover.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:focus .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:focus+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:focus.bx--tooltip--a11y:before{-webkit-animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9);animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--hidden .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--hidden+.bx--assistive-text{overflow:hidden;margin:-1px;clip:rect(0,0,0,0)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--hidden.bx--tooltip--a11y:before{-webkit-animation:none;animation:none;opacity:0}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;top:-.75rem}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom+.bx--assistive-text{bottom:0;left:50%}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:before{bottom:-.25rem;border-width:0 .25rem .3125rem .25rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #393939 rgba(0,0,0,0);-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom+.bx--assistive-text{bottom:-.5625rem;left:0;-webkit-transform:translate(0,100%);transform:translateY(100%)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--a11y+.bx--assistive-text{bottom:-.5rem;-webkit-transform:translate(0,100%);transform:translateY(100%)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;top:-.75rem}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start+.bx--assistive-text{bottom:0;left:50%}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start:before{bottom:-.25rem;border-width:0 .25rem .3125rem .25rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #393939 rgba(0,0,0,0);-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start+.bx--assistive-text{bottom:-.5625rem;left:0;-webkit-transform:translate(0,100%);transform:translateY(100%)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start.bx--tooltip--a11y+.bx--assistive-text{bottom:-.5rem;-webkit-transform:translate(0,100%);transform:translateY(100%)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;top:-.75rem}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center+.bx--assistive-text{bottom:0;left:50%}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center:before{bottom:-.25rem;border-width:0 .25rem .3125rem .25rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #393939 rgba(0,0,0,0);-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center+.bx--assistive-text{bottom:-.5625rem;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center.bx--tooltip--a11y+.bx--assistive-text{bottom:-.5rem;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;top:-.75rem}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end+.bx--assistive-text{bottom:0;left:50%}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end:before{bottom:-.25rem;border-width:0 .25rem .3125rem .25rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #393939 rgba(0,0,0,0);-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end+.bx--assistive-text{bottom:-.5625rem;right:0;left:auto;-webkit-transform:translate(0,100%);transform:translateY(100%)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end.bx--tooltip--a11y+.bx--assistive-text{bottom:-.5rem;-webkit-transform:translate(0,100%);transform:translateY(100%)}.bx--tooltip--icon{display:inline-flex;align-items:center}.bx--tooltip--icon__top,.bx--tooltip--icon__bottom{position:relative;display:inline-flex;overflow:visible;align-items:center;cursor:pointer}.bx--tooltip--icon__top:before,.bx--tooltip--icon__top:after,.bx--tooltip--icon__bottom:before,.bx--tooltip--icon__bottom:after{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;position:absolute;display:flex;align-items:center;opacity:0;pointer-events:none;transition:opacity 70ms cubic-bezier(.2,0,.38,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--tooltip--icon__top:before,.bx--tooltip--icon__top:after,.bx--tooltip--icon__bottom:before,.bx--tooltip--icon__bottom:after{transition:none}}.bx--tooltip--icon__top:before,.bx--tooltip--icon__bottom:before{right:0;left:0;width:0;height:0;border-width:0 .25rem .3125rem .25rem;border-style:solid;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #393939 rgba(0,0,0,0);margin:1px auto 0 50%;content:""}.bx--tooltip--icon__top:after,.bx--tooltip--icon__bottom:after{box-shadow:0 2px 6px #0000004d;min-width:1.5rem;max-width:13rem;height:1.5rem;padding:0 1rem;margin-left:50%;background-color:#393939;border-radius:.125rem;color:#fff;content:attr(aria-label);font-weight:400;pointer-events:none;-webkit-transform:translateX(-50%);transform:translate(-50%);white-space:nowrap}.bx--tooltip--icon__top:hover:before,.bx--tooltip--icon__top:hover:after,.bx--tooltip--icon__top:focus:before,.bx--tooltip--icon__top:focus:after,.bx--tooltip--icon__bottom:hover:before,.bx--tooltip--icon__bottom:hover:after,.bx--tooltip--icon__bottom:focus:before,.bx--tooltip--icon__bottom:focus:after{opacity:1}.bx--tooltip--icon__top:hover svg,.bx--tooltip--icon__top:focus svg,.bx--tooltip--icon__bottom:hover svg,.bx--tooltip--icon__bottom:focus svg{fill:#525252}.bx--tooltip--icon__top:focus,.bx--tooltip--icon__bottom:focus{outline:1px solid rgba(0,0,0,0)}.bx--tooltip--icon__top:focus svg,.bx--tooltip--icon__bottom:focus svg{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip--icon__top:focus svg,.bx--tooltip--icon__bottom:focus svg{outline-style:dotted}}.bx--tooltip--icon__top:before{-webkit-transform:translate(-50%,calc(-100% - 9px)) rotate(180deg);transform:translate(-50%,calc(-100% - 9px)) rotate(180deg);top:1px}.bx--tooltip--icon__top:after{-webkit-transform:translate(-50%,calc(-100% - 12px));transform:translate(-50%,calc(-100% - 12px));top:0}.bx--tooltip--icon__bottom:before{-webkit-transform:translate(-50%,10px) rotate(0);transform:translate(-50%,10px) rotate(0);bottom:0}.bx--tooltip--icon__bottom:after{-webkit-transform:translate(-50%,calc(100% + 10px));transform:translate(-50%,calc(100% + 10px));bottom:0}.bx--tooltip--icon__top.bx--tooltip--icon__align-start:before{-webkit-transform:translate(0,calc(-100% - 9px)) rotate(180deg);transform:translateY(calc(-100% - 9px)) rotate(180deg);top:1px;margin-left:4px}.bx--tooltip--icon__top.bx--tooltip--icon__align-start:after{-webkit-transform:translate(0,calc(-100% - 12px));transform:translateY(calc(-100% - 12px));top:0;margin-left:0}.bx--tooltip--icon__top.bx--tooltip--icon__align-end:before{-webkit-transform:translate(0,calc(-100% - 9px)) rotate(180deg);transform:translateY(calc(-100% - 9px)) rotate(180deg);top:1px;right:0;left:auto;margin-right:4px}.bx--tooltip--icon__top.bx--tooltip--icon__align-end:after{-webkit-transform:translate(0,calc(-100% - 12px));transform:translateY(calc(-100% - 12px));top:0;margin-left:0;right:0}.bx--tooltip--icon__bottom.bx--tooltip--icon__align-start:before{-webkit-transform:translate(0,10px) rotate(0);transform:translateY(10px) rotate(0);bottom:0;margin-left:4px}.bx--tooltip--icon__bottom.bx--tooltip--icon__align-start:after{-webkit-transform:translate(0,calc(100% + 10px));transform:translateY(calc(100% + 10px));bottom:0;margin-left:0}.bx--tooltip--icon__bottom.bx--tooltip--icon__align-end:before{-webkit-transform:translate(0,10px) rotate(0);transform:translateY(10px) rotate(0);bottom:0;right:0;left:auto;margin-right:4px}.bx--tooltip--icon__bottom.bx--tooltip--icon__align-end:after{-webkit-transform:translate(0,calc(100% + 10px));transform:translateY(calc(100% + 10px));bottom:0;margin-left:0;right:0}.bx--tooltip--icon .bx--tooltip__trigger svg{margin-left:0}.bx--tooltip__trigger:hover svg,.bx--tooltip__trigger:focus svg{fill:#525252}.bx--tooltip__trigger.bx--tooltip--top{position:relative;display:inline-flex;overflow:visible;align-items:center;cursor:pointer}.bx--tooltip__trigger.bx--tooltip--top:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip__trigger.bx--tooltip--top:focus{outline-style:dotted}}.bx--tooltip__trigger.bx--tooltip--top:focus{outline:1px solid rgba(0,0,0,0)}.bx--tooltip__trigger.bx--tooltip--top:focus svg{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip__trigger.bx--tooltip--top:focus svg{outline-style:dotted}}.bx--tooltip__trigger.bx--tooltip--top:before,.bx--tooltip__trigger.bx--tooltip--top:after,.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top+.bx--assistive-text{position:absolute;z-index:6000;display:flex;align-items:center;opacity:0;pointer-events:none}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--tooltip__trigger.bx--tooltip--top:before,.bx--tooltip__trigger.bx--tooltip--top:after,.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top+.bx--assistive-text{display:inline-block}}.bx--tooltip__trigger.bx--tooltip--top:before,.bx--tooltip__trigger.bx--tooltip--top:after{transition:opacity 70ms cubic-bezier(.2,0,.38,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--tooltip__trigger.bx--tooltip--top:before,.bx--tooltip__trigger.bx--tooltip--top:after{transition:none}}.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--a11y:after{transition:none}.bx--tooltip__trigger.bx--tooltip--top:before{width:0;height:0;border-style:solid;content:""}.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top+.bx--assistive-text{box-sizing:content-box;color:inherit;opacity:1;white-space:normal;word-break:break-word}.bx--tooltip__trigger.bx--tooltip--top:after,.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top+.bx--assistive-text{box-shadow:0 2px 6px #0000004d;z-index:6000;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:1.5rem;max-width:13rem;height:auto;padding:.1875rem 1rem;background-color:#393939;border-radius:.125rem;color:#fff;text-align:left;-webkit-transform:translateX(-50%);transform:translate(-50%);font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--tooltip__trigger.bx--tooltip--top:after,.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top+.bx--assistive-text{width:auto}}@supports (-ms-accelerator: true){.bx--tooltip__trigger.bx--tooltip--top:after,.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top+.bx--assistive-text{width:auto}}@supports (-ms-ime-align: auto){.bx--tooltip__trigger.bx--tooltip--top:after,.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top+.bx--assistive-text{width:auto}}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.bx--tooltip__trigger.bx--tooltip--top:after,.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top+.bx--assistive-text{border:1px solid rgba(0,0,0,0)}}.bx--tooltip__trigger.bx--tooltip--top:after{content:attr(aria-label)}.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--a11y:after{content:none}.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--visible:before,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--visible:after,.bx--tooltip__trigger.bx--tooltip--top:hover:before,.bx--tooltip__trigger.bx--tooltip--top:hover:after,.bx--tooltip__trigger.bx--tooltip--top:focus:before,.bx--tooltip__trigger.bx--tooltip--top:focus:after{opacity:1}.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--visible .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--visible+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top:hover .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top:hover+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top:focus .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top:focus+.bx--assistive-text{overflow:visible;margin:auto;clip:auto}.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--visible .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--visible+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--visible.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--tooltip--top:hover .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top:hover+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top:hover.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--tooltip--top:focus .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top:focus+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top:focus.bx--tooltip--a11y:before{-webkit-animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9);animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9)}.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--hidden .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--hidden+.bx--assistive-text{overflow:hidden;margin:-1px;clip:rect(0,0,0,0)}.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--hidden.bx--tooltip--a11y:before{-webkit-animation:none;animation:none;opacity:0}.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;bottom:-.75rem}.bx--tooltip__trigger.bx--tooltip--top:before,.bx--tooltip__trigger.bx--tooltip--top:after,.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top+.bx--assistive-text{top:0;left:50%}.bx--tooltip__trigger.bx--tooltip--top:before{top:-.5rem;border-width:.3125rem .25rem 0 .25rem;border-color:#393939 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.bx--tooltip__trigger.bx--tooltip--top:after,.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top+.bx--assistive-text{top:-.8125rem;left:50%;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-start .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;bottom:-.75rem}.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-start:before,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-start:after,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-start .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-start+.bx--assistive-text{top:0;left:50%}.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-start:before{top:-.5rem;border-width:.3125rem .25rem 0 .25rem;border-color:#393939 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-start:after,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-start .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-start+.bx--assistive-text{top:-.8125rem;left:0;-webkit-transform:translate(0,-100%);transform:translateY(-100%)}.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-center .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;bottom:-.75rem}.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-center:before,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-center:after,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-center .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-center+.bx--assistive-text{top:0;left:50%}.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-center:before{top:-.5rem;border-width:.3125rem .25rem 0 .25rem;border-color:#393939 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-center:after,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-center .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-center+.bx--assistive-text{top:-.8125rem;left:50%;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-end .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;bottom:-.75rem}.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-end:before,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-end:after,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-end .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-end+.bx--assistive-text{top:0;left:50%}.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-end:before{top:-.5rem;border-width:.3125rem .25rem 0 .25rem;border-color:#393939 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-end:after,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-end .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-end+.bx--assistive-text{top:-.8125rem;right:0;left:auto;-webkit-transform:translate(0,-100%);transform:translateY(-100%)}.bx--tooltip__trigger.bx--tooltip--right{position:relative;display:inline-flex;overflow:visible;align-items:center;cursor:pointer}.bx--tooltip__trigger.bx--tooltip--right:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip__trigger.bx--tooltip--right:focus{outline-style:dotted}}.bx--tooltip__trigger.bx--tooltip--right:focus{outline:1px solid rgba(0,0,0,0)}.bx--tooltip__trigger.bx--tooltip--right:focus svg{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip__trigger.bx--tooltip--right:focus svg{outline-style:dotted}}.bx--tooltip__trigger.bx--tooltip--right:before,.bx--tooltip__trigger.bx--tooltip--right:after,.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right+.bx--assistive-text{position:absolute;z-index:6000;display:flex;align-items:center;opacity:0;pointer-events:none}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--tooltip__trigger.bx--tooltip--right:before,.bx--tooltip__trigger.bx--tooltip--right:after,.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right+.bx--assistive-text{display:inline-block}}.bx--tooltip__trigger.bx--tooltip--right:before,.bx--tooltip__trigger.bx--tooltip--right:after{transition:opacity 70ms cubic-bezier(.2,0,.38,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--tooltip__trigger.bx--tooltip--right:before,.bx--tooltip__trigger.bx--tooltip--right:after{transition:none}}.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--a11y:after{transition:none}.bx--tooltip__trigger.bx--tooltip--right:before{width:0;height:0;border-style:solid;content:""}.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right+.bx--assistive-text{box-sizing:content-box;color:inherit;opacity:1;white-space:normal;word-break:break-word}.bx--tooltip__trigger.bx--tooltip--right:after,.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right+.bx--assistive-text{box-shadow:0 2px 6px #0000004d;z-index:6000;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:1.5rem;max-width:13rem;height:auto;padding:.1875rem 1rem;background-color:#393939;border-radius:.125rem;color:#fff;text-align:left;-webkit-transform:translateX(-50%);transform:translate(-50%);font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--tooltip__trigger.bx--tooltip--right:after,.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right+.bx--assistive-text{width:auto}}@supports (-ms-accelerator: true){.bx--tooltip__trigger.bx--tooltip--right:after,.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right+.bx--assistive-text{width:auto}}@supports (-ms-ime-align: auto){.bx--tooltip__trigger.bx--tooltip--right:after,.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right+.bx--assistive-text{width:auto}}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.bx--tooltip__trigger.bx--tooltip--right:after,.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right+.bx--assistive-text{border:1px solid rgba(0,0,0,0)}}.bx--tooltip__trigger.bx--tooltip--right:after{content:attr(aria-label)}.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--a11y:after{content:none}.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--visible:before,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--visible:after,.bx--tooltip__trigger.bx--tooltip--right:hover:before,.bx--tooltip__trigger.bx--tooltip--right:hover:after,.bx--tooltip__trigger.bx--tooltip--right:focus:before,.bx--tooltip__trigger.bx--tooltip--right:focus:after{opacity:1}.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--visible .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--visible+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right:hover .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right:hover+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right:focus .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right:focus+.bx--assistive-text{overflow:visible;margin:auto;clip:auto}.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--visible .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--visible+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--visible.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--tooltip--right:hover .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right:hover+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right:hover.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--tooltip--right:focus .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right:focus+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right:focus.bx--tooltip--a11y:before{-webkit-animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9);animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9)}.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--hidden .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--hidden+.bx--assistive-text{overflow:hidden;margin:-1px;clip:rect(0,0,0,0)}.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--hidden.bx--tooltip--a11y:before{-webkit-animation:none;animation:none;opacity:0}.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text:after{position:absolute;display:block;content:"";top:0;width:.75rem;height:100%;left:-.75rem}.bx--tooltip__trigger.bx--tooltip--right:before,.bx--tooltip__trigger.bx--tooltip--right:after,.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right+.bx--assistive-text{top:50%;right:0}.bx--tooltip__trigger.bx--tooltip--right:before{right:-.5rem;border-width:.25rem .3125rem .25rem 0;border-color:rgba(0,0,0,0) #393939 rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}.bx--tooltip__trigger.bx--tooltip--right:after,.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right+.bx--assistive-text{right:-.8125rem;-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-start .bx--assistive-text:after{position:absolute;display:block;content:"";top:0;width:.75rem;height:100%;left:-.75rem}.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-start:before,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-start:after,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-start .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-start+.bx--assistive-text{top:50%;right:0}.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-start:before{right:-.5rem;border-width:.25rem .3125rem .25rem 0;border-color:rgba(0,0,0,0) #393939 rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-start:after,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-start .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-start+.bx--assistive-text{right:-.8125rem;-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-center .bx--assistive-text:after{position:absolute;display:block;content:"";top:0;width:.75rem;height:100%;left:-.75rem}.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-center:before,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-center:after,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-center .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-center+.bx--assistive-text{top:50%;right:0}.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-center:before{right:-.5rem;border-width:.25rem .3125rem .25rem 0;border-color:rgba(0,0,0,0) #393939 rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-center:after,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-center .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-center+.bx--assistive-text{right:-.8125rem;-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-end .bx--assistive-text:after{position:absolute;display:block;content:"";top:0;width:.75rem;height:100%;left:-.75rem}.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-end:before,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-end:after,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-end .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-end+.bx--assistive-text{top:50%;right:0}.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-end:before{right:-.5rem;border-width:.25rem .3125rem .25rem 0;border-color:rgba(0,0,0,0) #393939 rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-end:after,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-end .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-end+.bx--assistive-text{right:-.8125rem;-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}.bx--tooltip__trigger.bx--tooltip--bottom{position:relative;display:inline-flex;overflow:visible;align-items:center;cursor:pointer}.bx--tooltip__trigger.bx--tooltip--bottom:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip__trigger.bx--tooltip--bottom:focus{outline-style:dotted}}.bx--tooltip__trigger.bx--tooltip--bottom:focus{outline:1px solid rgba(0,0,0,0)}.bx--tooltip__trigger.bx--tooltip--bottom:focus svg{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip__trigger.bx--tooltip--bottom:focus svg{outline-style:dotted}}.bx--tooltip__trigger.bx--tooltip--bottom:before,.bx--tooltip__trigger.bx--tooltip--bottom:after,.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom+.bx--assistive-text{position:absolute;z-index:6000;display:flex;align-items:center;opacity:0;pointer-events:none}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--tooltip__trigger.bx--tooltip--bottom:before,.bx--tooltip__trigger.bx--tooltip--bottom:after,.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom+.bx--assistive-text{display:inline-block}}.bx--tooltip__trigger.bx--tooltip--bottom:before,.bx--tooltip__trigger.bx--tooltip--bottom:after{transition:opacity 70ms cubic-bezier(.2,0,.38,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--tooltip__trigger.bx--tooltip--bottom:before,.bx--tooltip__trigger.bx--tooltip--bottom:after{transition:none}}.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--a11y:after{transition:none}.bx--tooltip__trigger.bx--tooltip--bottom:before{width:0;height:0;border-style:solid;content:""}.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom+.bx--assistive-text{box-sizing:content-box;color:inherit;opacity:1;white-space:normal;word-break:break-word}.bx--tooltip__trigger.bx--tooltip--bottom:after,.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom+.bx--assistive-text{box-shadow:0 2px 6px #0000004d;z-index:6000;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:1.5rem;max-width:13rem;height:auto;padding:.1875rem 1rem;background-color:#393939;border-radius:.125rem;color:#fff;text-align:left;-webkit-transform:translateX(-50%);transform:translate(-50%);font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--tooltip__trigger.bx--tooltip--bottom:after,.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom+.bx--assistive-text{width:auto}}@supports (-ms-accelerator: true){.bx--tooltip__trigger.bx--tooltip--bottom:after,.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom+.bx--assistive-text{width:auto}}@supports (-ms-ime-align: auto){.bx--tooltip__trigger.bx--tooltip--bottom:after,.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom+.bx--assistive-text{width:auto}}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.bx--tooltip__trigger.bx--tooltip--bottom:after,.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom+.bx--assistive-text{border:1px solid rgba(0,0,0,0)}}.bx--tooltip__trigger.bx--tooltip--bottom:after{content:attr(aria-label)}.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--a11y:after{content:none}.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible:before,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible:after,.bx--tooltip__trigger.bx--tooltip--bottom:hover:before,.bx--tooltip__trigger.bx--tooltip--bottom:hover:after,.bx--tooltip__trigger.bx--tooltip--bottom:focus:before,.bx--tooltip__trigger.bx--tooltip--bottom:focus:after{opacity:1}.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom:hover .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom:hover+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom:focus .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom:focus+.bx--assistive-text{overflow:visible;margin:auto;clip:auto}.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--tooltip--bottom:hover .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom:hover+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom:hover.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--tooltip--bottom:focus .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom:focus+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom:focus.bx--tooltip--a11y:before{-webkit-animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9);animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9)}.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--hidden .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--hidden+.bx--assistive-text{overflow:hidden;margin:-1px;clip:rect(0,0,0,0)}.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--hidden.bx--tooltip--a11y:before{-webkit-animation:none;animation:none;opacity:0}.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;top:-.75rem}.bx--tooltip__trigger.bx--tooltip--bottom:before,.bx--tooltip__trigger.bx--tooltip--bottom:after,.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom+.bx--assistive-text{bottom:0;left:50%}.bx--tooltip__trigger.bx--tooltip--bottom:before{bottom:-.5rem;border-width:0 .25rem .3125rem .25rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #393939 rgba(0,0,0,0);-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--tooltip__trigger.bx--tooltip--bottom:after,.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom+.bx--assistive-text{bottom:-.8125rem;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;top:-.75rem}.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start:before,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start:after,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start+.bx--assistive-text{bottom:0;left:50%}.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start:before{bottom:-.5rem;border-width:0 .25rem .3125rem .25rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #393939 rgba(0,0,0,0);-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start:after,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start+.bx--assistive-text{bottom:-.8125rem;left:0;-webkit-transform:translate(0,100%);transform:translateY(100%)}.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;top:-.75rem}.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center:before,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center:after,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center+.bx--assistive-text{bottom:0;left:50%}.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center:before{bottom:-.5rem;border-width:0 .25rem .3125rem .25rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #393939 rgba(0,0,0,0);-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center:after,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center+.bx--assistive-text{bottom:-.8125rem;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;top:-.75rem}.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end:before,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end:after,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end+.bx--assistive-text{bottom:0;left:50%}.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end:before{bottom:-.5rem;border-width:0 .25rem .3125rem .25rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #393939 rgba(0,0,0,0);-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end:after,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end+.bx--assistive-text{bottom:-.8125rem;right:0;left:auto;-webkit-transform:translate(0,100%);transform:translateY(100%)}.bx--tooltip__trigger.bx--tooltip--left{position:relative;display:inline-flex;overflow:visible;align-items:center;cursor:pointer}.bx--tooltip__trigger.bx--tooltip--left:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip__trigger.bx--tooltip--left:focus{outline-style:dotted}}.bx--tooltip__trigger.bx--tooltip--left:focus{outline:1px solid rgba(0,0,0,0)}.bx--tooltip__trigger.bx--tooltip--left:focus svg{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip__trigger.bx--tooltip--left:focus svg{outline-style:dotted}}.bx--tooltip__trigger.bx--tooltip--left:before,.bx--tooltip__trigger.bx--tooltip--left:after,.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left+.bx--assistive-text{position:absolute;z-index:6000;display:flex;align-items:center;opacity:0;pointer-events:none}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--tooltip__trigger.bx--tooltip--left:before,.bx--tooltip__trigger.bx--tooltip--left:after,.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left+.bx--assistive-text{display:inline-block}}.bx--tooltip__trigger.bx--tooltip--left:before,.bx--tooltip__trigger.bx--tooltip--left:after{transition:opacity 70ms cubic-bezier(.2,0,.38,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--tooltip__trigger.bx--tooltip--left:before,.bx--tooltip__trigger.bx--tooltip--left:after{transition:none}}.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--a11y:after{transition:none}.bx--tooltip__trigger.bx--tooltip--left:before{width:0;height:0;border-style:solid;content:""}.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left+.bx--assistive-text{box-sizing:content-box;color:inherit;opacity:1;white-space:normal;word-break:break-word}.bx--tooltip__trigger.bx--tooltip--left:after,.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left+.bx--assistive-text{box-shadow:0 2px 6px #0000004d;z-index:6000;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:1.5rem;max-width:13rem;height:auto;padding:.1875rem 1rem;background-color:#393939;border-radius:.125rem;color:#fff;text-align:left;-webkit-transform:translateX(-50%);transform:translate(-50%);font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--tooltip__trigger.bx--tooltip--left:after,.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left+.bx--assistive-text{width:auto}}@supports (-ms-accelerator: true){.bx--tooltip__trigger.bx--tooltip--left:after,.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left+.bx--assistive-text{width:auto}}@supports (-ms-ime-align: auto){.bx--tooltip__trigger.bx--tooltip--left:after,.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left+.bx--assistive-text{width:auto}}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.bx--tooltip__trigger.bx--tooltip--left:after,.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left+.bx--assistive-text{border:1px solid rgba(0,0,0,0)}}.bx--tooltip__trigger.bx--tooltip--left:after{content:attr(aria-label)}.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--a11y:after{content:none}.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible:before,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible:after,.bx--tooltip__trigger.bx--tooltip--left:hover:before,.bx--tooltip__trigger.bx--tooltip--left:hover:after,.bx--tooltip__trigger.bx--tooltip--left:focus:before,.bx--tooltip__trigger.bx--tooltip--left:focus:after{opacity:1}@keyframes tooltip-fade{0%{opacity:0}to{opacity:1}}.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left:hover .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left:hover+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left:focus .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left:focus+.bx--assistive-text{overflow:visible;margin:auto;clip:auto}.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--tooltip--left:hover .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left:hover+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left:hover.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--tooltip--left:focus .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left:focus+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left:focus.bx--tooltip--a11y:before{-webkit-animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9);animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9)}.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--hidden .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--hidden+.bx--assistive-text{overflow:hidden;margin:-1px;clip:rect(0,0,0,0)}.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--hidden.bx--tooltip--a11y:before{-webkit-animation:none;animation:none;opacity:0}.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text:after{position:absolute;display:block;content:"";top:0;width:.75rem;height:100%;right:-.75rem}.bx--tooltip__trigger.bx--tooltip--left:before,.bx--tooltip__trigger.bx--tooltip--left:after,.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left+.bx--assistive-text{top:50%;left:0}.bx--tooltip__trigger.bx--tooltip--left:before{left:-.5rem;border-width:.25rem 0 .25rem .3125rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #393939;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.bx--tooltip__trigger.bx--tooltip--left:after,.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left+.bx--assistive-text{left:-.8125rem;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start .bx--assistive-text:after{position:absolute;display:block;content:"";top:0;width:.75rem;height:100%;right:-.75rem}.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start:before,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start:after,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start+.bx--assistive-text{top:50%;left:0}.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start:before{left:-.5rem;border-width:.25rem 0 .25rem .3125rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #393939;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start:after,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start+.bx--assistive-text{left:-.8125rem;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center .bx--assistive-text:after{position:absolute;display:block;content:"";top:0;width:.75rem;height:100%;right:-.75rem}.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center:before,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center:after,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center+.bx--assistive-text{top:50%;left:0}.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center:before{left:-.5rem;border-width:.25rem 0 .25rem .3125rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #393939;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center:after,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center+.bx--assistive-text{left:-.8125rem;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end .bx--assistive-text:after{position:absolute;display:block;content:"";top:0;width:.75rem;height:100%;right:-.75rem}.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end:before,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end:after,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end+.bx--assistive-text{top:50%;left:0}.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end:before{left:-.5rem;border-width:.25rem 0 .25rem .3125rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #393939;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end:after,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end+.bx--assistive-text{left:-.8125rem;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.bx--tooltip__trigger:not(.bx--tooltip--hidden) .bx--assistive-text{pointer-events:all}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--tooltip__trigger svg,.bx--tooltip__trigger:hover svg,.bx--tooltip__trigger:focus svg{fill:ButtonText}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--tooltip__trigger:focus svg{color:Highlight;outline:1px solid Highlight}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--tooltip{outline:1px solid rgba(0,0,0,0)}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--assistive-text{outline:1px solid rgba(0,0,0,0)}}.bx--progress{display:flex;list-style:none}.bx--progress-step{position:relative;display:inline-flex;overflow:visible;width:8rem;min-width:7rem;flex-direction:row}.bx--progress-step .bx--tooltip__label{display:block}.bx--progress--space-equal .bx--progress-step{min-width:8rem;flex-grow:1}.bx--progress-line{position:absolute;left:0;width:8rem;height:1px;border:1px inset rgba(0,0,0,0)}.bx--progress--space-equal .bx--progress-line{width:100%;min-width:8rem}.bx--progress-step svg{position:relative;z-index:1;width:1rem;height:1rem;flex-shrink:0;margin:.625rem .5rem 0 0;border-radius:50%;fill:#0f62fe}.bx--progress-label{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;overflow:hidden;max-width:5.5rem;margin:.5rem 0 0;color:#161616;line-height:1.45;text-overflow:ellipsis;transition:box-shadow .11s cubic-bezier(.2,0,.38,.9),color .11s cubic-bezier(.2,0,.38,.9);white-space:nowrap}.bx--progress-label:before{display:block;content:""}.bx--progress-label:hover{box-shadow:0 .0625rem #0f62fe;color:#0f62fe;cursor:pointer}.bx--progress-label:focus{box-shadow:0 .1875rem #0f62fe;color:#0f62fe;outline:none}.bx--progress--space-equal .bx--progress-label{max-width:100%;margin-right:.75rem}.bx--progress-step-button:not(.bx--progress-step-button--unclickable) .bx--progress-label:active{box-shadow:0 .1875rem #0f62fe;color:#0f62fe}.bx--progress-label-overflow:hover~.bx--tooltip,.bx--progress-label-overflow:focus~.bx--tooltip{visibility:inherit}.bx--progress-step .bx--tooltip .bx--tooltip__caret{margin-left:.625rem}.bx--tooltip__text{padding:0;margin:0;font-weight:400}.bx--progress-step .bx--tooltip{font-size:.875rem;font-weight:400;line-height:1.42857;letter-spacing:.16px;display:block;width:7.8125rem;min-width:7.1875rem;min-height:1.5rem;padding:.5rem 1rem;margin-top:2.5rem;margin-left:1.375rem;color:#fff;visibility:hidden}.bx--progress-step .bx--tooltip_multi{font-size:.875rem;font-weight:400;line-height:1.42857;letter-spacing:.16px;width:9.375rem;height:auto;color:#fff}.bx--progress-optional{font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px;position:absolute;left:0;margin-top:1.75rem;margin-left:1.5rem;color:#525252;text-align:start}.bx--progress-step--current .bx--progress-line{background-color:#0f62fe}.bx--progress-step--incomplete svg{fill:#161616}.bx--progress-step--incomplete .bx--progress-line{background-color:#e0e0e0}.bx--progress-step--complete .bx--progress-line{background-color:#0f62fe}.bx--progress-step-button{display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer;width:100%;display:flex;text-align:left}.bx--progress-step-button::-moz-focus-inner{border:0}.bx--progress-step-button--unclickable{cursor:default;outline:none}.bx--progress-step-button--unclickable .bx--progress-label:hover{box-shadow:none;color:#161616;cursor:default}.bx--progress-step-button--unclickable .bx--tooltip__label:hover{box-shadow:0 .0625rem #0f62fe;color:#0f62fe;cursor:pointer}.bx--progress-step--disabled{cursor:not-allowed;pointer-events:none}.bx--progress-step--disabled svg{cursor:not-allowed;fill:#c6c6c6}.bx--progress-step--disabled .bx--progress-label,.bx--progress-step--disabled .bx--progress-label:hover{box-shadow:none;color:#c6c6c6;cursor:not-allowed}.bx--progress-step--disabled .bx--progress-label:focus,.bx--progress-step--disabled .bx--progress-label:active{box-shadow:none;outline:none}.bx--progress-step--disabled .bx--progress-line{cursor:not-allowed}.bx--progress-step--disabled .bx--progress-label-overflow:hover~.bx--tooltip--definition .bx--tooltip--definition__bottom{display:none}.bx--progress__warning>*{fill:#da1e28}.bx--progress.bx--skeleton .bx--progress-label{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:2.5rem;height:.875rem;margin-top:.625rem}.bx--progress.bx--skeleton .bx--progress-label:hover,.bx--progress.bx--skeleton .bx--progress-label:focus,.bx--progress.bx--skeleton .bx--progress-label:active{border:none;cursor:default;outline:none}.bx--progress.bx--skeleton .bx--progress-label:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--progress.bx--skeleton .bx--progress-label:before{-webkit-animation:none;animation:none}}.bx--progress--vertical,.bx--progress-text{display:flex;flex-direction:column}.bx--progress--vertical .bx--progress-step,.bx--progress--vertical .bx--progress-step-button{width:initial;min-width:initial;min-height:3.625rem;align-content:flex-start}.bx--progress--vertical .bx--progress-step svg,.bx--progress--vertical .bx--progress-step-button svg{display:inline-block;margin:.0625rem .5rem 0}.bx--progress--vertical .bx--progress-label{display:inline-block;width:initial;max-width:10rem;margin:0;vertical-align:top;white-space:initial}.bx--progress--vertical .bx--progress-step .bx--tooltip{margin-top:.5rem}.bx--progress--vertical .bx--progress-optional{position:static;width:100%;margin:auto 0}.bx--progress--vertical .bx--progress-line{position:absolute;top:0;left:0;width:1px;height:100%}.bx--radio-button-group{position:relative;display:flex;align-items:center}.bx--label+.bx--form-item .bx--radio-button-group{margin-top:0}.bx--radio-button-group--vertical{flex-direction:column;align-items:flex-start}.bx--radio-button-group--vertical.bx--radio-button-group--label-left{align-items:flex-end}.bx--radio-button-group--vertical .bx--radio-button__label{margin-right:0;line-height:1.25rem}.bx--radio-button-group--vertical .bx--radio-button__label:not(:last-of-type){margin-bottom:.5rem}.bx--radio-button{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;visibility:inherit}.bx--radio-button__label{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;display:flex;align-items:center;margin-right:1rem;cursor:pointer}.bx--radio-button__appearance{width:1.125rem;height:1.125rem;flex-shrink:0;border:1px solid #161616;margin:.0625rem .5rem .125rem .125rem;background-color:#0000;border-radius:50%}.bx--radio-button:checked+.bx--radio-button__label .bx--radio-button__appearance{display:flex;align-items:center;justify-content:center;border-color:#161616}.bx--radio-button:checked+.bx--radio-button__label .bx--radio-button__appearance:before{position:relative;display:inline-block;width:100%;height:100%;background-color:#161616;border-radius:50%;content:"";-webkit-transform:scale(.5);transform:scale(.5)}@media screen and (-ms-high-contrast: active){.bx--radio-button:checked+.bx--radio-button__label .bx--radio-button__appearance:before{background-color:WindowText}}@media screen and (prefers-contrast){.bx--radio-button:checked+.bx--radio-button__label .bx--radio-button__appearance:before{border:2px solid WindowText}}.bx--radio-button:disabled+.bx--radio-button__label{color:#c6c6c6;cursor:not-allowed}.bx--radio-button:disabled+.bx--radio-button__label .bx--radio-button__appearance,.bx--radio-button:disabled:checked+.bx--radio-button__label .bx--radio-button__appearance{border-color:#c6c6c6}.bx--radio-button:disabled+.bx--radio-button__label .bx--radio-button__appearance:before,.bx--radio-button:disabled:checked+.bx--radio-button__label .bx--radio-button__appearance:before{background-color:#c6c6c6}.bx--radio-button:focus+.bx--radio-button__label .bx--radio-button__appearance{outline:2px solid #0f62fe;outline-offset:1.5px}.bx--radio-button__label.bx--skeleton{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:6.25rem;height:1.125rem}.bx--radio-button__label.bx--skeleton:hover,.bx--radio-button__label.bx--skeleton:focus,.bx--radio-button__label.bx--skeleton:active{border:none;cursor:default;outline:none}.bx--radio-button__label.bx--skeleton:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--radio-button__label.bx--skeleton:before{-webkit-animation:none;animation:none}}.bx--radio-button__label.bx--skeleton .bx--radio-button__appearance{display:none}.bx--radio-button-wrapper .bx--radio-button__label{display:flex;align-items:flex-start;justify-content:center;margin:0}.bx--radio-button-wrapper:not(:last-of-type){margin-right:1rem}.bx--radio-button-group--vertical .bx--radio-button-wrapper:not(:last-of-type){margin-right:0;margin-bottom:.5rem}.bx--radio-button-group--label-right .bx--radio-button__label,.bx--radio-button-wrapper.bx--radio-button-wrapper--label-right .bx--radio-button__label{flex-direction:row}.bx--radio-button-group--label-left .bx--radio-button__label,.bx--radio-button-wrapper.bx--radio-button-wrapper--label-left .bx--radio-button__label{flex-direction:row-reverse}.bx--radio-button-group--label-left .bx--radio-button__appearance,.bx--radio-button-wrapper.bx--radio-button-wrapper--label-left .bx--radio-button__appearance{margin-right:0;margin-left:.5rem}.bx--search{position:relative;display:flex;width:100%;align-items:center}.bx--search .bx--label{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);visibility:inherit;white-space:nowrap}.bx--search-input{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;outline:2px solid rgba(0,0,0,0);outline-offset:-2px;width:100%;order:1;padding:0 2.5rem;border:none;border-bottom:1px solid #8d8d8d;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;color:#161616;text-overflow:ellipsis;transition:background-color .11s cubic-bezier(.2,0,.38,.9),outline .11s cubic-bezier(.2,0,.38,.9)}.bx--search-input:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--search-input:focus{outline-style:dotted}}.bx--search-input::-webkit-input-placeholder{color:#6f6f6f;opacity:1}.bx--search-input::-moz-placeholder{color:#6f6f6f;opacity:1}.bx--search-input:-ms-input-placeholder{color:#6f6f6f;opacity:1}.bx--search-input::-ms-input-placeholder{color:#6f6f6f;opacity:1}.bx--search-input::placeholder{color:#6f6f6f;opacity:1}.bx--search-input::-ms-clear{display:none}.bx--search-input[disabled]{border-bottom:1px solid rgba(0,0,0,0);background-color:#fff;color:#c6c6c6;cursor:not-allowed}.bx--search-input[disabled]::-webkit-input-placeholder{color:#c6c6c6}.bx--search-input[disabled]::-moz-placeholder{color:#c6c6c6}.bx--search-input[disabled]:-ms-input-placeholder{color:#c6c6c6}.bx--search-input[disabled]::-ms-input-placeholder{color:#c6c6c6}.bx--search-input[disabled]::placeholder{color:#c6c6c6}.bx--search--light .bx--search-input{background:#f4f4f4}.bx--search--light .bx--search-close:before{background:#f4f4f4}.bx--search--sm .bx--search-input,.bx--search--sm.bx--search--expandable.bx--search--expanded .bx--search-input{height:2rem;padding:0 2rem}.bx--search--sm .bx--search-magnifier-icon{left:.5rem}.bx--search--lg .bx--search-input,.bx--search--lg.bx--search--expandable.bx--search--expanded .bx--search-input{height:2.5rem;padding:0 2.5rem}.bx--search--lg .bx--search-magnifier-icon{left:.75rem}.bx--search--xl .bx--search-input,.bx--search--xl.bx--search--expandable.bx--search--expanded .bx--search-input{height:3rem;padding:0 3rem}.bx--search-magnifier-icon{position:absolute;z-index:2;top:50%;left:1rem;width:1rem;height:1rem;fill:#525252;pointer-events:none;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.bx--search-close{display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer;outline:2px solid rgba(0,0,0,0);outline-offset:-2px;position:absolute;top:0;right:0}.bx--search-close::-moz-focus-inner{border:0}.bx--search-close:before{position:absolute;top:.0625rem;left:0;display:block;width:2px;height:calc(100% - 2px);background-color:#fff;content:"";transition:background-color .11s cubic-bezier(.2,0,.38,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--search-close:before{transition:none}}.bx--search-close:hover{border-bottom:1px solid #8d8d8d}.bx--search-close:hover:before{background-color:#e5e5e5}.bx--search-button{flex-shrink:0;margin-left:.125rem;background-color:#fff}.bx--search-button svg{fill:currentColor;vertical-align:middle}.bx--search-close svg{fill:inherit}.bx--search-close,.bx--search-button{display:flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border-width:1px 0;border-style:solid;border-color:#0000;cursor:pointer;fill:#161616;opacity:1;transition:opacity .11s cubic-bezier(.2,0,.38,.9),background-color .11s cubic-bezier(.2,0,.38,.9),outline .11s cubic-bezier(.2,0,.38,.9),border .11s cubic-bezier(.2,0,.38,.9);visibility:inherit}.bx--search-close:hover,.bx--search-button:hover{background-color:#e5e5e5}.bx--search-close:focus,.bx--search-button:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--search-close:focus,.bx--search-button:focus{outline-style:dotted}}.bx--search-close:active,.bx--search-button:active{outline:2px solid #0f62fe;outline-offset:-2px;background-color:#e0e0e0}@media screen and (prefers-contrast){.bx--search-close:active,.bx--search-button:active{outline-style:dotted}}.bx--search--disabled .bx--search-close,.bx--search--disabled.bx--search--expandable .bx--search-magnifier{cursor:not-allowed;outline:none}.bx--search--disabled .bx--search-close:hover,.bx--search--disabled.bx--search--expandable .bx--search-magnifier:hover{border-bottom-color:#0000;background-color:#0000}.bx--search--disabled .bx--search-close:hover:before,.bx--search--disabled.bx--search--expandable .bx--search-magnifier:hover:before{background-color:#0000}.bx--search--disabled svg{fill:#c6c6c6}.bx--search-close:focus:before,.bx--search-close:active:before{background-color:#0f62fe}.bx--search-input:focus~.bx--search-close:hover{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--search-input:focus~.bx--search-close:hover{outline-style:dotted}}.bx--search--sm .bx--search-close,.bx--search--sm~.bx--search-button,.bx--search--sm.bx--search--expandable,.bx--search--sm.bx--search--expandable .bx--search-magnifier{width:2rem;height:2rem}.bx--search--sm.bx--search--expandable .bx--search-input::-webkit-input-placeholder{padding:0 2rem}.bx--search--sm.bx--search--expandable .bx--search-input::-moz-placeholder{padding:0 2rem}.bx--search--sm.bx--search--expandable .bx--search-input:-ms-input-placeholder{padding:0 2rem}.bx--search--sm.bx--search--expandable .bx--search-input::-ms-input-placeholder{padding:0 2rem}.bx--search--sm.bx--search--expandable .bx--search-input::placeholder{padding:0 2rem}.bx--search--lg .bx--search-close,.bx--search--lg~.bx--search-button,.bx--search--lg.bx--search--expandable,.bx--search--lg.bx--search--expandable .bx--search-magnifier{width:2.5rem;height:2.5rem}.bx--search--lg.bx--search--expandable .bx--search-input::-webkit-input-placeholder{padding:0 2.5rem}.bx--search--lg.bx--search--expandable .bx--search-input::-moz-placeholder{padding:0 2.5rem}.bx--search--lg.bx--search--expandable .bx--search-input:-ms-input-placeholder{padding:0 2.5rem}.bx--search--lg.bx--search--expandable .bx--search-input::-ms-input-placeholder{padding:0 2.5rem}.bx--search--lg.bx--search--expandable .bx--search-input::placeholder{padding:0 2.5rem}.bx--search--xl .bx--search-close,.bx--search--xl~.bx--search-button,.bx--search--xl.bx--search--expandable,.bx--search--xl.bx--search--expandable .bx--search-magnifier{width:3rem;height:3rem}.bx--search--xl.bx--search--expandable .bx--search-input::-webkit-input-placeholder{padding:0 3rem}.bx--search--xl.bx--search--expandable .bx--search-input::-moz-placeholder{padding:0 3rem}.bx--search--xl.bx--search--expandable .bx--search-input:-ms-input-placeholder{padding:0 3rem}.bx--search--xl.bx--search--expandable .bx--search-input::-ms-input-placeholder{padding:0 3rem}.bx--search--xl.bx--search--expandable .bx--search-input::placeholder{padding:0 3rem}.bx--search-close--hidden{opacity:0;visibility:hidden}.bx--search--xl.bx--skeleton .bx--search-input,.bx--search--lg.bx--skeleton .bx--search-input,.bx--search--sm.bx--skeleton .bx--search-input{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:100%}.bx--search--xl.bx--skeleton .bx--search-input:hover,.bx--search--xl.bx--skeleton .bx--search-input:focus,.bx--search--xl.bx--skeleton .bx--search-input:active,.bx--search--lg.bx--skeleton .bx--search-input:hover,.bx--search--lg.bx--skeleton .bx--search-input:focus,.bx--search--lg.bx--skeleton .bx--search-input:active,.bx--search--sm.bx--skeleton .bx--search-input:hover,.bx--search--sm.bx--skeleton .bx--search-input:focus,.bx--search--sm.bx--skeleton .bx--search-input:active{border:none;cursor:default;outline:none}.bx--search--xl.bx--skeleton .bx--search-input:before,.bx--search--lg.bx--skeleton .bx--search-input:before,.bx--search--sm.bx--skeleton .bx--search-input:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--search--xl.bx--skeleton .bx--search-input:before,.bx--search--lg.bx--skeleton .bx--search-input:before,.bx--search--sm.bx--skeleton .bx--search-input:before{-webkit-animation:none;animation:none}}.bx--search--xl.bx--skeleton .bx--search-input::-webkit-input-placeholder,.bx--search--lg.bx--skeleton .bx--search-input::-webkit-input-placeholder,.bx--search--sm.bx--skeleton .bx--search-input::-webkit-input-placeholder{color:#0000}.bx--search--xl.bx--skeleton .bx--search-input::-moz-placeholder,.bx--search--lg.bx--skeleton .bx--search-input::-moz-placeholder,.bx--search--sm.bx--skeleton .bx--search-input::-moz-placeholder{color:#0000}.bx--search--xl.bx--skeleton .bx--search-input:-ms-input-placeholder,.bx--search--lg.bx--skeleton .bx--search-input:-ms-input-placeholder,.bx--search--sm.bx--skeleton .bx--search-input:-ms-input-placeholder{color:#0000}.bx--search--xl.bx--skeleton .bx--search-input::-ms-input-placeholder,.bx--search--lg.bx--skeleton .bx--search-input::-ms-input-placeholder,.bx--search--sm.bx--skeleton .bx--search-input::-ms-input-placeholder{color:#0000}.bx--search--xl.bx--skeleton .bx--search-input::placeholder,.bx--search--lg.bx--skeleton .bx--search-input::placeholder,.bx--search--sm.bx--skeleton .bx--search-input::placeholder{color:#0000}.bx--search--expandable{transition:width 70ms cubic-bezier(.2,0,.38,.9)}.bx--search--expandable.bx--search--expanded{width:100%}.bx--search--expandable .bx--search-input{width:0;padding:0;transition:padding 70ms cubic-bezier(.2,0,.38,.9),width 0s linear 70ms}.bx--search--expandable .bx--search-input::-webkit-input-placeholder{position:relative;opacity:0;transition-duration:70ms;-webkit-transition-property:padding,opacity;transition-property:padding,opacity;transition-timing-function:cubic-bezier(.2,0,.38,.9)}.bx--search--expandable .bx--search-input::-moz-placeholder{position:relative;opacity:0;transition-duration:70ms;-moz-transition-property:padding,opacity;transition-property:padding,opacity;transition-timing-function:cubic-bezier(.2,0,.38,.9)}.bx--search--expandable .bx--search-input:-ms-input-placeholder{position:relative;opacity:0;transition-duration:70ms;-ms-transition-property:padding,opacity;transition-property:padding,opacity;transition-timing-function:cubic-bezier(.2,0,.38,.9)}.bx--search--expandable .bx--search-input::-ms-input-placeholder{position:relative;opacity:0;transition-duration:70ms;-ms-transition-property:padding,opacity;transition-property:padding,opacity;transition-timing-function:cubic-bezier(.2,0,.38,.9)}.bx--search--expandable .bx--search-input::placeholder{position:relative;opacity:0;transition-duration:70ms;transition-property:padding,opacity;transition-timing-function:cubic-bezier(.2,0,.38,.9)}.bx--search--expandable.bx--search--expanded .bx--search-input{width:100%;transition:padding 70ms cubic-bezier(.2,0,.38,.9)}.bx--search--expandable.bx--search--expanded .bx--search-input::-webkit-input-placeholder{position:relative;padding:0;opacity:1}.bx--search--expandable.bx--search--expanded .bx--search-input::-moz-placeholder{position:relative;padding:0;opacity:1}.bx--search--expandable.bx--search--expanded .bx--search-input:-ms-input-placeholder{position:relative;padding:0;opacity:1}.bx--search--expandable.bx--search--expanded .bx--search-input::-ms-input-placeholder{position:relative;padding:0;opacity:1}.bx--search--expandable.bx--search--expanded .bx--search-input::placeholder{position:relative;padding:0;opacity:1}.bx--search--expandable .bx--search-magnifier{position:absolute;cursor:pointer}.bx--search--expandable .bx--search-magnifier:hover{background-color:#e5e5e5}.bx--search--expandable.bx--search--expanded .bx--search-magnifier{pointer-events:none}.bx--search--expandable .bx--search-magnifier-icon{fill:#161616}.bx--search--expandable.bx--search--expanded .bx--search-magnifier-icon{fill:#525252}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--search-close svg,.bx--search-magnifier-icon{fill:ButtonText}}.bx--skeleton__text{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:100%;height:1rem;margin-bottom:.5rem}.bx--skeleton__text:hover,.bx--skeleton__text:focus,.bx--skeleton__text:active{border:none;cursor:default;outline:none}.bx--skeleton__text:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--skeleton__text:before{-webkit-animation:none;animation:none}}.bx--skeleton__heading{height:1.5rem}.bx--icon--skeleton{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;display:inline-block;width:1rem;height:1rem}.bx--icon--skeleton:hover,.bx--icon--skeleton:focus,.bx--icon--skeleton:active{border:none;cursor:default;outline:none}.bx--icon--skeleton:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--icon--skeleton:before{-webkit-animation:none;animation:none}}.bx--skeleton__placeholder{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:6.25rem;height:6.25rem}.bx--skeleton__placeholder:hover,.bx--skeleton__placeholder:focus,.bx--skeleton__placeholder:active{border:none;cursor:default;outline:none}.bx--skeleton__placeholder:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--skeleton__placeholder:before{-webkit-animation:none;animation:none}}.bx--slider-container{display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bx--slider{position:relative;width:100%;min-width:12.5rem;max-width:40rem;padding:1rem 0;margin:0 1rem;cursor:pointer}.bx--slider__range-label{font-family:IBM Plex Mono,Menlo,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier,monospace;font-size:.875rem;font-weight:400;line-height:1.42857;letter-spacing:.32px;color:#161616;white-space:nowrap}.bx--slider__range-label:last-of-type{margin-right:1rem}.bx--slider__track{position:absolute;width:100%;height:.125rem;background:#e0e0e0;-webkit-transform:translate(0%,-50%);transform:translateY(-50%)}.bx--slider__track:before{position:absolute;top:-.3125rem;left:50%;display:inline-block;width:.125rem;height:.25rem;background:#e0e0e0;content:"";-webkit-transform:translate(-50%,0);transform:translate(-50%)}.bx--slider__filled-track{position:absolute;width:100%;height:.125rem;background:#161616;pointer-events:none;-webkit-transform:translate(0%,-50%);transform:translateY(-50%);-webkit-transform-origin:left;transform-origin:left;transition:background .11s cubic-bezier(.2,0,.38,.9)}.bx--slider__thumb{position:absolute;z-index:3;width:.875rem;height:.875rem;background:#161616;border-radius:50%;box-shadow:inset 0 0 0 1px #0000,inset 0 0 0 2px #0000;outline:none;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);transition:background .11s cubic-bezier(.2,0,.38,.9),box-shadow .11s cubic-bezier(.2,0,.38,.9),-webkit-transform .11s cubic-bezier(.2,0,.38,.9);transition:transform .11s cubic-bezier(.2,0,.38,.9),background .11s cubic-bezier(.2,0,.38,.9),box-shadow .11s cubic-bezier(.2,0,.38,.9);transition:transform .11s cubic-bezier(.2,0,.38,.9),background .11s cubic-bezier(.2,0,.38,.9),box-shadow .11s cubic-bezier(.2,0,.38,.9),-webkit-transform .11s cubic-bezier(.2,0,.38,.9)}.bx--slider__thumb:hover{-webkit-transform:translate(-50%,-50%) scale(1.4286);transform:translate(-50%,-50%) scale(1.4286)}.bx--slider__thumb:focus{background-color:#0f62fe;box-shadow:inset 0 0 0 2px #0f62fe,inset 0 0 0 3px #fff;-webkit-transform:translate(-50%,-50%) scale(1.4286);transform:translate(-50%,-50%) scale(1.4286)}.bx--slider__thumb:active{box-shadow:inset 0 0 0 2px #0f62fe;-webkit-transform:translate(-50%,-50%) scale(1.4286);transform:translate(-50%,-50%) scale(1.4286)}.bx--slider__input{display:none}.bx--slider-text-input,.bx-slider-text-input{width:4rem;height:2.5rem;-moz-appearance:textfield;text-align:center}.bx--slider-text-input::-webkit-outer-spin-button,.bx--slider-text-input::-webkit-inner-spin-button,.bx-slider-text-input::-webkit-outer-spin-button,.bx-slider-text-input::-webkit-inner-spin-button{display:none}.bx--slider-text-input.bx--text-input--invalid{padding-right:1rem}.bx--slider__thumb:focus~.bx--slider__filled-track{background-color:#0f62fe}.bx--label--disabled~.bx--slider-container>.bx--slider__range-label{color:#c6c6c6}.bx--slider--disabled.bx--slider{cursor:not-allowed}.bx--slider--disabled .bx--slider__thumb{background-color:#e0e0e0}.bx--slider--disabled .bx--slider__thumb:hover{cursor:not-allowed;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.bx--slider--disabled .bx--slider__thumb:focus{background-color:#e0e0e0;box-shadow:none;outline:none;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.bx--slider--disabled .bx--slider__thumb:active{background:#e0e0e0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.bx--slider--disabled .bx--slider__track,.bx--slider--disabled .bx--slider__filled-track,.bx--slider--disabled .bx--slider__thumb:focus~.bx--slider__filled-track{background-color:#e0e0e0}.bx--slider--disabled~.bx--form-item .bx--slider-text-input,.bx--slider--disabled~.bx--slider-text-input{border:none;background-color:#fff;color:#c6c6c6;cursor:not-allowed;transition:none}.bx--slider--disabled~.bx--form-item .bx--slider-text-input:active,.bx--slider--disabled~.bx--form-item .bx--slider-text-input:focus,.bx--slider--disabled~.bx--form-item .bx--slider-text-input:hover,.bx--slider--disabled~.bx--slider-text-input:active,.bx--slider--disabled~.bx--slider-text-input:focus,.bx--slider--disabled~.bx--slider-text-input:hover{color:#c6c6c6;outline:none}.bx--slider-container.bx--skeleton .bx--slider__range-label{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:1.25rem;height:.75rem}.bx--slider-container.bx--skeleton .bx--slider__range-label:hover,.bx--slider-container.bx--skeleton .bx--slider__range-label:focus,.bx--slider-container.bx--skeleton .bx--slider__range-label:active{border:none;cursor:default;outline:none}.bx--slider-container.bx--skeleton .bx--slider__range-label:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--slider-container.bx--skeleton .bx--slider__range-label:before{-webkit-animation:none;animation:none}}.bx--slider-container.bx--skeleton .bx--slider__track{cursor:default;pointer-events:none}.bx--slider-container.bx--skeleton .bx--slider__thumb{left:50%;cursor:default;pointer-events:none}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--slider__thumb{outline:1px solid rgba(0,0,0,0)}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--slider__thumb:focus{color:Highlight;outline:1px solid Highlight}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--slider__track{outline:1px solid rgba(0,0,0,0)}}.bx--structured-list--selection .bx--structured-list-td,.bx--structured-list--selection .bx--structured-list-th,.bx--structured-list--selection .bx--structured-list-td:first-child,.bx--structured-list--selection .bx--structured-list-th:first-child{padding-right:1rem;padding-left:1rem}.bx--structured-list-input{display:none}.bx--structured-list{display:table;width:100%;margin-bottom:5rem;background-color:#0000;border-collapse:collapse;border-spacing:0;overflow-x:auto}.bx--structured-list.bx--structured-list--condensed .bx--structured-list-td,.bx--structured-list.bx--structured-list--condensed .bx--structured-list-th{padding:.5rem}.bx--structured-list .bx--structured-list-row .bx--structured-list-td:first-of-type,.bx--structured-list .bx--structured-list-row .bx--structured-list-th:first-of-type{padding-left:1rem}.bx--structured-list.bx--structured-list--flush .bx--structured-list-row .bx--structured-list-td,.bx--structured-list.bx--structured-list--flush .bx--structured-list-row .bx--structured-list-th,.bx--structured-list.bx--structured-list--flush .bx--structured-list-row .bx--structured-list-td:first-of-type,.bx--structured-list.bx--structured-list--flush .bx--structured-list-row .bx--structured-list-th:first-of-type{padding-right:1rem;padding-left:0}.bx--structured-list-row{display:table-row;border-bottom:1px solid #e0e0e0;transition:background-color .11s cubic-bezier(.2,0,.38,.9)}.bx--structured-list--selection .bx--structured-list-row:hover:not(.bx--structured-list-row--header-row):not(.bx--structured-list-row--selected){border-bottom:1px solid #e5e5e5;background-color:#e5e5e5;cursor:pointer}.bx--structured-list-row.bx--structured-list-row--selected{background-color:#e0e0e0}.bx--structured-list-row.bx--structured-list-row--header-row{border-bottom:1px solid #e0e0e0;cursor:inherit}.bx--structured-list-row:focus:not(.bx--structured-list-row--header-row){outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--structured-list-row:focus:not(.bx--structured-list-row--header-row){outline-style:dotted}}.bx--structured-list--selection .bx--structured-list-row:hover:not(.bx--structured-list-row--header-row)>.bx--structured-list-td,.bx--structured-list-row.bx--structured-list-row--selected>.bx--structured-list-td{color:#161616}.bx--structured-list--selection .bx--structured-list-row:hover:not(.bx--structured-list-row--header-row)>.bx--structured-list-td{border-top:1px solid #fff}.bx--structured-list-thead{display:table-header-group;vertical-align:middle}.bx--structured-list-th{padding:1rem .5rem .5rem;font-size:.875rem;line-height:1.28572;letter-spacing:.16px;display:table-cell;height:2.5rem;color:#161616;font-weight:600;text-align:left;text-transform:none;vertical-align:top}.bx--structured-list-tbody{display:table-row-group;vertical-align:middle}.bx--structured-list-td{font-size:.875rem;font-weight:400;line-height:1.42857;letter-spacing:.16px;padding:1rem .5rem 1.5rem;position:relative;display:table-cell;max-width:36rem;color:#525252;transition:color .11s cubic-bezier(.2,0,.38,.9)}.bx--structured-list-content--nowrap{white-space:nowrap}.bx--structured-list-svg{display:inline-block;fill:#0000;transition:all .11s cubic-bezier(.2,0,.38,.9);vertical-align:middle}.bx--structured-list-input:checked+.bx--structured-list-row .bx--structured-list-svg,.bx--structured-list-input:checked+.bx--structured-list-td .bx--structured-list-svg{fill:#161616}.bx--structured-list.bx--skeleton .bx--structured-list-th:first-child{width:8%}.bx--structured-list.bx--skeleton .bx--structured-list-th:nth-child(3n+2){width:30%}.bx--structured-list.bx--skeleton .bx--structured-list-th:nth-child(3n+3){width:15%}.bx--structured-list.bx--skeleton span{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;display:block;width:75%;height:1rem}.bx--structured-list.bx--skeleton span:hover,.bx--structured-list.bx--skeleton span:focus,.bx--structured-list.bx--skeleton span:active{border:none;cursor:default;outline:none}.bx--structured-list.bx--skeleton span:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--structured-list.bx--skeleton span:before{-webkit-animation:none;animation:none}}.bx--structured-list.bx--structured-list--selection.bx--skeleton .bx--structured-list-th:first-child{width:5%}.bx--structured-list.bx--structured-list--selection.bx--skeleton .bx--structured-list-th:first-child span{display:none}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--structured-list-input:checked+.bx--structured-list-td .bx--structured-list-svg{fill:ButtonText}}.bx--tabs{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;position:relative;width:100%;height:auto;color:#161616}@media (min-width: 42rem){.bx--tabs{min-height:2.5rem;background:none}}@media (min-width: 42rem){.bx--tabs--container{min-height:3rem}}.bx--tabs-trigger{display:flex;height:2.5rem;align-items:center;justify-content:space-between;padding:0 3rem 0 1rem;border-bottom:1px solid #8d8d8d;background-color:#fff;color:#161616;cursor:pointer;outline:2px solid rgba(0,0,0,0)}@media (min-width: 42rem){.bx--tabs-trigger{display:none}}.bx--tabs-trigger:focus,.bx--tabs-trigger:active{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--tabs-trigger:focus,.bx--tabs-trigger:active{outline-style:dotted}}.bx--tabs-trigger svg{position:absolute;right:1rem;fill:#161616;transition:-webkit-transform 70ms cubic-bezier(.2,0,.38,.9);transition:transform 70ms cubic-bezier(.2,0,.38,.9);transition:transform 70ms cubic-bezier(.2,0,.38,.9),-webkit-transform 70ms cubic-bezier(.2,0,.38,.9)}.bx--tabs-trigger--open:focus,.bx--tabs-trigger--open:active{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;transition:outline 70ms cubic-bezier(.2,0,.38,.9)}.bx--tabs-trigger--open{background:#e0e0e0}.bx--tabs-trigger--open svg{-webkit-transform:rotate(-180deg);transform:rotate(-180deg);-webkit-transform-origin:50% 45%;transform-origin:50% 45%;transition:-webkit-transform 70ms;transition:transform 70ms;transition:transform 70ms,-webkit-transform 70ms}.bx--tabs--light.bx--tabs-trigger{background-color:#f4f4f4}.bx--tabs-trigger-text{overflow:hidden;padding-top:2px;color:#161616;font-weight:400;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.bx--tabs-trigger-text:hover{color:#161616}.bx--tabs-trigger-text:focus{outline:none}.bx--tabs__nav{box-shadow:0 2px 6px #0000004d;position:absolute;z-index:9100;display:flex;width:100%;max-height:600px;flex-direction:column;padding:0;margin:0;background:#fff;list-style:none;transition:max-height 70ms cubic-bezier(.2,0,.38,.9)}@media (min-width: 42rem){.bx--tabs__nav{z-index:auto;width:auto;flex-direction:row;background:none;box-shadow:none;transition:inherit}}.bx--tabs__nav--hidden{overflow:hidden;max-height:0;transition:max-height 70ms cubic-bezier(.2,0,.38,.9)}@media (min-width: 42rem){.bx--tabs__nav--hidden{display:flex;max-width:100%;max-height:none;overflow-x:auto;transition:inherit}}.bx--tabs__nav-item{display:flex;width:100%;height:2.5rem;padding:0;background-color:#fff;cursor:pointer;transition:background-color 70ms cubic-bezier(.2,0,.38,.9)}@media (min-width: 42rem){.bx--tabs__nav-item{height:auto;background:rgba(0,0,0,0)}.bx--tabs__nav-item+.bx--tabs__nav-item{margin-left:.0625rem}}@media (min-width: 42rem){.bx--tabs--container .bx--tabs__nav-item{background-color:#e0e0e0}.bx--tabs--container .bx--tabs__nav-item+.bx--tabs__nav-item{margin-left:0;box-shadow:-1px 0 #8d8d8d}.bx--tabs--container .bx--tabs__nav-item+.bx--tabs__nav-item.bx--tabs__nav-item--selected,.bx--tabs--container .bx--tabs__nav-item.bx--tabs__nav-item--selected+.bx--tabs__nav-item{box-shadow:none}}.bx--tabs__nav-item .bx--tabs__nav-link{transition:color 70ms cubic-bezier(.2,0,.38,.9),border-bottom-color 70ms cubic-bezier(.2,0,.38,.9),outline 70ms cubic-bezier(.2,0,.38,.9)}@media (min-width: 42rem){.bx--tabs__nav-item:hover:not(.bx--tabs__nav-item--selected){background:rgba(0,0,0,0)}}.bx--tabs__nav-item:hover:not(.bx--tabs__nav-item--disabled){background-color:#e5e5e5;box-shadow:0 -1px #e5e5e5}@media (min-width: 42rem){.bx--tabs__nav-item:hover:not(.bx--tabs__nav-item--disabled){background-color:#0000}.bx--tabs__nav-item:hover:not(.bx--tabs__nav-item--disabled)+.bx--tabs__nav-item{box-shadow:none}}@media (min-width: 42rem){.bx--tabs--container .bx--tabs__nav-item:hover:not(.bx--tabs__nav-item--disabled){background-color:#cacaca}}.bx--tabs__nav-item--disabled,.bx--tabs__nav-item--disabled:hover{cursor:not-allowed;outline:none}@media (min-width: 42rem){.bx--tabs--container .bx--tabs__nav-item.bx--tabs__nav-item--disabled,.bx--tabs--container .bx--tabs__nav-item.bx--tabs__nav-item--disabled:hover{background-color:#c6c6c6}}@media (min-width: 42rem){.bx--tabs--container .bx--tabs__nav-item--disabled .bx--tabs__nav-link{border-bottom:none;color:#8d8d8d}}.bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled){display:none;border:none;transition:color 70ms cubic-bezier(.2,0,.38,.9)}@media (min-width: 42rem){.bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled){display:flex}.bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link,.bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link:focus,.bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link:active{font-size:.875rem;font-weight:600;line-height:1.28572;letter-spacing:.16px;border-bottom:2px solid #0f62fe;color:#161616}}@media (min-width: 42rem){.bx--tabs--container .bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled),.bx--tabs--container .bx--tabs__nav-item--selected:hover:not(.bx--tabs__nav-item--disabled){background-color:#fff}.bx--tabs--container .bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link,.bx--tabs--container .bx--tabs__nav-item--selected:hover:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link{padding:.5rem 1rem;border-bottom:none;box-shadow:inset 0 2px #0f62fe;line-height:2rem}.bx--tabs--container .bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link:focus,.bx--tabs--container .bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link:active,.bx--tabs--container .bx--tabs__nav-item--selected:hover:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link:focus,.bx--tabs--container .bx--tabs__nav-item--selected:hover:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link:active{box-shadow:none}}a.bx--tabs__nav-link{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;display:inline-block;overflow:hidden;width:calc(100% - 32px);height:2.5rem;padding:.75rem 0;border-bottom:1px solid #e0e0e0;margin:0 1rem;color:#525252;font-weight:400;line-height:1rem;text-decoration:none;text-overflow:ellipsis;transition:border 70ms cubic-bezier(.2,0,.38,.9),outline 70ms cubic-bezier(.2,0,.38,.9);white-space:nowrap}a.bx--tabs__nav-link:focus,a.bx--tabs__nav-link:active{outline:2px solid #0f62fe;outline-offset:-2px;width:100%;padding-left:16px;margin:0}@media screen and (prefers-contrast){a.bx--tabs__nav-link:focus,a.bx--tabs__nav-link:active{outline-style:dotted}}@media (min-width: 42rem){a.bx--tabs__nav-link{width:10rem;padding:.75rem 1rem .5rem;border-bottom:2px solid #e0e0e0;margin:0;line-height:inherit}a.bx--tabs__nav-link:focus,a.bx--tabs__nav-link:active{width:10rem;border-bottom:2px}}@media (min-width: 42rem){.bx--tabs--container a.bx--tabs__nav-link{height:3rem;padding:.5rem 1rem;border-bottom:none;line-height:2rem}}.bx--tabs__nav-item:hover:not(.bx--tabs__nav-item--selected):not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link{color:#161616}@media (min-width: 42rem){.bx--tabs__nav-item:hover:not(.bx--tabs__nav-item--selected):not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link{border-bottom:2px solid #8d8d8d;color:#161616}}@media (min-width: 42rem){.bx--tabs--container .bx--tabs__nav-item:hover:not(.bx--tabs__nav-item--selected):not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link{border-bottom:none}}.bx--tabs__nav-item--disabled .bx--tabs__nav-link{border-bottom:2px solid #fff;color:#c6c6c6;pointer-events:none}.bx--tabs__nav-item--disabled:hover .bx--tabs__nav-link{border-bottom:2px solid #fff;cursor:no-drop}.bx--tabs__nav-item--disabled .bx--tabs__nav-link:focus,.bx--tabs__nav-item--disabled a.bx--tabs__nav-link:active{border-bottom:2px solid #fff;outline:none}.bx--tabs__nav-item:not(.bx--tabs__nav-item--selected):not(.bx--tabs__nav-item--disabled):not(.bx--tabs__nav-item--selected) .bx--tabs__nav-link:focus,.bx--tabs__nav-item:not(.bx--tabs__nav-item--selected):not(.bx--tabs__nav-item--disabled):not(.bx--tabs__nav-item--selected) a.bx--tabs__nav-link:active{color:#525252}.bx--tab-content{padding:1rem}.bx--tab-content:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--tab-content:focus{outline-style:dotted}}.bx--tabs.bx--skeleton{cursor:default;pointer-events:none}.bx--skeleton.bx--tabs--scrollable:not(.bx--tabs--scrollable--container) .bx--tabs--scrollable__nav-item{border-bottom:2px solid #c6c6c6}.bx--tabs.bx--skeleton .bx--tabs__nav-link{display:flex;width:10rem;height:100%;align-items:center;padding:0 1rem}.bx--tabs.bx--skeleton .bx--tabs__nav-link span{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;display:block;width:100%;height:.875rem}.bx--tabs.bx--skeleton .bx--tabs__nav-link span:hover,.bx--tabs.bx--skeleton .bx--tabs__nav-link span:focus,.bx--tabs.bx--skeleton .bx--tabs__nav-link span:active{border:none;cursor:default;outline:none}.bx--tabs.bx--skeleton .bx--tabs__nav-link span:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--tabs.bx--skeleton .bx--tabs__nav-link span:before{-webkit-animation:none;animation:none}}.bx--tabs.bx--skeleton .bx--tabs-trigger{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:6.25rem}.bx--tabs.bx--skeleton .bx--tabs-trigger:hover,.bx--tabs.bx--skeleton .bx--tabs-trigger:focus,.bx--tabs.bx--skeleton .bx--tabs-trigger:active{border:none;cursor:default;outline:none}.bx--tabs.bx--skeleton .bx--tabs-trigger:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--tabs.bx--skeleton .bx--tabs-trigger:before{-webkit-animation:none;animation:none}}.bx--tabs.bx--skeleton .bx--tabs-trigger svg{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);visibility:inherit;white-space:nowrap}.bx--tabs--scrollable{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;display:flex;width:100%;height:auto;min-height:2.5rem;color:#161616}.bx--tabs--scrollable.bx--tabs--scrollable--container{min-height:3rem}.bx--tabs--scrollable .bx--tabs--scrollable__nav{display:flex;overflow:auto hidden;width:auto;max-width:100%;flex-direction:row;padding:0;margin:0;list-style:none;outline:0;scrollbar-width:none;transition:max-height 70ms cubic-bezier(.2,0,.38,.9)}.bx--tabs--scrollable .bx--tabs--scrollable__nav::-webkit-scrollbar{display:none}.bx--tabs--scrollable .bx--tabs__overflow-indicator--left,.bx--tabs--scrollable .bx--tabs__overflow-indicator--right{z-index:1;width:.5rem;flex:1 0 auto}.bx--tabs--scrollable .bx--tabs__overflow-indicator--left{margin-right:-.5rem;background-image:linear-gradient(to left,transparent,#f4f4f4)}.bx--tabs--scrollable .bx--tabs__overflow-indicator--right{margin-left:-.5rem;background-image:linear-gradient(to right,transparent,#f4f4f4)}.bx--tabs--scrollable .bx--tabs--scrollable--light .bx--tabs__overflow-indicator--left{background-image:linear-gradient(to left,transparent,#ffffff)}.bx--tabs--scrollable .bx--tabs--scrollable--light .bx--tabs__overflow-indicator--right{background-image:linear-gradient(to right,transparent,#ffffff)}.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs__overflow-indicator--left{background-image:linear-gradient(to left,transparent,#e0e0e0)}.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs__overflow-indicator--right{background-image:linear-gradient(to right,transparent,#e0e0e0)}@media not all and (-webkit-min-device-pixel-ratio: 0),not all and (min-resolution: .001dpcm){@supports (-webkit-appearance: none) and (stroke-color: transparent){.bx--tabs--scrollable .bx--tabs__overflow-indicator--left{background-image:linear-gradient(to left,rgba(244,244,244,0),#f4f4f4)}.bx--tabs--scrollable .bx--tabs__overflow-indicator--right{background-image:linear-gradient(to right,rgba(244,244,244,0),#f4f4f4)}.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs__overflow-indicator--left{background-image:linear-gradient(to left,rgba(224,224,224,0),#e0e0e0)}.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs__overflow-indicator--right{background-image:linear-gradient(to right,rgba(224,224,224,0),#e0e0e0)}}}.bx--tabs--scrollable .bx--tab--overflow-nav-button{display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer;width:100%;display:flex;width:2.5rem;flex-shrink:0;align-items:center;justify-content:center}.bx--tabs--scrollable .bx--tab--overflow-nav-button::-moz-focus-inner{border:0}.bx--tabs--scrollable .bx--tab--overflow-nav-button:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--tabs--scrollable .bx--tab--overflow-nav-button:focus{outline-style:dotted}}.bx--tabs--scrollable .bx--tab--overflow-nav-button--hidden{display:none}.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tab--overflow-nav-button{width:3rem;margin:0;background-color:#e0e0e0}.bx--tabs--scrollable .bx--tab--overflow-nav-button svg{fill:#161616}.bx--tabs--scrollable .bx--tabs--scrollable__nav-item{display:flex;padding:0;cursor:pointer;transition:background-color 70ms cubic-bezier(.2,0,.38,.9)}.bx--tabs--scrollable .bx--tabs--scrollable__nav-item+.bx--tabs--scrollable__nav-item{margin-left:.0625rem}.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item{background-color:#e0e0e0}.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item+.bx--tabs--scrollable__nav-item{margin-left:0;box-shadow:-.0625rem 0 #8d8d8d}.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item+.bx--tabs--scrollable__nav-item.bx--tabs--scrollable__nav-item--selected,.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item.bx--tabs--scrollable__nav-item--selected+.bx--tabs--scrollable__nav-item{box-shadow:none}.bx--tabs--scrollable .bx--tabs--scrollable__nav-item .bx--tabs--scrollable__nav-link{transition:color 70ms cubic-bezier(.2,0,.38,.9),border-bottom-color 70ms cubic-bezier(.2,0,.38,.9),outline 70ms cubic-bezier(.2,0,.38,.9)}.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item:hover{background-color:#cacaca}.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--disabled,.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--disabled:hover{background-color:#0000;cursor:not-allowed;outline:none}.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item.bx--tabs--scrollable__nav-item--disabled,.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item.bx--tabs--scrollable__nav-item--disabled:hover{background-color:#c6c6c6}.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--selected{transition:color 70ms cubic-bezier(.2,0,.38,.9)}.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--selected .bx--tabs--scrollable__nav-link,.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--selected .bx--tabs--scrollable__nav-link:focus,.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--selected .bx--tabs--scrollable__nav-link:active{font-size:.875rem;font-weight:600;line-height:1.28572;letter-spacing:.16px;border-bottom:2px solid #0f62fe;color:#161616}.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item--selected,.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item--selected:hover{background-color:#fff}.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item--selected .bx--tabs--scrollable__nav-link:focus,.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item--selected .bx--tabs--scrollable__nav-link:active,.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item--selected:hover .bx--tabs--scrollable__nav-link:focus,.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item--selected:hover .bx--tabs--scrollable__nav-link:active{box-shadow:none}.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item--selected .bx--tabs--scrollable__nav-link{box-shadow:inset 0 2px #0f62fe;line-height:2rem}.bx--tabs--scrollable.bx--tabs--scrollable--light.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item--selected,.bx--tabs--scrollable.bx--tabs--scrollable--light.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item--selected:hover{background-color:#f4f4f4}.bx--tabs--scrollable .bx--tabs--scrollable__nav-link{display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer;outline:2px solid rgba(0,0,0,0);outline-offset:-2px;font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;width:10rem;overflow:hidden;padding:.75rem 1rem .5rem;border-bottom:2px solid #e0e0e0;color:#525252;text-align:left;text-decoration:none;text-overflow:ellipsis;transition:border 70ms cubic-bezier(.2,0,.38,.9),outline 70ms cubic-bezier(.2,0,.38,.9);white-space:nowrap}.bx--tabs--scrollable .bx--tabs--scrollable__nav-link::-moz-focus-inner{border:0}.bx--tabs--scrollable .bx--tabs--scrollable__nav-link:focus,.bx--tabs--scrollable .bx--tabs--scrollable__nav-link:active{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--tabs--scrollable .bx--tabs--scrollable__nav-link:focus,.bx--tabs--scrollable .bx--tabs--scrollable__nav-link:active{outline-style:dotted}}.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-link{height:3rem;padding:.5rem 1rem;border-bottom:0;line-height:2rem}.bx--tabs--scrollable .bx--tabs--scrollable__nav-item:hover .bx--tabs--scrollable__nav-link{border-bottom:2px solid #8d8d8d;color:#161616}.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item .bx--tabs--scrollable__nav-link{border-bottom:none}.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--disabled .bx--tabs--scrollable__nav-link{border-bottom:2px solid #fff;color:#c6c6c6}.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--disabled:hover .bx--tabs--scrollable__nav-link{border-bottom:2px solid #fff;color:#c6c6c6;cursor:not-allowed;pointer-events:none}.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--disabled .bx--tabs--scrollable__nav-link:focus,.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--disabled .bx--tabs--scrollable__nav-link:active{border-bottom:2px solid #fff;outline:none}.bx--tabs--scrollable .bx--tabs--scrollable--light .bx--tabs--scrollable__nav-item--disabled .bx--tabs--scrollable__nav-link,.bx--tabs--scrollable .bx--tabs--scrollable--light .bx--tabs--scrollable__nav-item--disabled:hover .bx--tabs--scrollable__nav-link{border-bottom-color:#e0e0e0}.bx--tabs--scrollable .bx--tabs--scrollable--light .bx--tabs--scrollable__nav-item--disabled .bx--tabs--scrollable__nav-link:focus,.bx--tabs--scrollable .bx--tabs--scrollable--light .bx--tabs--scrollable__nav-item--disabled .bx--tabs--scrollable__nav-link:active{border-bottom-color:#e0e0e0}.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item--disabled .bx--tabs--scrollable__nav-link{border-bottom:none;color:#8d8d8d}.bx--tabs--scrollable .bx--tab-content{padding:1rem}.bx--tabs--scrollable .bx--tabs.bx--skeleton{cursor:default;pointer-events:none}.bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs--scrollable__nav-link{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:4.6875rem}.bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs--scrollable__nav-link:hover,.bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs--scrollable__nav-link:focus,.bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs--scrollable__nav-link:active{border:none;cursor:default;outline:none}.bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs--scrollable__nav-link:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs--scrollable__nav-link:before{-webkit-animation:none;animation:none}}.bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs-trigger{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:4.6875rem;margin-right:.0625rem}.bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs-trigger:hover,.bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs-trigger:focus,.bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs-trigger:active{border:none;cursor:default;outline:none}.bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs-trigger:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs-trigger:before{-webkit-animation:none;animation:none}}.bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs-trigger svg{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);visibility:inherit;white-space:nowrap}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--tabs--scrollable__nav-item .bx--tabs__nav-item--selected .bx--tabs--scrollable__nav-item--selected{color:Highlight;outline:1px solid Highlight}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--disabled .bx--tabs--scrollable__nav-link{color:GrayText;fill:GrayText}}.bx--text-area{font-size:.875rem;font-weight:400;line-height:1.42857;letter-spacing:.16px;outline:2px solid rgba(0,0,0,0);outline-offset:-2px;width:100%;min-width:10rem;height:100%;min-height:2.5rem;padding:.6875rem 1rem;border:none;border-bottom:1px solid #8d8d8d;background-color:#fff;color:#161616;resize:vertical;transition:background-color 70ms cubic-bezier(.2,0,.38,.9),outline 70ms cubic-bezier(.2,0,.38,.9)}.bx--text-area:focus,.bx--text-area:active{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--text-area:focus,.bx--text-area:active{outline-style:dotted}}.bx--text-area::-webkit-input-placeholder{color:#6f6f6f;opacity:1;font-size:.875rem;font-weight:400;line-height:1.42857;letter-spacing:.16px}.bx--text-area::-moz-placeholder{color:#6f6f6f;opacity:1;font-size:.875rem;font-weight:400;line-height:1.42857;letter-spacing:.16px}.bx--text-area:-ms-input-placeholder{color:#6f6f6f;opacity:1;font-size:.875rem;font-weight:400;line-height:1.42857;letter-spacing:.16px}.bx--text-area::-ms-input-placeholder{color:#6f6f6f;opacity:1;font-size:.875rem;font-weight:400;line-height:1.42857;letter-spacing:.16px}.bx--text-area::placeholder{color:#6f6f6f;opacity:1;font-size:.875rem;font-weight:400;line-height:1.42857;letter-spacing:.16px}.bx--text-area--light{background-color:#f4f4f4}.bx--text-area--invalid{padding-right:2.5rem}.bx--text-area__wrapper{position:relative;display:flex;width:100%}.bx--text-area__invalid-icon{position:absolute;top:.75rem;right:1rem;fill:#da1e28}.bx--text-area:disabled{border-bottom:1px solid rgba(0,0,0,0);background-color:#fff;color:#c6c6c6;cursor:not-allowed;outline:none}.bx--text-area:disabled::-webkit-input-placeholder{color:#c6c6c6}.bx--text-area:disabled::-moz-placeholder{color:#c6c6c6}.bx--text-area:disabled:-ms-input-placeholder{color:#c6c6c6}.bx--text-area:disabled::-ms-input-placeholder{color:#c6c6c6}.bx--text-area:disabled::placeholder{color:#c6c6c6}.bx--text-area.bx--text-area--light:disabled{background-color:#f4f4f4}.bx--text-area.bx--skeleton{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;height:6.25rem}.bx--text-area.bx--skeleton:hover,.bx--text-area.bx--skeleton:focus,.bx--text-area.bx--skeleton:active{border:none;cursor:default;outline:none}.bx--text-area.bx--skeleton:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--text-area.bx--skeleton:before{-webkit-animation:none;animation:none}}.bx--text-area.bx--skeleton::-webkit-input-placeholder{color:#0000}.bx--text-area.bx--skeleton::-moz-placeholder{color:#0000}.bx--text-area.bx--skeleton:-ms-input-placeholder{color:#0000}.bx--text-area.bx--skeleton::-ms-input-placeholder{color:#0000}.bx--text-area.bx--skeleton::placeholder{color:#0000}.bx--text-area__label-wrapper{display:flex;width:100%;justify-content:space-between}.bx--tile{display:block;min-width:8rem;min-height:4rem;padding:1rem;background-color:#fff;outline:2px solid rgba(0,0,0,0);outline-offset:-2px}.bx--tile:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--tile:focus{outline-style:dotted}}.bx--tile--light{background-color:#f4f4f4}.bx--tile--clickable,.bx--tile--selectable,.bx--tile--expandable{cursor:pointer;transition:.15s cubic-bezier(.2,0,.38,.9)}.bx--tile--clickable:hover,.bx--tile--selectable:hover,.bx--tile--expandable:hover{background:#e5e5e5}.bx--tile--expandable .bx--link{color:#0043ce}.bx--tile--clickable:focus,.bx--tile--expandable:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--tile--clickable:focus,.bx--tile--expandable:focus{outline-style:dotted}}.bx--tile--clickable:hover .bx--tile__checkmark,.bx--tile--clickable:focus .bx--tile__checkmark,.bx--tile--expandable:hover .bx--tile__checkmark,.bx--tile--expandable:focus .bx--tile__checkmark{opacity:1}.bx--tile--expandable::-moz-focus-inner{border:0}.bx--tile--clickable{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;color:#161616;text-decoration:none}.bx--tile--clickable:hover,.bx--tile--clickable:active,.bx--tile--clickable:visited,.bx--tile--clickable:visited:hover{color:#161616;text-decoration:none}.bx--tile--clickable.bx--link--disabled{color:#c6c6c6}.bx--tile--clickable:hover.bx--link--disabled{display:block;background-color:#fff;color:#c6c6c6}.bx--tile--selectable{position:relative;padding-right:3rem;border:1px solid rgba(0,0,0,0)}.bx--tile__checkmark,.bx--tile__chevron{position:absolute;border:none;background:rgba(0,0,0,0);transition:.11s cubic-bezier(.2,0,.38,.9)}.bx--tile__checkmark{top:1rem;right:1rem;height:1rem;opacity:0}.bx--tile__checkmark svg{border-radius:50%;fill:#525252}.bx--tile__checkmark:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--tile__checkmark:focus{outline-style:dotted}}.bx--tile__checkmark--persistent{opacity:1}.bx--tile__chevron{position:absolute;right:1rem;bottom:1rem;display:flex;height:1rem;align-items:flex-end}.bx--tile__chevron svg{margin-left:.5rem;fill:#161616;-webkit-transform-origin:center;transform-origin:center;transition:.11s cubic-bezier(.2,0,.38,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--tile__chevron svg{transition:none}}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.bx--tile__chevron svg{fill:ButtonText}}.bx--tile__chevron:hover{cursor:pointer}.bx--tile__chevron:focus{outline:none}.bx--tile--expandable{position:relative;overflow:hidden;width:100%;border:0;color:inherit;font-size:inherit;text-align:left;transition:max-height .15s cubic-bezier(.2,0,.38,.9)}.bx--tile-content__above-the-fold{display:block}.bx--tile-content__below-the-fold{display:block;opacity:0;transition:opacity .11s cubic-bezier(.2,0,.38,.9),visibility .11s cubic-bezier(.2,0,.38,.9);visibility:hidden}.bx--tile--is-expanded{overflow:visible;transition:max-height .11s cubic-bezier(.2,0,.38,.9)}.bx--tile--is-expanded .bx--tile__chevron svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.bx--tile--is-expanded .bx--tile-content__below-the-fold{opacity:1;transition:opacity .11s cubic-bezier(.2,0,.38,.9),visibility .11s cubic-bezier(.2,0,.38,.9);visibility:inherit}@media not all and (-webkit-min-device-pixel-ratio: 0),not all and (min-resolution: .001dpcm){@supports (-webkit-appearance: none) and (stroke-color: transparent){.bx--tile--is-expanded .bx--tile-content__below-the-fold{overflow-y:auto}}}.bx--tile--is-selected{border:1px solid #161616}.bx--tile--is-selected .bx--tile__checkmark{opacity:1}.bx--tile--is-selected .bx--tile__checkmark svg{fill:#161616}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.bx--tile--is-selected .bx--tile__checkmark svg{fill:ButtonText}}.bx--tile-content{width:100%;height:100%}.bx--tile-input{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);visibility:inherit;white-space:nowrap}.bx--tile-input:focus+.bx--tile{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--tile-input:focus+.bx--tile{outline-style:dotted}}.bx--tile--disabled.bx--tile--selectable{background-color:#fff;color:#c6c6c6;cursor:not-allowed}.bx--tile--disabled.bx--tile--selectable.bx--tile--light{background-color:#f4f4f4}.bx--tile--disabled.bx--tile--is-selected{outline-color:#c6c6c6}.bx--tile--disabled.bx--tile--is-selected .bx--tile__checkmark svg{fill:#c6c6c6}.bx--time-picker{display:flex;align-items:flex-end}.bx--time-picker__select{justify-content:center}.bx--time-picker__select:not(:last-of-type){margin:0 .125rem}.bx--time-picker__input{display:flex;flex-direction:column}.bx--time-picker .bx--select-input{width:auto;min-width:auto;padding-right:3rem;margin:0}.bx--time-picker__input-field{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;font-family:IBM Plex Mono,Menlo,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier,monospace;font-size:.875rem;font-weight:400;line-height:1.42857;letter-spacing:.32px;display:flex;width:4.875rem;height:2.5rem;align-items:center;transition:outline 70ms cubic-bezier(.2,0,.38,.9),background-color 70ms cubic-bezier(.2,0,.38,.9)}.bx--time-picker__input-field::-webkit-input-placeholder{color:#6f6f6f;opacity:1}.bx--time-picker__input-field::-moz-placeholder{color:#6f6f6f;opacity:1}.bx--time-picker__input-field:-ms-input-placeholder{color:#6f6f6f;opacity:1}.bx--time-picker__input-field::-ms-input-placeholder{color:#6f6f6f;opacity:1}.bx--time-picker__input-field::placeholder{color:#6f6f6f;opacity:1}.bx--time-picker--light .bx--select-input{background-color:#f4f4f4}.bx--time-picker--light .bx--select-input:hover{background-color:#e5e5e5}.bx--time-picker--light .bx--select-input:disabled,.bx--time-picker--light .bx--select-input:hover:disabled{border-bottom:1px solid rgba(0,0,0,0);background-color:#0000;color:#c6c6c6;cursor:not-allowed}.bx--time-picker--sm .bx--select-input,.bx--time-picker--sm .bx--time-picker__input-field{height:2rem;max-height:2rem}.bx--time-picker--xl .bx--select-input,.bx--time-picker--xl .bx--time-picker__input-field,.bx--time-picker--lg .bx--select-input,.bx--time-picker--lg .bx--time-picker__input-field{height:3rem;max-height:3rem}.bx--toggle{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);visibility:inherit;white-space:nowrap}.bx--toggle:focus{outline:none}.bx--toggle__label{font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px;position:relative;display:flex;align-items:center;margin:.5rem 0;cursor:pointer}.bx--toggle__appearance{position:relative;width:3rem;height:1.5rem}.bx--toggle__appearance:before{position:absolute;top:0;display:block;width:3rem;height:1.5rem;box-sizing:border-box;background-color:#8d8d8d;border-radius:.9375rem;box-shadow:0 0 0 1px #0000,0 0 0 3px #0000;content:"";cursor:pointer;transition:box-shadow 70ms cubic-bezier(.2,0,1,.9),background-color 70ms cubic-bezier(.2,0,1,.9);will-change:box-shadow}@media screen and (prefers-reduced-motion: reduce){.bx--toggle__appearance:before{transition:none}}.bx--toggle__appearance:after{position:absolute;top:.1875rem;left:.1875rem;display:block;width:1.125rem;height:1.125rem;box-sizing:border-box;background-color:#fff;border-radius:50%;content:"";cursor:pointer;transition:-webkit-transform 70ms cubic-bezier(.2,0,1,.9);transition:transform 70ms cubic-bezier(.2,0,1,.9);transition:transform 70ms cubic-bezier(.2,0,1,.9),-webkit-transform 70ms cubic-bezier(.2,0,1,.9)}.bx--toggle__check{position:absolute;z-index:1;top:.375rem;left:.375rem;width:.375rem;height:.3125rem;fill:#fff;-webkit-transform:scale(.2);transform:scale(.2);transition:70ms cubic-bezier(.2,0,1,.9)}.bx--toggle__text--left,.bx--toggle__text--right{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;position:relative;margin-left:.5rem}.bx--toggle__text--left{position:absolute;left:3rem}.bx--toggle:checked+.bx--toggle__label .bx--toggle__text--left,.bx--toggle:not(:checked)+.bx--toggle__label .bx--toggle__text--right{visibility:hidden}.bx--toggle:checked+.bx--toggle__label .bx--toggle__text--right,.bx--toggle:not(:checked)+.bx--toggle__label .bx--toggle__text--left{display:inline}.bx--toggle:checked+.bx--toggle__label .bx--toggle__appearance:before{background-color:#198038}.bx--toggle:checked+.bx--toggle__label .bx--toggle__appearance:after{background-color:#fff;-webkit-transform:translateX(1.5rem);transform:translate(1.5rem)}.bx--toggle+.bx--toggle__label .bx--toggle__appearance:before{box-shadow:0 0 0 1px #0000,0 0 0 3px #0000}.bx--toggle:focus+.bx--toggle__label,.bx--toggle:active+.bx--toggle__label .bx--toggle__appearance:before{box-shadow:0 0 0 1px #e0e0e0,0 0 0 3px #0f62fe}.bx--toggle:disabled+.bx--toggle__label{cursor:not-allowed}.bx--toggle:disabled+.bx--toggle__label .bx--toggle__appearance:before{background-color:#fff}.bx--toggle:disabled+.bx--toggle__label .bx--toggle__appearance:after{background-color:#c6c6c6}.bx--toggle:disabled+.bx--toggle__label .bx--toggle__appearance:before,.bx--toggle:disabled+.bx--toggle__label .bx--toggle__appearance:after{cursor:not-allowed;transition:70ms cubic-bezier(.2,0,1,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--toggle:disabled+.bx--toggle__label .bx--toggle__appearance:before,.bx--toggle:disabled+.bx--toggle__label .bx--toggle__appearance:after{transition:none}}.bx--toggle:disabled+.bx--toggle__label .bx--toggle__text--left,.bx--toggle:disabled+.bx--toggle__label .bx--toggle__text--right{color:#c6c6c6}.bx--toggle:disabled:active+.bx--toggle__label .bx--toggle__appearance:before{box-shadow:none}.bx--toggle:disabled+.bx--toggle__label .bx--toggle__check{fill:#c6c6c6}.bx--toggle--small+.bx--toggle__label .bx--toggle__appearance{width:2rem;height:1rem}.bx--toggle--small+.bx--toggle__label .bx--toggle__appearance:before{top:0;width:2rem;height:1rem;box-sizing:border-box;border-radius:.9375rem}.bx--toggle--small+.bx--toggle__label .bx--toggle__appearance:after{top:.1875rem;left:.1875rem;width:.625rem;height:.625rem}.bx--toggle--small:checked+.bx--toggle__label .bx--toggle__check{fill:#198038;-webkit-transform:scale(1) translateX(1rem);transform:scale(1) translate(1rem)}.bx--toggle--small+.bx--toggle__label .bx--toggle__text--left{left:2rem}.bx--toggle--small:checked+.bx--toggle__label .bx--toggle__appearance:after{margin-left:0;-webkit-transform:translateX(1.0625rem);transform:translate(1.0625rem)}.bx--toggle-input{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);visibility:inherit;white-space:nowrap}.bx--toggle-input:focus{outline:none}.bx--toggle-input__label{font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px;display:flex;flex-direction:column;align-items:flex-start;color:#525252;cursor:pointer}.bx--toggle__switch{position:relative;display:flex;width:3rem;height:1.5rem;align-items:center;cursor:pointer}.bx--toggle__switch:before{position:absolute;top:0;display:block;width:3rem;height:1.5rem;box-sizing:border-box;background-color:#8d8d8d;border-radius:.9375rem;box-shadow:0 0 0 1px #0000,0 0 0 3px #0000;content:"";transition:box-shadow 70ms cubic-bezier(.2,0,1,.9),background-color 70ms cubic-bezier(.2,0,1,.9);will-change:box-shadow}@media screen and (prefers-reduced-motion: reduce){.bx--toggle__switch:before{transition:none}}.bx--toggle__switch:after{position:absolute;top:.1875rem;left:.1875rem;display:block;width:1.125rem;height:1.125rem;box-sizing:border-box;background-color:#fff;border-radius:50%;content:"";transition:-webkit-transform 70ms cubic-bezier(.2,0,1,.9);transition:transform 70ms cubic-bezier(.2,0,1,.9);transition:transform 70ms cubic-bezier(.2,0,1,.9),-webkit-transform 70ms cubic-bezier(.2,0,1,.9)}.bx--toggle-input__label .bx--toggle__switch{margin-top:1rem}.bx--toggle__text--off,.bx--toggle__text--on{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;position:absolute;top:50%;margin-left:3.5rem;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.bx--toggle-input:checked+.bx--toggle-input__label>.bx--toggle__switch>.bx--toggle__text--off,.bx--toggle-input:not(:checked)+.bx--toggle-input__label>.bx--toggle__switch>.bx--toggle__text--on{visibility:hidden}.bx--toggle-input:checked+.bx--toggle-input__label>.bx--toggle__switch:before{background-color:#198038}.bx--toggle-input:checked+.bx--toggle-input__label>.bx--toggle__switch:after{background-color:#fff;-webkit-transform:translateX(1.5rem);transform:translate(1.5rem)}.bx--toggle-input:focus+.bx--toggle-input__label>.bx--toggle__switch:before,.bx--toggle-input:active+.bx--toggle-input__label>.bx--toggle__switch:before{box-shadow:0 0 0 1px #f4f4f4,0 0 0 3px #0f62fe}.bx--toggle-input:disabled+.bx--toggle-input__label{color:#c6c6c6;cursor:not-allowed}.bx--toggle-input:disabled+.bx--toggle-input__label>.bx--toggle__switch{cursor:not-allowed}.bx--toggle-input:disabled+.bx--toggle-input__label>.bx--toggle__switch:before{background-color:#c6c6c6}.bx--toggle-input:disabled+.bx--toggle-input__label>.bx--toggle__switch:after{background-color:#8d8d8d}.bx--toggle-input:disabled+.bx--toggle-input__label>.bx--toggle__switch:before,.bx--toggle-input:disabled+.bx--toggle-input__label>.bx--toggle__switch:after{cursor:not-allowed;transition:70ms cubic-bezier(.2,0,1,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--toggle-input:disabled+.bx--toggle-input__label>.bx--toggle__switch:before,.bx--toggle-input:disabled+.bx--toggle-input__label>.bx--toggle__switch:after{transition:none}}.bx--toggle-input:disabled:active+.bx--toggle-input__label>.bx--toggle__switch:before{box-shadow:none}.bx--toggle-input--small+.bx--toggle-input__label>.bx--toggle__switch{width:2rem;height:1rem}.bx--toggle-input--small+.bx--toggle-input__label>.bx--toggle__switch:before{width:2rem;height:1rem;border-radius:.9375rem}.bx--toggle-input--small+.bx--toggle-input__label>.bx--toggle__switch:after{width:.625rem;height:.625rem}.bx--toggle-input--small+.bx--toggle-input__label .bx--toggle__text--off,.bx--toggle-input--small+.bx--toggle-input__label .bx--toggle__text--on{margin-left:2.5rem}.bx--toggle-input--small:checked+.bx--toggle-input__label>.bx--toggle__switch:after{-webkit-transform:translateX(1.0625rem);transform:translate(1.0625rem)}.bx--toggle-input--small:checked+.bx--toggle-input__label .bx--toggle__check{fill:#198038;-webkit-transform:scale(1) translateX(1rem);transform:scale(1) translate(1rem)}.bx--toggle-input--small:disabled:checked+.bx--toggle-input__label .bx--toggle__check{fill:#fff}.bx--toggle.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:3rem;margin-top:.5rem}.bx--toggle.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch:hover,.bx--toggle.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch:focus,.bx--toggle.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch:active{border:none;cursor:default;outline:none}.bx--toggle.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--toggle.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch:before{-webkit-animation:none;animation:none}}.bx--toggle.bx--skeleton+.bx--toggle-input__label>div{overflow:hidden;width:1.5rem;height:.5rem;font-size:0%;line-height:0;position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none}.bx--toggle.bx--skeleton+.bx--toggle-input__label>div:hover,.bx--toggle.bx--skeleton+.bx--toggle-input__label>div:focus,.bx--toggle.bx--skeleton+.bx--toggle-input__label>div:active{border:none;cursor:default;outline:none}.bx--toggle.bx--skeleton+.bx--toggle-input__label>div:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--toggle.bx--skeleton+.bx--toggle-input__label>div:before{-webkit-animation:none;animation:none}}.bx--toggle-input--small.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:2rem;margin-top:.5rem}.bx--toggle-input--small.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch:hover,.bx--toggle-input--small.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch:focus,.bx--toggle-input--small.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch:active{border:none;cursor:default;outline:none}.bx--toggle-input--small.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--toggle-input--small.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch:before{-webkit-animation:none;animation:none}}.bx--toggle-input--small.bx--skeleton+.bx--toggle-input__label>div{overflow:hidden;width:1rem;height:.5rem;font-size:0%;line-height:0;position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none}.bx--toggle-input--small.bx--skeleton+.bx--toggle-input__label>div:hover,.bx--toggle-input--small.bx--skeleton+.bx--toggle-input__label>div:focus,.bx--toggle-input--small.bx--skeleton+.bx--toggle-input__label>div:active{border:none;cursor:default;outline:none}.bx--toggle-input--small.bx--skeleton+.bx--toggle-input__label>div:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--toggle-input--small.bx--skeleton+.bx--toggle-input__label>div:before{-webkit-animation:none;animation:none}}.bx--toggle.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch .bx--toggle__text--left{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;position:absolute;width:1rem;height:.5rem}.bx--toggle.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch .bx--toggle__text--left:hover,.bx--toggle.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch .bx--toggle__text--left:focus,.bx--toggle.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch .bx--toggle__text--left:active{border:none;cursor:default;outline:none}.bx--toggle.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch .bx--toggle__text--left:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--toggle.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch .bx--toggle__text--left:before{-webkit-animation:none;animation:none}}.bx--toggle-input--small.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch .bx--toggle__text--left{left:2rem}.bx--toggle.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch:after,.bx--toggle.bx--skeleton+.bx--toggle-input__label .bx--toggle__appearance:after,.bx--toggle.bx--skeleton+.bx--toggle-input__label .bx--toggle__appearance:before{display:none}.bx--toggle.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch:before{border-radius:0}.bx--toolbar{display:flex;flex-flow:row nowrap;align-items:center;margin:1rem 0}.bx--toolbar>div{margin:0 .25rem}.bx--toolbar .bx--search-input{height:2rem;background-color:#0000;outline:none}.bx--toolbar .bx--search-close{display:none}.bx--toolbar .bx--overflow-menu__icon{fill:#525252;transition:fill 50ms cubic-bezier(.2,0,.38,.9)}.bx--toolbar .bx--search-magnifier{top:.5rem;left:.375rem;cursor:pointer;fill:#525252;-webkit-transform:scale(1.15);transform:scale(1.15);transition:all 175ms cubic-bezier(.2,0,.38,.9)}.bx--toolbar fieldset{padding:0;border:0}.bx--toolbar .bx--toolbar-search--active{width:15.625rem}.bx--toolbar .bx--toolbar-search--active .bx--search-magnifier{top:.5625rem;-webkit-transform:scale(1);transform:scale(1)}.bx--toolbar .bx--toolbar-search--active .bx--search-input{background-color:#f4f4f4}.bx--toolbar .bx--toolbar-search--active .bx--search-close{display:block}.bx--toolbar .bx--checkbox-label{margin-bottom:0}.bx--toolbar .bx--overflow-menu--open>.bx--overflow-menu__icon{fill:#0f62fe}.bx--toolbar-search{width:1.8rem;transition:all 175ms cubic-bezier(.2,0,.38,.9)}.bx--toolbar-search__btn{position:absolute;top:0;left:0;width:2rem;height:2rem;border:0;background:rgba(0,0,0,0)}.bx--toolbar-search__btn:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--toolbar-search__btn:focus{outline-style:dotted}}.bx--toolbar-filter-icon{padding-right:0;padding-left:0}.bx--toolbar-menu__title{font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px;padding:.5rem 1.25rem;font-weight:600}.bx--toolbar-menu__option{padding:.5rem 1.25rem}.bx--toolbar-menu__divider{width:100%;border:0;border-top:1px solid #e0e0e0}.bx--radio-button-group{border:none}.bx--toolbar-search:not(.bx--toolbar-search--active) .bx--search-input{border-bottom:none}.bx--unstable-pagination{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;display:flex;width:100%;height:3rem;align-items:center;justify-content:space-between;border-top:1px solid #e0e0e0;border-bottom:1px solid rgba(0,0,0,0);background-color:#fff}.bx--unstable-pagination__text{margin:0 1rem;color:#525252}@media (min-width: 42rem){.bx--unstable-pagination__text{display:inline-block}}.bx--unstable-pagination__left,.bx--unstable-pagination__right{display:flex;height:100%;align-items:center}.bx--unstable-pagination__left{padding:0 1rem 0 0}.bx--unstable-pagination__left>.bx--form-item,.bx--unstable-pagination__right>.bx--form-item{height:100%}.bx--unstable-pagination__left .bx--unstable-pagination__text{margin-right:.0625rem}.bx--unstable-pagination__right .bx--unstable-pagination__text{margin-right:1rem;margin-left:.0625rem}.bx--unstable-pagination__button{display:flex;height:100%;align-items:center;justify-content:center;padding:0 .875rem;border:none;border-left:1px solid #e0e0e0;margin:0;background:none;color:#161616;cursor:pointer;fill:#161616;transition:outline .11s cubic-bezier(.2,0,.38,.9),background-color .11s cubic-bezier(.2,0,.38,.9)}.bx--unstable-pagination__button .bx--btn__icon{width:initial;height:initial}.bx--unstable-pagination__button.bx--btn--icon-only.bx--tooltip__trigger:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--unstable-pagination__button.bx--btn--icon-only.bx--tooltip__trigger:focus{outline-style:dotted}}.bx--unstable-pagination__button:hover{background:#e5e5e5;color:#161616}.bx--unstable-pagination__button--no-index{cursor:not-allowed;fill:#c6c6c6}.bx--unstable-pagination__button.bx--btn:disabled{border-color:#e0e0e0;background:rgba(0,0,0,0)}.bx--unstable-pagination__button:disabled:hover,.bx--unstable-pagination__button--no-index:hover{background:rgba(0,0,0,0);cursor:not-allowed;fill:#c6c6c6}.bx--unstable-pagination__page-selector,.bx--unstable-pagination__page-sizer{height:100%;align-items:center}.bx--unstable-pagination__page-selector .bx--select-input--inline__wrapper,.bx--unstable-pagination__page-sizer .bx--select-input--inline__wrapper{display:flex;height:100%}.bx--unstable-pagination__page-selector .bx--select-input,.bx--unstable-pagination__page-sizer .bx--select-input{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;width:auto;min-width:auto;height:100%;padding:0 2.5rem 0 1rem;margin-right:-.65rem}@media (min-width: 42rem){.bx--unstable-pagination__page-selector .bx--select-input,.bx--unstable-pagination__page-sizer .bx--select-input{padding-right:2.25rem;margin-right:0}}.bx--unstable-pagination__page-selector .bx--select-input:hover,.bx--unstable-pagination__page-sizer .bx--select-input:hover{background:#e5e5e5}.bx--unstable-pagination__page-selector .bx--select__arrow,.bx--unstable-pagination__page-sizer .bx--select__arrow{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media (min-width: 42rem){.bx--unstable-pagination__page-selector .bx--select__arrow,.bx--unstable-pagination__page-sizer .bx--select__arrow{right:1rem}}.bx--unstable-pagination__page-selector{border-left:1px solid #e0e0e0}.bx--unstable-pagination__page-sizer{border-right:1px solid #e0e0e0}.bx--header{position:fixed;z-index:8000;top:0;right:0;left:0;display:flex;height:3rem;align-items:center;border-bottom:1px solid #393939;background-color:#161616}.bx--header__action{display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer;width:100%;width:3rem;height:3rem;border:.0625rem solid rgba(0,0,0,0);transition:background-color .11s,border-color .11s}.bx--header__action::-moz-focus-inner{border:0}.bx--header__action>svg.bx--navigation-menu-panel-collapse-icon,.bx--header__action--active>svg.bx--navigation-menu-panel-expand-icon{display:none}.bx--header__action--active>svg.bx--navigation-menu-panel-collapse-icon{display:inline}.bx--header__action:hover{background-color:#353535}.bx--header__action--active{border-right:1px solid #393939;border-bottom:1px solid #161616;border-left:1px solid #393939}.bx--header__action:focus{border-color:#fff;outline:none}.bx--header__action:active{background-color:#393939}.bx--header__action.bx--btn--icon-only.bx--tooltip__trigger{justify-content:center}.bx--header__action>svg{fill:#fff}.bx--header__menu-trigger>svg{fill:#f4f4f4}.bx--header__menu-trigger:hover{fill:#2c2c2c}.bx--header__menu-toggle{display:flex;align-items:center;justify-content:center}@media (min-width: 66rem){.bx--header__menu-toggle__hidden{display:none}}a.bx--header__name{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;display:flex;height:100%;align-items:center;padding:0 2rem 0 1rem;border:.125rem solid rgba(0,0,0,0);font-weight:600;letter-spacing:.1px;line-height:1.25rem;outline:none;text-decoration:none;transition:border-color .11s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}a.bx--header__name:focus{border-color:#fff}.bx--header__name--prefix{font-weight:400}a.bx--header__name,a.bx--header__name:hover{color:#f4f4f4}.bx--header__menu-toggle:not(.bx--header__menu-toggle__hidden)~.bx--header__name{padding-left:.5rem}.bx--header__nav{position:relative;display:none;height:100%;padding-left:1rem}@media (min-width: 66rem){.bx--header__nav{display:block}}.bx--header__nav:before{position:absolute;top:50%;left:0;display:block;width:.0625rem;height:1.5rem;background-color:#393939;content:"";-webkit-transform:translateY(-50%);transform:translateY(-50%)}.bx--header__menu-bar{display:flex;height:100%;padding:0;margin:0;list-style:none}a.bx--header__menu-item{position:relative;display:flex;height:100%;align-items:center;padding:0 1rem;border:2px solid rgba(0,0,0,0);color:#c6c6c6;font-size:.875rem;font-weight:400;letter-spacing:0;line-height:1.125rem;text-decoration:none;transition:background-color .11s,border-color .11s,color .11s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}a.bx--header__menu-item:hover{background-color:#2c2c2c;color:#f4f4f4}.bx--header__action:active,a.bx--header__menu-item:active{background-color:#393939;color:#f4f4f4}a.bx--header__menu-item:focus{border-color:#fff;color:#f4f4f4;outline:none}a.bx--header__menu-item:hover>svg,a.bx--header__menu-item:active>svg,a.bx--header__menu-item:focus>svg{fill:#f4f4f4}a.bx--header__menu-item[aria-current=page]:after,.bx--header__menu-item--current:after{position:absolute;top:0;right:0;bottom:-2px;left:0;width:100%;border-bottom:3px solid #4589ff;content:""}a.bx--header__menu-item[aria-current=page]:focus:after,.bx--header__menu-item--current:focus:after{border:0}a.bx--header__menu-item[aria-current=page]:focus,a.bx--header__menu-item.bx--header__menu-item--current:focus{border:2px solid #fff}.bx--header__submenu{position:relative}.bx--header__submenu--current:after{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border-bottom:3px solid #0f62fe;content:""}.bx--header__submenu--current:focus{border:2px solid #0f62fe}.bx--header__submenu--current:focus:after{border:0}.bx--header__menu-title[aria-haspopup=true]{position:relative}.bx--header__menu-title[aria-expanded=true]{z-index:8001;background-color:#262626;color:#fff}.bx--header__menu-title[aria-expanded=true]>.bx--header__menu-arrow{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.bx--header__menu{display:none;padding:0;margin:0;list-style:none}.bx--header__menu-title[aria-expanded=true]+.bx--header__menu{position:absolute;z-index:8000;bottom:0;left:0;display:flex;width:12.5rem;flex-direction:column;background-color:#262626;box-shadow:0 4px 8px #00000080;-webkit-transform:translateY(100%);transform:translateY(100%)}.bx--header__menu-title[aria-expanded=true]+.bx--header__menu .bx--header__menu-item:hover{background-color:#353535}.bx--header__menu-title[aria-expanded=true]+.bx--header__menu .bx--header__menu-item:active{background-color:#393939}.bx--header__menu .bx--header__menu-item{height:3rem}.bx--header__menu .bx--header__menu-item:hover{background-color:#262626;color:#f4f4f4}.bx--header__menu-arrow{margin-left:.5rem;fill:#c6c6c6;transition:fill .11s,-webkit-transform .11s;transition:transform .11s,fill .11s;transition:transform .11s,fill .11s,-webkit-transform .11s}.bx--header__global{display:flex;height:100%;flex:1 1 0%;justify-content:flex-end}.bx--skip-to-content{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);visibility:inherit;white-space:nowrap}.bx--skip-to-content:focus{z-index:9999;top:0;left:0;display:flex;width:auto;height:3rem;align-items:center;padding:0 1rem;border:4px solid #0f62fe;background-color:#161616;clip:auto;color:#f4f4f4;outline:none}.bx--header-panel{transition-timing-function:cubic-bezier(.2,0,1,.9);position:fixed;z-index:8000;top:3rem;right:0;bottom:0;overflow:hidden;width:0;border:none;background-color:#161616;color:#c6c6c6;transition:width .11s;will-change:width}.bx--header-panel--expanded{width:16rem;border-right:1px solid #393939;border-left:1px solid #393939}.bx--panel--overlay{position:fixed;z-index:1000;top:3rem;right:0;bottom:0;width:16rem;height:100%;padding:1rem 0;background-color:#161616;overflow-x:hidden;overflow-y:auto;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);transition:-webkit-transform .11s cubic-bezier(.2,0,.38,.9);transition:transform .11s cubic-bezier(.2,0,.38,.9);transition:transform .11s cubic-bezier(.2,0,.38,.9),-webkit-transform .11s cubic-bezier(.2,0,.38,.9);will-change:transform}.bx--panel--expanded{box-shadow:0 8px 16px #00000040;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.bx--product-switcher__search{padding:0 1rem;margin-bottom:1.5rem}.bx--search--shell input{background-color:#e0e0e0}.bx--product-switcher__subheader,.bx--product-switcher__all-btn{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;padding:.5rem;color:#c6c6c6}.bx--product-switcher__subheader,.bx--product-switcher__all-btn{padding-left:3.5rem}.bx--product-switcher__all-btn,.bx--product-switcher__back-btn{display:inline-block;width:100%;border:none;background:rgba(0,0,0,0);color:#0f62fe;cursor:pointer;text-align:left}.bx--product-switcher__all-btn:hover,.bx--product-switcher__back-btn:hover{text-decoration:underline}.bx--product-switcher__all-btn:focus,.bx--product-switcher__back-btn:focus{box-shadow:inset 0 0 0 3px #0f62fe;outline:none}.bx--product-switcher__back-btn{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;display:flex;align-items:center;padding:.5rem 1rem}.bx--product-switcher__back-arrow{margin-right:1rem;fill:#0f62fe}.bx--product-list__item{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.bx--product-list__item:hover{background:#e0e0e0}.bx--product-link{display:flex;width:100%;flex-direction:row;align-items:center;padding:.5rem 1rem;text-decoration:none}.bx--product-link:focus{box-shadow:inset 0 0 0 3px #0f62fe;outline:none}.bx--product-switcher__icon{margin-right:1rem}.bx--product-link__name{font-size:.875rem;line-height:1.28572;letter-spacing:.16px;margin-left:.25rem;color:#c6c6c6;font-weight:400}.bx--product-switcher__product-list .bx--overflow-menu{display:none;width:2.5rem;align-items:center;justify-content:center}.bx--product-switcher__product-list .bx--overflow-menu.bx--overflow-menu--open{display:flex}.bx--product-switcher__product-list .bx--overflow-menu>svg{fill:#c6c6c6}.bx--product-switcher__product-list .bx--overflow-menu:hover{background:#c6c6c6}.bx--product-switcher__product-list .bx--overflow-menu:hover>svg{fill:#c6c6c6}.bx--product-switcher__product-list .bx--overflow-menu:focus{display:flex;box-shadow:inset 0 0 0 3px #0f62fe;outline:none}.bx--product-switcher__product-list .bx--overflow-menu-options__option:hover{background:#fff}.bx--product-list__item:hover .bx--overflow-menu{display:flex}.bx--switcher{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#c6c6c6}.bx--switcher__item{width:100%;height:2rem}.bx--switcher__item:nth-child(1){margin-top:1rem}.bx--switcher__item--divider{display:block;width:14rem;height:1px;border:none;margin:.5rem 1rem;background:#393939}.bx--switcher__item-link{font-size:.875rem;font-weight:600;line-height:1.28572;letter-spacing:.16px;display:block;height:2rem;padding:.375rem 1rem;color:#c6c6c6;text-decoration:none}.bx--switcher__item-link:hover:not(.bx--switcher__item-link--selected){background:#2c2c2c;color:#f4f4f4;cursor:pointer}.bx--switcher__item-link:focus{outline:2px solid #fff;outline-offset:-2px}.bx--switcher__item-link:active{background:#393939;color:#f4f4f4}.bx--switcher__item-link--selected{background:#262626;color:#f4f4f4}.bx--side-nav{position:fixed;z-index:8000;top:0;bottom:0;left:0;overflow:hidden;width:3rem;max-width:16rem;background-color:#fff;color:#525252;transition:width .11s cubic-bezier(.2,0,1,.9);will-change:width}.bx--side-nav--ux{top:3rem;width:16rem}@media (max-width: 65.98rem){.bx--side-nav--ux{width:0}}.bx--side-nav--rail{width:3rem}.bx--side-nav--hidden{width:0}.bx--side-nav.bx--side-nav--rail:not(.bx--side-nav--fixed):hover,.bx--side-nav--expanded{width:16rem}.bx--side-nav__overlay{position:fixed;top:3rem;left:0;width:0;height:0;background-color:#0000;opacity:0;transition:opacity .24s cubic-bezier(.2,0,.38,.9),background-color .24s cubic-bezier(.2,0,.38,.9)}@media (max-width: 65.98rem){.bx--side-nav__overlay-active{width:100vw;height:100vh;background-color:#16161680;opacity:1;transition:opacity .24s cubic-bezier(.2,0,.38,.9),background-color .24s cubic-bezier(.2,0,.38,.9)}}.bx--header~.bx--side-nav{top:3rem;height:calc(100% - 48px)}.bx--side-nav--fixed{width:16rem}.bx--side-nav--collapsed{width:16rem;-webkit-transform:translateX(-16rem);transform:translate(-16rem)}.bx--side-nav__navigation{display:flex;height:100%;flex-direction:column}.bx--side-nav__header{display:flex;width:100%;max-width:100%;height:3rem;border-bottom:1px solid #393939}.bx--side-nav:hover .bx--side-nav__header,.bx--side-nav--fixed .bx--side-nav__header,.bx--side-nav--expanded .bx--side-nav__header,.bx--side-nav--ux .bx--side-nav__header{height:auto}.bx--side-nav__details{display:flex;min-width:0;flex:1;flex-direction:column;padding-right:1rem;opacity:0;visibility:hidden}.bx--side-nav:hover .bx--side-nav__details,.bx--side-nav--fixed .bx--side-nav__details,.bx--side-nav--expanded .bx--side-nav__details{visibility:inherit;opacity:1}.bx--side-nav--ux .bx--side-nav__details{opacity:1;visibility:inherit}.bx--side-nav__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1rem;font-size:.875rem;font-weight:600;letter-spacing:.1px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bx--side-nav__title,.bx--side-nav__select{padding-left:.5rem}.bx--side-nav__switcher{position:relative;display:flex;align-items:center;justify-content:space-between}.bx--side-nav__switcher-chevron{position:absolute;top:0;right:.5rem;bottom:0;display:flex;align-items:center;fill:#525252}.bx--side-nav__select{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;min-width:0;height:2rem;flex:1 1 0%;padding-right:2rem;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#161616;border-radius:0;color:#f4f4f4;cursor:pointer;font-size:.75rem;transition:outline .11s}.bx--side-nav__select:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--side-nav__select:focus{outline-style:dotted}}.bx--side-nav__footer{width:100%;flex:0 0 3rem;background-color:#fff}.bx--side-nav__toggle{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer;width:100%;height:100%;padding-left:1rem;text-align:left;transition:outline .11s}.bx--side-nav__toggle::-moz-focus-inner{border:0}.bx--side-nav__toggle:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--side-nav__toggle:focus{outline-style:dotted}}.bx--side-nav__items{overflow:hidden;flex:1 1 0%;padding:1rem 0 0}.bx--side-nav:hover .bx--side-nav__items,.bx--side-nav--fixed .bx--side-nav__items,.bx--side-nav--expanded .bx--side-nav__items,.bx--side-nav--ux .bx--side-nav__items{overflow-y:auto}.bx--side-nav__item{overflow:hidden;width:auto;height:auto}.bx--side-nav--ux .bx--side-nav__item{width:auto;height:auto}.bx--side-nav__item:not(.bx--side-nav__item--active):hover .bx--side-nav__item:not(.bx--side-nav__item--active)>.bx--side-nav__submenu:hover,.bx--side-nav__item:not(.bx--side-nav__item--active)>.bx--side-nav__link:hover,.bx--side-nav__menu a.bx--side-nav__link:not(.bx--side-nav__link--current):not([aria-current=page]):hover,.bx--side-nav a.bx--header__menu-item:hover,.bx--side-nav .bx--header__menu-title[aria-expanded=true]:hover{background-color:#e5e5e5;color:#161616}.bx--side-nav__item:not(.bx--side-nav__item--active)>.bx--side-nav__link:hover>span,.bx--side-nav__item:not(.bx--side-nav__item--active) .bx--side-nav__menu-item>.bx--side-nav__link:hover>span{color:#161616}.bx--side-nav__item--large{height:3rem}.bx--side-nav__divider{height:1px;margin:.5rem 1rem;background-color:#e0e0e0}.bx--side-nav__submenu{display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer;width:100%;font-size:.875rem;font-weight:600;line-height:1.28572;letter-spacing:.16px;outline:2px solid rgba(0,0,0,0);outline-offset:-2px;display:flex;height:2rem;align-items:center;padding:0 1rem;color:#525252;transition:color .11s,background-color .11s,outline .11s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bx--side-nav__submenu::-moz-focus-inner{border:0}.bx--side-nav__submenu:hover{background-color:#e5e5e5;color:#161616}.bx--side-nav__submenu:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--side-nav__submenu:focus{outline-style:dotted}}.bx--side-nav__submenu-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.bx--side-nav__icon.bx--side-nav__submenu-chevron{display:flex;flex:1;justify-content:flex-end}.bx--side-nav__submenu-chevron>svg{width:1rem;height:1rem;transition:-webkit-transform .11s;transition:transform .11s;transition:transform .11s,-webkit-transform .11s}.bx--side-nav__submenu[aria-expanded=true] .bx--side-nav__submenu-chevron>svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.bx--side-nav__item--large .bx--side-nav__submenu{height:3rem}.bx--side-nav__item--active .bx--side-nav__submenu:hover{background-color:#e5e5e5;color:#161616}.bx--side-nav__item--active .bx--side-nav__submenu[aria-expanded=false]{position:relative;background-color:#e5e5e5;color:#161616}.bx--side-nav__item--active .bx--side-nav__submenu[aria-expanded=false]:before{position:absolute;top:0;bottom:0;left:0;width:4px;background-color:#0f62fe;content:""}.bx--side-nav__item--active .bx--side-nav__submenu-title{color:#161616;font-weight:600}.bx--side-nav__menu{display:block;max-height:0;visibility:hidden}.bx--side-nav__submenu[aria-expanded=true]+.bx--side-nav__menu{max-height:93.75rem;visibility:inherit}.bx--side-nav__menu a.bx--side-nav__link{height:2rem;min-height:2rem;padding-left:2rem;font-weight:400}.bx--side-nav__item.bx--side-nav__item--icon a.bx--side-nav__link{padding-left:4.5rem}.bx--side-nav__menu a.bx--side-nav__link--current,.bx--side-nav__menu a.bx--side-nav__link[aria-current=page],a.bx--side-nav__link--current{background-color:#e0e0e0}.bx--side-nav__menu a.bx--side-nav__link--current>span,.bx--side-nav__menu a.bx--side-nav__link[aria-current=page]>span,a.bx--side-nav__link--current>span{color:#161616;font-weight:600}a.bx--side-nav__link,.bx--side-nav a.bx--header__menu-item,.bx--side-nav .bx--header__menu-title[aria-expanded=true]+.bx--header__menu{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;font-size:.875rem;font-weight:600;line-height:1.28572;letter-spacing:.16px;position:relative;display:flex;min-height:2rem;align-items:center;padding:0 1rem;text-decoration:none;transition:color .11s,background-color .11s,outline .11s}.bx--side-nav__item--large a.bx--side-nav__link{height:3rem}a.bx--side-nav__link>.bx--side-nav__link-text,.bx--side-nav a.bx--header__menu-item .bx--text-truncate-end{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#525252;font-size:.875rem;letter-spacing:.1px;line-height:1.25rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}a.bx--side-nav__link:focus,.bx--side-nav a.bx--header__menu-item:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){a.bx--side-nav__link:focus,.bx--side-nav a.bx--header__menu-item:focus{outline-style:dotted}}a.bx--side-nav__link[aria-current=page],a.bx--side-nav__link--current{background-color:#e5e5e5;font-weight:600}a.bx--side-nav__link[aria-current=page] .bx--side-nav__link-text,a.bx--side-nav__link--current .bx--side-nav__link-text{color:#161616}a.bx--side-nav__link[aria-current=page]:before,a.bx--side-nav__link--current:before{position:absolute;top:0;bottom:0;left:0;width:4px;background-color:#0f62fe;content:""}.bx--side-nav__icon{display:flex;flex:0 0 1rem;align-items:center;justify-content:center}.bx--side-nav__icon:not(.bx--side-nav__submenu-chevron){margin-right:1.5rem}.bx--side-nav__icon>svg{width:1rem;height:1rem;fill:#525252}.bx--side-nav__icon>svg.bx--side-nav-collapse-icon{display:none}.bx--side-nav--expanded .bx--side-nav__icon>svg.bx--side-nav-expand-icon{display:none}.bx--side-nav--expanded .bx--side-nav__icon>svg.bx--side-nav-collapse-icon{display:block}.bx--side-nav--fixed a.bx--side-nav__link,.bx--side-nav--fixed .bx--side-nav__submenu{padding-left:1rem}.bx--side-nav--fixed .bx--side-nav__item:not(.bx--side-nav__item--icon) .bx--side-nav__menu a.bx--side-nav__link{padding-left:2rem}@media (max-width: 65.98rem){.bx--side-nav .bx--header__nav{display:block}}.bx--side-nav__header-navigation{display:none}@media (max-width: 65.98rem){.bx--side-nav__header-navigation{position:relative;display:block;margin-bottom:2rem}}.bx--side-nav__header-divider:after{position:absolute;bottom:-1rem;left:1rem;width:calc(100% - 32px);height:.0625rem;background:#e0e0e0;content:""}.bx--side-nav a.bx--header__menu-item{justify-content:space-between;color:#525252;white-space:nowrap}.bx--side-nav a.bx--header__menu-item[aria-expanded=true]{background-color:#0000}.bx--side-nav .bx--header__menu-title[aria-expanded=true]+.bx--header__menu{bottom:inherit;width:100%;padding:0;background-color:#0000;box-shadow:none;-webkit-transform:none;transform:none}.bx--side-nav .bx--header__menu-title[aria-expanded=true]+.bx--header__menu li{width:100%}.bx--side-nav .bx--header__menu-title[aria-expanded=true]+.bx--header__menu a.bx--header__menu-item{padding-left:4.25rem;font-weight:400}.bx--side-nav .bx--header__menu-title[aria-expanded=true]+.bx--header__menu a.bx--header__menu-item:hover{background-color:#e5e5e5;color:#161616}.bx--side-nav .bx--header__menu a.bx--header__menu-item{height:inherit}.bx--side-nav a.bx--header__menu-item:hover .bx--header__menu-arrow,.bx--side-nav a.bx--header__menu-item:focus .bx--header__menu-arrow,.bx--side-nav .bx--header__menu-arrow{fill:#525252}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--side-nav__icon>svg,.bx--side-nav a.bx--header__menu-item:hover .bx--header__menu-arrow,.bx--side-nav a.bx--header__menu-item:focus .bx--header__menu-arrow,.bx--side-nav .bx--header__menu-arrow{fill:ButtonText}}.bx--navigation{position:fixed;z-index:9100;top:3rem;bottom:0;left:0;width:16rem;background-color:#262626;box-shadow:0 .5rem 1rem #00000040;color:#f4f4f4}.bx--navigation--right{right:0;left:auto}.bx--navigation svg{fill:#f4f4f4}.bx--navigation-section:not(:last-child):after{display:block;height:1px;margin:0 1rem;background-color:#393939;content:""}.bx--navigation-item{position:relative;display:flex;align-items:center}.bx--navigation-item--active>a.bx--navigation-link{color:#fff;font-weight:600}.bx--navigation-item--active:after{position:absolute;top:0;bottom:0;left:0;display:block;width:4px;background-color:#0f62fe;content:""}a.bx--navigation-link{display:flex;width:100%;min-height:2.5rem;align-items:center;padding-left:1rem;color:#f4f4f4;font-size:.875rem;font-weight:400;text-decoration:none}a.bx--navigation-link:hover{background-color:#333;color:#fff}a.bx--navigation-link:focus{outline:.1875rem solid #0f62fe;outline-offset:-.1875rem}.bx--navigation-item--icon>a.bx--navigation-link{padding-left:0}.bx--navigation__category{width:100%}.bx--navigation__category-toggle{display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer;width:100%;display:flex;align-items:center}.bx--navigation__category-toggle::-moz-focus-inner{border:0}.bx--navigation__category-toggle:hover{background-color:#333}.bx--navigation__category-toggle:focus{outline:.1875rem solid #0f62fe;outline-offset:-.1875rem}.bx--navigation__category-title{display:flex;width:100%;min-height:2.5rem;align-items:center;justify-content:space-between;padding-right:1rem;padding-left:1rem;color:#f4f4f4;font-size:.875rem;font-weight:400}.bx--navigation-item--icon .bx--navigation__category-title{padding-left:0}.bx--navigation__category-items{display:none;visibility:hidden}.bx--navigation__category-item>a.bx--navigation-link{display:flex;min-height:2rem;align-items:center;padding-left:2rem}.bx--navigation__category-item{position:relative}.bx--navigation-item--icon .bx--navigation__category-item>a.bx--navigation-link{padding-left:3.5rem}.bx--navigation__category-item--active:after{position:absolute;top:0;bottom:0;left:0;display:block;width:4px;background-color:#0f62fe;content:""}.bx--navigation__category-item--active>a.bx--navigation-link{color:#fff;font-weight:600}.bx--navigation__category--expanded .bx--navigation__category-title{font-weight:600}.bx--navigation__category--expanded .bx--navigation__category-title>svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.bx--navigation__category--expanded .bx--navigation__category-items{display:block;visibility:inherit}.bx--navigation-icon{display:flex;width:3rem;min-width:3rem;height:2.5rem;align-items:center;justify-content:center;margin-right:.5rem}.bx--content{padding:2rem;will-change:margin-left}.bx--header~.bx--content{margin-top:3rem}.bx--side-nav~.bx--content{margin-left:3rem}.bx--side-nav.bx--side-nav--expanded~.bx--content{margin-left:16rem}.bx--tree{overflow:hidden}.bx--tree .bx--tree-node{padding-left:1rem;background-color:#fff;color:#525252}.bx--tree .bx--tree-node:focus{outline:none}.bx--tree .bx--tree-node:focus>.bx--tree-node__label{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--tree .bx--tree-node:focus>.bx--tree-node__label{outline-style:dotted}}.bx--tree .bx--tree-node--disabled:focus>.bx--tree-node__label{outline:none}.bx--tree .bx--tree-node--disabled,.bx--tree .bx--tree-node--disabled .bx--tree-node__label:hover,.bx--tree .bx--tree-node--disabled .bx--tree-node__label:hover .bx--tree-node__label__details{background-color:#fff;color:#c6c6c6}.bx--tree .bx--tree-node--disabled .bx--tree-parent-node__toggle-icon,.bx--tree .bx--tree-node--disabled .bx--tree-node__icon,.bx--tree .bx--tree-node--disabled .bx--tree-node__label:hover .bx--tree-parent-node__toggle-icon,.bx--tree .bx--tree-node--disabled .bx--tree-node__label:hover .bx--tree-node__icon{fill:#c6c6c6}.bx--tree .bx--tree-node--disabled,.bx--tree .bx--tree-node--disabled .bx--tree-parent-node__toggle-icon:hover{cursor:not-allowed}.bx--tree .bx--tree-node__label{display:flex;min-height:2rem;flex:1;align-items:center}.bx--tree .bx--tree-node__label:hover{background-color:#e5e5e5;color:#161616}.bx--tree .bx--tree-node__label:hover .bx--tree-node__label__details{color:#161616}.bx--tree .bx--tree-node__label:hover .bx--tree-parent-node__toggle-icon,.bx--tree .bx--tree-node__label:hover .bx--tree-node__icon{fill:#161616}.bx--tree .bx--tree-leaf-node{display:flex;padding-left:2.5rem}.bx--tree .bx--tree-leaf-node.bx--tree-node--with-icon{padding-left:2rem}.bx--tree .bx--tree-node__label__details{display:flex;align-items:center}.bx--tree .bx--tree-node--with-icon .bx--tree-parent-node__toggle{margin-right:0}.bx--tree .bx--tree-parent-node__toggle{padding:0;border:0;margin-right:.5rem}.bx--tree .bx--tree-parent-node__toggle:hover{cursor:pointer}.bx--tree .bx--tree-parent-node__toggle:focus{outline:none}.bx--tree .bx--tree-parent-node__toggle-icon{fill:#525252;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);transition:all .11s cubic-bezier(.2,0,.38,.9)}.bx--tree .bx--tree-parent-node__toggle-icon--expanded{-webkit-transform:rotate(0);transform:rotate(0)}.bx--tree .bx--tree-node__icon{flex-shrink:0;margin-right:.5rem;fill:#525252}.bx--tree .bx--tree-node--selected>.bx--tree-node__label{background-color:#e0e0e0;color:#161616}.bx--tree .bx--tree-node--selected>.bx--tree-node__label:hover{background-color:#cacaca}.bx--tree .bx--tree-node--selected>.bx--tree-node__label .bx--tree-parent-node__toggle-icon,.bx--tree .bx--tree-node--selected>.bx--tree-node__label .bx--tree-node__icon{fill:#161616}.bx--tree .bx--tree-node--active>.bx--tree-node__label{position:relative}.bx--tree .bx--tree-node--active>.bx--tree-node__label:before{position:absolute;top:0;left:0;width:.25rem;height:100%;background-color:#0f62fe;content:""}.bx--tree--compact .bx--tree-node__label{min-height:1.5rem} diff --git a/application/webserver/frontend/files/fs/style-dd15640b.css b/application/webserver/frontend/files/fs/style-dd15640b.css new file mode 100644 index 0000000..c818417 --- /dev/null +++ b/application/webserver/frontend/files/fs/style-dd15640b.css @@ -0,0 +1 @@ +.text-center{text-align:center}.mitm-privacy-notice{border:1px solid #ccc;padding:10px;margin-top:10px;background-color:#fffc}.mitm-privacy-notice p{margin-top:4px}.mitm-privacy-notice .notice-title{color:#000;text-decoration:underline;font-size:160%;text-align:center;margin-bottom:20px}.mitm-privacy-notice .section{margin-top:20px}.m-10-top{margin-top:10px}.simple-border{border:1px solid #ccc;padding:10px;margin-top:10px;background-color:#fffc}.clickable{cursor:pointer}.clickable:hover{text-decoration:underline;background-color:#ffffff80}.content-right{display:flex;justify-content:flex-end}.gatesentry-modal .bx--modal-footer{display:none}.action-text.svelte-187bdaq.svelte-187bdaq{display:inline-flex;align-items:center;width:auto;padding:0 1rem 2px;font-size:.875rem;line-height:1.28572;letter-spacing:.16px;color:#f4f4f4}.action-text.svelte-187bdaq>span.svelte-187bdaq{margin-left:.75rem}li.svelte-1tbdbmc{margin:2rem 1rem 0;color:#525252}span.svelte-1tbdbmc{font-size:.75rem;line-height:1.3;letter-spacing:.02rem;color:#c6c6c6}.setup-card.svelte-iacvtb{border:1px solid;max-width:30rem;background:white;margin:15vh auto 0;padding:1rem}h2.svelte-iacvtb,p.svelte-iacvtb{margin-bottom:1rem}.error.svelte-iacvtb{color:#da1e28}.hint.svelte-iacvtb{color:#525252}.add-icon.svelte-16y4tup{margin-bottom:20px}.add-row-empty-state.svelte-16y4tup{margin-top:20px;margin-bottom:20px}.description.svelte-70qiq6{margin:20px 0}.tailscale.svelte-vjfosm.svelte-vjfosm,.diagnostics.svelte-vjfosm.svelte-vjfosm{margin-top:2rem;padding:1.5rem}.card-heading.svelte-vjfosm.svelte-vjfosm{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.card-heading.svelte-vjfosm p.svelte-vjfosm,.diagnostics.svelte-vjfosm>p.svelte-vjfosm{max-width:48rem;margin:.5rem 0 1rem;color:var(--cds-text-secondary, #525252)}.actions.svelte-vjfosm.svelte-vjfosm{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.25rem}.status-grid.svelte-vjfosm.svelte-vjfosm{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;margin:1rem 0}.status-grid.svelte-vjfosm div.svelte-vjfosm{min-width:0}.status-grid.svelte-vjfosm dt.svelte-vjfosm{color:var(--cds-text-secondary, #525252);font-size:.75rem;margin-bottom:.25rem}.status-grid.svelte-vjfosm dd.svelte-vjfosm{margin:0;overflow-wrap:anywhere}.tailscale-note.svelte-vjfosm.svelte-vjfosm{max-width:48rem;color:var(--cds-text-secondary, #525252);font-size:.875rem;margin:.5rem 0}.overall.svelte-vjfosm.svelte-vjfosm{display:flex;align-items:center;gap:.5rem}.checks.svelte-vjfosm.svelte-vjfosm{display:grid;gap:.75rem;margin:1rem 0}.checks.svelte-vjfosm article.svelte-vjfosm{border:1px solid var(--cds-border-subtle, #e0e0e0);padding:1rem}.checks.svelte-vjfosm header.svelte-vjfosm{display:flex;align-items:center;justify-content:space-between;text-transform:capitalize}.checks.svelte-vjfosm p.svelte-vjfosm{margin:.5rem 0 0}.recovery.svelte-vjfosm.svelte-vjfosm{color:var(--cds-text-secondary, #525252)}label.svelte-vjfosm.svelte-vjfosm{display:block;font-weight:600;margin:1rem 0 .5rem}textarea.svelte-vjfosm.svelte-vjfosm{width:100%;padding:.75rem;font-family:monospace;resize:vertical}.page.svelte-68lff4.svelte-68lff4{display:flex;flex-direction:column;gap:1.5rem;max-width:80rem}.page-head.svelte-68lff4.svelte-68lff4{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.lede.svelte-68lff4.svelte-68lff4{max-width:44rem;margin-top:.5rem;color:var(--cds-text-secondary, #525252)}.helper.svelte-68lff4.svelte-68lff4{max-width:44rem;margin:.75rem 0;color:var(--cds-text-helper, #6f6f6f)}.tiles.svelte-68lff4.svelte-68lff4{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem}.tile.svelte-68lff4.svelte-68lff4,.panel.svelte-68lff4.svelte-68lff4{background:var(--cds-ui-01, #f4f4f4);padding:1rem 1.25rem;min-width:0}.tile.svelte-68lff4.svelte-68lff4{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.tile-label.svelte-68lff4.svelte-68lff4{font-size:.875rem;color:var(--cds-text-secondary, #525252)}.tile-value.svelte-68lff4.svelte-68lff4{display:block;font-size:2rem;font-weight:300;line-height:1.2}.tile-foot.svelte-68lff4.svelte-68lff4{font-size:.75rem;color:var(--cds-text-helper, #6f6f6f)}.panel-head.svelte-68lff4.svelte-68lff4{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem}.panel.svelte-68lff4>h3.svelte-68lff4{margin-bottom:.5rem}.metrics.svelte-68lff4.svelte-68lff4{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:1rem}.subhead.svelte-68lff4.svelte-68lff4{margin:1.25rem 0 .5rem}.columns.svelte-68lff4.svelte-68lff4{display:grid;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:1rem}@media (max-width: 480px){.columns.svelte-68lff4.svelte-68lff4{grid-template-columns:1fr}}.check-result.svelte-68lff4.svelte-68lff4{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:1rem}.check-result.svelte-68lff4>p.svelte-68lff4{margin:0}.links.svelte-68lff4.svelte-68lff4{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}code.svelte-68lff4.svelte-68lff4{font-family:var(--cds-code-01-font-family, monospace);word-break:break-all}.info-item.svelte-u41t5x.svelte-u41t5x{padding-bottom:4px;margin:0}.info-item.svelte-u41t5x label.svelte-u41t5x{padding-bottom:0;margin-bottom:0}.cds--chart-holder{--cds-charts-1-1-1: #6929c4;--cds-charts-1-1-1-hovered: #5923a6;--cds-charts-1-2-1: #002d9c;--cds-charts-1-2-1-hovered: #002378;--cds-charts-1-3-1: #1192e8;--cds-charts-1-3-1-hovered: #0f7dc7;--cds-charts-1-4-1: #007d79;--cds-charts-1-4-1-hovered: #005956;--cds-charts-2-1-1: #6929c4;--cds-charts-2-1-1-hovered: #5923a6;--cds-charts-2-1-2: #009d9a;--cds-charts-2-1-2-hovered: #007977;--cds-charts-2-2-1: #8a3ffc;--cds-charts-2-2-1-hovered: #751cfb;--cds-charts-2-2-2: #520408;--cds-charts-2-2-2-hovered: #300205;--cds-charts-2-3-1: #9f1853;--cds-charts-2-3-1-hovered: #801343;--cds-charts-2-3-2: #520408;--cds-charts-2-3-2-hovered: #300205;--cds-charts-2-4-1: #1192e8;--cds-charts-2-4-1-hovered: #0f7dc7;--cds-charts-2-4-2: #005d5d;--cds-charts-2-4-2-hovered: #003939;--cds-charts-2-5-1: #009d9a;--cds-charts-2-5-1-hovered: #007977;--cds-charts-2-5-2: #002d9c;--cds-charts-2-5-2-hovered: #002378;--cds-charts-3-1-1: #ee5396;--cds-charts-3-1-1-hovered: #eb3382;--cds-charts-3-1-2: #1192e8;--cds-charts-3-1-2-hovered: #0f7dc7;--cds-charts-3-1-3: #6929c4;--cds-charts-3-1-3-hovered: #5923a6;--cds-charts-3-2-1: #9f1853;--cds-charts-3-2-1-hovered: #801343;--cds-charts-3-2-2: #fa4d56;--cds-charts-3-2-2-hovered: #f92a35;--cds-charts-3-2-3: #520408;--cds-charts-3-2-3-hovered: #300205;--cds-charts-3-3-1: #a56eff;--cds-charts-3-3-1-hovered: #8f4aff;--cds-charts-3-3-2: #005d5d;--cds-charts-3-3-2-hovered: #003939;--cds-charts-3-3-3: #002d9c;--cds-charts-3-3-3-hovered: #002378;--cds-charts-3-4-1: #a56eff;--cds-charts-3-4-1-hovered: #8f4aff;--cds-charts-3-4-2: #005d5d;--cds-charts-3-4-2-hovered: #003939;--cds-charts-3-4-3: #9f1853;--cds-charts-3-4-3-hovered: #801343;--cds-charts-3-5-1: #012749;--cds-charts-3-5-1-hovered: #011426;--cds-charts-3-5-2: #6929c4;--cds-charts-3-5-2-hovered: #5923a6;--cds-charts-3-5-3: #009d9a;--cds-charts-3-5-3-hovered: #007977;--cds-charts-4-1-1: #6929c4;--cds-charts-4-1-1-hovered: #5923a6;--cds-charts-4-1-2: #012749;--cds-charts-4-1-2-hovered: #011426;--cds-charts-4-1-3: #009d9a;--cds-charts-4-1-3-hovered: #007977;--cds-charts-4-1-4: #ee5396;--cds-charts-4-1-4-hovered: #eb3382;--cds-charts-4-2-1: #9f1853;--cds-charts-4-2-1-hovered: #801343;--cds-charts-4-2-2: #fa4d56;--cds-charts-4-2-2-hovered: #f92a35;--cds-charts-4-2-3: #520408;--cds-charts-4-2-3-hovered: #300205;--cds-charts-4-2-4: #a56eff;--cds-charts-4-2-4-hovered: #8f4aff;--cds-charts-4-3-1: #009d9a;--cds-charts-4-3-1-hovered: #007977;--cds-charts-4-3-2: #002d9c;--cds-charts-4-3-2-hovered: #002378;--cds-charts-4-3-3: #a56eff;--cds-charts-4-3-3-hovered: #8f4aff;--cds-charts-4-3-4: #9f1853;--cds-charts-4-3-4-hovered: #801343;--cds-charts-5-1-1: #6929c4;--cds-charts-5-1-1-hovered: #5923a6;--cds-charts-5-1-2: #1192e8;--cds-charts-5-1-2-hovered: #0f7dc7;--cds-charts-5-1-3: #005d5d;--cds-charts-5-1-3-hovered: #003939;--cds-charts-5-1-4: #9f1853;--cds-charts-5-1-4-hovered: #801343;--cds-charts-5-1-5: #520408;--cds-charts-5-1-5-hovered: #300205;--cds-charts-5-2-1: #002d9c;--cds-charts-5-2-1-hovered: #002378;--cds-charts-5-2-2: #009d9a;--cds-charts-5-2-2-hovered: #007977;--cds-charts-5-2-3: #9f1853;--cds-charts-5-2-3-hovered: #801343;--cds-charts-5-2-4: #520408;--cds-charts-5-2-4-hovered: #300205;--cds-charts-5-2-5: #a56eff;--cds-charts-5-2-5-hovered: #8f4aff;--cds-charts-14-1-1: #6929c4;--cds-charts-14-1-1-hovered: #5923a6;--cds-charts-14-1-2: #1192e8;--cds-charts-14-1-2-hovered: #0f7dc7;--cds-charts-14-1-3: #005d5d;--cds-charts-14-1-3-hovered: #003939;--cds-charts-14-1-4: #9f1853;--cds-charts-14-1-4-hovered: #801343;--cds-charts-14-1-5: #fa4d56;--cds-charts-14-1-5-hovered: #f92a35;--cds-charts-14-1-6: #520408;--cds-charts-14-1-6-hovered: #300205;--cds-charts-14-1-7: #198038;--cds-charts-14-1-7-hovered: #13622b;--cds-charts-14-1-8: #002d9c;--cds-charts-14-1-8-hovered: #002378;--cds-charts-14-1-9: #ee5396;--cds-charts-14-1-9-hovered: #eb3382;--cds-charts-14-1-10: #b28600;--cds-charts-14-1-10-hovered: #8e6b00;--cds-charts-14-1-11: #009d9a;--cds-charts-14-1-11-hovered: #007977;--cds-charts-14-1-12: #012749;--cds-charts-14-1-12-hovered: #011426;--cds-charts-14-1-13: #8a3800;--cds-charts-14-1-13-hovered: #662a00;--cds-charts-14-1-14: #a56eff;--cds-charts-14-1-14-hovered: #8f4aff;--cds-charts-mono-1-1: #ffffff;--cds-charts-mono-1-1-hovered: #ededed;--cds-charts-mono-1-2: #f6f2ff;--cds-charts-mono-1-2-hovered: #ddceff;--cds-charts-mono-1-3: #e8daff;--cds-charts-mono-1-3-hovered: #d2b6ff;--cds-charts-mono-1-4: #d4bbff;--cds-charts-mono-1-4-hovered: #bd97ff;--cds-charts-mono-1-5: #be95ff;--cds-charts-mono-1-5-hovered: #a871ff;--cds-charts-mono-1-6: #a56eff;--cds-charts-mono-1-6-hovered: #8f4aff;--cds-charts-mono-1-7: #8a3ffc;--cds-charts-mono-1-7-hovered: #751cfb;--cds-charts-mono-1-8: #6929c4;--cds-charts-mono-1-8-hovered: #5923a6;--cds-charts-mono-1-9: #491d8b;--cds-charts-mono-1-9-hovered: #39176d;--cds-charts-mono-1-10: #31135e;--cds-charts-mono-1-10-hovered: #220d40;--cds-charts-mono-1-11: #1c0f30;--cds-charts-mono-1-11-hovered: #0c0715;--cds-charts-mono-2-1: #ffffff;--cds-charts-mono-2-1-hovered: #ededed;--cds-charts-mono-2-2: #edf5ff;--cds-charts-mono-2-2-hovered: #c9e1ff;--cds-charts-mono-2-3: #d0e2ff;--cds-charts-mono-2-3-hovered: #acccff;--cds-charts-mono-2-4: #a6c8ff;--cds-charts-mono-2-4-hovered: #82b2ff;--cds-charts-mono-2-5: #78a9ff;--cds-charts-mono-2-5-hovered: #5492ff;--cds-charts-mono-2-6: #4589ff;--cds-charts-mono-2-6-hovered: #2172ff;--cds-charts-mono-2-7: #0f62fe;--cds-charts-mono-2-7-hovered: #0151e8;--cds-charts-mono-2-8: #0043ce;--cds-charts-mono-2-8-hovered: #0037aa;--cds-charts-mono-2-9: #002d9c;--cds-charts-mono-2-9-hovered: #002378;--cds-charts-mono-2-10: #001d6c;--cds-charts-mono-2-10-hovered: #001348;--cds-charts-mono-2-11: #001141;--cds-charts-mono-2-11-hovered: #00081d;--cds-charts-mono-3-1: #ffffff;--cds-charts-mono-3-1-hovered: #ededed;--cds-charts-mono-3-2: #e5f6ff;--cds-charts-mono-3-2-hovered: #c1eaff;--cds-charts-mono-3-3: #bae6ff;--cds-charts-mono-3-3-hovered: #96d9ff;--cds-charts-mono-3-4: #82cfff;--cds-charts-mono-3-4-hovered: #5ec1ff;--cds-charts-mono-3-5: #33b1ff;--cds-charts-mono-3-5-hovered: #0fa3ff;--cds-charts-mono-3-6: #1192e8;--cds-charts-mono-3-6-hovered: #0f7dc7;--cds-charts-mono-3-7: #0072c3;--cds-charts-mono-3-7-hovered: #005d9f;--cds-charts-mono-3-8: #00539a;--cds-charts-mono-3-8-hovered: #004076;--cds-charts-mono-3-9: #003a6d;--cds-charts-mono-3-9-hovered: #002749;--cds-charts-mono-3-10: #012749;--cds-charts-mono-3-10-hovered: #011426;--cds-charts-mono-3-11: #061727;--cds-charts-mono-3-11-hovered: #010508;--cds-charts-mono-4-1: #ffffff;--cds-charts-mono-4-1-hovered: #ededed;--cds-charts-mono-4-2: #d9fbfb;--cds-charts-mono-4-2-hovered: #b9f8f8;--cds-charts-mono-4-3: #9ef0f0;--cds-charts-mono-4-3-hovered: #7febeb;--cds-charts-mono-4-4: #3ddbd9;--cds-charts-mono-4-4-hovered: #26cecc;--cds-charts-mono-4-5: #08bdba;--cds-charts-mono-4-5-hovered: #079b98;--cds-charts-mono-4-6: #009d9a;--cds-charts-mono-4-6-hovered: #007977;--cds-charts-mono-4-7: #007d79;--cds-charts-mono-4-7-hovered: #005956;--cds-charts-mono-4-8: #005d5d;--cds-charts-mono-4-8-hovered: #003939;--cds-charts-mono-4-9: #004144;--cds-charts-mono-4-9-hovered: #001f20;--cds-charts-mono-4-10: #022b30;--cds-charts-mono-4-10-hovered: #010c0e;--cds-charts-mono-4-11: #081a1c;--cds-charts-mono-4-11-hovered: black;--cds-charts-diverge-1-1: #750e13;--cds-charts-diverge-1-1-hovered: #550a0e;--cds-charts-diverge-1-2: #a2191f;--cds-charts-diverge-1-2-hovered: #831419;--cds-charts-diverge-1-3: #da1e28;--cds-charts-diverge-1-3-hovered: #bb1a22;--cds-charts-diverge-1-4: #fa4d56;--cds-charts-diverge-1-4-hovered: #f92a35;--cds-charts-diverge-1-5: #ff8389;--cds-charts-diverge-1-5-hovered: #ff5f67;--cds-charts-diverge-1-6: #ffb3b8;--cds-charts-diverge-1-6-hovered: #ff8f97;--cds-charts-diverge-1-7: #ffd7d9;--cds-charts-diverge-1-7-hovered: #ffb3b7;--cds-charts-diverge-1-8: #fff1f1;--cds-charts-diverge-1-8-hovered: #ffcdcd;--cds-charts-diverge-1-9: #ffffff;--cds-charts-diverge-1-9-hovered: #ededed;--cds-charts-diverge-1-10: #e5f6ff;--cds-charts-diverge-1-10-hovered: #c1eaff;--cds-charts-diverge-1-11: #bae6ff;--cds-charts-diverge-1-11-hovered: #96d9ff;--cds-charts-diverge-1-12: #82cfff;--cds-charts-diverge-1-12-hovered: #5ec1ff;--cds-charts-diverge-1-13: #33b1ff;--cds-charts-diverge-1-13-hovered: #0fa3ff;--cds-charts-diverge-1-14: #1192e8;--cds-charts-diverge-1-14-hovered: #0f7dc7;--cds-charts-diverge-1-15: #0072c3;--cds-charts-diverge-1-15-hovered: #005d9f;--cds-charts-diverge-1-16: #00539a;--cds-charts-diverge-1-16-hovered: #004076;--cds-charts-diverge-1-17: #003a6d;--cds-charts-diverge-1-17-hovered: #002749;--cds-charts-diverge-2-1: #491d8b;--cds-charts-diverge-2-1-hovered: #39176d;--cds-charts-diverge-2-2: #6929c4;--cds-charts-diverge-2-2-hovered: #5923a6;--cds-charts-diverge-2-3: #8a3ffc;--cds-charts-diverge-2-3-hovered: #751cfb;--cds-charts-diverge-2-4: #a56eff;--cds-charts-diverge-2-4-hovered: #8f4aff;--cds-charts-diverge-2-5: #be95ff;--cds-charts-diverge-2-5-hovered: #a871ff;--cds-charts-diverge-2-6: #d4bbff;--cds-charts-diverge-2-6-hovered: #bd97ff;--cds-charts-diverge-2-7: #e8daff;--cds-charts-diverge-2-7-hovered: #d2b6ff;--cds-charts-diverge-2-8: #f6f2ff;--cds-charts-diverge-2-8-hovered: #ddceff;--cds-charts-diverge-2-9: #ffffff;--cds-charts-diverge-2-9-hovered: #ededed;--cds-charts-diverge-2-10: #d9fbfb;--cds-charts-diverge-2-10-hovered: #b9f8f8;--cds-charts-diverge-2-11: #9ef0f0;--cds-charts-diverge-2-11-hovered: #7febeb;--cds-charts-diverge-2-12: #3ddbd9;--cds-charts-diverge-2-12-hovered: #26cecc;--cds-charts-diverge-2-13: #08bdba;--cds-charts-diverge-2-13-hovered: #079b98;--cds-charts-diverge-2-14: #009d9a;--cds-charts-diverge-2-14-hovered: #007977;--cds-charts-diverge-2-15: #007d79;--cds-charts-diverge-2-15-hovered: #005956;--cds-charts-diverge-2-16: #005d5d;--cds-charts-diverge-2-16-hovered: #003939;--cds-charts-diverge-2-17: #004144;--cds-charts-diverge-2-17-hovered: #001f20}.cds--chart-holder[data-carbon-theme=g90],.cds--chart-holder[data-carbon-theme=g100]{--cds-charts-1-1-1: #d4bbff;--cds-charts-1-1-1-hovered: #bd97ff;--cds-charts-1-2-1: #4589ff;--cds-charts-1-2-1-hovered: #2172ff;--cds-charts-1-3-1: #33b1ff;--cds-charts-1-3-1-hovered: #0fa3ff;--cds-charts-1-4-1: #08bdba;--cds-charts-1-4-1-hovered: #079b98;--cds-charts-2-1-1: #8a3ffc;--cds-charts-2-1-1-hovered: #751cfb;--cds-charts-2-1-2: #08bdba;--cds-charts-2-1-2-hovered: #079b98;--cds-charts-2-2-1: #8a3ffc;--cds-charts-2-2-1-hovered: #751cfb;--cds-charts-2-2-2: #ff7eb6;--cds-charts-2-2-2-hovered: #ff5aa2;--cds-charts-2-3-1: #ff7eb6;--cds-charts-2-3-1-hovered: #ff5aa2;--cds-charts-2-3-2: #fff1f1;--cds-charts-2-3-2-hovered: #ffcdcd;--cds-charts-2-4-1: #4589ff;--cds-charts-2-4-1-hovered: #2172ff;--cds-charts-2-4-2: #bae6ff;--cds-charts-2-4-2-hovered: #96d9ff;--cds-charts-2-5-1: #007d79;--cds-charts-2-5-1-hovered: #005956;--cds-charts-2-5-2: #6fdc8c;--cds-charts-2-5-2-hovered: #52d575;--cds-charts-3-1-1: #8a3ffc;--cds-charts-3-1-1-hovered: #751cfb;--cds-charts-3-1-2: #08bdba;--cds-charts-3-1-2-hovered: #079b98;--cds-charts-3-1-3: #bae6ff;--cds-charts-3-1-3-hovered: #96d9ff;--cds-charts-3-2-1: #8a3ffc;--cds-charts-3-2-1-hovered: #751cfb;--cds-charts-3-2-2: #ff7eb6;--cds-charts-3-2-2-hovered: #ff5aa2;--cds-charts-3-2-3: #fff1f1;--cds-charts-3-2-3-hovered: #ffcdcd;--cds-charts-3-3-1: #4589ff;--cds-charts-3-3-1-hovered: #2172ff;--cds-charts-3-3-2: #08bdba;--cds-charts-3-3-2-hovered: #079b98;--cds-charts-3-3-3: #d4bbff;--cds-charts-3-3-3-hovered: #bd97ff;--cds-charts-3-4-1: #4589ff;--cds-charts-3-4-1-hovered: #2172ff;--cds-charts-3-4-2: #6fdc8c;--cds-charts-3-4-2-hovered: #52d575;--cds-charts-3-4-3: #fff1f1;--cds-charts-3-4-3-hovered: #ffcdcd;--cds-charts-3-5-1: #007d79;--cds-charts-3-5-1-hovered: #005956;--cds-charts-3-5-2: #6fdc8c;--cds-charts-3-5-2-hovered: #52d575;--cds-charts-3-5-3: #bae6ff;--cds-charts-3-5-3-hovered: #96d9ff;--cds-charts-4-1-1: #8a3ffc;--cds-charts-4-1-1-hovered: #751cfb;--cds-charts-4-1-2: #08bdba;--cds-charts-4-1-2-hovered: #079b98;--cds-charts-4-1-3: #bae6ff;--cds-charts-4-1-3-hovered: #96d9ff;--cds-charts-4-1-4: #4589ff;--cds-charts-4-1-4-hovered: #2172ff;--cds-charts-4-2-1: #4589ff;--cds-charts-4-2-1-hovered: #2172ff;--cds-charts-4-2-2: #08bdba;--cds-charts-4-2-2-hovered: #079b98;--cds-charts-4-2-3: #d4bbff;--cds-charts-4-2-3-hovered: #bd97ff;--cds-charts-4-2-4: #fff1f1;--cds-charts-4-2-4-hovered: #ffcdcd;--cds-charts-4-3-1: #007d79;--cds-charts-4-3-1-hovered: #005956;--cds-charts-4-3-2: #fff1f1;--cds-charts-4-3-2-hovered: #ffcdcd;--cds-charts-4-3-3: #33b1ff;--cds-charts-4-3-3-hovered: #0fa3ff;--cds-charts-4-3-4: #6fdc8c;--cds-charts-4-3-4-hovered: #52d575;--cds-charts-5-1-1: #8a3ffc;--cds-charts-5-1-1-hovered: #751cfb;--cds-charts-5-1-2: #08bdba;--cds-charts-5-1-2-hovered: #079b98;--cds-charts-5-1-3: #bae6ff;--cds-charts-5-1-3-hovered: #96d9ff;--cds-charts-5-1-4: #4589ff;--cds-charts-5-1-4-hovered: #2172ff;--cds-charts-5-1-5: #ff7eb6;--cds-charts-5-1-5-hovered: #ff5aa2;--cds-charts-5-2-1: #4589ff;--cds-charts-5-2-1-hovered: #2172ff;--cds-charts-5-2-2: #08bdba;--cds-charts-5-2-2-hovered: #079b98;--cds-charts-5-2-3: #d4bbff;--cds-charts-5-2-3-hovered: #bd97ff;--cds-charts-5-2-4: #fff1f1;--cds-charts-5-2-4-hovered: #ffcdcd;--cds-charts-5-2-5: #6fdc8c;--cds-charts-5-2-5-hovered: #52d575;--cds-charts-14-1-1: #8a3ffc;--cds-charts-14-1-1-hovered: #751cfb;--cds-charts-14-1-2: #33b1ff;--cds-charts-14-1-2-hovered: #0fa3ff;--cds-charts-14-1-3: #007d79;--cds-charts-14-1-3-hovered: #005956;--cds-charts-14-1-4: #ff7eb6;--cds-charts-14-1-4-hovered: #ff5aa2;--cds-charts-14-1-5: #fa4d56;--cds-charts-14-1-5-hovered: #f92a35;--cds-charts-14-1-6: #fff1f1;--cds-charts-14-1-6-hovered: #ffcdcd;--cds-charts-14-1-7: #6fdc8c;--cds-charts-14-1-7-hovered: #52d575;--cds-charts-14-1-8: #4589ff;--cds-charts-14-1-8-hovered: #2172ff;--cds-charts-14-1-9: #d02670;--cds-charts-14-1-9-hovered: #b22060;--cds-charts-14-1-10: #d2a106;--cds-charts-14-1-10-hovered: #af8605;--cds-charts-14-1-11: #08bdba;--cds-charts-14-1-11-hovered: #079b98;--cds-charts-14-1-12: #bae6ff;--cds-charts-14-1-12-hovered: #96d9ff;--cds-charts-14-1-13: #ba4e00;--cds-charts-14-1-13-hovered: #963f00;--cds-charts-14-1-14: #d4bbff;--cds-charts-14-1-14-hovered: #bd97ff;--cds-charts-mono-1-1: #ffffff;--cds-charts-mono-1-1-hovered: #ededed;--cds-charts-mono-1-2: #f6f2ff;--cds-charts-mono-1-2-hovered: #ddceff;--cds-charts-mono-1-3: #e8daff;--cds-charts-mono-1-3-hovered: #d2b6ff;--cds-charts-mono-1-4: #d4bbff;--cds-charts-mono-1-4-hovered: #bd97ff;--cds-charts-mono-1-5: #be95ff;--cds-charts-mono-1-5-hovered: #a871ff;--cds-charts-mono-1-6: #a56eff;--cds-charts-mono-1-6-hovered: #8f4aff;--cds-charts-mono-1-7: #8a3ffc;--cds-charts-mono-1-7-hovered: #751cfb;--cds-charts-mono-1-8: #6929c4;--cds-charts-mono-1-8-hovered: #5923a6;--cds-charts-mono-1-9: #491d8b;--cds-charts-mono-1-9-hovered: #39176d;--cds-charts-mono-1-10: #31135e;--cds-charts-mono-1-10-hovered: #220d40;--cds-charts-mono-1-11: #1c0f30;--cds-charts-mono-1-11-hovered: #0c0715;--cds-charts-mono-2-1: #ffffff;--cds-charts-mono-2-1-hovered: #ededed;--cds-charts-mono-2-2: #edf5ff;--cds-charts-mono-2-2-hovered: #c9e1ff;--cds-charts-mono-2-3: #d0e2ff;--cds-charts-mono-2-3-hovered: #acccff;--cds-charts-mono-2-4: #a6c8ff;--cds-charts-mono-2-4-hovered: #82b2ff;--cds-charts-mono-2-5: #78a9ff;--cds-charts-mono-2-5-hovered: #5492ff;--cds-charts-mono-2-6: #4589ff;--cds-charts-mono-2-6-hovered: #2172ff;--cds-charts-mono-2-7: #0f62fe;--cds-charts-mono-2-7-hovered: #0151e8;--cds-charts-mono-2-8: #0043ce;--cds-charts-mono-2-8-hovered: #0037aa;--cds-charts-mono-2-9: #002d9c;--cds-charts-mono-2-9-hovered: #002378;--cds-charts-mono-2-10: #001d6c;--cds-charts-mono-2-10-hovered: #001348;--cds-charts-mono-2-11: #001141;--cds-charts-mono-2-11-hovered: #00081d;--cds-charts-mono-3-1: #ffffff;--cds-charts-mono-3-1-hovered: #ededed;--cds-charts-mono-3-2: #e5f6ff;--cds-charts-mono-3-2-hovered: #c1eaff;--cds-charts-mono-3-3: #bae6ff;--cds-charts-mono-3-3-hovered: #96d9ff;--cds-charts-mono-3-4: #82cfff;--cds-charts-mono-3-4-hovered: #5ec1ff;--cds-charts-mono-3-5: #33b1ff;--cds-charts-mono-3-5-hovered: #0fa3ff;--cds-charts-mono-3-6: #1192e8;--cds-charts-mono-3-6-hovered: #0f7dc7;--cds-charts-mono-3-7: #0072c3;--cds-charts-mono-3-7-hovered: #005d9f;--cds-charts-mono-3-8: #00539a;--cds-charts-mono-3-8-hovered: #004076;--cds-charts-mono-3-9: #003a6d;--cds-charts-mono-3-9-hovered: #002749;--cds-charts-mono-3-10: #012749;--cds-charts-mono-3-10-hovered: #011426;--cds-charts-mono-3-11: #061727;--cds-charts-mono-3-11-hovered: #010508;--cds-charts-mono-4-1: #ffffff;--cds-charts-mono-4-1-hovered: #ededed;--cds-charts-mono-4-2: #d9fbfb;--cds-charts-mono-4-2-hovered: #b9f8f8;--cds-charts-mono-4-3: #9ef0f0;--cds-charts-mono-4-3-hovered: #7febeb;--cds-charts-mono-4-4: #3ddbd9;--cds-charts-mono-4-4-hovered: #26cecc;--cds-charts-mono-4-5: #08bdba;--cds-charts-mono-4-5-hovered: #079b98;--cds-charts-mono-4-6: #009d9a;--cds-charts-mono-4-6-hovered: #007977;--cds-charts-mono-4-7: #007d79;--cds-charts-mono-4-7-hovered: #005956;--cds-charts-mono-4-8: #005d5d;--cds-charts-mono-4-8-hovered: #003939;--cds-charts-mono-4-9: #004144;--cds-charts-mono-4-9-hovered: #001f20;--cds-charts-mono-4-10: #022b30;--cds-charts-mono-4-10-hovered: #010c0e;--cds-charts-mono-4-11: #081a1c;--cds-charts-mono-4-11-hovered: black;--cds-charts-diverge-1-1: #750e13;--cds-charts-diverge-1-1-hovered: #550a0e;--cds-charts-diverge-1-2: #a2191f;--cds-charts-diverge-1-2-hovered: #831419;--cds-charts-diverge-1-3: #da1e28;--cds-charts-diverge-1-3-hovered: #bb1a22;--cds-charts-diverge-1-4: #fa4d56;--cds-charts-diverge-1-4-hovered: #f92a35;--cds-charts-diverge-1-5: #ff8389;--cds-charts-diverge-1-5-hovered: #ff5f67;--cds-charts-diverge-1-6: #ffb3b8;--cds-charts-diverge-1-6-hovered: #ff8f97;--cds-charts-diverge-1-7: #ffd7d9;--cds-charts-diverge-1-7-hovered: #ffb3b7;--cds-charts-diverge-1-8: #fff1f1;--cds-charts-diverge-1-8-hovered: #ffcdcd;--cds-charts-diverge-1-9: #ffffff;--cds-charts-diverge-1-9-hovered: #ededed;--cds-charts-diverge-1-10: #e5f6ff;--cds-charts-diverge-1-10-hovered: #c1eaff;--cds-charts-diverge-1-11: #bae6ff;--cds-charts-diverge-1-11-hovered: #96d9ff;--cds-charts-diverge-1-12: #82cfff;--cds-charts-diverge-1-12-hovered: #5ec1ff;--cds-charts-diverge-1-13: #33b1ff;--cds-charts-diverge-1-13-hovered: #0fa3ff;--cds-charts-diverge-1-14: #1192e8;--cds-charts-diverge-1-14-hovered: #0f7dc7;--cds-charts-diverge-1-15: #0072c3;--cds-charts-diverge-1-15-hovered: #005d9f;--cds-charts-diverge-1-16: #00539a;--cds-charts-diverge-1-16-hovered: #004076;--cds-charts-diverge-1-17: #003a6d;--cds-charts-diverge-1-17-hovered: #002749;--cds-charts-diverge-2-1: #491d8b;--cds-charts-diverge-2-1-hovered: #39176d;--cds-charts-diverge-2-2: #6929c4;--cds-charts-diverge-2-2-hovered: #5923a6;--cds-charts-diverge-2-3: #8a3ffc;--cds-charts-diverge-2-3-hovered: #751cfb;--cds-charts-diverge-2-4: #a56eff;--cds-charts-diverge-2-4-hovered: #8f4aff;--cds-charts-diverge-2-5: #be95ff;--cds-charts-diverge-2-5-hovered: #a871ff;--cds-charts-diverge-2-6: #d4bbff;--cds-charts-diverge-2-6-hovered: #bd97ff;--cds-charts-diverge-2-7: #e8daff;--cds-charts-diverge-2-7-hovered: #d2b6ff;--cds-charts-diverge-2-8: #f6f2ff;--cds-charts-diverge-2-8-hovered: #ddceff;--cds-charts-diverge-2-9: #ffffff;--cds-charts-diverge-2-9-hovered: #ededed;--cds-charts-diverge-2-10: #d9fbfb;--cds-charts-diverge-2-10-hovered: #b9f8f8;--cds-charts-diverge-2-11: #9ef0f0;--cds-charts-diverge-2-11-hovered: #7febeb;--cds-charts-diverge-2-12: #3ddbd9;--cds-charts-diverge-2-12-hovered: #26cecc;--cds-charts-diverge-2-13: #08bdba;--cds-charts-diverge-2-13-hovered: #079b98;--cds-charts-diverge-2-14: #009d9a;--cds-charts-diverge-2-14-hovered: #007977;--cds-charts-diverge-2-15: #007d79;--cds-charts-diverge-2-15-hovered: #005956;--cds-charts-diverge-2-16: #005d5d;--cds-charts-diverge-2-16-hovered: #003939;--cds-charts-diverge-2-17: #004144;--cds-charts-diverge-2-17-hovered: #001f20}.cds--cc--chart-wrapper .fill-1-1-1{fill:var(--cds-charts-1-1-1, #6929c4)}.cds--cc--chart-wrapper .fill-1-1-1.hovered{fill:var(--cds-charts-1-1-1-hovered, #6929c4);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-1-1-1{background-color:var(--cds-charts-1-1-1, #6929c4)}.cds--cc--chart-wrapper .background-1-1-1.hovered{background-color:var(--cds-charts-1-1-1-hovered, #6929c4);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-1-1-1{stroke:var(--cds-charts-1-1-1, #6929c4)}.cds--cc--chart-wrapper .stop-color-1-1-1{stop-color:var(--cds-charts-1-1-1, #6929c4)}.cds--cc--chart-wrapper .fill-1-2-1{fill:var(--cds-charts-1-2-1, #002d9c)}.cds--cc--chart-wrapper .fill-1-2-1.hovered{fill:var(--cds-charts-1-2-1-hovered, #002d9c);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-1-2-1{background-color:var(--cds-charts-1-2-1, #002d9c)}.cds--cc--chart-wrapper .background-1-2-1.hovered{background-color:var(--cds-charts-1-2-1-hovered, #002d9c);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-1-2-1{stroke:var(--cds-charts-1-2-1, #002d9c)}.cds--cc--chart-wrapper .stop-color-1-2-1{stop-color:var(--cds-charts-1-2-1, #002d9c)}.cds--cc--chart-wrapper .fill-1-3-1{fill:var(--cds-charts-1-3-1, #1192e8)}.cds--cc--chart-wrapper .fill-1-3-1.hovered{fill:var(--cds-charts-1-3-1-hovered, #1192e8);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-1-3-1{background-color:var(--cds-charts-1-3-1, #1192e8)}.cds--cc--chart-wrapper .background-1-3-1.hovered{background-color:var(--cds-charts-1-3-1-hovered, #1192e8);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-1-3-1{stroke:var(--cds-charts-1-3-1, #1192e8)}.cds--cc--chart-wrapper .stop-color-1-3-1{stop-color:var(--cds-charts-1-3-1, #1192e8)}.cds--cc--chart-wrapper .fill-1-4-1{fill:var(--cds-charts-1-4-1, #007d79)}.cds--cc--chart-wrapper .fill-1-4-1.hovered{fill:var(--cds-charts-1-4-1-hovered, #007d79);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-1-4-1{background-color:var(--cds-charts-1-4-1, #007d79)}.cds--cc--chart-wrapper .background-1-4-1.hovered{background-color:var(--cds-charts-1-4-1-hovered, #007d79);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-1-4-1{stroke:var(--cds-charts-1-4-1, #007d79)}.cds--cc--chart-wrapper .stop-color-1-4-1{stop-color:var(--cds-charts-1-4-1, #007d79)}.cds--cc--chart-wrapper .fill-2-1-1{fill:var(--cds-charts-2-1-1, #6929c4)}.cds--cc--chart-wrapper .fill-2-1-1.hovered{fill:var(--cds-charts-2-1-1-hovered, #6929c4);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-2-1-1{background-color:var(--cds-charts-2-1-1, #6929c4)}.cds--cc--chart-wrapper .background-2-1-1.hovered{background-color:var(--cds-charts-2-1-1-hovered, #6929c4);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-2-1-1{stroke:var(--cds-charts-2-1-1, #6929c4)}.cds--cc--chart-wrapper .stop-color-2-1-1{stop-color:var(--cds-charts-2-1-1, #6929c4)}.cds--cc--chart-wrapper .fill-2-1-2{fill:var(--cds-charts-2-1-2, #009d9a)}.cds--cc--chart-wrapper .fill-2-1-2.hovered{fill:var(--cds-charts-2-1-2-hovered, #009d9a);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-2-1-2{background-color:var(--cds-charts-2-1-2, #009d9a)}.cds--cc--chart-wrapper .background-2-1-2.hovered{background-color:var(--cds-charts-2-1-2-hovered, #009d9a);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-2-1-2{stroke:var(--cds-charts-2-1-2, #009d9a)}.cds--cc--chart-wrapper .stop-color-2-1-2{stop-color:var(--cds-charts-2-1-2, #009d9a)}.cds--cc--chart-wrapper .fill-2-2-1{fill:var(--cds-charts-2-2-1, #8a3ffc)}.cds--cc--chart-wrapper .fill-2-2-1.hovered{fill:var(--cds-charts-2-2-1-hovered, #8a3ffc);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-2-2-1{background-color:var(--cds-charts-2-2-1, #8a3ffc)}.cds--cc--chart-wrapper .background-2-2-1.hovered{background-color:var(--cds-charts-2-2-1-hovered, #8a3ffc);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-2-2-1{stroke:var(--cds-charts-2-2-1, #8a3ffc)}.cds--cc--chart-wrapper .stop-color-2-2-1{stop-color:var(--cds-charts-2-2-1, #8a3ffc)}.cds--cc--chart-wrapper .fill-2-2-2{fill:var(--cds-charts-2-2-2, #520408)}.cds--cc--chart-wrapper .fill-2-2-2.hovered{fill:var(--cds-charts-2-2-2-hovered, #520408);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-2-2-2{background-color:var(--cds-charts-2-2-2, #520408)}.cds--cc--chart-wrapper .background-2-2-2.hovered{background-color:var(--cds-charts-2-2-2-hovered, #520408);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-2-2-2{stroke:var(--cds-charts-2-2-2, #520408)}.cds--cc--chart-wrapper .stop-color-2-2-2{stop-color:var(--cds-charts-2-2-2, #520408)}.cds--cc--chart-wrapper .fill-2-3-1{fill:var(--cds-charts-2-3-1, #9f1853)}.cds--cc--chart-wrapper .fill-2-3-1.hovered{fill:var(--cds-charts-2-3-1-hovered, #9f1853);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-2-3-1{background-color:var(--cds-charts-2-3-1, #9f1853)}.cds--cc--chart-wrapper .background-2-3-1.hovered{background-color:var(--cds-charts-2-3-1-hovered, #9f1853);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-2-3-1{stroke:var(--cds-charts-2-3-1, #9f1853)}.cds--cc--chart-wrapper .stop-color-2-3-1{stop-color:var(--cds-charts-2-3-1, #9f1853)}.cds--cc--chart-wrapper .fill-2-3-2{fill:var(--cds-charts-2-3-2, #520408)}.cds--cc--chart-wrapper .fill-2-3-2.hovered{fill:var(--cds-charts-2-3-2-hovered, #520408);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-2-3-2{background-color:var(--cds-charts-2-3-2, #520408)}.cds--cc--chart-wrapper .background-2-3-2.hovered{background-color:var(--cds-charts-2-3-2-hovered, #520408);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-2-3-2{stroke:var(--cds-charts-2-3-2, #520408)}.cds--cc--chart-wrapper .stop-color-2-3-2{stop-color:var(--cds-charts-2-3-2, #520408)}.cds--cc--chart-wrapper .fill-2-4-1{fill:var(--cds-charts-2-4-1, #1192e8)}.cds--cc--chart-wrapper .fill-2-4-1.hovered{fill:var(--cds-charts-2-4-1-hovered, #1192e8);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-2-4-1{background-color:var(--cds-charts-2-4-1, #1192e8)}.cds--cc--chart-wrapper .background-2-4-1.hovered{background-color:var(--cds-charts-2-4-1-hovered, #1192e8);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-2-4-1{stroke:var(--cds-charts-2-4-1, #1192e8)}.cds--cc--chart-wrapper .stop-color-2-4-1{stop-color:var(--cds-charts-2-4-1, #1192e8)}.cds--cc--chart-wrapper .fill-2-4-2{fill:var(--cds-charts-2-4-2, #005d5d)}.cds--cc--chart-wrapper .fill-2-4-2.hovered{fill:var(--cds-charts-2-4-2-hovered, #005d5d);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-2-4-2{background-color:var(--cds-charts-2-4-2, #005d5d)}.cds--cc--chart-wrapper .background-2-4-2.hovered{background-color:var(--cds-charts-2-4-2-hovered, #005d5d);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-2-4-2{stroke:var(--cds-charts-2-4-2, #005d5d)}.cds--cc--chart-wrapper .stop-color-2-4-2{stop-color:var(--cds-charts-2-4-2, #005d5d)}.cds--cc--chart-wrapper .fill-2-5-1{fill:var(--cds-charts-2-5-1, #009d9a)}.cds--cc--chart-wrapper .fill-2-5-1.hovered{fill:var(--cds-charts-2-5-1-hovered, #009d9a);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-2-5-1{background-color:var(--cds-charts-2-5-1, #009d9a)}.cds--cc--chart-wrapper .background-2-5-1.hovered{background-color:var(--cds-charts-2-5-1-hovered, #009d9a);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-2-5-1{stroke:var(--cds-charts-2-5-1, #009d9a)}.cds--cc--chart-wrapper .stop-color-2-5-1{stop-color:var(--cds-charts-2-5-1, #009d9a)}.cds--cc--chart-wrapper .fill-2-5-2{fill:var(--cds-charts-2-5-2, #002d9c)}.cds--cc--chart-wrapper .fill-2-5-2.hovered{fill:var(--cds-charts-2-5-2-hovered, #002d9c);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-2-5-2{background-color:var(--cds-charts-2-5-2, #002d9c)}.cds--cc--chart-wrapper .background-2-5-2.hovered{background-color:var(--cds-charts-2-5-2-hovered, #002d9c);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-2-5-2{stroke:var(--cds-charts-2-5-2, #002d9c)}.cds--cc--chart-wrapper .stop-color-2-5-2{stop-color:var(--cds-charts-2-5-2, #002d9c)}.cds--cc--chart-wrapper .fill-3-1-1{fill:var(--cds-charts-3-1-1, #ee5396)}.cds--cc--chart-wrapper .fill-3-1-1.hovered{fill:var(--cds-charts-3-1-1-hovered, #ee5396);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-3-1-1{background-color:var(--cds-charts-3-1-1, #ee5396)}.cds--cc--chart-wrapper .background-3-1-1.hovered{background-color:var(--cds-charts-3-1-1-hovered, #ee5396);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-3-1-1{stroke:var(--cds-charts-3-1-1, #ee5396)}.cds--cc--chart-wrapper .stop-color-3-1-1{stop-color:var(--cds-charts-3-1-1, #ee5396)}.cds--cc--chart-wrapper .fill-3-1-2{fill:var(--cds-charts-3-1-2, #1192e8)}.cds--cc--chart-wrapper .fill-3-1-2.hovered{fill:var(--cds-charts-3-1-2-hovered, #1192e8);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-3-1-2{background-color:var(--cds-charts-3-1-2, #1192e8)}.cds--cc--chart-wrapper .background-3-1-2.hovered{background-color:var(--cds-charts-3-1-2-hovered, #1192e8);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-3-1-2{stroke:var(--cds-charts-3-1-2, #1192e8)}.cds--cc--chart-wrapper .stop-color-3-1-2{stop-color:var(--cds-charts-3-1-2, #1192e8)}.cds--cc--chart-wrapper .fill-3-1-3{fill:var(--cds-charts-3-1-3, #6929c4)}.cds--cc--chart-wrapper .fill-3-1-3.hovered{fill:var(--cds-charts-3-1-3-hovered, #6929c4);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-3-1-3{background-color:var(--cds-charts-3-1-3, #6929c4)}.cds--cc--chart-wrapper .background-3-1-3.hovered{background-color:var(--cds-charts-3-1-3-hovered, #6929c4);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-3-1-3{stroke:var(--cds-charts-3-1-3, #6929c4)}.cds--cc--chart-wrapper .stop-color-3-1-3{stop-color:var(--cds-charts-3-1-3, #6929c4)}.cds--cc--chart-wrapper .fill-3-2-1{fill:var(--cds-charts-3-2-1, #9f1853)}.cds--cc--chart-wrapper .fill-3-2-1.hovered{fill:var(--cds-charts-3-2-1-hovered, #9f1853);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-3-2-1{background-color:var(--cds-charts-3-2-1, #9f1853)}.cds--cc--chart-wrapper .background-3-2-1.hovered{background-color:var(--cds-charts-3-2-1-hovered, #9f1853);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-3-2-1{stroke:var(--cds-charts-3-2-1, #9f1853)}.cds--cc--chart-wrapper .stop-color-3-2-1{stop-color:var(--cds-charts-3-2-1, #9f1853)}.cds--cc--chart-wrapper .fill-3-2-2{fill:var(--cds-charts-3-2-2, #fa4d56)}.cds--cc--chart-wrapper .fill-3-2-2.hovered{fill:var(--cds-charts-3-2-2-hovered, #fa4d56);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-3-2-2{background-color:var(--cds-charts-3-2-2, #fa4d56)}.cds--cc--chart-wrapper .background-3-2-2.hovered{background-color:var(--cds-charts-3-2-2-hovered, #fa4d56);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-3-2-2{stroke:var(--cds-charts-3-2-2, #fa4d56)}.cds--cc--chart-wrapper .stop-color-3-2-2{stop-color:var(--cds-charts-3-2-2, #fa4d56)}.cds--cc--chart-wrapper .fill-3-2-3{fill:var(--cds-charts-3-2-3, #520408)}.cds--cc--chart-wrapper .fill-3-2-3.hovered{fill:var(--cds-charts-3-2-3-hovered, #520408);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-3-2-3{background-color:var(--cds-charts-3-2-3, #520408)}.cds--cc--chart-wrapper .background-3-2-3.hovered{background-color:var(--cds-charts-3-2-3-hovered, #520408);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-3-2-3{stroke:var(--cds-charts-3-2-3, #520408)}.cds--cc--chart-wrapper .stop-color-3-2-3{stop-color:var(--cds-charts-3-2-3, #520408)}.cds--cc--chart-wrapper .fill-3-3-1{fill:var(--cds-charts-3-3-1, #a56eff)}.cds--cc--chart-wrapper .fill-3-3-1.hovered{fill:var(--cds-charts-3-3-1-hovered, #a56eff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-3-3-1{background-color:var(--cds-charts-3-3-1, #a56eff)}.cds--cc--chart-wrapper .background-3-3-1.hovered{background-color:var(--cds-charts-3-3-1-hovered, #a56eff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-3-3-1{stroke:var(--cds-charts-3-3-1, #a56eff)}.cds--cc--chart-wrapper .stop-color-3-3-1{stop-color:var(--cds-charts-3-3-1, #a56eff)}.cds--cc--chart-wrapper .fill-3-3-2{fill:var(--cds-charts-3-3-2, #005d5d)}.cds--cc--chart-wrapper .fill-3-3-2.hovered{fill:var(--cds-charts-3-3-2-hovered, #005d5d);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-3-3-2{background-color:var(--cds-charts-3-3-2, #005d5d)}.cds--cc--chart-wrapper .background-3-3-2.hovered{background-color:var(--cds-charts-3-3-2-hovered, #005d5d);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-3-3-2{stroke:var(--cds-charts-3-3-2, #005d5d)}.cds--cc--chart-wrapper .stop-color-3-3-2{stop-color:var(--cds-charts-3-3-2, #005d5d)}.cds--cc--chart-wrapper .fill-3-3-3{fill:var(--cds-charts-3-3-3, #002d9c)}.cds--cc--chart-wrapper .fill-3-3-3.hovered{fill:var(--cds-charts-3-3-3-hovered, #002d9c);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-3-3-3{background-color:var(--cds-charts-3-3-3, #002d9c)}.cds--cc--chart-wrapper .background-3-3-3.hovered{background-color:var(--cds-charts-3-3-3-hovered, #002d9c);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-3-3-3{stroke:var(--cds-charts-3-3-3, #002d9c)}.cds--cc--chart-wrapper .stop-color-3-3-3{stop-color:var(--cds-charts-3-3-3, #002d9c)}.cds--cc--chart-wrapper .fill-3-4-1{fill:var(--cds-charts-3-4-1, #a56eff)}.cds--cc--chart-wrapper .fill-3-4-1.hovered{fill:var(--cds-charts-3-4-1-hovered, #a56eff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-3-4-1{background-color:var(--cds-charts-3-4-1, #a56eff)}.cds--cc--chart-wrapper .background-3-4-1.hovered{background-color:var(--cds-charts-3-4-1-hovered, #a56eff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-3-4-1{stroke:var(--cds-charts-3-4-1, #a56eff)}.cds--cc--chart-wrapper .stop-color-3-4-1{stop-color:var(--cds-charts-3-4-1, #a56eff)}.cds--cc--chart-wrapper .fill-3-4-2{fill:var(--cds-charts-3-4-2, #005d5d)}.cds--cc--chart-wrapper .fill-3-4-2.hovered{fill:var(--cds-charts-3-4-2-hovered, #005d5d);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-3-4-2{background-color:var(--cds-charts-3-4-2, #005d5d)}.cds--cc--chart-wrapper .background-3-4-2.hovered{background-color:var(--cds-charts-3-4-2-hovered, #005d5d);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-3-4-2{stroke:var(--cds-charts-3-4-2, #005d5d)}.cds--cc--chart-wrapper .stop-color-3-4-2{stop-color:var(--cds-charts-3-4-2, #005d5d)}.cds--cc--chart-wrapper .fill-3-4-3{fill:var(--cds-charts-3-4-3, #9f1853)}.cds--cc--chart-wrapper .fill-3-4-3.hovered{fill:var(--cds-charts-3-4-3-hovered, #9f1853);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-3-4-3{background-color:var(--cds-charts-3-4-3, #9f1853)}.cds--cc--chart-wrapper .background-3-4-3.hovered{background-color:var(--cds-charts-3-4-3-hovered, #9f1853);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-3-4-3{stroke:var(--cds-charts-3-4-3, #9f1853)}.cds--cc--chart-wrapper .stop-color-3-4-3{stop-color:var(--cds-charts-3-4-3, #9f1853)}.cds--cc--chart-wrapper .fill-3-5-1{fill:var(--cds-charts-3-5-1, #012749)}.cds--cc--chart-wrapper .fill-3-5-1.hovered{fill:var(--cds-charts-3-5-1-hovered, #012749);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-3-5-1{background-color:var(--cds-charts-3-5-1, #012749)}.cds--cc--chart-wrapper .background-3-5-1.hovered{background-color:var(--cds-charts-3-5-1-hovered, #012749);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-3-5-1{stroke:var(--cds-charts-3-5-1, #012749)}.cds--cc--chart-wrapper .stop-color-3-5-1{stop-color:var(--cds-charts-3-5-1, #012749)}.cds--cc--chart-wrapper .fill-3-5-2{fill:var(--cds-charts-3-5-2, #6929c4)}.cds--cc--chart-wrapper .fill-3-5-2.hovered{fill:var(--cds-charts-3-5-2-hovered, #6929c4);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-3-5-2{background-color:var(--cds-charts-3-5-2, #6929c4)}.cds--cc--chart-wrapper .background-3-5-2.hovered{background-color:var(--cds-charts-3-5-2-hovered, #6929c4);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-3-5-2{stroke:var(--cds-charts-3-5-2, #6929c4)}.cds--cc--chart-wrapper .stop-color-3-5-2{stop-color:var(--cds-charts-3-5-2, #6929c4)}.cds--cc--chart-wrapper .fill-3-5-3{fill:var(--cds-charts-3-5-3, #009d9a)}.cds--cc--chart-wrapper .fill-3-5-3.hovered{fill:var(--cds-charts-3-5-3-hovered, #009d9a);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-3-5-3{background-color:var(--cds-charts-3-5-3, #009d9a)}.cds--cc--chart-wrapper .background-3-5-3.hovered{background-color:var(--cds-charts-3-5-3-hovered, #009d9a);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-3-5-3{stroke:var(--cds-charts-3-5-3, #009d9a)}.cds--cc--chart-wrapper .stop-color-3-5-3{stop-color:var(--cds-charts-3-5-3, #009d9a)}.cds--cc--chart-wrapper .fill-4-1-1{fill:var(--cds-charts-4-1-1, #6929c4)}.cds--cc--chart-wrapper .fill-4-1-1.hovered{fill:var(--cds-charts-4-1-1-hovered, #6929c4);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-4-1-1{background-color:var(--cds-charts-4-1-1, #6929c4)}.cds--cc--chart-wrapper .background-4-1-1.hovered{background-color:var(--cds-charts-4-1-1-hovered, #6929c4);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-4-1-1{stroke:var(--cds-charts-4-1-1, #6929c4)}.cds--cc--chart-wrapper .stop-color-4-1-1{stop-color:var(--cds-charts-4-1-1, #6929c4)}.cds--cc--chart-wrapper .fill-4-1-2{fill:var(--cds-charts-4-1-2, #012749)}.cds--cc--chart-wrapper .fill-4-1-2.hovered{fill:var(--cds-charts-4-1-2-hovered, #012749);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-4-1-2{background-color:var(--cds-charts-4-1-2, #012749)}.cds--cc--chart-wrapper .background-4-1-2.hovered{background-color:var(--cds-charts-4-1-2-hovered, #012749);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-4-1-2{stroke:var(--cds-charts-4-1-2, #012749)}.cds--cc--chart-wrapper .stop-color-4-1-2{stop-color:var(--cds-charts-4-1-2, #012749)}.cds--cc--chart-wrapper .fill-4-1-3{fill:var(--cds-charts-4-1-3, #009d9a)}.cds--cc--chart-wrapper .fill-4-1-3.hovered{fill:var(--cds-charts-4-1-3-hovered, #009d9a);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-4-1-3{background-color:var(--cds-charts-4-1-3, #009d9a)}.cds--cc--chart-wrapper .background-4-1-3.hovered{background-color:var(--cds-charts-4-1-3-hovered, #009d9a);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-4-1-3{stroke:var(--cds-charts-4-1-3, #009d9a)}.cds--cc--chart-wrapper .stop-color-4-1-3{stop-color:var(--cds-charts-4-1-3, #009d9a)}.cds--cc--chart-wrapper .fill-4-1-4{fill:var(--cds-charts-4-1-4, #ee5396)}.cds--cc--chart-wrapper .fill-4-1-4.hovered{fill:var(--cds-charts-4-1-4-hovered, #ee5396);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-4-1-4{background-color:var(--cds-charts-4-1-4, #ee5396)}.cds--cc--chart-wrapper .background-4-1-4.hovered{background-color:var(--cds-charts-4-1-4-hovered, #ee5396);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-4-1-4{stroke:var(--cds-charts-4-1-4, #ee5396)}.cds--cc--chart-wrapper .stop-color-4-1-4{stop-color:var(--cds-charts-4-1-4, #ee5396)}.cds--cc--chart-wrapper .fill-4-2-1{fill:var(--cds-charts-4-2-1, #9f1853)}.cds--cc--chart-wrapper .fill-4-2-1.hovered{fill:var(--cds-charts-4-2-1-hovered, #9f1853);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-4-2-1{background-color:var(--cds-charts-4-2-1, #9f1853)}.cds--cc--chart-wrapper .background-4-2-1.hovered{background-color:var(--cds-charts-4-2-1-hovered, #9f1853);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-4-2-1{stroke:var(--cds-charts-4-2-1, #9f1853)}.cds--cc--chart-wrapper .stop-color-4-2-1{stop-color:var(--cds-charts-4-2-1, #9f1853)}.cds--cc--chart-wrapper .fill-4-2-2{fill:var(--cds-charts-4-2-2, #fa4d56)}.cds--cc--chart-wrapper .fill-4-2-2.hovered{fill:var(--cds-charts-4-2-2-hovered, #fa4d56);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-4-2-2{background-color:var(--cds-charts-4-2-2, #fa4d56)}.cds--cc--chart-wrapper .background-4-2-2.hovered{background-color:var(--cds-charts-4-2-2-hovered, #fa4d56);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-4-2-2{stroke:var(--cds-charts-4-2-2, #fa4d56)}.cds--cc--chart-wrapper .stop-color-4-2-2{stop-color:var(--cds-charts-4-2-2, #fa4d56)}.cds--cc--chart-wrapper .fill-4-2-3{fill:var(--cds-charts-4-2-3, #520408)}.cds--cc--chart-wrapper .fill-4-2-3.hovered{fill:var(--cds-charts-4-2-3-hovered, #520408);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-4-2-3{background-color:var(--cds-charts-4-2-3, #520408)}.cds--cc--chart-wrapper .background-4-2-3.hovered{background-color:var(--cds-charts-4-2-3-hovered, #520408);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-4-2-3{stroke:var(--cds-charts-4-2-3, #520408)}.cds--cc--chart-wrapper .stop-color-4-2-3{stop-color:var(--cds-charts-4-2-3, #520408)}.cds--cc--chart-wrapper .fill-4-2-4{fill:var(--cds-charts-4-2-4, #a56eff)}.cds--cc--chart-wrapper .fill-4-2-4.hovered{fill:var(--cds-charts-4-2-4-hovered, #a56eff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-4-2-4{background-color:var(--cds-charts-4-2-4, #a56eff)}.cds--cc--chart-wrapper .background-4-2-4.hovered{background-color:var(--cds-charts-4-2-4-hovered, #a56eff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-4-2-4{stroke:var(--cds-charts-4-2-4, #a56eff)}.cds--cc--chart-wrapper .stop-color-4-2-4{stop-color:var(--cds-charts-4-2-4, #a56eff)}.cds--cc--chart-wrapper .fill-4-3-1{fill:var(--cds-charts-4-3-1, #009d9a)}.cds--cc--chart-wrapper .fill-4-3-1.hovered{fill:var(--cds-charts-4-3-1-hovered, #009d9a);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-4-3-1{background-color:var(--cds-charts-4-3-1, #009d9a)}.cds--cc--chart-wrapper .background-4-3-1.hovered{background-color:var(--cds-charts-4-3-1-hovered, #009d9a);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-4-3-1{stroke:var(--cds-charts-4-3-1, #009d9a)}.cds--cc--chart-wrapper .stop-color-4-3-1{stop-color:var(--cds-charts-4-3-1, #009d9a)}.cds--cc--chart-wrapper .fill-4-3-2{fill:var(--cds-charts-4-3-2, #002d9c)}.cds--cc--chart-wrapper .fill-4-3-2.hovered{fill:var(--cds-charts-4-3-2-hovered, #002d9c);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-4-3-2{background-color:var(--cds-charts-4-3-2, #002d9c)}.cds--cc--chart-wrapper .background-4-3-2.hovered{background-color:var(--cds-charts-4-3-2-hovered, #002d9c);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-4-3-2{stroke:var(--cds-charts-4-3-2, #002d9c)}.cds--cc--chart-wrapper .stop-color-4-3-2{stop-color:var(--cds-charts-4-3-2, #002d9c)}.cds--cc--chart-wrapper .fill-4-3-3{fill:var(--cds-charts-4-3-3, #a56eff)}.cds--cc--chart-wrapper .fill-4-3-3.hovered{fill:var(--cds-charts-4-3-3-hovered, #a56eff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-4-3-3{background-color:var(--cds-charts-4-3-3, #a56eff)}.cds--cc--chart-wrapper .background-4-3-3.hovered{background-color:var(--cds-charts-4-3-3-hovered, #a56eff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-4-3-3{stroke:var(--cds-charts-4-3-3, #a56eff)}.cds--cc--chart-wrapper .stop-color-4-3-3{stop-color:var(--cds-charts-4-3-3, #a56eff)}.cds--cc--chart-wrapper .fill-4-3-4{fill:var(--cds-charts-4-3-4, #9f1853)}.cds--cc--chart-wrapper .fill-4-3-4.hovered{fill:var(--cds-charts-4-3-4-hovered, #9f1853);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-4-3-4{background-color:var(--cds-charts-4-3-4, #9f1853)}.cds--cc--chart-wrapper .background-4-3-4.hovered{background-color:var(--cds-charts-4-3-4-hovered, #9f1853);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-4-3-4{stroke:var(--cds-charts-4-3-4, #9f1853)}.cds--cc--chart-wrapper .stop-color-4-3-4{stop-color:var(--cds-charts-4-3-4, #9f1853)}.cds--cc--chart-wrapper .fill-5-1-1{fill:var(--cds-charts-5-1-1, #6929c4)}.cds--cc--chart-wrapper .fill-5-1-1.hovered{fill:var(--cds-charts-5-1-1-hovered, #6929c4);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-5-1-1{background-color:var(--cds-charts-5-1-1, #6929c4)}.cds--cc--chart-wrapper .background-5-1-1.hovered{background-color:var(--cds-charts-5-1-1-hovered, #6929c4);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-5-1-1{stroke:var(--cds-charts-5-1-1, #6929c4)}.cds--cc--chart-wrapper .stop-color-5-1-1{stop-color:var(--cds-charts-5-1-1, #6929c4)}.cds--cc--chart-wrapper .fill-5-1-2{fill:var(--cds-charts-5-1-2, #1192e8)}.cds--cc--chart-wrapper .fill-5-1-2.hovered{fill:var(--cds-charts-5-1-2-hovered, #1192e8);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-5-1-2{background-color:var(--cds-charts-5-1-2, #1192e8)}.cds--cc--chart-wrapper .background-5-1-2.hovered{background-color:var(--cds-charts-5-1-2-hovered, #1192e8);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-5-1-2{stroke:var(--cds-charts-5-1-2, #1192e8)}.cds--cc--chart-wrapper .stop-color-5-1-2{stop-color:var(--cds-charts-5-1-2, #1192e8)}.cds--cc--chart-wrapper .fill-5-1-3{fill:var(--cds-charts-5-1-3, #005d5d)}.cds--cc--chart-wrapper .fill-5-1-3.hovered{fill:var(--cds-charts-5-1-3-hovered, #005d5d);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-5-1-3{background-color:var(--cds-charts-5-1-3, #005d5d)}.cds--cc--chart-wrapper .background-5-1-3.hovered{background-color:var(--cds-charts-5-1-3-hovered, #005d5d);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-5-1-3{stroke:var(--cds-charts-5-1-3, #005d5d)}.cds--cc--chart-wrapper .stop-color-5-1-3{stop-color:var(--cds-charts-5-1-3, #005d5d)}.cds--cc--chart-wrapper .fill-5-1-4{fill:var(--cds-charts-5-1-4, #9f1853)}.cds--cc--chart-wrapper .fill-5-1-4.hovered{fill:var(--cds-charts-5-1-4-hovered, #9f1853);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-5-1-4{background-color:var(--cds-charts-5-1-4, #9f1853)}.cds--cc--chart-wrapper .background-5-1-4.hovered{background-color:var(--cds-charts-5-1-4-hovered, #9f1853);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-5-1-4{stroke:var(--cds-charts-5-1-4, #9f1853)}.cds--cc--chart-wrapper .stop-color-5-1-4{stop-color:var(--cds-charts-5-1-4, #9f1853)}.cds--cc--chart-wrapper .fill-5-1-5{fill:var(--cds-charts-5-1-5, #520408)}.cds--cc--chart-wrapper .fill-5-1-5.hovered{fill:var(--cds-charts-5-1-5-hovered, #520408);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-5-1-5{background-color:var(--cds-charts-5-1-5, #520408)}.cds--cc--chart-wrapper .background-5-1-5.hovered{background-color:var(--cds-charts-5-1-5-hovered, #520408);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-5-1-5{stroke:var(--cds-charts-5-1-5, #520408)}.cds--cc--chart-wrapper .stop-color-5-1-5{stop-color:var(--cds-charts-5-1-5, #520408)}.cds--cc--chart-wrapper .fill-5-2-1{fill:var(--cds-charts-5-2-1, #002d9c)}.cds--cc--chart-wrapper .fill-5-2-1.hovered{fill:var(--cds-charts-5-2-1-hovered, #002d9c);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-5-2-1{background-color:var(--cds-charts-5-2-1, #002d9c)}.cds--cc--chart-wrapper .background-5-2-1.hovered{background-color:var(--cds-charts-5-2-1-hovered, #002d9c);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-5-2-1{stroke:var(--cds-charts-5-2-1, #002d9c)}.cds--cc--chart-wrapper .stop-color-5-2-1{stop-color:var(--cds-charts-5-2-1, #002d9c)}.cds--cc--chart-wrapper .fill-5-2-2{fill:var(--cds-charts-5-2-2, #009d9a)}.cds--cc--chart-wrapper .fill-5-2-2.hovered{fill:var(--cds-charts-5-2-2-hovered, #009d9a);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-5-2-2{background-color:var(--cds-charts-5-2-2, #009d9a)}.cds--cc--chart-wrapper .background-5-2-2.hovered{background-color:var(--cds-charts-5-2-2-hovered, #009d9a);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-5-2-2{stroke:var(--cds-charts-5-2-2, #009d9a)}.cds--cc--chart-wrapper .stop-color-5-2-2{stop-color:var(--cds-charts-5-2-2, #009d9a)}.cds--cc--chart-wrapper .fill-5-2-3{fill:var(--cds-charts-5-2-3, #9f1853)}.cds--cc--chart-wrapper .fill-5-2-3.hovered{fill:var(--cds-charts-5-2-3-hovered, #9f1853);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-5-2-3{background-color:var(--cds-charts-5-2-3, #9f1853)}.cds--cc--chart-wrapper .background-5-2-3.hovered{background-color:var(--cds-charts-5-2-3-hovered, #9f1853);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-5-2-3{stroke:var(--cds-charts-5-2-3, #9f1853)}.cds--cc--chart-wrapper .stop-color-5-2-3{stop-color:var(--cds-charts-5-2-3, #9f1853)}.cds--cc--chart-wrapper .fill-5-2-4{fill:var(--cds-charts-5-2-4, #520408)}.cds--cc--chart-wrapper .fill-5-2-4.hovered{fill:var(--cds-charts-5-2-4-hovered, #520408);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-5-2-4{background-color:var(--cds-charts-5-2-4, #520408)}.cds--cc--chart-wrapper .background-5-2-4.hovered{background-color:var(--cds-charts-5-2-4-hovered, #520408);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-5-2-4{stroke:var(--cds-charts-5-2-4, #520408)}.cds--cc--chart-wrapper .stop-color-5-2-4{stop-color:var(--cds-charts-5-2-4, #520408)}.cds--cc--chart-wrapper .fill-5-2-5{fill:var(--cds-charts-5-2-5, #a56eff)}.cds--cc--chart-wrapper .fill-5-2-5.hovered{fill:var(--cds-charts-5-2-5-hovered, #a56eff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-5-2-5{background-color:var(--cds-charts-5-2-5, #a56eff)}.cds--cc--chart-wrapper .background-5-2-5.hovered{background-color:var(--cds-charts-5-2-5-hovered, #a56eff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-5-2-5{stroke:var(--cds-charts-5-2-5, #a56eff)}.cds--cc--chart-wrapper .stop-color-5-2-5{stop-color:var(--cds-charts-5-2-5, #a56eff)}.cds--cc--chart-wrapper .fill-14-1-1{fill:var(--cds-charts-14-1-1, #6929c4)}.cds--cc--chart-wrapper .fill-14-1-1.hovered{fill:var(--cds-charts-14-1-1-hovered, #6929c4);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-14-1-1{background-color:var(--cds-charts-14-1-1, #6929c4)}.cds--cc--chart-wrapper .background-14-1-1.hovered{background-color:var(--cds-charts-14-1-1-hovered, #6929c4);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-14-1-1{stroke:var(--cds-charts-14-1-1, #6929c4)}.cds--cc--chart-wrapper .stop-color-14-1-1{stop-color:var(--cds-charts-14-1-1, #6929c4)}.cds--cc--chart-wrapper .fill-14-1-2{fill:var(--cds-charts-14-1-2, #1192e8)}.cds--cc--chart-wrapper .fill-14-1-2.hovered{fill:var(--cds-charts-14-1-2-hovered, #1192e8);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-14-1-2{background-color:var(--cds-charts-14-1-2, #1192e8)}.cds--cc--chart-wrapper .background-14-1-2.hovered{background-color:var(--cds-charts-14-1-2-hovered, #1192e8);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-14-1-2{stroke:var(--cds-charts-14-1-2, #1192e8)}.cds--cc--chart-wrapper .stop-color-14-1-2{stop-color:var(--cds-charts-14-1-2, #1192e8)}.cds--cc--chart-wrapper .fill-14-1-3{fill:var(--cds-charts-14-1-3, #005d5d)}.cds--cc--chart-wrapper .fill-14-1-3.hovered{fill:var(--cds-charts-14-1-3-hovered, #005d5d);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-14-1-3{background-color:var(--cds-charts-14-1-3, #005d5d)}.cds--cc--chart-wrapper .background-14-1-3.hovered{background-color:var(--cds-charts-14-1-3-hovered, #005d5d);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-14-1-3{stroke:var(--cds-charts-14-1-3, #005d5d)}.cds--cc--chart-wrapper .stop-color-14-1-3{stop-color:var(--cds-charts-14-1-3, #005d5d)}.cds--cc--chart-wrapper .fill-14-1-4{fill:var(--cds-charts-14-1-4, #9f1853)}.cds--cc--chart-wrapper .fill-14-1-4.hovered{fill:var(--cds-charts-14-1-4-hovered, #9f1853);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-14-1-4{background-color:var(--cds-charts-14-1-4, #9f1853)}.cds--cc--chart-wrapper .background-14-1-4.hovered{background-color:var(--cds-charts-14-1-4-hovered, #9f1853);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-14-1-4{stroke:var(--cds-charts-14-1-4, #9f1853)}.cds--cc--chart-wrapper .stop-color-14-1-4{stop-color:var(--cds-charts-14-1-4, #9f1853)}.cds--cc--chart-wrapper .fill-14-1-5{fill:var(--cds-charts-14-1-5, #fa4d56)}.cds--cc--chart-wrapper .fill-14-1-5.hovered{fill:var(--cds-charts-14-1-5-hovered, #fa4d56);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-14-1-5{background-color:var(--cds-charts-14-1-5, #fa4d56)}.cds--cc--chart-wrapper .background-14-1-5.hovered{background-color:var(--cds-charts-14-1-5-hovered, #fa4d56);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-14-1-5{stroke:var(--cds-charts-14-1-5, #fa4d56)}.cds--cc--chart-wrapper .stop-color-14-1-5{stop-color:var(--cds-charts-14-1-5, #fa4d56)}.cds--cc--chart-wrapper .fill-14-1-6{fill:var(--cds-charts-14-1-6, #520408)}.cds--cc--chart-wrapper .fill-14-1-6.hovered{fill:var(--cds-charts-14-1-6-hovered, #520408);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-14-1-6{background-color:var(--cds-charts-14-1-6, #520408)}.cds--cc--chart-wrapper .background-14-1-6.hovered{background-color:var(--cds-charts-14-1-6-hovered, #520408);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-14-1-6{stroke:var(--cds-charts-14-1-6, #520408)}.cds--cc--chart-wrapper .stop-color-14-1-6{stop-color:var(--cds-charts-14-1-6, #520408)}.cds--cc--chart-wrapper .fill-14-1-7{fill:var(--cds-charts-14-1-7, #198038)}.cds--cc--chart-wrapper .fill-14-1-7.hovered{fill:var(--cds-charts-14-1-7-hovered, #198038);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-14-1-7{background-color:var(--cds-charts-14-1-7, #198038)}.cds--cc--chart-wrapper .background-14-1-7.hovered{background-color:var(--cds-charts-14-1-7-hovered, #198038);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-14-1-7{stroke:var(--cds-charts-14-1-7, #198038)}.cds--cc--chart-wrapper .stop-color-14-1-7{stop-color:var(--cds-charts-14-1-7, #198038)}.cds--cc--chart-wrapper .fill-14-1-8{fill:var(--cds-charts-14-1-8, #002d9c)}.cds--cc--chart-wrapper .fill-14-1-8.hovered{fill:var(--cds-charts-14-1-8-hovered, #002d9c);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-14-1-8{background-color:var(--cds-charts-14-1-8, #002d9c)}.cds--cc--chart-wrapper .background-14-1-8.hovered{background-color:var(--cds-charts-14-1-8-hovered, #002d9c);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-14-1-8{stroke:var(--cds-charts-14-1-8, #002d9c)}.cds--cc--chart-wrapper .stop-color-14-1-8{stop-color:var(--cds-charts-14-1-8, #002d9c)}.cds--cc--chart-wrapper .fill-14-1-9{fill:var(--cds-charts-14-1-9, #ee5396)}.cds--cc--chart-wrapper .fill-14-1-9.hovered{fill:var(--cds-charts-14-1-9-hovered, #ee5396);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-14-1-9{background-color:var(--cds-charts-14-1-9, #ee5396)}.cds--cc--chart-wrapper .background-14-1-9.hovered{background-color:var(--cds-charts-14-1-9-hovered, #ee5396);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-14-1-9{stroke:var(--cds-charts-14-1-9, #ee5396)}.cds--cc--chart-wrapper .stop-color-14-1-9{stop-color:var(--cds-charts-14-1-9, #ee5396)}.cds--cc--chart-wrapper .fill-14-1-10{fill:var(--cds-charts-14-1-10, #b28600)}.cds--cc--chart-wrapper .fill-14-1-10.hovered{fill:var(--cds-charts-14-1-10-hovered, #b28600);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-14-1-10{background-color:var(--cds-charts-14-1-10, #b28600)}.cds--cc--chart-wrapper .background-14-1-10.hovered{background-color:var(--cds-charts-14-1-10-hovered, #b28600);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-14-1-10{stroke:var(--cds-charts-14-1-10, #b28600)}.cds--cc--chart-wrapper .stop-color-14-1-10{stop-color:var(--cds-charts-14-1-10, #b28600)}.cds--cc--chart-wrapper .fill-14-1-11{fill:var(--cds-charts-14-1-11, #009d9a)}.cds--cc--chart-wrapper .fill-14-1-11.hovered{fill:var(--cds-charts-14-1-11-hovered, #009d9a);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-14-1-11{background-color:var(--cds-charts-14-1-11, #009d9a)}.cds--cc--chart-wrapper .background-14-1-11.hovered{background-color:var(--cds-charts-14-1-11-hovered, #009d9a);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-14-1-11{stroke:var(--cds-charts-14-1-11, #009d9a)}.cds--cc--chart-wrapper .stop-color-14-1-11{stop-color:var(--cds-charts-14-1-11, #009d9a)}.cds--cc--chart-wrapper .fill-14-1-12{fill:var(--cds-charts-14-1-12, #012749)}.cds--cc--chart-wrapper .fill-14-1-12.hovered{fill:var(--cds-charts-14-1-12-hovered, #012749);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-14-1-12{background-color:var(--cds-charts-14-1-12, #012749)}.cds--cc--chart-wrapper .background-14-1-12.hovered{background-color:var(--cds-charts-14-1-12-hovered, #012749);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-14-1-12{stroke:var(--cds-charts-14-1-12, #012749)}.cds--cc--chart-wrapper .stop-color-14-1-12{stop-color:var(--cds-charts-14-1-12, #012749)}.cds--cc--chart-wrapper .fill-14-1-13{fill:var(--cds-charts-14-1-13, #8a3800)}.cds--cc--chart-wrapper .fill-14-1-13.hovered{fill:var(--cds-charts-14-1-13-hovered, #8a3800);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-14-1-13{background-color:var(--cds-charts-14-1-13, #8a3800)}.cds--cc--chart-wrapper .background-14-1-13.hovered{background-color:var(--cds-charts-14-1-13-hovered, #8a3800);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-14-1-13{stroke:var(--cds-charts-14-1-13, #8a3800)}.cds--cc--chart-wrapper .stop-color-14-1-13{stop-color:var(--cds-charts-14-1-13, #8a3800)}.cds--cc--chart-wrapper .fill-14-1-14{fill:var(--cds-charts-14-1-14, #a56eff)}.cds--cc--chart-wrapper .fill-14-1-14.hovered{fill:var(--cds-charts-14-1-14-hovered, #a56eff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-14-1-14{background-color:var(--cds-charts-14-1-14, #a56eff)}.cds--cc--chart-wrapper .background-14-1-14.hovered{background-color:var(--cds-charts-14-1-14-hovered, #a56eff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-14-1-14{stroke:var(--cds-charts-14-1-14, #a56eff)}.cds--cc--chart-wrapper .stop-color-14-1-14{stop-color:var(--cds-charts-14-1-14, #a56eff)}.cds--cc--chart-wrapper .fill-mono-1-1{fill:var(--cds-charts-mono-1-1, #ffffff)}.cds--cc--chart-wrapper .fill-mono-1-1.hovered{fill:var(--cds-charts-mono-1-1-hovered, #ffffff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-1-1{background-color:var(--cds-charts-mono-1-1, #ffffff)}.cds--cc--chart-wrapper .background-mono-1-1.hovered{background-color:var(--cds-charts-mono-1-1-hovered, #ffffff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-1-1{stroke:var(--cds-charts-mono-1-1, #ffffff)}.cds--cc--chart-wrapper .stop-color-mono-1-1{stop-color:var(--cds-charts-mono-1-1, #ffffff)}.cds--cc--chart-wrapper .fill-mono-1-2{fill:var(--cds-charts-mono-1-2, #f6f2ff)}.cds--cc--chart-wrapper .fill-mono-1-2.hovered{fill:var(--cds-charts-mono-1-2-hovered, #f6f2ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-1-2{background-color:var(--cds-charts-mono-1-2, #f6f2ff)}.cds--cc--chart-wrapper .background-mono-1-2.hovered{background-color:var(--cds-charts-mono-1-2-hovered, #f6f2ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-1-2{stroke:var(--cds-charts-mono-1-2, #f6f2ff)}.cds--cc--chart-wrapper .stop-color-mono-1-2{stop-color:var(--cds-charts-mono-1-2, #f6f2ff)}.cds--cc--chart-wrapper .fill-mono-1-3{fill:var(--cds-charts-mono-1-3, #e8daff)}.cds--cc--chart-wrapper .fill-mono-1-3.hovered{fill:var(--cds-charts-mono-1-3-hovered, #e8daff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-1-3{background-color:var(--cds-charts-mono-1-3, #e8daff)}.cds--cc--chart-wrapper .background-mono-1-3.hovered{background-color:var(--cds-charts-mono-1-3-hovered, #e8daff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-1-3{stroke:var(--cds-charts-mono-1-3, #e8daff)}.cds--cc--chart-wrapper .stop-color-mono-1-3{stop-color:var(--cds-charts-mono-1-3, #e8daff)}.cds--cc--chart-wrapper .fill-mono-1-4{fill:var(--cds-charts-mono-1-4, #d4bbff)}.cds--cc--chart-wrapper .fill-mono-1-4.hovered{fill:var(--cds-charts-mono-1-4-hovered, #d4bbff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-1-4{background-color:var(--cds-charts-mono-1-4, #d4bbff)}.cds--cc--chart-wrapper .background-mono-1-4.hovered{background-color:var(--cds-charts-mono-1-4-hovered, #d4bbff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-1-4{stroke:var(--cds-charts-mono-1-4, #d4bbff)}.cds--cc--chart-wrapper .stop-color-mono-1-4{stop-color:var(--cds-charts-mono-1-4, #d4bbff)}.cds--cc--chart-wrapper .fill-mono-1-5{fill:var(--cds-charts-mono-1-5, #be95ff)}.cds--cc--chart-wrapper .fill-mono-1-5.hovered{fill:var(--cds-charts-mono-1-5-hovered, #be95ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-1-5{background-color:var(--cds-charts-mono-1-5, #be95ff)}.cds--cc--chart-wrapper .background-mono-1-5.hovered{background-color:var(--cds-charts-mono-1-5-hovered, #be95ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-1-5{stroke:var(--cds-charts-mono-1-5, #be95ff)}.cds--cc--chart-wrapper .stop-color-mono-1-5{stop-color:var(--cds-charts-mono-1-5, #be95ff)}.cds--cc--chart-wrapper .fill-mono-1-6{fill:var(--cds-charts-mono-1-6, #a56eff)}.cds--cc--chart-wrapper .fill-mono-1-6.hovered{fill:var(--cds-charts-mono-1-6-hovered, #a56eff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-1-6{background-color:var(--cds-charts-mono-1-6, #a56eff)}.cds--cc--chart-wrapper .background-mono-1-6.hovered{background-color:var(--cds-charts-mono-1-6-hovered, #a56eff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-1-6{stroke:var(--cds-charts-mono-1-6, #a56eff)}.cds--cc--chart-wrapper .stop-color-mono-1-6{stop-color:var(--cds-charts-mono-1-6, #a56eff)}.cds--cc--chart-wrapper .fill-mono-1-7{fill:var(--cds-charts-mono-1-7, #8a3ffc)}.cds--cc--chart-wrapper .fill-mono-1-7.hovered{fill:var(--cds-charts-mono-1-7-hovered, #8a3ffc);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-1-7{background-color:var(--cds-charts-mono-1-7, #8a3ffc)}.cds--cc--chart-wrapper .background-mono-1-7.hovered{background-color:var(--cds-charts-mono-1-7-hovered, #8a3ffc);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-1-7{stroke:var(--cds-charts-mono-1-7, #8a3ffc)}.cds--cc--chart-wrapper .stop-color-mono-1-7{stop-color:var(--cds-charts-mono-1-7, #8a3ffc)}.cds--cc--chart-wrapper .fill-mono-1-8{fill:var(--cds-charts-mono-1-8, #6929c4)}.cds--cc--chart-wrapper .fill-mono-1-8.hovered{fill:var(--cds-charts-mono-1-8-hovered, #6929c4);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-1-8{background-color:var(--cds-charts-mono-1-8, #6929c4)}.cds--cc--chart-wrapper .background-mono-1-8.hovered{background-color:var(--cds-charts-mono-1-8-hovered, #6929c4);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-1-8{stroke:var(--cds-charts-mono-1-8, #6929c4)}.cds--cc--chart-wrapper .stop-color-mono-1-8{stop-color:var(--cds-charts-mono-1-8, #6929c4)}.cds--cc--chart-wrapper .fill-mono-1-9{fill:var(--cds-charts-mono-1-9, #491d8b)}.cds--cc--chart-wrapper .fill-mono-1-9.hovered{fill:var(--cds-charts-mono-1-9-hovered, #491d8b);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-1-9{background-color:var(--cds-charts-mono-1-9, #491d8b)}.cds--cc--chart-wrapper .background-mono-1-9.hovered{background-color:var(--cds-charts-mono-1-9-hovered, #491d8b);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-1-9{stroke:var(--cds-charts-mono-1-9, #491d8b)}.cds--cc--chart-wrapper .stop-color-mono-1-9{stop-color:var(--cds-charts-mono-1-9, #491d8b)}.cds--cc--chart-wrapper .fill-mono-1-10{fill:var(--cds-charts-mono-1-10, #31135e)}.cds--cc--chart-wrapper .fill-mono-1-10.hovered{fill:var(--cds-charts-mono-1-10-hovered, #31135e);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-1-10{background-color:var(--cds-charts-mono-1-10, #31135e)}.cds--cc--chart-wrapper .background-mono-1-10.hovered{background-color:var(--cds-charts-mono-1-10-hovered, #31135e);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-1-10{stroke:var(--cds-charts-mono-1-10, #31135e)}.cds--cc--chart-wrapper .stop-color-mono-1-10{stop-color:var(--cds-charts-mono-1-10, #31135e)}.cds--cc--chart-wrapper .fill-mono-1-11{fill:var(--cds-charts-mono-1-11, #1c0f30)}.cds--cc--chart-wrapper .fill-mono-1-11.hovered{fill:var(--cds-charts-mono-1-11-hovered, #1c0f30);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-1-11{background-color:var(--cds-charts-mono-1-11, #1c0f30)}.cds--cc--chart-wrapper .background-mono-1-11.hovered{background-color:var(--cds-charts-mono-1-11-hovered, #1c0f30);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-1-11{stroke:var(--cds-charts-mono-1-11, #1c0f30)}.cds--cc--chart-wrapper .stop-color-mono-1-11{stop-color:var(--cds-charts-mono-1-11, #1c0f30)}.cds--cc--chart-wrapper .fill-mono-2-1{fill:var(--cds-charts-mono-2-1, #ffffff)}.cds--cc--chart-wrapper .fill-mono-2-1.hovered{fill:var(--cds-charts-mono-2-1-hovered, #ffffff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-2-1{background-color:var(--cds-charts-mono-2-1, #ffffff)}.cds--cc--chart-wrapper .background-mono-2-1.hovered{background-color:var(--cds-charts-mono-2-1-hovered, #ffffff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-2-1{stroke:var(--cds-charts-mono-2-1, #ffffff)}.cds--cc--chart-wrapper .stop-color-mono-2-1{stop-color:var(--cds-charts-mono-2-1, #ffffff)}.cds--cc--chart-wrapper .fill-mono-2-2{fill:var(--cds-charts-mono-2-2, #edf5ff)}.cds--cc--chart-wrapper .fill-mono-2-2.hovered{fill:var(--cds-charts-mono-2-2-hovered, #edf5ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-2-2{background-color:var(--cds-charts-mono-2-2, #edf5ff)}.cds--cc--chart-wrapper .background-mono-2-2.hovered{background-color:var(--cds-charts-mono-2-2-hovered, #edf5ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-2-2{stroke:var(--cds-charts-mono-2-2, #edf5ff)}.cds--cc--chart-wrapper .stop-color-mono-2-2{stop-color:var(--cds-charts-mono-2-2, #edf5ff)}.cds--cc--chart-wrapper .fill-mono-2-3{fill:var(--cds-charts-mono-2-3, #d0e2ff)}.cds--cc--chart-wrapper .fill-mono-2-3.hovered{fill:var(--cds-charts-mono-2-3-hovered, #d0e2ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-2-3{background-color:var(--cds-charts-mono-2-3, #d0e2ff)}.cds--cc--chart-wrapper .background-mono-2-3.hovered{background-color:var(--cds-charts-mono-2-3-hovered, #d0e2ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-2-3{stroke:var(--cds-charts-mono-2-3, #d0e2ff)}.cds--cc--chart-wrapper .stop-color-mono-2-3{stop-color:var(--cds-charts-mono-2-3, #d0e2ff)}.cds--cc--chart-wrapper .fill-mono-2-4{fill:var(--cds-charts-mono-2-4, #a6c8ff)}.cds--cc--chart-wrapper .fill-mono-2-4.hovered{fill:var(--cds-charts-mono-2-4-hovered, #a6c8ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-2-4{background-color:var(--cds-charts-mono-2-4, #a6c8ff)}.cds--cc--chart-wrapper .background-mono-2-4.hovered{background-color:var(--cds-charts-mono-2-4-hovered, #a6c8ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-2-4{stroke:var(--cds-charts-mono-2-4, #a6c8ff)}.cds--cc--chart-wrapper .stop-color-mono-2-4{stop-color:var(--cds-charts-mono-2-4, #a6c8ff)}.cds--cc--chart-wrapper .fill-mono-2-5{fill:var(--cds-charts-mono-2-5, #78a9ff)}.cds--cc--chart-wrapper .fill-mono-2-5.hovered{fill:var(--cds-charts-mono-2-5-hovered, #78a9ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-2-5{background-color:var(--cds-charts-mono-2-5, #78a9ff)}.cds--cc--chart-wrapper .background-mono-2-5.hovered{background-color:var(--cds-charts-mono-2-5-hovered, #78a9ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-2-5{stroke:var(--cds-charts-mono-2-5, #78a9ff)}.cds--cc--chart-wrapper .stop-color-mono-2-5{stop-color:var(--cds-charts-mono-2-5, #78a9ff)}.cds--cc--chart-wrapper .fill-mono-2-6{fill:var(--cds-charts-mono-2-6, #4589ff)}.cds--cc--chart-wrapper .fill-mono-2-6.hovered{fill:var(--cds-charts-mono-2-6-hovered, #4589ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-2-6{background-color:var(--cds-charts-mono-2-6, #4589ff)}.cds--cc--chart-wrapper .background-mono-2-6.hovered{background-color:var(--cds-charts-mono-2-6-hovered, #4589ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-2-6{stroke:var(--cds-charts-mono-2-6, #4589ff)}.cds--cc--chart-wrapper .stop-color-mono-2-6{stop-color:var(--cds-charts-mono-2-6, #4589ff)}.cds--cc--chart-wrapper .fill-mono-2-7{fill:var(--cds-charts-mono-2-7, #0f62fe)}.cds--cc--chart-wrapper .fill-mono-2-7.hovered{fill:var(--cds-charts-mono-2-7-hovered, #0f62fe);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-2-7{background-color:var(--cds-charts-mono-2-7, #0f62fe)}.cds--cc--chart-wrapper .background-mono-2-7.hovered{background-color:var(--cds-charts-mono-2-7-hovered, #0f62fe);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-2-7{stroke:var(--cds-charts-mono-2-7, #0f62fe)}.cds--cc--chart-wrapper .stop-color-mono-2-7{stop-color:var(--cds-charts-mono-2-7, #0f62fe)}.cds--cc--chart-wrapper .fill-mono-2-8{fill:var(--cds-charts-mono-2-8, #0043ce)}.cds--cc--chart-wrapper .fill-mono-2-8.hovered{fill:var(--cds-charts-mono-2-8-hovered, #0043ce);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-2-8{background-color:var(--cds-charts-mono-2-8, #0043ce)}.cds--cc--chart-wrapper .background-mono-2-8.hovered{background-color:var(--cds-charts-mono-2-8-hovered, #0043ce);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-2-8{stroke:var(--cds-charts-mono-2-8, #0043ce)}.cds--cc--chart-wrapper .stop-color-mono-2-8{stop-color:var(--cds-charts-mono-2-8, #0043ce)}.cds--cc--chart-wrapper .fill-mono-2-9{fill:var(--cds-charts-mono-2-9, #002d9c)}.cds--cc--chart-wrapper .fill-mono-2-9.hovered{fill:var(--cds-charts-mono-2-9-hovered, #002d9c);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-2-9{background-color:var(--cds-charts-mono-2-9, #002d9c)}.cds--cc--chart-wrapper .background-mono-2-9.hovered{background-color:var(--cds-charts-mono-2-9-hovered, #002d9c);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-2-9{stroke:var(--cds-charts-mono-2-9, #002d9c)}.cds--cc--chart-wrapper .stop-color-mono-2-9{stop-color:var(--cds-charts-mono-2-9, #002d9c)}.cds--cc--chart-wrapper .fill-mono-2-10{fill:var(--cds-charts-mono-2-10, #001d6c)}.cds--cc--chart-wrapper .fill-mono-2-10.hovered{fill:var(--cds-charts-mono-2-10-hovered, #001d6c);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-2-10{background-color:var(--cds-charts-mono-2-10, #001d6c)}.cds--cc--chart-wrapper .background-mono-2-10.hovered{background-color:var(--cds-charts-mono-2-10-hovered, #001d6c);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-2-10{stroke:var(--cds-charts-mono-2-10, #001d6c)}.cds--cc--chart-wrapper .stop-color-mono-2-10{stop-color:var(--cds-charts-mono-2-10, #001d6c)}.cds--cc--chart-wrapper .fill-mono-2-11{fill:var(--cds-charts-mono-2-11, #001141)}.cds--cc--chart-wrapper .fill-mono-2-11.hovered{fill:var(--cds-charts-mono-2-11-hovered, #001141);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-2-11{background-color:var(--cds-charts-mono-2-11, #001141)}.cds--cc--chart-wrapper .background-mono-2-11.hovered{background-color:var(--cds-charts-mono-2-11-hovered, #001141);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-2-11{stroke:var(--cds-charts-mono-2-11, #001141)}.cds--cc--chart-wrapper .stop-color-mono-2-11{stop-color:var(--cds-charts-mono-2-11, #001141)}.cds--cc--chart-wrapper .fill-mono-3-1{fill:var(--cds-charts-mono-3-1, #ffffff)}.cds--cc--chart-wrapper .fill-mono-3-1.hovered{fill:var(--cds-charts-mono-3-1-hovered, #ffffff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-3-1{background-color:var(--cds-charts-mono-3-1, #ffffff)}.cds--cc--chart-wrapper .background-mono-3-1.hovered{background-color:var(--cds-charts-mono-3-1-hovered, #ffffff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-3-1{stroke:var(--cds-charts-mono-3-1, #ffffff)}.cds--cc--chart-wrapper .stop-color-mono-3-1{stop-color:var(--cds-charts-mono-3-1, #ffffff)}.cds--cc--chart-wrapper .fill-mono-3-2{fill:var(--cds-charts-mono-3-2, #e5f6ff)}.cds--cc--chart-wrapper .fill-mono-3-2.hovered{fill:var(--cds-charts-mono-3-2-hovered, #e5f6ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-3-2{background-color:var(--cds-charts-mono-3-2, #e5f6ff)}.cds--cc--chart-wrapper .background-mono-3-2.hovered{background-color:var(--cds-charts-mono-3-2-hovered, #e5f6ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-3-2{stroke:var(--cds-charts-mono-3-2, #e5f6ff)}.cds--cc--chart-wrapper .stop-color-mono-3-2{stop-color:var(--cds-charts-mono-3-2, #e5f6ff)}.cds--cc--chart-wrapper .fill-mono-3-3{fill:var(--cds-charts-mono-3-3, #bae6ff)}.cds--cc--chart-wrapper .fill-mono-3-3.hovered{fill:var(--cds-charts-mono-3-3-hovered, #bae6ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-3-3{background-color:var(--cds-charts-mono-3-3, #bae6ff)}.cds--cc--chart-wrapper .background-mono-3-3.hovered{background-color:var(--cds-charts-mono-3-3-hovered, #bae6ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-3-3{stroke:var(--cds-charts-mono-3-3, #bae6ff)}.cds--cc--chart-wrapper .stop-color-mono-3-3{stop-color:var(--cds-charts-mono-3-3, #bae6ff)}.cds--cc--chart-wrapper .fill-mono-3-4{fill:var(--cds-charts-mono-3-4, #82cfff)}.cds--cc--chart-wrapper .fill-mono-3-4.hovered{fill:var(--cds-charts-mono-3-4-hovered, #82cfff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-3-4{background-color:var(--cds-charts-mono-3-4, #82cfff)}.cds--cc--chart-wrapper .background-mono-3-4.hovered{background-color:var(--cds-charts-mono-3-4-hovered, #82cfff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-3-4{stroke:var(--cds-charts-mono-3-4, #82cfff)}.cds--cc--chart-wrapper .stop-color-mono-3-4{stop-color:var(--cds-charts-mono-3-4, #82cfff)}.cds--cc--chart-wrapper .fill-mono-3-5{fill:var(--cds-charts-mono-3-5, #33b1ff)}.cds--cc--chart-wrapper .fill-mono-3-5.hovered{fill:var(--cds-charts-mono-3-5-hovered, #33b1ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-3-5{background-color:var(--cds-charts-mono-3-5, #33b1ff)}.cds--cc--chart-wrapper .background-mono-3-5.hovered{background-color:var(--cds-charts-mono-3-5-hovered, #33b1ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-3-5{stroke:var(--cds-charts-mono-3-5, #33b1ff)}.cds--cc--chart-wrapper .stop-color-mono-3-5{stop-color:var(--cds-charts-mono-3-5, #33b1ff)}.cds--cc--chart-wrapper .fill-mono-3-6{fill:var(--cds-charts-mono-3-6, #1192e8)}.cds--cc--chart-wrapper .fill-mono-3-6.hovered{fill:var(--cds-charts-mono-3-6-hovered, #1192e8);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-3-6{background-color:var(--cds-charts-mono-3-6, #1192e8)}.cds--cc--chart-wrapper .background-mono-3-6.hovered{background-color:var(--cds-charts-mono-3-6-hovered, #1192e8);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-3-6{stroke:var(--cds-charts-mono-3-6, #1192e8)}.cds--cc--chart-wrapper .stop-color-mono-3-6{stop-color:var(--cds-charts-mono-3-6, #1192e8)}.cds--cc--chart-wrapper .fill-mono-3-7{fill:var(--cds-charts-mono-3-7, #0072c3)}.cds--cc--chart-wrapper .fill-mono-3-7.hovered{fill:var(--cds-charts-mono-3-7-hovered, #0072c3);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-3-7{background-color:var(--cds-charts-mono-3-7, #0072c3)}.cds--cc--chart-wrapper .background-mono-3-7.hovered{background-color:var(--cds-charts-mono-3-7-hovered, #0072c3);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-3-7{stroke:var(--cds-charts-mono-3-7, #0072c3)}.cds--cc--chart-wrapper .stop-color-mono-3-7{stop-color:var(--cds-charts-mono-3-7, #0072c3)}.cds--cc--chart-wrapper .fill-mono-3-8{fill:var(--cds-charts-mono-3-8, #00539a)}.cds--cc--chart-wrapper .fill-mono-3-8.hovered{fill:var(--cds-charts-mono-3-8-hovered, #00539a);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-3-8{background-color:var(--cds-charts-mono-3-8, #00539a)}.cds--cc--chart-wrapper .background-mono-3-8.hovered{background-color:var(--cds-charts-mono-3-8-hovered, #00539a);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-3-8{stroke:var(--cds-charts-mono-3-8, #00539a)}.cds--cc--chart-wrapper .stop-color-mono-3-8{stop-color:var(--cds-charts-mono-3-8, #00539a)}.cds--cc--chart-wrapper .fill-mono-3-9{fill:var(--cds-charts-mono-3-9, #003a6d)}.cds--cc--chart-wrapper .fill-mono-3-9.hovered{fill:var(--cds-charts-mono-3-9-hovered, #003a6d);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-3-9{background-color:var(--cds-charts-mono-3-9, #003a6d)}.cds--cc--chart-wrapper .background-mono-3-9.hovered{background-color:var(--cds-charts-mono-3-9-hovered, #003a6d);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-3-9{stroke:var(--cds-charts-mono-3-9, #003a6d)}.cds--cc--chart-wrapper .stop-color-mono-3-9{stop-color:var(--cds-charts-mono-3-9, #003a6d)}.cds--cc--chart-wrapper .fill-mono-3-10{fill:var(--cds-charts-mono-3-10, #012749)}.cds--cc--chart-wrapper .fill-mono-3-10.hovered{fill:var(--cds-charts-mono-3-10-hovered, #012749);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-3-10{background-color:var(--cds-charts-mono-3-10, #012749)}.cds--cc--chart-wrapper .background-mono-3-10.hovered{background-color:var(--cds-charts-mono-3-10-hovered, #012749);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-3-10{stroke:var(--cds-charts-mono-3-10, #012749)}.cds--cc--chart-wrapper .stop-color-mono-3-10{stop-color:var(--cds-charts-mono-3-10, #012749)}.cds--cc--chart-wrapper .fill-mono-3-11{fill:var(--cds-charts-mono-3-11, #061727)}.cds--cc--chart-wrapper .fill-mono-3-11.hovered{fill:var(--cds-charts-mono-3-11-hovered, #061727);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-3-11{background-color:var(--cds-charts-mono-3-11, #061727)}.cds--cc--chart-wrapper .background-mono-3-11.hovered{background-color:var(--cds-charts-mono-3-11-hovered, #061727);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-3-11{stroke:var(--cds-charts-mono-3-11, #061727)}.cds--cc--chart-wrapper .stop-color-mono-3-11{stop-color:var(--cds-charts-mono-3-11, #061727)}.cds--cc--chart-wrapper .fill-mono-4-1{fill:var(--cds-charts-mono-4-1, #ffffff)}.cds--cc--chart-wrapper .fill-mono-4-1.hovered{fill:var(--cds-charts-mono-4-1-hovered, #ffffff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-4-1{background-color:var(--cds-charts-mono-4-1, #ffffff)}.cds--cc--chart-wrapper .background-mono-4-1.hovered{background-color:var(--cds-charts-mono-4-1-hovered, #ffffff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-4-1{stroke:var(--cds-charts-mono-4-1, #ffffff)}.cds--cc--chart-wrapper .stop-color-mono-4-1{stop-color:var(--cds-charts-mono-4-1, #ffffff)}.cds--cc--chart-wrapper .fill-mono-4-2{fill:var(--cds-charts-mono-4-2, #d9fbfb)}.cds--cc--chart-wrapper .fill-mono-4-2.hovered{fill:var(--cds-charts-mono-4-2-hovered, #d9fbfb);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-4-2{background-color:var(--cds-charts-mono-4-2, #d9fbfb)}.cds--cc--chart-wrapper .background-mono-4-2.hovered{background-color:var(--cds-charts-mono-4-2-hovered, #d9fbfb);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-4-2{stroke:var(--cds-charts-mono-4-2, #d9fbfb)}.cds--cc--chart-wrapper .stop-color-mono-4-2{stop-color:var(--cds-charts-mono-4-2, #d9fbfb)}.cds--cc--chart-wrapper .fill-mono-4-3{fill:var(--cds-charts-mono-4-3, #9ef0f0)}.cds--cc--chart-wrapper .fill-mono-4-3.hovered{fill:var(--cds-charts-mono-4-3-hovered, #9ef0f0);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-4-3{background-color:var(--cds-charts-mono-4-3, #9ef0f0)}.cds--cc--chart-wrapper .background-mono-4-3.hovered{background-color:var(--cds-charts-mono-4-3-hovered, #9ef0f0);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-4-3{stroke:var(--cds-charts-mono-4-3, #9ef0f0)}.cds--cc--chart-wrapper .stop-color-mono-4-3{stop-color:var(--cds-charts-mono-4-3, #9ef0f0)}.cds--cc--chart-wrapper .fill-mono-4-4{fill:var(--cds-charts-mono-4-4, #3ddbd9)}.cds--cc--chart-wrapper .fill-mono-4-4.hovered{fill:var(--cds-charts-mono-4-4-hovered, #3ddbd9);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-4-4{background-color:var(--cds-charts-mono-4-4, #3ddbd9)}.cds--cc--chart-wrapper .background-mono-4-4.hovered{background-color:var(--cds-charts-mono-4-4-hovered, #3ddbd9);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-4-4{stroke:var(--cds-charts-mono-4-4, #3ddbd9)}.cds--cc--chart-wrapper .stop-color-mono-4-4{stop-color:var(--cds-charts-mono-4-4, #3ddbd9)}.cds--cc--chart-wrapper .fill-mono-4-5{fill:var(--cds-charts-mono-4-5, #08bdba)}.cds--cc--chart-wrapper .fill-mono-4-5.hovered{fill:var(--cds-charts-mono-4-5-hovered, #08bdba);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-4-5{background-color:var(--cds-charts-mono-4-5, #08bdba)}.cds--cc--chart-wrapper .background-mono-4-5.hovered{background-color:var(--cds-charts-mono-4-5-hovered, #08bdba);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-4-5{stroke:var(--cds-charts-mono-4-5, #08bdba)}.cds--cc--chart-wrapper .stop-color-mono-4-5{stop-color:var(--cds-charts-mono-4-5, #08bdba)}.cds--cc--chart-wrapper .fill-mono-4-6{fill:var(--cds-charts-mono-4-6, #009d9a)}.cds--cc--chart-wrapper .fill-mono-4-6.hovered{fill:var(--cds-charts-mono-4-6-hovered, #009d9a);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-4-6{background-color:var(--cds-charts-mono-4-6, #009d9a)}.cds--cc--chart-wrapper .background-mono-4-6.hovered{background-color:var(--cds-charts-mono-4-6-hovered, #009d9a);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-4-6{stroke:var(--cds-charts-mono-4-6, #009d9a)}.cds--cc--chart-wrapper .stop-color-mono-4-6{stop-color:var(--cds-charts-mono-4-6, #009d9a)}.cds--cc--chart-wrapper .fill-mono-4-7{fill:var(--cds-charts-mono-4-7, #007d79)}.cds--cc--chart-wrapper .fill-mono-4-7.hovered{fill:var(--cds-charts-mono-4-7-hovered, #007d79);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-4-7{background-color:var(--cds-charts-mono-4-7, #007d79)}.cds--cc--chart-wrapper .background-mono-4-7.hovered{background-color:var(--cds-charts-mono-4-7-hovered, #007d79);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-4-7{stroke:var(--cds-charts-mono-4-7, #007d79)}.cds--cc--chart-wrapper .stop-color-mono-4-7{stop-color:var(--cds-charts-mono-4-7, #007d79)}.cds--cc--chart-wrapper .fill-mono-4-8{fill:var(--cds-charts-mono-4-8, #005d5d)}.cds--cc--chart-wrapper .fill-mono-4-8.hovered{fill:var(--cds-charts-mono-4-8-hovered, #005d5d);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-4-8{background-color:var(--cds-charts-mono-4-8, #005d5d)}.cds--cc--chart-wrapper .background-mono-4-8.hovered{background-color:var(--cds-charts-mono-4-8-hovered, #005d5d);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-4-8{stroke:var(--cds-charts-mono-4-8, #005d5d)}.cds--cc--chart-wrapper .stop-color-mono-4-8{stop-color:var(--cds-charts-mono-4-8, #005d5d)}.cds--cc--chart-wrapper .fill-mono-4-9{fill:var(--cds-charts-mono-4-9, #004144)}.cds--cc--chart-wrapper .fill-mono-4-9.hovered{fill:var(--cds-charts-mono-4-9-hovered, #004144);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-4-9{background-color:var(--cds-charts-mono-4-9, #004144)}.cds--cc--chart-wrapper .background-mono-4-9.hovered{background-color:var(--cds-charts-mono-4-9-hovered, #004144);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-4-9{stroke:var(--cds-charts-mono-4-9, #004144)}.cds--cc--chart-wrapper .stop-color-mono-4-9{stop-color:var(--cds-charts-mono-4-9, #004144)}.cds--cc--chart-wrapper .fill-mono-4-10{fill:var(--cds-charts-mono-4-10, #022b30)}.cds--cc--chart-wrapper .fill-mono-4-10.hovered{fill:var(--cds-charts-mono-4-10-hovered, #022b30);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-4-10{background-color:var(--cds-charts-mono-4-10, #022b30)}.cds--cc--chart-wrapper .background-mono-4-10.hovered{background-color:var(--cds-charts-mono-4-10-hovered, #022b30);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-4-10{stroke:var(--cds-charts-mono-4-10, #022b30)}.cds--cc--chart-wrapper .stop-color-mono-4-10{stop-color:var(--cds-charts-mono-4-10, #022b30)}.cds--cc--chart-wrapper .fill-mono-4-11{fill:var(--cds-charts-mono-4-11, #081a1c)}.cds--cc--chart-wrapper .fill-mono-4-11.hovered{fill:var(--cds-charts-mono-4-11-hovered, #081a1c);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-mono-4-11{background-color:var(--cds-charts-mono-4-11, #081a1c)}.cds--cc--chart-wrapper .background-mono-4-11.hovered{background-color:var(--cds-charts-mono-4-11-hovered, #081a1c);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-mono-4-11{stroke:var(--cds-charts-mono-4-11, #081a1c)}.cds--cc--chart-wrapper .stop-color-mono-4-11{stop-color:var(--cds-charts-mono-4-11, #081a1c)}.cds--cc--chart-wrapper .fill-diverge-1-1{fill:var(--cds-charts-diverge-1-1, #750e13)}.cds--cc--chart-wrapper .fill-diverge-1-1.hovered{fill:var(--cds-charts-diverge-1-1-hovered, #750e13);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-1-1{background-color:var(--cds-charts-diverge-1-1, #750e13)}.cds--cc--chart-wrapper .background-diverge-1-1.hovered{background-color:var(--cds-charts-diverge-1-1-hovered, #750e13);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-1-1{stroke:var(--cds-charts-diverge-1-1, #750e13)}.cds--cc--chart-wrapper .stop-color-diverge-1-1{stop-color:var(--cds-charts-diverge-1-1, #750e13)}.cds--cc--chart-wrapper .fill-diverge-1-2{fill:var(--cds-charts-diverge-1-2, #a2191f)}.cds--cc--chart-wrapper .fill-diverge-1-2.hovered{fill:var(--cds-charts-diverge-1-2-hovered, #a2191f);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-1-2{background-color:var(--cds-charts-diverge-1-2, #a2191f)}.cds--cc--chart-wrapper .background-diverge-1-2.hovered{background-color:var(--cds-charts-diverge-1-2-hovered, #a2191f);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-1-2{stroke:var(--cds-charts-diverge-1-2, #a2191f)}.cds--cc--chart-wrapper .stop-color-diverge-1-2{stop-color:var(--cds-charts-diverge-1-2, #a2191f)}.cds--cc--chart-wrapper .fill-diverge-1-3{fill:var(--cds-charts-diverge-1-3, #da1e28)}.cds--cc--chart-wrapper .fill-diverge-1-3.hovered{fill:var(--cds-charts-diverge-1-3-hovered, #da1e28);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-1-3{background-color:var(--cds-charts-diverge-1-3, #da1e28)}.cds--cc--chart-wrapper .background-diverge-1-3.hovered{background-color:var(--cds-charts-diverge-1-3-hovered, #da1e28);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-1-3{stroke:var(--cds-charts-diverge-1-3, #da1e28)}.cds--cc--chart-wrapper .stop-color-diverge-1-3{stop-color:var(--cds-charts-diverge-1-3, #da1e28)}.cds--cc--chart-wrapper .fill-diverge-1-4{fill:var(--cds-charts-diverge-1-4, #fa4d56)}.cds--cc--chart-wrapper .fill-diverge-1-4.hovered{fill:var(--cds-charts-diverge-1-4-hovered, #fa4d56);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-1-4{background-color:var(--cds-charts-diverge-1-4, #fa4d56)}.cds--cc--chart-wrapper .background-diverge-1-4.hovered{background-color:var(--cds-charts-diverge-1-4-hovered, #fa4d56);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-1-4{stroke:var(--cds-charts-diverge-1-4, #fa4d56)}.cds--cc--chart-wrapper .stop-color-diverge-1-4{stop-color:var(--cds-charts-diverge-1-4, #fa4d56)}.cds--cc--chart-wrapper .fill-diverge-1-5{fill:var(--cds-charts-diverge-1-5, #ff8389)}.cds--cc--chart-wrapper .fill-diverge-1-5.hovered{fill:var(--cds-charts-diverge-1-5-hovered, #ff8389);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-1-5{background-color:var(--cds-charts-diverge-1-5, #ff8389)}.cds--cc--chart-wrapper .background-diverge-1-5.hovered{background-color:var(--cds-charts-diverge-1-5-hovered, #ff8389);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-1-5{stroke:var(--cds-charts-diverge-1-5, #ff8389)}.cds--cc--chart-wrapper .stop-color-diverge-1-5{stop-color:var(--cds-charts-diverge-1-5, #ff8389)}.cds--cc--chart-wrapper .fill-diverge-1-6{fill:var(--cds-charts-diverge-1-6, #ffb3b8)}.cds--cc--chart-wrapper .fill-diverge-1-6.hovered{fill:var(--cds-charts-diverge-1-6-hovered, #ffb3b8);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-1-6{background-color:var(--cds-charts-diverge-1-6, #ffb3b8)}.cds--cc--chart-wrapper .background-diverge-1-6.hovered{background-color:var(--cds-charts-diverge-1-6-hovered, #ffb3b8);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-1-6{stroke:var(--cds-charts-diverge-1-6, #ffb3b8)}.cds--cc--chart-wrapper .stop-color-diverge-1-6{stop-color:var(--cds-charts-diverge-1-6, #ffb3b8)}.cds--cc--chart-wrapper .fill-diverge-1-7{fill:var(--cds-charts-diverge-1-7, #ffd7d9)}.cds--cc--chart-wrapper .fill-diverge-1-7.hovered{fill:var(--cds-charts-diverge-1-7-hovered, #ffd7d9);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-1-7{background-color:var(--cds-charts-diverge-1-7, #ffd7d9)}.cds--cc--chart-wrapper .background-diverge-1-7.hovered{background-color:var(--cds-charts-diverge-1-7-hovered, #ffd7d9);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-1-7{stroke:var(--cds-charts-diverge-1-7, #ffd7d9)}.cds--cc--chart-wrapper .stop-color-diverge-1-7{stop-color:var(--cds-charts-diverge-1-7, #ffd7d9)}.cds--cc--chart-wrapper .fill-diverge-1-8{fill:var(--cds-charts-diverge-1-8, #fff1f1)}.cds--cc--chart-wrapper .fill-diverge-1-8.hovered{fill:var(--cds-charts-diverge-1-8-hovered, #fff1f1);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-1-8{background-color:var(--cds-charts-diverge-1-8, #fff1f1)}.cds--cc--chart-wrapper .background-diverge-1-8.hovered{background-color:var(--cds-charts-diverge-1-8-hovered, #fff1f1);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-1-8{stroke:var(--cds-charts-diverge-1-8, #fff1f1)}.cds--cc--chart-wrapper .stop-color-diverge-1-8{stop-color:var(--cds-charts-diverge-1-8, #fff1f1)}.cds--cc--chart-wrapper .fill-diverge-1-9{fill:var(--cds-charts-diverge-1-9, #ffffff)}.cds--cc--chart-wrapper .fill-diverge-1-9.hovered{fill:var(--cds-charts-diverge-1-9-hovered, #ffffff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-1-9{background-color:var(--cds-charts-diverge-1-9, #ffffff)}.cds--cc--chart-wrapper .background-diverge-1-9.hovered{background-color:var(--cds-charts-diverge-1-9-hovered, #ffffff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-1-9{stroke:var(--cds-charts-diverge-1-9, #ffffff)}.cds--cc--chart-wrapper .stop-color-diverge-1-9{stop-color:var(--cds-charts-diverge-1-9, #ffffff)}.cds--cc--chart-wrapper .fill-diverge-1-10{fill:var(--cds-charts-diverge-1-10, #e5f6ff)}.cds--cc--chart-wrapper .fill-diverge-1-10.hovered{fill:var(--cds-charts-diverge-1-10-hovered, #e5f6ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-1-10{background-color:var(--cds-charts-diverge-1-10, #e5f6ff)}.cds--cc--chart-wrapper .background-diverge-1-10.hovered{background-color:var(--cds-charts-diverge-1-10-hovered, #e5f6ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-1-10{stroke:var(--cds-charts-diverge-1-10, #e5f6ff)}.cds--cc--chart-wrapper .stop-color-diverge-1-10{stop-color:var(--cds-charts-diverge-1-10, #e5f6ff)}.cds--cc--chart-wrapper .fill-diverge-1-11{fill:var(--cds-charts-diverge-1-11, #bae6ff)}.cds--cc--chart-wrapper .fill-diverge-1-11.hovered{fill:var(--cds-charts-diverge-1-11-hovered, #bae6ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-1-11{background-color:var(--cds-charts-diverge-1-11, #bae6ff)}.cds--cc--chart-wrapper .background-diverge-1-11.hovered{background-color:var(--cds-charts-diverge-1-11-hovered, #bae6ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-1-11{stroke:var(--cds-charts-diverge-1-11, #bae6ff)}.cds--cc--chart-wrapper .stop-color-diverge-1-11{stop-color:var(--cds-charts-diverge-1-11, #bae6ff)}.cds--cc--chart-wrapper .fill-diverge-1-12{fill:var(--cds-charts-diverge-1-12, #82cfff)}.cds--cc--chart-wrapper .fill-diverge-1-12.hovered{fill:var(--cds-charts-diverge-1-12-hovered, #82cfff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-1-12{background-color:var(--cds-charts-diverge-1-12, #82cfff)}.cds--cc--chart-wrapper .background-diverge-1-12.hovered{background-color:var(--cds-charts-diverge-1-12-hovered, #82cfff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-1-12{stroke:var(--cds-charts-diverge-1-12, #82cfff)}.cds--cc--chart-wrapper .stop-color-diverge-1-12{stop-color:var(--cds-charts-diverge-1-12, #82cfff)}.cds--cc--chart-wrapper .fill-diverge-1-13{fill:var(--cds-charts-diverge-1-13, #33b1ff)}.cds--cc--chart-wrapper .fill-diverge-1-13.hovered{fill:var(--cds-charts-diverge-1-13-hovered, #33b1ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-1-13{background-color:var(--cds-charts-diverge-1-13, #33b1ff)}.cds--cc--chart-wrapper .background-diverge-1-13.hovered{background-color:var(--cds-charts-diverge-1-13-hovered, #33b1ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-1-13{stroke:var(--cds-charts-diverge-1-13, #33b1ff)}.cds--cc--chart-wrapper .stop-color-diverge-1-13{stop-color:var(--cds-charts-diverge-1-13, #33b1ff)}.cds--cc--chart-wrapper .fill-diverge-1-14{fill:var(--cds-charts-diverge-1-14, #1192e8)}.cds--cc--chart-wrapper .fill-diverge-1-14.hovered{fill:var(--cds-charts-diverge-1-14-hovered, #1192e8);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-1-14{background-color:var(--cds-charts-diverge-1-14, #1192e8)}.cds--cc--chart-wrapper .background-diverge-1-14.hovered{background-color:var(--cds-charts-diverge-1-14-hovered, #1192e8);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-1-14{stroke:var(--cds-charts-diverge-1-14, #1192e8)}.cds--cc--chart-wrapper .stop-color-diverge-1-14{stop-color:var(--cds-charts-diverge-1-14, #1192e8)}.cds--cc--chart-wrapper .fill-diverge-1-15{fill:var(--cds-charts-diverge-1-15, #0072c3)}.cds--cc--chart-wrapper .fill-diverge-1-15.hovered{fill:var(--cds-charts-diverge-1-15-hovered, #0072c3);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-1-15{background-color:var(--cds-charts-diverge-1-15, #0072c3)}.cds--cc--chart-wrapper .background-diverge-1-15.hovered{background-color:var(--cds-charts-diverge-1-15-hovered, #0072c3);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-1-15{stroke:var(--cds-charts-diverge-1-15, #0072c3)}.cds--cc--chart-wrapper .stop-color-diverge-1-15{stop-color:var(--cds-charts-diverge-1-15, #0072c3)}.cds--cc--chart-wrapper .fill-diverge-1-16{fill:var(--cds-charts-diverge-1-16, #00539a)}.cds--cc--chart-wrapper .fill-diverge-1-16.hovered{fill:var(--cds-charts-diverge-1-16-hovered, #00539a);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-1-16{background-color:var(--cds-charts-diverge-1-16, #00539a)}.cds--cc--chart-wrapper .background-diverge-1-16.hovered{background-color:var(--cds-charts-diverge-1-16-hovered, #00539a);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-1-16{stroke:var(--cds-charts-diverge-1-16, #00539a)}.cds--cc--chart-wrapper .stop-color-diverge-1-16{stop-color:var(--cds-charts-diverge-1-16, #00539a)}.cds--cc--chart-wrapper .fill-diverge-1-17{fill:var(--cds-charts-diverge-1-17, #003a6d)}.cds--cc--chart-wrapper .fill-diverge-1-17.hovered{fill:var(--cds-charts-diverge-1-17-hovered, #003a6d);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-1-17{background-color:var(--cds-charts-diverge-1-17, #003a6d)}.cds--cc--chart-wrapper .background-diverge-1-17.hovered{background-color:var(--cds-charts-diverge-1-17-hovered, #003a6d);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-1-17{stroke:var(--cds-charts-diverge-1-17, #003a6d)}.cds--cc--chart-wrapper .stop-color-diverge-1-17{stop-color:var(--cds-charts-diverge-1-17, #003a6d)}.cds--cc--chart-wrapper .fill-diverge-2-1{fill:var(--cds-charts-diverge-2-1, #491d8b)}.cds--cc--chart-wrapper .fill-diverge-2-1.hovered{fill:var(--cds-charts-diverge-2-1-hovered, #491d8b);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-2-1{background-color:var(--cds-charts-diverge-2-1, #491d8b)}.cds--cc--chart-wrapper .background-diverge-2-1.hovered{background-color:var(--cds-charts-diverge-2-1-hovered, #491d8b);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-2-1{stroke:var(--cds-charts-diverge-2-1, #491d8b)}.cds--cc--chart-wrapper .stop-color-diverge-2-1{stop-color:var(--cds-charts-diverge-2-1, #491d8b)}.cds--cc--chart-wrapper .fill-diverge-2-2{fill:var(--cds-charts-diverge-2-2, #6929c4)}.cds--cc--chart-wrapper .fill-diverge-2-2.hovered{fill:var(--cds-charts-diverge-2-2-hovered, #6929c4);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-2-2{background-color:var(--cds-charts-diverge-2-2, #6929c4)}.cds--cc--chart-wrapper .background-diverge-2-2.hovered{background-color:var(--cds-charts-diverge-2-2-hovered, #6929c4);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-2-2{stroke:var(--cds-charts-diverge-2-2, #6929c4)}.cds--cc--chart-wrapper .stop-color-diverge-2-2{stop-color:var(--cds-charts-diverge-2-2, #6929c4)}.cds--cc--chart-wrapper .fill-diverge-2-3{fill:var(--cds-charts-diverge-2-3, #8a3ffc)}.cds--cc--chart-wrapper .fill-diverge-2-3.hovered{fill:var(--cds-charts-diverge-2-3-hovered, #8a3ffc);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-2-3{background-color:var(--cds-charts-diverge-2-3, #8a3ffc)}.cds--cc--chart-wrapper .background-diverge-2-3.hovered{background-color:var(--cds-charts-diverge-2-3-hovered, #8a3ffc);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-2-3{stroke:var(--cds-charts-diverge-2-3, #8a3ffc)}.cds--cc--chart-wrapper .stop-color-diverge-2-3{stop-color:var(--cds-charts-diverge-2-3, #8a3ffc)}.cds--cc--chart-wrapper .fill-diverge-2-4{fill:var(--cds-charts-diverge-2-4, #a56eff)}.cds--cc--chart-wrapper .fill-diverge-2-4.hovered{fill:var(--cds-charts-diverge-2-4-hovered, #a56eff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-2-4{background-color:var(--cds-charts-diverge-2-4, #a56eff)}.cds--cc--chart-wrapper .background-diverge-2-4.hovered{background-color:var(--cds-charts-diverge-2-4-hovered, #a56eff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-2-4{stroke:var(--cds-charts-diverge-2-4, #a56eff)}.cds--cc--chart-wrapper .stop-color-diverge-2-4{stop-color:var(--cds-charts-diverge-2-4, #a56eff)}.cds--cc--chart-wrapper .fill-diverge-2-5{fill:var(--cds-charts-diverge-2-5, #be95ff)}.cds--cc--chart-wrapper .fill-diverge-2-5.hovered{fill:var(--cds-charts-diverge-2-5-hovered, #be95ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-2-5{background-color:var(--cds-charts-diverge-2-5, #be95ff)}.cds--cc--chart-wrapper .background-diverge-2-5.hovered{background-color:var(--cds-charts-diverge-2-5-hovered, #be95ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-2-5{stroke:var(--cds-charts-diverge-2-5, #be95ff)}.cds--cc--chart-wrapper .stop-color-diverge-2-5{stop-color:var(--cds-charts-diverge-2-5, #be95ff)}.cds--cc--chart-wrapper .fill-diverge-2-6{fill:var(--cds-charts-diverge-2-6, #d4bbff)}.cds--cc--chart-wrapper .fill-diverge-2-6.hovered{fill:var(--cds-charts-diverge-2-6-hovered, #d4bbff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-2-6{background-color:var(--cds-charts-diverge-2-6, #d4bbff)}.cds--cc--chart-wrapper .background-diverge-2-6.hovered{background-color:var(--cds-charts-diverge-2-6-hovered, #d4bbff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-2-6{stroke:var(--cds-charts-diverge-2-6, #d4bbff)}.cds--cc--chart-wrapper .stop-color-diverge-2-6{stop-color:var(--cds-charts-diverge-2-6, #d4bbff)}.cds--cc--chart-wrapper .fill-diverge-2-7{fill:var(--cds-charts-diverge-2-7, #e8daff)}.cds--cc--chart-wrapper .fill-diverge-2-7.hovered{fill:var(--cds-charts-diverge-2-7-hovered, #e8daff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-2-7{background-color:var(--cds-charts-diverge-2-7, #e8daff)}.cds--cc--chart-wrapper .background-diverge-2-7.hovered{background-color:var(--cds-charts-diverge-2-7-hovered, #e8daff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-2-7{stroke:var(--cds-charts-diverge-2-7, #e8daff)}.cds--cc--chart-wrapper .stop-color-diverge-2-7{stop-color:var(--cds-charts-diverge-2-7, #e8daff)}.cds--cc--chart-wrapper .fill-diverge-2-8{fill:var(--cds-charts-diverge-2-8, #f6f2ff)}.cds--cc--chart-wrapper .fill-diverge-2-8.hovered{fill:var(--cds-charts-diverge-2-8-hovered, #f6f2ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-2-8{background-color:var(--cds-charts-diverge-2-8, #f6f2ff)}.cds--cc--chart-wrapper .background-diverge-2-8.hovered{background-color:var(--cds-charts-diverge-2-8-hovered, #f6f2ff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-2-8{stroke:var(--cds-charts-diverge-2-8, #f6f2ff)}.cds--cc--chart-wrapper .stop-color-diverge-2-8{stop-color:var(--cds-charts-diverge-2-8, #f6f2ff)}.cds--cc--chart-wrapper .fill-diverge-2-9{fill:var(--cds-charts-diverge-2-9, #ffffff)}.cds--cc--chart-wrapper .fill-diverge-2-9.hovered{fill:var(--cds-charts-diverge-2-9-hovered, #ffffff);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-2-9{background-color:var(--cds-charts-diverge-2-9, #ffffff)}.cds--cc--chart-wrapper .background-diverge-2-9.hovered{background-color:var(--cds-charts-diverge-2-9-hovered, #ffffff);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-2-9{stroke:var(--cds-charts-diverge-2-9, #ffffff)}.cds--cc--chart-wrapper .stop-color-diverge-2-9{stop-color:var(--cds-charts-diverge-2-9, #ffffff)}.cds--cc--chart-wrapper .fill-diverge-2-10{fill:var(--cds-charts-diverge-2-10, #d9fbfb)}.cds--cc--chart-wrapper .fill-diverge-2-10.hovered{fill:var(--cds-charts-diverge-2-10-hovered, #d9fbfb);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-2-10{background-color:var(--cds-charts-diverge-2-10, #d9fbfb)}.cds--cc--chart-wrapper .background-diverge-2-10.hovered{background-color:var(--cds-charts-diverge-2-10-hovered, #d9fbfb);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-2-10{stroke:var(--cds-charts-diverge-2-10, #d9fbfb)}.cds--cc--chart-wrapper .stop-color-diverge-2-10{stop-color:var(--cds-charts-diverge-2-10, #d9fbfb)}.cds--cc--chart-wrapper .fill-diverge-2-11{fill:var(--cds-charts-diverge-2-11, #9ef0f0)}.cds--cc--chart-wrapper .fill-diverge-2-11.hovered{fill:var(--cds-charts-diverge-2-11-hovered, #9ef0f0);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-2-11{background-color:var(--cds-charts-diverge-2-11, #9ef0f0)}.cds--cc--chart-wrapper .background-diverge-2-11.hovered{background-color:var(--cds-charts-diverge-2-11-hovered, #9ef0f0);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-2-11{stroke:var(--cds-charts-diverge-2-11, #9ef0f0)}.cds--cc--chart-wrapper .stop-color-diverge-2-11{stop-color:var(--cds-charts-diverge-2-11, #9ef0f0)}.cds--cc--chart-wrapper .fill-diverge-2-12{fill:var(--cds-charts-diverge-2-12, #3ddbd9)}.cds--cc--chart-wrapper .fill-diverge-2-12.hovered{fill:var(--cds-charts-diverge-2-12-hovered, #3ddbd9);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-2-12{background-color:var(--cds-charts-diverge-2-12, #3ddbd9)}.cds--cc--chart-wrapper .background-diverge-2-12.hovered{background-color:var(--cds-charts-diverge-2-12-hovered, #3ddbd9);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-2-12{stroke:var(--cds-charts-diverge-2-12, #3ddbd9)}.cds--cc--chart-wrapper .stop-color-diverge-2-12{stop-color:var(--cds-charts-diverge-2-12, #3ddbd9)}.cds--cc--chart-wrapper .fill-diverge-2-13{fill:var(--cds-charts-diverge-2-13, #08bdba)}.cds--cc--chart-wrapper .fill-diverge-2-13.hovered{fill:var(--cds-charts-diverge-2-13-hovered, #08bdba);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-2-13{background-color:var(--cds-charts-diverge-2-13, #08bdba)}.cds--cc--chart-wrapper .background-diverge-2-13.hovered{background-color:var(--cds-charts-diverge-2-13-hovered, #08bdba);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-2-13{stroke:var(--cds-charts-diverge-2-13, #08bdba)}.cds--cc--chart-wrapper .stop-color-diverge-2-13{stop-color:var(--cds-charts-diverge-2-13, #08bdba)}.cds--cc--chart-wrapper .fill-diverge-2-14{fill:var(--cds-charts-diverge-2-14, #009d9a)}.cds--cc--chart-wrapper .fill-diverge-2-14.hovered{fill:var(--cds-charts-diverge-2-14-hovered, #009d9a);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-2-14{background-color:var(--cds-charts-diverge-2-14, #009d9a)}.cds--cc--chart-wrapper .background-diverge-2-14.hovered{background-color:var(--cds-charts-diverge-2-14-hovered, #009d9a);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-2-14{stroke:var(--cds-charts-diverge-2-14, #009d9a)}.cds--cc--chart-wrapper .stop-color-diverge-2-14{stop-color:var(--cds-charts-diverge-2-14, #009d9a)}.cds--cc--chart-wrapper .fill-diverge-2-15{fill:var(--cds-charts-diverge-2-15, #007d79)}.cds--cc--chart-wrapper .fill-diverge-2-15.hovered{fill:var(--cds-charts-diverge-2-15-hovered, #007d79);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-2-15{background-color:var(--cds-charts-diverge-2-15, #007d79)}.cds--cc--chart-wrapper .background-diverge-2-15.hovered{background-color:var(--cds-charts-diverge-2-15-hovered, #007d79);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-2-15{stroke:var(--cds-charts-diverge-2-15, #007d79)}.cds--cc--chart-wrapper .stop-color-diverge-2-15{stop-color:var(--cds-charts-diverge-2-15, #007d79)}.cds--cc--chart-wrapper .fill-diverge-2-16{fill:var(--cds-charts-diverge-2-16, #005d5d)}.cds--cc--chart-wrapper .fill-diverge-2-16.hovered{fill:var(--cds-charts-diverge-2-16-hovered, #005d5d);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-2-16{background-color:var(--cds-charts-diverge-2-16, #005d5d)}.cds--cc--chart-wrapper .background-diverge-2-16.hovered{background-color:var(--cds-charts-diverge-2-16-hovered, #005d5d);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-2-16{stroke:var(--cds-charts-diverge-2-16, #005d5d)}.cds--cc--chart-wrapper .stop-color-diverge-2-16{stop-color:var(--cds-charts-diverge-2-16, #005d5d)}.cds--cc--chart-wrapper .fill-diverge-2-17{fill:var(--cds-charts-diverge-2-17, #004144)}.cds--cc--chart-wrapper .fill-diverge-2-17.hovered{fill:var(--cds-charts-diverge-2-17-hovered, #004144);transition:all .1s ease-out}.cds--cc--chart-wrapper .background-diverge-2-17{background-color:var(--cds-charts-diverge-2-17, #004144)}.cds--cc--chart-wrapper .background-diverge-2-17.hovered{background-color:var(--cds-charts-diverge-2-17-hovered, #004144);transition:all .1s ease-out}.cds--cc--chart-wrapper .stroke-diverge-2-17{stroke:var(--cds-charts-diverge-2-17, #004144)}.cds--cc--chart-wrapper .stop-color-diverge-2-17{stop-color:var(--cds-charts-diverge-2-17, #004144)}.cds--cc--tooltip .tooltip-1-1-1{background-color:var(--cds-charts-1-1-1, #6929c4)}.cds--cc--tooltip .tooltip-1-2-1{background-color:var(--cds-charts-1-2-1, #002d9c)}.cds--cc--tooltip .tooltip-1-3-1{background-color:var(--cds-charts-1-3-1, #1192e8)}.cds--cc--tooltip .tooltip-1-4-1{background-color:var(--cds-charts-1-4-1, #007d79)}.cds--cc--tooltip .tooltip-2-1-1{background-color:var(--cds-charts-2-1-1, #6929c4)}.cds--cc--tooltip .tooltip-2-1-2{background-color:var(--cds-charts-2-1-2, #009d9a)}.cds--cc--tooltip .tooltip-2-2-1{background-color:var(--cds-charts-2-2-1, #8a3ffc)}.cds--cc--tooltip .tooltip-2-2-2{background-color:var(--cds-charts-2-2-2, #520408)}.cds--cc--tooltip .tooltip-2-3-1{background-color:var(--cds-charts-2-3-1, #9f1853)}.cds--cc--tooltip .tooltip-2-3-2{background-color:var(--cds-charts-2-3-2, #520408)}.cds--cc--tooltip .tooltip-2-4-1{background-color:var(--cds-charts-2-4-1, #1192e8)}.cds--cc--tooltip .tooltip-2-4-2{background-color:var(--cds-charts-2-4-2, #005d5d)}.cds--cc--tooltip .tooltip-2-5-1{background-color:var(--cds-charts-2-5-1, #009d9a)}.cds--cc--tooltip .tooltip-2-5-2{background-color:var(--cds-charts-2-5-2, #002d9c)}.cds--cc--tooltip .tooltip-3-1-1{background-color:var(--cds-charts-3-1-1, #ee5396)}.cds--cc--tooltip .tooltip-3-1-2{background-color:var(--cds-charts-3-1-2, #1192e8)}.cds--cc--tooltip .tooltip-3-1-3{background-color:var(--cds-charts-3-1-3, #6929c4)}.cds--cc--tooltip .tooltip-3-2-1{background-color:var(--cds-charts-3-2-1, #9f1853)}.cds--cc--tooltip .tooltip-3-2-2{background-color:var(--cds-charts-3-2-2, #fa4d56)}.cds--cc--tooltip .tooltip-3-2-3{background-color:var(--cds-charts-3-2-3, #520408)}.cds--cc--tooltip .tooltip-3-3-1{background-color:var(--cds-charts-3-3-1, #a56eff)}.cds--cc--tooltip .tooltip-3-3-2{background-color:var(--cds-charts-3-3-2, #005d5d)}.cds--cc--tooltip .tooltip-3-3-3{background-color:var(--cds-charts-3-3-3, #002d9c)}.cds--cc--tooltip .tooltip-3-4-1{background-color:var(--cds-charts-3-4-1, #a56eff)}.cds--cc--tooltip .tooltip-3-4-2{background-color:var(--cds-charts-3-4-2, #005d5d)}.cds--cc--tooltip .tooltip-3-4-3{background-color:var(--cds-charts-3-4-3, #9f1853)}.cds--cc--tooltip .tooltip-3-5-1{background-color:var(--cds-charts-3-5-1, #012749)}.cds--cc--tooltip .tooltip-3-5-2{background-color:var(--cds-charts-3-5-2, #6929c4)}.cds--cc--tooltip .tooltip-3-5-3{background-color:var(--cds-charts-3-5-3, #009d9a)}.cds--cc--tooltip .tooltip-4-1-1{background-color:var(--cds-charts-4-1-1, #6929c4)}.cds--cc--tooltip .tooltip-4-1-2{background-color:var(--cds-charts-4-1-2, #012749)}.cds--cc--tooltip .tooltip-4-1-3{background-color:var(--cds-charts-4-1-3, #009d9a)}.cds--cc--tooltip .tooltip-4-1-4{background-color:var(--cds-charts-4-1-4, #ee5396)}.cds--cc--tooltip .tooltip-4-2-1{background-color:var(--cds-charts-4-2-1, #9f1853)}.cds--cc--tooltip .tooltip-4-2-2{background-color:var(--cds-charts-4-2-2, #fa4d56)}.cds--cc--tooltip .tooltip-4-2-3{background-color:var(--cds-charts-4-2-3, #520408)}.cds--cc--tooltip .tooltip-4-2-4{background-color:var(--cds-charts-4-2-4, #a56eff)}.cds--cc--tooltip .tooltip-4-3-1{background-color:var(--cds-charts-4-3-1, #009d9a)}.cds--cc--tooltip .tooltip-4-3-2{background-color:var(--cds-charts-4-3-2, #002d9c)}.cds--cc--tooltip .tooltip-4-3-3{background-color:var(--cds-charts-4-3-3, #a56eff)}.cds--cc--tooltip .tooltip-4-3-4{background-color:var(--cds-charts-4-3-4, #9f1853)}.cds--cc--tooltip .tooltip-5-1-1{background-color:var(--cds-charts-5-1-1, #6929c4)}.cds--cc--tooltip .tooltip-5-1-2{background-color:var(--cds-charts-5-1-2, #1192e8)}.cds--cc--tooltip .tooltip-5-1-3{background-color:var(--cds-charts-5-1-3, #005d5d)}.cds--cc--tooltip .tooltip-5-1-4{background-color:var(--cds-charts-5-1-4, #9f1853)}.cds--cc--tooltip .tooltip-5-1-5{background-color:var(--cds-charts-5-1-5, #520408)}.cds--cc--tooltip .tooltip-5-2-1{background-color:var(--cds-charts-5-2-1, #002d9c)}.cds--cc--tooltip .tooltip-5-2-2{background-color:var(--cds-charts-5-2-2, #009d9a)}.cds--cc--tooltip .tooltip-5-2-3{background-color:var(--cds-charts-5-2-3, #9f1853)}.cds--cc--tooltip .tooltip-5-2-4{background-color:var(--cds-charts-5-2-4, #520408)}.cds--cc--tooltip .tooltip-5-2-5{background-color:var(--cds-charts-5-2-5, #a56eff)}.cds--cc--tooltip .tooltip-14-1-1{background-color:var(--cds-charts-14-1-1, #6929c4)}.cds--cc--tooltip .tooltip-14-1-2{background-color:var(--cds-charts-14-1-2, #1192e8)}.cds--cc--tooltip .tooltip-14-1-3{background-color:var(--cds-charts-14-1-3, #005d5d)}.cds--cc--tooltip .tooltip-14-1-4{background-color:var(--cds-charts-14-1-4, #9f1853)}.cds--cc--tooltip .tooltip-14-1-5{background-color:var(--cds-charts-14-1-5, #fa4d56)}.cds--cc--tooltip .tooltip-14-1-6{background-color:var(--cds-charts-14-1-6, #520408)}.cds--cc--tooltip .tooltip-14-1-7{background-color:var(--cds-charts-14-1-7, #198038)}.cds--cc--tooltip .tooltip-14-1-8{background-color:var(--cds-charts-14-1-8, #002d9c)}.cds--cc--tooltip .tooltip-14-1-9{background-color:var(--cds-charts-14-1-9, #ee5396)}.cds--cc--tooltip .tooltip-14-1-10{background-color:var(--cds-charts-14-1-10, #b28600)}.cds--cc--tooltip .tooltip-14-1-11{background-color:var(--cds-charts-14-1-11, #009d9a)}.cds--cc--tooltip .tooltip-14-1-12{background-color:var(--cds-charts-14-1-12, #012749)}.cds--cc--tooltip .tooltip-14-1-13{background-color:var(--cds-charts-14-1-13, #8a3800)}.cds--cc--tooltip .tooltip-14-1-14{background-color:var(--cds-charts-14-1-14, #a56eff)}.cds--cc--legend .additional>.icon .area-1{fill:var(--cds-zone-fill-01, #f4f4f4);stroke:var(--cds-zone-stroke-01, #8d8d8d)}.cds--cc--legend .additional>.icon .area-2{fill:var(--cds-zone-fill-02, #e0e0e0);stroke:var(--cds-zone-stroke-02, #8d8d8d)}.cds--cc--legend .additional>.icon .area-3{fill:var(--cds-zone-fill-03, #c6c6c6);stroke:var(--cds-zone-stroke-03, #8d8d8d)}.cds--cc--legend .additional>.icon .quartile-wrapper{fill:var(--cds-zone-fill-02, #e0e0e0);stroke:var(--cds-zone-stroke-01, #8d8d8d)}.cds--cc--legend .additional>.icon .quartile-line{fill:var(--cds-layer-inverse-absolute, #000000)}.cds--cc--axes{overflow:visible}.cds--cc--axes g.axis g.ticks.invisible{visibility:hidden}.cds--cc--axes g.axis g.tick-hover rect.axis-holder{fill:transparent;stroke:transparent;stroke-width:2px}.cds--cc--axes g.axis g.tick-hover:hover rect.axis-holder,.cds--cc--axes g.axis g.tick-hover:focus rect.axis-holder{fill:var(--cds-layer-selected-inverse, #161616);stroke:var(--cds-layer-selected-inverse, #161616);stroke-width:2px}.cds--cc--axes g.axis g.tick-hover:hover text,.cds--cc--axes g.axis g.tick-hover:focus text{fill:var(--cds-layer-selected)}.cds--cc--axes g.axis g.tick text{fill:var(--cds-text-secondary, #525252);font-family:var(--cds-charts-font-family-condensed)}.cds--cc--axes g.axis g.tick line{display:none}.cds--cc--axes g.axis path.domain{stroke:var(--cds-border-strong-01, #8d8d8d)}.cds--cc--axes g.axis .axis-title{font-family:var(--cds-charts-font-family);font-weight:600;fill:var(--cds-text-primary, #161616)}.cds--cc--chart-wrapper g.callouts{stroke:var(--cds-text-secondary, #525252)}.cds--cc--grid-brush g.grid-brush rect.selection{fill:none;fill-opacity:0;stroke:none}.cds--cc--grid-brush rect.frontSelection{fill:var(--cds-layer-accent-01, #e0e0e0);fill-opacity:.3;stroke:var(--cds-button-tertiary, #0f62fe)}.cds--cc--grid rect.chart-grid-backdrop{fill:var(--cds-grid-bg, #ffffff)}.cds--cc--grid rect.chart-grid-backdrop.stroked{stroke:var(--cds-layer-accent-01, #e0e0e0)}.cds--cc--grid rect.stroke{stroke:var(--cds-layer-accent-01, #e0e0e0)}.cds--cc--grid g.x.grid g.tick line,.cds--cc--grid g.y.grid g.tick line{pointer-events:none;stroke-width:1px;stroke:var(--cds-layer-accent-01, #e0e0e0)}.cds--cc--grid g.x.grid g.tick.active line,.cds--cc--grid g.y.grid g.tick.active line{stroke-dasharray:2px;stroke:var(--cds-focus, #0f62fe)}.cds--cc--ruler line.ruler-line,.cds--cc--ruler-binned line.ruler-line{stroke:var(--cds-layer-inverse-absolute, #000000);stroke-width:1px;stroke-dasharray:2;pointer-events:none}.cds--cc--skeleton rect.chart-skeleton-backdrop{fill:var(--cds-grid-bg, #ffffff)}.cds--cc--skeleton .shimmer-effect-lines{stroke-width:1px}.cds--cc--skeleton .shimmer-effect-sparkline{stroke-width:0px}.cds--cc--skeleton .empty-state-lines{stroke-width:1px;stroke:var(--cds-layer-accent-01, #e0e0e0)}.cds--cc--skeleton .shimmer-lines .stop-bg-shimmer{stop-color:var(--cds-layer-accent-01, #e0e0e0)}.cds--cc--skeleton .shimmer-lines .stop-shimmer{stop-color:#fff}.cds--cc--skeleton .empty-state-areas{fill:#7f7f7f1a}.cds--cc--skeleton .shimmer-areas .stop-bg-shimmer{stop-color:#7f7f7f1a}.cds--cc--skeleton .shimmer-areas .stop-shimmer{stop-color:#ffffff26}.cds--cc--skeleton-lines rect.chart-skeleton-backdrop{fill:var(--cds-grid-bg, #ffffff)}.cds--cc--skeleton-lines .shimmer-effect-lines{stroke-width:1px}.cds--cc--skeleton-lines .shimmer-effect-sparkline{stroke-width:0px}.cds--cc--skeleton-lines .empty-state-lines{stroke-width:1px;stroke:var(--cds-layer-accent-01, #e0e0e0)}.cds--cc--skeleton-lines .shimmer-lines .stop-bg-shimmer{stop-color:var(--cds-layer-accent-01, #e0e0e0)}.cds--cc--skeleton-lines .shimmer-lines .stop-shimmer{stop-color:#fff}.cds--cc--zero-line line.domain{stroke:var(--cds-border-strong-01, #8d8d8d)}.cds--cc--layout-row{display:flex;flex-direction:row}.cds--cc--layout-column{display:flex;flex-direction:column}.cds--cc--layout-row-reverse{display:flex;flex-direction:row-reverse}.cds--cc--layout-column-reverse{display:flex;flex-direction:column-reverse}.cds--cc--layout-alignitems-center{align-items:center}.cds--cc--chart-wrapper .layout-child{overflow:visible}.cds--cc--chart-wrapper svg.layout-svg-wrapper{height:inherit;width:inherit;overflow:visible}div.cds--cc--legend{display:flex;-webkit-user-select:none;user-select:none;-webkit-flex-wrap:wrap;flex-wrap:wrap}div.cds--cc--legend[data-name=legend-items]{width:100%;margin:-5px}div.cds--cc--legend div.legend-item{display:flex;align-items:center;margin:5px}div.cds--cc--legend div.legend-item div.checkbox{width:13px;height:13px;margin-right:4px;border-radius:2px;border:solid 1px var(--cds-background, #ffffff);box-shadow:0 0 0 2px transparent}@media (forced-colors: active){div.cds--cc--legend div.legend-item div.checkbox{forced-color-adjust:none}}div.cds--cc--legend div.legend-item div.checkbox:not(.active){border-color:var(--cds-text-secondary, #525252);background:var(--cds-background, #ffffff)}div.cds--cc--legend div.legend-item div.checkbox svg{display:none;vertical-align:text-top;fill:var(--cds-background, #ffffff);stroke:var(--cds-background, #ffffff)}div.cds--cc--legend div.legend-item.additional svg.icon{margin-right:4px}div.cds--cc--legend div.legend-item p{font-size:12px;fill:var(--cds-text-secondary, #525252);line-height:1rem}div.cds--cc--legend.center-aligned{justify-content:center}div.cds--cc--legend.right-aligned{justify-content:flex-end}div.cds--cc--legend.has-deactivated-items div.legend-item div.checkbox svg{display:block}div.cds--cc--legend.vertical{margin:-5px;flex-direction:column}div.cds--cc--legend.vertical div.legend-item{margin-right:0;margin-bottom:10px}div.cds--cc--legend.clickable div.legend-item:not(.additional):hover{cursor:pointer}div.cds--cc--legend.clickable div.legend-item:not(.additional):hover div.checkbox{border:solid 1px var(--cds-background, #ffffff);box-shadow:0 0 0 2px #0f62fe}div.cds--cc--legend.clickable div.legend-item:not(.additional):hover div.checkbox:not(.active){border-color:var(--cds-text-secondary, #525252)}.cds--chart-holder .cds--modal.is-visible{z-index:99999}.cds--chart-holder .cds--modal .cds--modal-container .cds--modal-header__label{margin-top:0;margin-bottom:0}.cds--chart-holder .cds--modal .cds--modal-container .cds--modal-header__heading{margin-top:.5rem;margin-bottom:1rem}.cds--chart-holder .cds--modal .cds--modal-container .cds--modal-content{padding:0;margin-bottom:0;color-scheme:var(--cds-color-scheme, light)}.cds--chart-holder .cds--modal .cds--modal-container .cds--modal-content table{position:relative;border-collapse:collapse}.cds--chart-holder .cds--modal .cds--modal-container .cds--modal-content table th{position:sticky;top:0}.cds--chart-holder .cds--modal .cds--modal-container .cds--modal-footer{background-color:transparent}.cds--chart-holder .cds--modal .cds--modal-container .cds--modal-footer .cds--cc-modal-footer-spacer{width:50%}.cds--cc--title p.title{color:var(--cds-text-primary, #161616);font-size:16px;font-family:var(--cds-charts-font-family);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:15px}.layout-child.title{height:unset!important;overflow:hidden}.cds--cc--meter-title{overflow:visible}.cds--cc--meter-title text.meter-title,.cds--cc--meter-title text.proportional-meter-title,.cds--cc--meter-title text.proportional-meter-total,.cds--cc--meter-title text.percent-value{fill:var(--cds-text-primary, #161616)}.cds--cc--meter-title g.status-indicator.status--danger circle.status{fill:var(--cds-support-error, #da1e28)}.cds--cc--meter-title g.status-indicator.status--warning circle.status{fill:var(--cds-support-warning, #f1c21b)}.cds--cc--meter-title g.status-indicator.status--warning path.innerFill{fill:#000}.cds--cc--meter-title g.status-indicator.status--success circle.status{fill:var(--cds-support-success, #24a148)}.cds--cc--meter-title g.status-indicator path.innerFill{fill:var(--cds-layer-01-absolute, #ffffff)}.cds--chart-holder .cds--overflow-menu,.cds--chart-holder .cds--overflow-menu__trigger{width:2rem;height:2rem}.cds--chart-holder .cds--cc--toolbar{display:flex}.cds--chart-holder .cds--cc--toolbar div.toolbar-control.disabled,.cds--chart-holder .cds--cc--toolbar div.toolbar-control.disabled button{cursor:not-allowed}.cds--chart-holder .cds--cc--toolbar div.toolbar-control.disabled:hover,.cds--chart-holder .cds--cc--toolbar div.toolbar-control.disabled button:hover{background-color:transparent}.cds--chart-holder .cds--cc--toolbar div.toolbar-control.disabled button:focus{outline:none}.cds--chart-holder .cds--cc--toolbar div.toolbar-control.disabled svg{fill:var(--cds-icon-on-color-disabled, #8d8d8d)}.cds--chart-holder .cds--cc--toolbar .cds--overflow-menu--flip{right:0;left:unset}.cds--chart-holder .cds--cc--toolbar .cds--overflow-menu--flip.is-open{display:table}.cds--chart-holder .cds--cc--toolbar .cds--overflow-menu--flip ul{margin:0;padding:0}.cds--chart-holder .cds--cc--toolbar .cds--loading__background{fill:transparent}.cds--chart-holder .cds--cc--toolbar .cds--loading__stroke{stroke-dashoffset:99;fill:transparent}.cds--cc--tooltip{background-color:var(--cds-layer-02, #ffffff);pointer-events:none;transition-timing-function:cubic-bezier(.4,.14,.3,1);display:inline;visibility:visible;box-shadow:0 1px 6px #0003;position:absolute;word-wrap:break-word;z-index:1059;font-family:var(--cds-charts-font-family-condensed);transition:visibility 0s linear .1s,opacity .1s}.cds--cc--tooltip.hidden{opacity:0;visibility:hidden;transition:visibility 0s linear 0s,opacity .1s;transition-timing-function:cubic-bezier(.4,.14,.3,1)}.cds--cc--tooltip .content-box{color:var(--cds-text-primary, #161616)}.cds--cc--tooltip .content-box .title-tooltip{width:auto;padding:4px;min-width:20px;max-width:270px}.cds--cc--tooltip .content-box .title-tooltip p{margin:2px;font-size:12px;line-height:1rem}.cds--cc--tooltip .content-box .datapoint-tooltip{display:flex;padding:4px;flex-flow:row nowrap;width:auto;min-width:20px;justify-content:flex-start;align-items:center}.cds--cc--tooltip .content-box .datapoint-tooltip div.label{display:flex;flex:1}.cds--cc--tooltip .content-box .datapoint-tooltip div.label p{flex:1;padding-right:8px}.cds--cc--tooltip .content-box .datapoint-tooltip div.label span.label-icon svg{height:12px;padding-top:3px;vertical-align:top;padding-left:4px;width:auto;fill:var(--cds-layer-inverse-absolute, #000000)}.cds--cc--tooltip .content-box .datapoint-tooltip.bold div.label p{font-weight:600}.cds--cc--tooltip .content-box .datapoint-tooltip p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:16px;font-size:12px;display:inline-block;margin:0;padding:0;border:0}.cds--cc--tooltip .content-box .datapoint-tooltip p.value{width:auto;margin-left:6px}.cds--cc--tooltip .content-box ul.multi-tooltip{margin:0;padding:0}.cds--cc--tooltip .content-box ul.multi-tooltip li{list-style:none;position:relative}.cds--cc--tooltip .content-box ul.multi-tooltip li:not(:last-child){border-bottom:1px solid var(--cds-tooltip-line-border, #e0e0e0)}.cds--cc--tooltip .content-box svg.arrow-right rect{fill:none}.cds--cc--tooltip .tooltip-color{position:absolute;left:0;top:0;width:4px;height:100%}@media (forced-colors: active){.cds--cc--tooltip .tooltip-color{forced-color-adjust:none}}.cds--cc--tooltip .tooltip-color+div.label p{margin-left:4px}.cds--cc--threshold line.threshold-line{stroke:#fa4d56;stroke-width:1;stroke-dasharray:4;cursor:pointer;pointer-events:none}.cds--cc--threshold line.threshold-line.active{stroke-width:2}.cds--cc--threshold rect.threshold-hoverable-area{height:20px;transform:translateY(-10px);cursor:pointer;fill:transparent}.cds--cc--threshold rect.threshold-hoverable-area.rotate{transform:rotate(90deg) translateY(-10px)}.cds--cc--threshold--label{background-color:#fa4d56;pointer-events:none;transition:opacity .1s;transition-timing-function:cubic-bezier(.4,.14,.3,1);display:inline;box-shadow:0 1px 6px #0003;position:absolute;word-wrap:break-word;z-index:1059;font-family:var(--cds-charts-font-family-condensed);color:var(--cds-text-primary, #161616);line-height:16px;font-size:12px;padding:4px;min-width:20px}.cds--cc--threshold--label.hidden{opacity:0;transition:opacity .1s;transition-timing-function:cubic-bezier(.4,.14,.3,1)}.cds--cc--zoom-bar rect.zoom-bg{fill:var(--cds-background, #ffffff);stroke:var(--cds-layer-01, #f4f4f4)}.cds--cc--zoom-bar rect.zoom-slider-bg{fill:var(--cds-layer-01, #f4f4f4)}.cds--cc--zoom-bar rect.zoom-slider-selected-area{fill:var(--cds-icon-secondary, #525252)}.cds--cc--zoom-bar path.zoom-bg-baseline{stroke:var(--cds-border-strong-01, #8d8d8d);stroke-width:2}.cds--cc--zoom-bar path.zoom-graph-area{fill:var(--cds-layer-accent-01, #e0e0e0);stroke:var(--cds-border-strong-01, #8d8d8d);stroke-width:1}.cds--cc--zoom-bar path.zoom-graph-area-unselected{fill:var(--cds-layer-01, #f4f4f4);stroke:none}.cds--cc--zoom-bar g.zoom-bar-brush rect.handle{fill:var(--cds-icon-secondary, #525252)}.cds--cc--zoom-bar g.zoom-bar-brush rect.handle-bar{fill:var(--cds-layer-02, #ffffff)}.cds--cc--zoom-bar g.zoom-bar-brush rect.selection{fill:none;stroke:none}.cds--cc--zoom-bar rect[class^=highlight-]{fill:#ee5396;stroke:#ee5396}.cds--cc--highlight rect.highlight-bar{pointer-events:none;fill:#ee5396;stroke:#ee5396}.cds--cc--card-node{display:flex;position:relative;background-color:var(--cds-layer-01, #f4f4f4);z-index:1;box-sizing:border-box;font-family:var(--cds-charts-font-family);width:100%;height:100%;padding:1rem .5rem;border-left:.25rem solid var(--cds-border-inverse, #161616)}.cds--cc--card-node--a,.cds--cc--card-node--button{border-top:none;border-right:none;border-bottom:none;color:inherit;text-decoration:none;cursor:pointer}.cds--cc--card-node--button{font-family:var(--cds-charts-font-family);text-align:left;width:100%}.cds--cc--card-node--a:focus,.cds--cc--card-node--a:hover,.cds--cc--card-node--button:focus,.cds--cc--card-node--button:hover{background-color:var(--cds-network-diagrams-background-hover, #f1f1f1)}.cds--cc--card-node--a:focus,.cds--cc--card-node--button:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--cc--card-node--a:focus,.cds--cc--card-node--button:focus{outline-style:dotted}}.cds--cc--card-node--stacked:before{content:"";height:100%;width:100%;position:absolute;z-index:0;border-top:.125rem solid var(--cds-layer-accent-01, #e0e0e0);border-right:.125rem solid var(--cds-layer-accent-01, #e0e0e0);pointer-events:none;left:.3125rem;bottom:.3125rem}.cds--cc--card-node--stacked:after{content:"";height:100%;width:100%;position:absolute;z-index:0;border-top:.125rem solid var(--cds-layer-accent-01, #e0e0e0);border-right:.125rem solid var(--cds-layer-accent-01, #e0e0e0);pointer-events:none;left:.6875rem;bottom:.6875rem}.cds--cc--card-node__column{padding:0 .5rem}.cds--cc--card-node__column--farside{margin-left:auto}.cds--cc--card-node__title{font-size:var(--cds-productive-heading-01-font-size, .875rem);font-weight:var(--cds-productive-heading-01-font-weight, 600);line-height:var(--cds-productive-heading-01-line-height, 1.28572);letter-spacing:var(--cds-productive-heading-01-letter-spacing, .16px);margin:0}.cds--cc--card-node__subtitle{font-size:var(--cds-body-short-01-font-size, .875rem);font-weight:var(--cds-body-short-01-font-weight, 400);line-height:var(--cds-body-short-01-line-height, 1.28572);letter-spacing:var(--cds-body-short-01-letter-spacing, .16px);margin:0}.cds--cc--card-node__label{display:block;font-size:var(--cds-label-01-font-size, .75rem);font-weight:var(--cds-label-01-font-weight, 400);line-height:var(--cds-label-01-line-height, 1.33333);letter-spacing:var(--cds-label-01-letter-spacing, .32px);color:var(--cds-text-secondary, #525252);padding-top:1.5rem}.cds--cc--shape-node{display:flex;justify-content:center;align-items:center;background-color:var(--cds-layer-01, #f4f4f4);box-sizing:border-box;font-family:var(--cds-charts-font-family);width:100%;height:100%;position:relative}.cds--cc--shape-node--circle{border-radius:100%}.cds--cc--shape-node--square{border-radius:0}.cds--cc--shape-node--rounded-square{border-radius:.5rem}.cds--cc--shape-node--a,.cds--cc--shape-node--button{border:none;color:inherit;text-decoration:none;cursor:pointer}.cds--cc--shape-node--button{font-family:var(--cds-charts-font-family);text-align:left;width:100%}.cds--cc--shape-node--a:focus,.cds--cc--shape-node--a:hover,.cds--cc--shape-node--button:focus,.cds--cc--shape-node--button:hover{background-color:var(--cds-network-diagrams-background-hover, #f1f1f1)}.cds--cc--shape-node--a:focus .cds--cc--shape-node__title,.cds--cc--shape-node--a:focus .cds--cc--shape-node__subtitle,.cds--cc--shape-node--a:hover .cds--cc--shape-node__title,.cds--cc--shape-node--a:hover .cds--cc--shape-node__subtitle,.cds--cc--shape-node--button:focus .cds--cc--shape-node__title,.cds--cc--shape-node--button:focus .cds--cc--shape-node__subtitle,.cds--cc--shape-node--button:hover .cds--cc--shape-node__title,.cds--cc--shape-node--button:hover .cds--cc--shape-node__subtitle{font-weight:600}.cds--cc--shape-node--a:focus:focus,.cds--cc--shape-node--button:focus:focus{outline:none;box-shadow:0 0 0 2px var(--cds-focus, #0f62fe)}.cds--cc--shape-node__body{position:absolute;top:calc(100% + .125rem);text-align:center}.cds--cc--shape-node__subtitle{padding-bottom:.125rem;font-size:var(--cds-body-short-01-font-size, .875rem);font-weight:var(--cds-body-short-01-font-weight, 400);line-height:var(--cds-body-short-01-line-height, 1.28572);letter-spacing:var(--cds-body-short-01-letter-spacing, .16px);color:var(--cds-text-primary, #161616)}.cds--cc--shape-node__icon{display:flex}.cds--cc--shape-node__title{font-size:var(--cds-body-short-01-font-size, .875rem);font-weight:var(--cds-body-short-01-font-weight, 400);line-height:var(--cds-body-short-01-line-height, 1.28572);letter-spacing:var(--cds-body-short-01-letter-spacing, .16px);color:var(--cds-text-primary, #161616);padding-top:.125rem;margin-bottom:1px}.cds--cc--edge{fill:transparent}.cds--cc--edge__container{stroke-width:1.5rem;stroke:transparent;stroke-dasharray:none}.cds--cc--edge__inner{stroke-width:.0625rem;stroke:var(--cds-border-strong-01, #8d8d8d)}.cds--cc--edge__outer{stroke-width:.15625rem;stroke:transparent}.cds--cc--edge:hover .cds--cc--edge__inner{stroke-width:.15625rem}.cds--cc--edge--dash-sm{stroke-dasharray:2 4}.cds--cc--edge--dash-md{stroke-dasharray:4 4}.cds--cc--edge--dash-lg{stroke-dasharray:8 4}.cds--cc--edge--dash-xl{stroke-dasharray:16 4}.cds--cc--edge--tunnel .cds--cc--edge__outer{stroke:var(--cds-layer-accent-01, #e0e0e0);stroke-width:.375rem}.cds--cc--edge--double .cds--cc--edge__inner{stroke:var(--cds-background, #ffffff)}.cds--cc--edge--double .cds--cc--edge__outer{stroke:var(--cds-border-inverse, #161616);stroke-width:.28125rem}.cds--cc--marker{fill:var(--cds-border-inverse, #161616)}svg.cds--cc--color-legend{display:flex;-webkit-user-select:none;user-select:none}svg.cds--cc--color-legend g.legend-title text{fill:var(--cds-layer-inverse-absolute, #000000)}.cds--cc--area path.area,.cds--cc--area-stacked path.area{pointer-events:none}.cds--cc--bubble circle.dot.hovered{fill-opacity:1;transition:all .1s;transition-timing-function:cubic-bezier(.4,.14,.3,1)}.cds--cc--bubble circle.dot.unfilled{fill:var(--cds-layer-01, #f4f4f4)}.cds--cc--bubble g.lines path.line{mix-blend-mode:multiply}.cds--cc--bullet path.range-box{pointer-events:none}.cds--cc--bullet path.range-box.order-1{fill:var(--cds-zone-fill-01, #f4f4f4);stroke:var(--cds-zone-stroke-01, #8d8d8d)}.cds--cc--bullet path.range-box.order-2{fill:var(--cds-zone-fill-02, #e0e0e0);stroke:var(--cds-zone-stroke-02, #8d8d8d)}.cds--cc--bullet path.range-box.order-3{fill:var(--cds-zone-fill-03, #c6c6c6);stroke:var(--cds-zone-stroke-03, #8d8d8d)}.cds--cc--bullet path.marker,.cds--cc--bullet path.quartile{pointer-events:none;stroke-width:1.5px;stroke:var(--cds-layer-inverse-absolute, #000000)}.cds--cc--bullet path.quartile.over-bar{stroke:var(--cds-layer-01-absolute, #ffffff)}.cds--cc--donut{overflow:visible}.cds--cc--line path.line{pointer-events:none;fill:none;stroke-width:1.5}.cds--cc--line path.line.sparkline-loading{animation:shimmer 2.5s infinite linear}@keyframes shimmer{0%{stroke:var(--cds-layer-accent-01, #e0e0e0)}20%{stroke:#fff;opacity:.5}to{stroke:var(--cds-layer-accent-01, #e0e0e0)}}.cds--cc--scatter circle.dot.hovered{fill-opacity:1;transition:all .1s;transition-timing-function:cubic-bezier(.4,.14,.3,1)}.cds--cc--scatter circle.dot.unfilled{fill:var(--cds-layer-01, #f4f4f4);stroke-width:1.5}.cds--cc--scatter circle.dot.threshold-anomaly{stroke-width:3}.cds--cc--scatter g.lines path.line{mix-blend-mode:multiply}.cds--cc--meter rect.container{fill:var(--cds-layer-01, #f4f4f4)}.cds--cc--meter line.rangeIndicator{stroke:var(--cds-meter-range-indicator, #a8a8a8);stroke-width:1px}.cds--cc--meter rect.value.status--danger{fill:var(--cds-support-error, #da1e28)}.cds--cc--meter rect.value.status--warning{fill:var(--cds-support-warning, #f1c21b);stroke-width:1px;stroke:var(--cds-alert-stroke, #b28600)}.cds--cc--meter rect.value.status--success{fill:var(--cds-support-success, #24a148)}.cds--cc--meter line.peak{stroke:var(--cds-border-inverse, #161616);stroke-width:2px}.cds--cc--scatter-stacked circle.dot.unfilled{fill:var(--cds-layer-01, #f4f4f4);stroke-width:1.5}.cds--cc--scatter-stacked circle.dot.threshold-anomaly{stroke-width:3}.cds--cc--radar .blobs path{stroke-width:1.5px}.cds--cc--radar .y-axes path,.cds--cc--radar .x-axes line{stroke-width:1px;stroke:var(--cds-layer-accent-01, #e0e0e0)}.cds--cc--radar .x-axes line.hovered{stroke:var(--cds-layer-inverse-absolute, #000000)}.cds--cc--chart-wrapper .cds--cc--tree g.links{fill:none;stroke:var(--cds-border-strong-01, #8d8d8d);stroke-opacity:.4;stroke-width:1.5}.cds--cc--chart-wrapper .cds--cc--tree g.clickable{cursor:pointer}.cds--cc--chart-wrapper .cds--cc--tree g.clickable:hover text{font-weight:600}.cds--cc--chart-wrapper .cds--cc--tree g.clickable:hover circle{fill:var(--cds-text-primary, #161616);transition:all .1s ease-out}.cds--cc--chart-wrapper .cds--cc--tree circle.parent{fill:var(--cds-text-secondary, #525252)}.cds--cc--chart-wrapper .cds--cc--tree circle.child{fill:var(--cds-border-strong-01, #8d8d8d)}.cds--cc--chart-wrapper .cds--cc--tree text{fill:var(--cds-text-primary, #161616)}.cds--cc--chart-wrapper .cds--cc--tree text.text-stroke{stroke:var(--cds-text-inverse, #ffffff);stroke-width:2px}.cds--cc--treemap text{pointer-events:none}.cds--cc--gauge{overflow:visible}.cds--cc--gauge path.arc-background{fill:var(--cds-layer-01, #f4f4f4)}.cds--cc--gauge .gauge-delta-arrow.status--danger{fill:var(--cds-support-error, #da1e28)}.cds--cc--gauge .gauge-delta-arrow.status--warning{fill:var(--cds-support-warning, #f1c21b)}.cds--cc--gauge .gauge-delta-arrow.status--success{fill:var(--cds-support-success, #24a148)}.cds--cc--pie{overflow:visible}.cds--cc--lollipop line.line{pointer-events:none}.cds--cc--lollipop circle.dot{stroke-width:1.5}.cds--cc--circle-pack circle.node{stroke-width:1.5px}.cds--cc--circle-pack circle.node.hovered{fill-opacity:1}.cds--cc--circle-pack circle.node.non-focal{fill:var(--cds-icon-disabled, rgba(22, 22, 22, .25));fill-opacity:30%;stroke:var(--cds-icon-disabled, rgba(22, 22, 22, .25))}.cds--cc--circle-pack circle.node.clickable{cursor:zoom-in}.cds--cc--chart-wrapper.zoomed-in{cursor:zoom-out}.cds--cc--chart-wrapper.zoomed-in .cds--cc--circle-pack circle.node.hovered-child{stroke:1.5px solid initial}.cds--cc--chart-wrapper.zoomed-in .cds--cc--circle-pack circle.node.clickable{cursor:zoom-out}.cds--cc--wordcloud text.word.light{font-weight:300}.cds--cc--alluvial rect.node,.cds--cc--alluvial rect.node-text-bg{fill:var(--cds-layer-inverse-absolute, #000000)}.cds--cc--alluvial text.node-text{fill:var(--cds-layer-01-absolute, #ffffff)}.cds--cc--alluvial polygon.arrow-down{fill:var(--cds-layer-01, #f4f4f4)}.cds--cc--heatmap g.highlighter-hidden{visibility:hidden}.cds--cc--heatmap g.cell-highlight line{stroke:#fff;stroke-width:1px}.cds--cc--heatmap g.cell-2 line{stroke:#fff;stroke-width:2px!important}.cds--cc--heatmap g.multi-cell line{stroke:#fff;stroke-width:2px}.cds--cc--heatmap rect.pattern-fill{fill:var(--cds-border-strong-01, #8d8d8d)}.cds--cc--heatmap g.shadows line.top{filter:drop-shadow(0px -3px 2px black)}.cds--cc--heatmap g.shadows line.down{filter:drop-shadow(0px 3px 2px black)}.cds--cc--heatmap g.shadows line.left{filter:drop-shadow(-3px 0px 2px black)}.cds--cc--heatmap g.shadows line.right{filter:drop-shadow(3px 0px 2px black)}.cds--cc--heatmap rect.heat{stroke-width:0px;stroke:var(--cds-background, #ffffff)}.cds--cc--heatmap rect.null-state{fill:var(--cds-icon-inverse, #ffffff)}.cds--cc--choropleth path.border{stroke:var(--cds-border-subtle-selected-01, #c6c6c6)}.cds--cc--choropleth g.missing-data path{stroke:var(--cds-border-subtle-selected-01, #c6c6c6);fill:var(--cds-background, #ffffff)}.cds--cc--choropleth pattern path.pattern-fill{stroke:var(--cds-border-strong-01, #8d8d8d);stroke-width:.5px}.cds--cc--chart-wrapper{--cds-charts-font-family: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", sans-serif;--cds-charts-font-family-condensed: "IBM Plex Sans Condensed", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", sans-serif;font-family:var(--cds-charts-font-family-condensed)}.cds--cc--chart-wrapper p{padding:0;margin:0;font-size:12px;font-weight:400;color:var(--cds-text-secondary, #525252)}.cds--cc--chart-wrapper text{font-size:12px;font-weight:400;fill:var(--cds-text-secondary, #525252)}.cds--cc--chart-wrapper g.gauge-numbers text.gauge-value-number{font-family:var(--cds-charts-font-family);font-weight:300}.cds--cc--chart-wrapper text.meter-title,.cds--cc--chart-wrapper text.percent-value{font-size:16px;font-family:var(--cds-charts-font-family)}.cds--cc--chart-wrapper text.meter-title{font-weight:600}.cds--chart-holder{position:relative;display:block;width:100%;height:100%}.cds--chart-holder.filled,.cds--chart-holder.fullscreen,.cds--chart-holder.filled .cds--cc--chart-wrapper,.cds--chart-holder.fullscreen .cds--cc--chart-wrapper{background-color:var(--cds-background, #ffffff)}.cds--chart-holder .DONT_STYLE_ME_css_styles_verifier{overflow:hidden;opacity:0}.cds--chart-holder{--cds-background: #ffffff;--cds-background-active: rgba(141, 141, 141, .5);--cds-background-brand: #0f62fe;--cds-background-hover: rgba(141, 141, 141, .12);--cds-background-inverse: #393939;--cds-background-inverse-hover: #474747;--cds-background-selected: rgba(141, 141, 141, .2);--cds-background-selected-hover: rgba(141, 141, 141, .32);--cds-border-disabled: #c6c6c6;--cds-border-interactive: #0f62fe;--cds-border-inverse: #161616;--cds-border-strong-01: #8d8d8d;--cds-border-strong-02: #8d8d8d;--cds-border-strong-03: #8d8d8d;--cds-border-subtle-00: #e0e0e0;--cds-border-subtle-01: #c6c6c6;--cds-border-subtle-02: #e0e0e0;--cds-border-subtle-03: #c6c6c6;--cds-border-subtle-selected-01: #c6c6c6;--cds-border-subtle-selected-02: #c6c6c6;--cds-border-subtle-selected-03: #c6c6c6;--cds-border-tile-01: #c6c6c6;--cds-border-tile-02: #a8a8a8;--cds-border-tile-03: #c6c6c6;--cds-field-01: #f4f4f4;--cds-field-02: #ffffff;--cds-field-03: #f4f4f4;--cds-field-hover-01: #e8e8e8;--cds-field-hover-02: #e8e8e8;--cds-field-hover-03: #e8e8e8;--cds-focus: #0f62fe;--cds-focus-inset: #ffffff;--cds-focus-inverse: #ffffff;--cds-highlight: #d0e2ff;--cds-icon-disabled: rgba(22, 22, 22, .25);--cds-icon-interactive: #0f62fe;--cds-icon-inverse: #ffffff;--cds-icon-on-color: #ffffff;--cds-icon-on-color-disabled: #8d8d8d;--cds-icon-primary: #161616;--cds-icon-secondary: #525252;--cds-interactive: #0f62fe;--cds-layer-01: #f4f4f4;--cds-layer-02: #ffffff;--cds-layer-03: #f4f4f4;--cds-layer-accent-01: #e0e0e0;--cds-layer-accent-02: #e0e0e0;--cds-layer-accent-03: #e0e0e0;--cds-layer-accent-active-01: #a8a8a8;--cds-layer-accent-active-02: #a8a8a8;--cds-layer-accent-active-03: #a8a8a8;--cds-layer-accent-hover-01: #d1d1d1;--cds-layer-accent-hover-02: #d1d1d1;--cds-layer-accent-hover-03: #d1d1d1;--cds-layer-active-01: #c6c6c6;--cds-layer-active-02: #c6c6c6;--cds-layer-active-03: #c6c6c6;--cds-layer-hover-01: #e8e8e8;--cds-layer-hover-02: #e8e8e8;--cds-layer-hover-03: #e8e8e8;--cds-layer-selected-01: #e0e0e0;--cds-layer-selected-02: #e0e0e0;--cds-layer-selected-03: #e0e0e0;--cds-layer-selected-disabled: #8d8d8d;--cds-layer-selected-hover-01: #d1d1d1;--cds-layer-selected-hover-02: #d1d1d1;--cds-layer-selected-hover-03: #d1d1d1;--cds-layer-selected-inverse: #161616;--cds-link-inverse: #78a9ff;--cds-link-inverse-active: #f4f4f4;--cds-link-inverse-hover: #a6c8ff;--cds-link-primary: #0f62fe;--cds-link-primary-hover: #0043ce;--cds-link-secondary: #0043ce;--cds-link-visited: #8a3ffc;--cds-overlay: rgba(22, 22, 22, .5);--cds-shadow: rgba(0, 0, 0, .3);--cds-skeleton-background: #e8e8e8;--cds-skeleton-element: #c6c6c6;--cds-support-caution-major: #ff832b;--cds-support-caution-minor: #f1c21b;--cds-support-caution-undefined: #8a3ffc;--cds-support-error: #da1e28;--cds-support-error-inverse: #fa4d56;--cds-support-info: #0043ce;--cds-support-info-inverse: #4589ff;--cds-support-success: #24a148;--cds-support-success-inverse: #42be65;--cds-support-warning: #f1c21b;--cds-support-warning-inverse: #f1c21b;--cds-text-disabled: rgba(22, 22, 22, .25);--cds-text-error: #da1e28;--cds-text-helper: #6f6f6f;--cds-text-inverse: #ffffff;--cds-text-on-color: #ffffff;--cds-text-on-color-disabled: #8d8d8d;--cds-text-placeholder: rgba(22, 22, 22, .4);--cds-text-primary: #161616;--cds-text-secondary: #525252;--cds-toggle-off: #8d8d8d;--cds-spacing-01: .125rem;--cds-spacing-02: .25rem;--cds-spacing-03: .5rem;--cds-spacing-04: .75rem;--cds-spacing-05: 1rem;--cds-spacing-06: 1.5rem;--cds-spacing-07: 2rem;--cds-spacing-08: 2.5rem;--cds-spacing-09: 3rem;--cds-spacing-10: 4rem;--cds-spacing-11: 5rem;--cds-spacing-12: 6rem;--cds-spacing-13: 10rem;--cds-fluid-spacing-01: 0;--cds-fluid-spacing-02: 2vw;--cds-fluid-spacing-03: 5vw;--cds-fluid-spacing-04: 10vw;--cds-caption-01-font-size: .75rem;--cds-caption-01-font-weight: 400;--cds-caption-01-line-height: 1.33333;--cds-caption-01-letter-spacing: .32px;--cds-caption-02-font-size: .875rem;--cds-caption-02-font-weight: 400;--cds-caption-02-line-height: 1.28572;--cds-caption-02-letter-spacing: .32px;--cds-label-01-font-size: .75rem;--cds-label-01-font-weight: 400;--cds-label-01-line-height: 1.33333;--cds-label-01-letter-spacing: .32px;--cds-label-02-font-size: .875rem;--cds-label-02-font-weight: 400;--cds-label-02-line-height: 1.28572;--cds-label-02-letter-spacing: .16px;--cds-helper-text-01-font-size: .75rem;--cds-helper-text-01-line-height: 1.33333;--cds-helper-text-01-letter-spacing: .32px;--cds-helper-text-02-font-size: .875rem;--cds-helper-text-02-font-weight: 400;--cds-helper-text-02-line-height: 1.28572;--cds-helper-text-02-letter-spacing: .16px;--cds-body-short-01-font-size: .875rem;--cds-body-short-01-font-weight: 400;--cds-body-short-01-line-height: 1.28572;--cds-body-short-01-letter-spacing: .16px;--cds-body-short-02-font-size: 1rem;--cds-body-short-02-font-weight: 400;--cds-body-short-02-line-height: 1.375;--cds-body-short-02-letter-spacing: 0;--cds-body-long-01-font-size: .875rem;--cds-body-long-01-font-weight: 400;--cds-body-long-01-line-height: 1.42857;--cds-body-long-01-letter-spacing: .16px;--cds-body-long-02-font-size: 1rem;--cds-body-long-02-font-weight: 400;--cds-body-long-02-line-height: 1.5;--cds-body-long-02-letter-spacing: 0;--cds-code-01-font-family: "IBM Plex Mono", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", monospace;--cds-code-01-font-size: .75rem;--cds-code-01-font-weight: 400;--cds-code-01-line-height: 1.33333;--cds-code-01-letter-spacing: .32px;--cds-code-02-font-family: "IBM Plex Mono", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", monospace;--cds-code-02-font-size: .875rem;--cds-code-02-font-weight: 400;--cds-code-02-line-height: 1.42857;--cds-code-02-letter-spacing: .32px;--cds-heading-01-font-size: .875rem;--cds-heading-01-font-weight: 600;--cds-heading-01-line-height: 1.42857;--cds-heading-01-letter-spacing: .16px;--cds-heading-02-font-size: 1rem;--cds-heading-02-font-weight: 600;--cds-heading-02-line-height: 1.5;--cds-heading-02-letter-spacing: 0;--cds-productive-heading-01-font-size: .875rem;--cds-productive-heading-01-font-weight: 600;--cds-productive-heading-01-line-height: 1.28572;--cds-productive-heading-01-letter-spacing: .16px;--cds-productive-heading-02-font-size: 1rem;--cds-productive-heading-02-font-weight: 600;--cds-productive-heading-02-line-height: 1.375;--cds-productive-heading-02-letter-spacing: 0;--cds-productive-heading-03-font-size: 1.25rem;--cds-productive-heading-03-font-weight: 400;--cds-productive-heading-03-line-height: 1.4;--cds-productive-heading-03-letter-spacing: 0;--cds-productive-heading-04-font-size: 1.75rem;--cds-productive-heading-04-font-weight: 400;--cds-productive-heading-04-line-height: 1.28572;--cds-productive-heading-04-letter-spacing: 0;--cds-productive-heading-05-font-size: 2rem;--cds-productive-heading-05-font-weight: 400;--cds-productive-heading-05-line-height: 1.25;--cds-productive-heading-05-letter-spacing: 0;--cds-productive-heading-06-font-size: 2.625rem;--cds-productive-heading-06-font-weight: 300;--cds-productive-heading-06-line-height: 1.199;--cds-productive-heading-06-letter-spacing: 0;--cds-productive-heading-07-font-size: 3.375rem;--cds-productive-heading-07-font-weight: 300;--cds-productive-heading-07-line-height: 1.19;--cds-productive-heading-07-letter-spacing: 0;--cds-expressive-paragraph-01-font-size: 1.5rem;--cds-expressive-paragraph-01-font-weight: 300;--cds-expressive-paragraph-01-line-height: 1.334;--cds-expressive-paragraph-01-letter-spacing: 0;--cds-expressive-heading-01-font-size: .875rem;--cds-expressive-heading-01-font-weight: 600;--cds-expressive-heading-01-line-height: 1.42857;--cds-expressive-heading-01-letter-spacing: .16px;--cds-expressive-heading-02-font-size: 1rem;--cds-expressive-heading-02-font-weight: 600;--cds-expressive-heading-02-line-height: 1.5;--cds-expressive-heading-02-letter-spacing: 0;--cds-expressive-heading-03-font-size: 1.25rem;--cds-expressive-heading-03-font-weight: 400;--cds-expressive-heading-03-line-height: 1.4;--cds-expressive-heading-03-letter-spacing: 0;--cds-expressive-heading-04-font-size: 1.75rem;--cds-expressive-heading-04-font-weight: 400;--cds-expressive-heading-04-line-height: 1.28572;--cds-expressive-heading-04-letter-spacing: 0;--cds-expressive-heading-05-font-size: 2rem;--cds-expressive-heading-05-font-weight: 400;--cds-expressive-heading-05-line-height: 1.25;--cds-expressive-heading-05-letter-spacing: 0;--cds-expressive-heading-06-font-size: 2rem;--cds-expressive-heading-06-font-weight: 600;--cds-expressive-heading-06-line-height: 1.25;--cds-expressive-heading-06-letter-spacing: 0;--cds-quotation-01-font-family: "IBM Plex Serif", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", serif;--cds-quotation-01-font-size: 1.25rem;--cds-quotation-01-font-weight: 400;--cds-quotation-01-line-height: 1.3;--cds-quotation-01-letter-spacing: 0;--cds-quotation-02-font-family: "IBM Plex Serif", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", serif;--cds-quotation-02-font-size: 2rem;--cds-quotation-02-font-weight: 300;--cds-quotation-02-line-height: 1.25;--cds-quotation-02-letter-spacing: 0;--cds-display-01-font-size: 2.625rem;--cds-display-01-font-weight: 300;--cds-display-01-line-height: 1.19;--cds-display-01-letter-spacing: 0;--cds-display-02-font-size: 2.625rem;--cds-display-02-font-weight: 600;--cds-display-02-line-height: 1.19;--cds-display-02-letter-spacing: 0;--cds-display-03-font-size: 2.625rem;--cds-display-03-font-weight: 300;--cds-display-03-line-height: 1.19;--cds-display-03-letter-spacing: 0;--cds-display-04-font-size: 2.625rem;--cds-display-04-font-weight: 300;--cds-display-04-line-height: 1.19;--cds-display-04-letter-spacing: 0;--cds-legal-01-font-size: .75rem;--cds-legal-01-font-weight: 400;--cds-legal-01-line-height: 1.33333;--cds-legal-01-letter-spacing: .32px;--cds-legal-02-font-size: .875rem;--cds-legal-02-font-weight: 400;--cds-legal-02-line-height: 1.28572;--cds-legal-02-letter-spacing: .16px;--cds-body-compact-01-font-size: .875rem;--cds-body-compact-01-font-weight: 400;--cds-body-compact-01-line-height: 1.28572;--cds-body-compact-01-letter-spacing: .16px;--cds-body-compact-02-font-size: 1rem;--cds-body-compact-02-font-weight: 400;--cds-body-compact-02-line-height: 1.375;--cds-body-compact-02-letter-spacing: 0;--cds-heading-compact-01-font-size: .875rem;--cds-heading-compact-01-font-weight: 600;--cds-heading-compact-01-line-height: 1.28572;--cds-heading-compact-01-letter-spacing: .16px;--cds-heading-compact-02-font-size: 1rem;--cds-heading-compact-02-font-weight: 600;--cds-heading-compact-02-line-height: 1.375;--cds-heading-compact-02-letter-spacing: 0;--cds-body-01-font-size: .875rem;--cds-body-01-font-weight: 400;--cds-body-01-line-height: 1.42857;--cds-body-01-letter-spacing: .16px;--cds-body-02-font-size: 1rem;--cds-body-02-font-weight: 400;--cds-body-02-line-height: 1.5;--cds-body-02-letter-spacing: 0;--cds-heading-03-font-size: 1.25rem;--cds-heading-03-font-weight: 400;--cds-heading-03-line-height: 1.4;--cds-heading-03-letter-spacing: 0;--cds-heading-04-font-size: 1.75rem;--cds-heading-04-font-weight: 400;--cds-heading-04-line-height: 1.28572;--cds-heading-04-letter-spacing: 0;--cds-heading-05-font-size: 2rem;--cds-heading-05-font-weight: 400;--cds-heading-05-line-height: 1.25;--cds-heading-05-letter-spacing: 0;--cds-heading-06-font-size: 2.625rem;--cds-heading-06-font-weight: 300;--cds-heading-06-line-height: 1.199;--cds-heading-06-letter-spacing: 0;--cds-heading-07-font-size: 3.375rem;--cds-heading-07-font-weight: 300;--cds-heading-07-line-height: 1.19;--cds-heading-07-letter-spacing: 0;--cds-fluid-heading-03-font-size: 1.25rem;--cds-fluid-heading-03-font-weight: 400;--cds-fluid-heading-03-line-height: 1.4;--cds-fluid-heading-03-letter-spacing: 0;--cds-fluid-heading-04-font-size: 1.75rem;--cds-fluid-heading-04-font-weight: 400;--cds-fluid-heading-04-line-height: 1.28572;--cds-fluid-heading-04-letter-spacing: 0;--cds-fluid-heading-05-font-size: 2rem;--cds-fluid-heading-05-font-weight: 400;--cds-fluid-heading-05-line-height: 1.25;--cds-fluid-heading-05-letter-spacing: 0;--cds-fluid-heading-06-font-size: 2rem;--cds-fluid-heading-06-font-weight: 600;--cds-fluid-heading-06-line-height: 1.25;--cds-fluid-heading-06-letter-spacing: 0;--cds-fluid-paragraph-01-font-size: 1.5rem;--cds-fluid-paragraph-01-font-weight: 300;--cds-fluid-paragraph-01-line-height: 1.334;--cds-fluid-paragraph-01-letter-spacing: 0;--cds-fluid-quotation-01-font-family: "IBM Plex Serif", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", serif;--cds-fluid-quotation-01-font-size: 1.25rem;--cds-fluid-quotation-01-font-weight: 400;--cds-fluid-quotation-01-line-height: 1.3;--cds-fluid-quotation-01-letter-spacing: 0;--cds-fluid-quotation-02-font-family: "IBM Plex Serif", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", serif;--cds-fluid-quotation-02-font-size: 2rem;--cds-fluid-quotation-02-font-weight: 300;--cds-fluid-quotation-02-line-height: 1.25;--cds-fluid-quotation-02-letter-spacing: 0;--cds-fluid-display-01-font-size: 2.625rem;--cds-fluid-display-01-font-weight: 300;--cds-fluid-display-01-line-height: 1.19;--cds-fluid-display-01-letter-spacing: 0;--cds-fluid-display-02-font-size: 2.625rem;--cds-fluid-display-02-font-weight: 600;--cds-fluid-display-02-line-height: 1.19;--cds-fluid-display-02-letter-spacing: 0;--cds-fluid-display-03-font-size: 2.625rem;--cds-fluid-display-03-font-weight: 300;--cds-fluid-display-03-line-height: 1.19;--cds-fluid-display-03-letter-spacing: 0;--cds-fluid-display-04-font-size: 2.625rem;--cds-fluid-display-04-font-weight: 300;--cds-fluid-display-04-line-height: 1.19;--cds-fluid-display-04-letter-spacing: 0;--cds-color-scheme: light;--cds-alert-stroke: #b28600;--cds-layer-01-absolute: #ffffff;--cds-layer-inverse-absolute: #000000;--cds-null-state: none;--cds-grid-bg: #ffffff;--cds-meter-range-indicator: #a8a8a8;--cds-network-diagrams-background-hover: #f1f1f1;--cds-tooltip-line-border: #e0e0e0;--cds-zone-fill-01: #f4f4f4;--cds-zone-stroke-01: #8d8d8d;--cds-zone-fill-02: #e0e0e0;--cds-zone-stroke-02: #8d8d8d;--cds-zone-fill-03: #c6c6c6;--cds-zone-stroke-03: #8d8d8d;--cds-layer: var(--cds-layer-01, #f4f4f4);--cds-layer-active: var(--cds-layer-active-01, #c6c6c6);--cds-layer-hover: var(--cds-layer-hover-01, #e8e8e8);--cds-layer-selected: var(--cds-layer-selected-01, #e0e0e0);--cds-layer-selected-hover: var(--cds-layer-selected-hover-01, #d1d1d1);--cds-layer-accent: var(--cds-layer-accent-01, #e0e0e0);--cds-layer-accent-hover: var(--cds-layer-accent-hover-01, #d1d1d1);--cds-layer-accent-active: var(--cds-layer-accent-active-01, #a8a8a8);--cds-field: var(--cds-field-01, #f4f4f4);--cds-field-hover: var(--cds-field-hover-01, #e8e8e8);--cds-border-subtle: var(--cds-border-subtle-00, #e0e0e0);--cds-border-subtle-selected: var(--cds-border-subtle-selected-01, #c6c6c6);--cds-border-strong: var(--cds-border-strong-01, #8d8d8d);--cds-border-tile: var(--cds-border-tile-01, #c6c6c6)}.cds--chart-holder[data-carbon-theme=g10]{--cds-background: #f4f4f4;--cds-background-active: rgba(141, 141, 141, .5);--cds-background-brand: #0f62fe;--cds-background-hover: rgba(141, 141, 141, .12);--cds-background-inverse: #393939;--cds-background-inverse-hover: #474747;--cds-background-selected: rgba(141, 141, 141, .2);--cds-background-selected-hover: rgba(141, 141, 141, .32);--cds-border-disabled: #c6c6c6;--cds-border-interactive: #0f62fe;--cds-border-inverse: #161616;--cds-border-strong-01: #8d8d8d;--cds-border-strong-02: #8d8d8d;--cds-border-strong-03: #8d8d8d;--cds-border-subtle-00: #c6c6c6;--cds-border-subtle-01: #e0e0e0;--cds-border-subtle-02: #c6c6c6;--cds-border-subtle-03: #e0e0e0;--cds-border-subtle-selected-01: #c6c6c6;--cds-border-subtle-selected-02: #c6c6c6;--cds-border-subtle-selected-03: #c6c6c6;--cds-border-tile-01: #a8a8a8;--cds-border-tile-02: #c6c6c6;--cds-border-tile-03: #a8a8a8;--cds-field-01: #ffffff;--cds-field-02: #f4f4f4;--cds-field-03: #ffffff;--cds-field-hover-01: #e8e8e8;--cds-field-hover-02: #e8e8e8;--cds-field-hover-03: #e8e8e8;--cds-focus: #0f62fe;--cds-focus-inset: #ffffff;--cds-focus-inverse: #ffffff;--cds-highlight: #d0e2ff;--cds-icon-disabled: rgba(22, 22, 22, .25);--cds-icon-interactive: #0f62fe;--cds-icon-inverse: #ffffff;--cds-icon-on-color: #ffffff;--cds-icon-on-color-disabled: #8d8d8d;--cds-icon-primary: #161616;--cds-icon-secondary: #525252;--cds-interactive: #0f62fe;--cds-layer-01: #ffffff;--cds-layer-02: #f4f4f4;--cds-layer-03: #ffffff;--cds-layer-accent-01: #e0e0e0;--cds-layer-accent-02: #e0e0e0;--cds-layer-accent-03: #e0e0e0;--cds-layer-accent-active-01: #a8a8a8;--cds-layer-accent-active-02: #a8a8a8;--cds-layer-accent-active-03: #a8a8a8;--cds-layer-accent-hover-01: #d1d1d1;--cds-layer-accent-hover-02: #d1d1d1;--cds-layer-accent-hover-03: #d1d1d1;--cds-layer-active-01: #c6c6c6;--cds-layer-active-02: #c6c6c6;--cds-layer-active-03: #c6c6c6;--cds-layer-hover-01: #e8e8e8;--cds-layer-hover-02: #e8e8e8;--cds-layer-hover-03: #e8e8e8;--cds-layer-selected-01: #e0e0e0;--cds-layer-selected-02: #e0e0e0;--cds-layer-selected-03: #e0e0e0;--cds-layer-selected-disabled: #8d8d8d;--cds-layer-selected-hover-01: #d1d1d1;--cds-layer-selected-hover-02: #d1d1d1;--cds-layer-selected-hover-03: #d1d1d1;--cds-layer-selected-inverse: #161616;--cds-link-inverse: #78a9ff;--cds-link-inverse-active: #f4f4f4;--cds-link-inverse-hover: #a6c8ff;--cds-link-primary: #0f62fe;--cds-link-primary-hover: #0043ce;--cds-link-secondary: #0043ce;--cds-link-visited: #8a3ffc;--cds-overlay: rgba(22, 22, 22, .5);--cds-shadow: rgba(0, 0, 0, .3);--cds-skeleton-background: #e8e8e8;--cds-skeleton-element: #c6c6c6;--cds-support-caution-major: #ff832b;--cds-support-caution-minor: #f1c21b;--cds-support-caution-undefined: #8a3ffc;--cds-support-error: #da1e28;--cds-support-error-inverse: #fa4d56;--cds-support-info: #0043ce;--cds-support-info-inverse: #4589ff;--cds-support-success: #24a148;--cds-support-success-inverse: #42be65;--cds-support-warning: #f1c21b;--cds-support-warning-inverse: #f1c21b;--cds-text-disabled: rgba(22, 22, 22, .25);--cds-text-error: #da1e28;--cds-text-helper: #6f6f6f;--cds-text-inverse: #ffffff;--cds-text-on-color: #ffffff;--cds-text-on-color-disabled: #8d8d8d;--cds-text-placeholder: rgba(22, 22, 22, .4);--cds-text-primary: #161616;--cds-text-secondary: #525252;--cds-toggle-off: #8d8d8d;--cds-spacing-01: .125rem;--cds-spacing-02: .25rem;--cds-spacing-03: .5rem;--cds-spacing-04: .75rem;--cds-spacing-05: 1rem;--cds-spacing-06: 1.5rem;--cds-spacing-07: 2rem;--cds-spacing-08: 2.5rem;--cds-spacing-09: 3rem;--cds-spacing-10: 4rem;--cds-spacing-11: 5rem;--cds-spacing-12: 6rem;--cds-spacing-13: 10rem;--cds-fluid-spacing-01: 0;--cds-fluid-spacing-02: 2vw;--cds-fluid-spacing-03: 5vw;--cds-fluid-spacing-04: 10vw;--cds-caption-01-font-size: .75rem;--cds-caption-01-font-weight: 400;--cds-caption-01-line-height: 1.33333;--cds-caption-01-letter-spacing: .32px;--cds-caption-02-font-size: .875rem;--cds-caption-02-font-weight: 400;--cds-caption-02-line-height: 1.28572;--cds-caption-02-letter-spacing: .32px;--cds-label-01-font-size: .75rem;--cds-label-01-font-weight: 400;--cds-label-01-line-height: 1.33333;--cds-label-01-letter-spacing: .32px;--cds-label-02-font-size: .875rem;--cds-label-02-font-weight: 400;--cds-label-02-line-height: 1.28572;--cds-label-02-letter-spacing: .16px;--cds-helper-text-01-font-size: .75rem;--cds-helper-text-01-line-height: 1.33333;--cds-helper-text-01-letter-spacing: .32px;--cds-helper-text-02-font-size: .875rem;--cds-helper-text-02-font-weight: 400;--cds-helper-text-02-line-height: 1.28572;--cds-helper-text-02-letter-spacing: .16px;--cds-body-short-01-font-size: .875rem;--cds-body-short-01-font-weight: 400;--cds-body-short-01-line-height: 1.28572;--cds-body-short-01-letter-spacing: .16px;--cds-body-short-02-font-size: 1rem;--cds-body-short-02-font-weight: 400;--cds-body-short-02-line-height: 1.375;--cds-body-short-02-letter-spacing: 0;--cds-body-long-01-font-size: .875rem;--cds-body-long-01-font-weight: 400;--cds-body-long-01-line-height: 1.42857;--cds-body-long-01-letter-spacing: .16px;--cds-body-long-02-font-size: 1rem;--cds-body-long-02-font-weight: 400;--cds-body-long-02-line-height: 1.5;--cds-body-long-02-letter-spacing: 0;--cds-code-01-font-family: "IBM Plex Mono", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", monospace;--cds-code-01-font-size: .75rem;--cds-code-01-font-weight: 400;--cds-code-01-line-height: 1.33333;--cds-code-01-letter-spacing: .32px;--cds-code-02-font-family: "IBM Plex Mono", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", monospace;--cds-code-02-font-size: .875rem;--cds-code-02-font-weight: 400;--cds-code-02-line-height: 1.42857;--cds-code-02-letter-spacing: .32px;--cds-heading-01-font-size: .875rem;--cds-heading-01-font-weight: 600;--cds-heading-01-line-height: 1.42857;--cds-heading-01-letter-spacing: .16px;--cds-heading-02-font-size: 1rem;--cds-heading-02-font-weight: 600;--cds-heading-02-line-height: 1.5;--cds-heading-02-letter-spacing: 0;--cds-productive-heading-01-font-size: .875rem;--cds-productive-heading-01-font-weight: 600;--cds-productive-heading-01-line-height: 1.28572;--cds-productive-heading-01-letter-spacing: .16px;--cds-productive-heading-02-font-size: 1rem;--cds-productive-heading-02-font-weight: 600;--cds-productive-heading-02-line-height: 1.375;--cds-productive-heading-02-letter-spacing: 0;--cds-productive-heading-03-font-size: 1.25rem;--cds-productive-heading-03-font-weight: 400;--cds-productive-heading-03-line-height: 1.4;--cds-productive-heading-03-letter-spacing: 0;--cds-productive-heading-04-font-size: 1.75rem;--cds-productive-heading-04-font-weight: 400;--cds-productive-heading-04-line-height: 1.28572;--cds-productive-heading-04-letter-spacing: 0;--cds-productive-heading-05-font-size: 2rem;--cds-productive-heading-05-font-weight: 400;--cds-productive-heading-05-line-height: 1.25;--cds-productive-heading-05-letter-spacing: 0;--cds-productive-heading-06-font-size: 2.625rem;--cds-productive-heading-06-font-weight: 300;--cds-productive-heading-06-line-height: 1.199;--cds-productive-heading-06-letter-spacing: 0;--cds-productive-heading-07-font-size: 3.375rem;--cds-productive-heading-07-font-weight: 300;--cds-productive-heading-07-line-height: 1.19;--cds-productive-heading-07-letter-spacing: 0;--cds-expressive-paragraph-01-font-size: 1.5rem;--cds-expressive-paragraph-01-font-weight: 300;--cds-expressive-paragraph-01-line-height: 1.334;--cds-expressive-paragraph-01-letter-spacing: 0;--cds-expressive-heading-01-font-size: .875rem;--cds-expressive-heading-01-font-weight: 600;--cds-expressive-heading-01-line-height: 1.42857;--cds-expressive-heading-01-letter-spacing: .16px;--cds-expressive-heading-02-font-size: 1rem;--cds-expressive-heading-02-font-weight: 600;--cds-expressive-heading-02-line-height: 1.5;--cds-expressive-heading-02-letter-spacing: 0;--cds-expressive-heading-03-font-size: 1.25rem;--cds-expressive-heading-03-font-weight: 400;--cds-expressive-heading-03-line-height: 1.4;--cds-expressive-heading-03-letter-spacing: 0;--cds-expressive-heading-04-font-size: 1.75rem;--cds-expressive-heading-04-font-weight: 400;--cds-expressive-heading-04-line-height: 1.28572;--cds-expressive-heading-04-letter-spacing: 0;--cds-expressive-heading-05-font-size: 2rem;--cds-expressive-heading-05-font-weight: 400;--cds-expressive-heading-05-line-height: 1.25;--cds-expressive-heading-05-letter-spacing: 0;--cds-expressive-heading-06-font-size: 2rem;--cds-expressive-heading-06-font-weight: 600;--cds-expressive-heading-06-line-height: 1.25;--cds-expressive-heading-06-letter-spacing: 0;--cds-quotation-01-font-family: "IBM Plex Serif", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", serif;--cds-quotation-01-font-size: 1.25rem;--cds-quotation-01-font-weight: 400;--cds-quotation-01-line-height: 1.3;--cds-quotation-01-letter-spacing: 0;--cds-quotation-02-font-family: "IBM Plex Serif", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", serif;--cds-quotation-02-font-size: 2rem;--cds-quotation-02-font-weight: 300;--cds-quotation-02-line-height: 1.25;--cds-quotation-02-letter-spacing: 0;--cds-display-01-font-size: 2.625rem;--cds-display-01-font-weight: 300;--cds-display-01-line-height: 1.19;--cds-display-01-letter-spacing: 0;--cds-display-02-font-size: 2.625rem;--cds-display-02-font-weight: 600;--cds-display-02-line-height: 1.19;--cds-display-02-letter-spacing: 0;--cds-display-03-font-size: 2.625rem;--cds-display-03-font-weight: 300;--cds-display-03-line-height: 1.19;--cds-display-03-letter-spacing: 0;--cds-display-04-font-size: 2.625rem;--cds-display-04-font-weight: 300;--cds-display-04-line-height: 1.19;--cds-display-04-letter-spacing: 0;--cds-legal-01-font-size: .75rem;--cds-legal-01-font-weight: 400;--cds-legal-01-line-height: 1.33333;--cds-legal-01-letter-spacing: .32px;--cds-legal-02-font-size: .875rem;--cds-legal-02-font-weight: 400;--cds-legal-02-line-height: 1.28572;--cds-legal-02-letter-spacing: .16px;--cds-body-compact-01-font-size: .875rem;--cds-body-compact-01-font-weight: 400;--cds-body-compact-01-line-height: 1.28572;--cds-body-compact-01-letter-spacing: .16px;--cds-body-compact-02-font-size: 1rem;--cds-body-compact-02-font-weight: 400;--cds-body-compact-02-line-height: 1.375;--cds-body-compact-02-letter-spacing: 0;--cds-heading-compact-01-font-size: .875rem;--cds-heading-compact-01-font-weight: 600;--cds-heading-compact-01-line-height: 1.28572;--cds-heading-compact-01-letter-spacing: .16px;--cds-heading-compact-02-font-size: 1rem;--cds-heading-compact-02-font-weight: 600;--cds-heading-compact-02-line-height: 1.375;--cds-heading-compact-02-letter-spacing: 0;--cds-body-01-font-size: .875rem;--cds-body-01-font-weight: 400;--cds-body-01-line-height: 1.42857;--cds-body-01-letter-spacing: .16px;--cds-body-02-font-size: 1rem;--cds-body-02-font-weight: 400;--cds-body-02-line-height: 1.5;--cds-body-02-letter-spacing: 0;--cds-heading-03-font-size: 1.25rem;--cds-heading-03-font-weight: 400;--cds-heading-03-line-height: 1.4;--cds-heading-03-letter-spacing: 0;--cds-heading-04-font-size: 1.75rem;--cds-heading-04-font-weight: 400;--cds-heading-04-line-height: 1.28572;--cds-heading-04-letter-spacing: 0;--cds-heading-05-font-size: 2rem;--cds-heading-05-font-weight: 400;--cds-heading-05-line-height: 1.25;--cds-heading-05-letter-spacing: 0;--cds-heading-06-font-size: 2.625rem;--cds-heading-06-font-weight: 300;--cds-heading-06-line-height: 1.199;--cds-heading-06-letter-spacing: 0;--cds-heading-07-font-size: 3.375rem;--cds-heading-07-font-weight: 300;--cds-heading-07-line-height: 1.19;--cds-heading-07-letter-spacing: 0;--cds-fluid-heading-03-font-size: 1.25rem;--cds-fluid-heading-03-font-weight: 400;--cds-fluid-heading-03-line-height: 1.4;--cds-fluid-heading-03-letter-spacing: 0;--cds-fluid-heading-04-font-size: 1.75rem;--cds-fluid-heading-04-font-weight: 400;--cds-fluid-heading-04-line-height: 1.28572;--cds-fluid-heading-04-letter-spacing: 0;--cds-fluid-heading-05-font-size: 2rem;--cds-fluid-heading-05-font-weight: 400;--cds-fluid-heading-05-line-height: 1.25;--cds-fluid-heading-05-letter-spacing: 0;--cds-fluid-heading-06-font-size: 2rem;--cds-fluid-heading-06-font-weight: 600;--cds-fluid-heading-06-line-height: 1.25;--cds-fluid-heading-06-letter-spacing: 0;--cds-fluid-paragraph-01-font-size: 1.5rem;--cds-fluid-paragraph-01-font-weight: 300;--cds-fluid-paragraph-01-line-height: 1.334;--cds-fluid-paragraph-01-letter-spacing: 0;--cds-fluid-quotation-01-font-family: "IBM Plex Serif", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", serif;--cds-fluid-quotation-01-font-size: 1.25rem;--cds-fluid-quotation-01-font-weight: 400;--cds-fluid-quotation-01-line-height: 1.3;--cds-fluid-quotation-01-letter-spacing: 0;--cds-fluid-quotation-02-font-family: "IBM Plex Serif", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", serif;--cds-fluid-quotation-02-font-size: 2rem;--cds-fluid-quotation-02-font-weight: 300;--cds-fluid-quotation-02-line-height: 1.25;--cds-fluid-quotation-02-letter-spacing: 0;--cds-fluid-display-01-font-size: 2.625rem;--cds-fluid-display-01-font-weight: 300;--cds-fluid-display-01-line-height: 1.19;--cds-fluid-display-01-letter-spacing: 0;--cds-fluid-display-02-font-size: 2.625rem;--cds-fluid-display-02-font-weight: 600;--cds-fluid-display-02-line-height: 1.19;--cds-fluid-display-02-letter-spacing: 0;--cds-fluid-display-03-font-size: 2.625rem;--cds-fluid-display-03-font-weight: 300;--cds-fluid-display-03-line-height: 1.19;--cds-fluid-display-03-letter-spacing: 0;--cds-fluid-display-04-font-size: 2.625rem;--cds-fluid-display-04-font-weight: 300;--cds-fluid-display-04-line-height: 1.19;--cds-fluid-display-04-letter-spacing: 0;--cds-color-scheme: light;--cds-alert-stroke: #b28600;--cds-layer-01-absolute: #ffffff;--cds-layer-inverse-absolute: #000000;--cds-null-state: none;--cds-grid-bg: #ffffff;--cds-meter-range-indicator: #a8a8a8;--cds-network-diagrams-background-hover: #f1f1f1;--cds-tooltip-line-border: #e0e0e0;--cds-zone-fill-01: #f4f4f4;--cds-zone-stroke-01: #8d8d8d;--cds-zone-fill-02: #e0e0e0;--cds-zone-stroke-02: #8d8d8d;--cds-zone-fill-03: #c6c6c6;--cds-zone-stroke-03: #8d8d8d;--cds-layer: var(--cds-layer-01, #f4f4f4);--cds-layer-active: var(--cds-layer-active-01, #c6c6c6);--cds-layer-hover: var(--cds-layer-hover-01, #e8e8e8);--cds-layer-selected: var(--cds-layer-selected-01, #e0e0e0);--cds-layer-selected-hover: var(--cds-layer-selected-hover-01, #d1d1d1);--cds-layer-accent: var(--cds-layer-accent-01, #e0e0e0);--cds-layer-accent-hover: var(--cds-layer-accent-hover-01, #d1d1d1);--cds-layer-accent-active: var(--cds-layer-accent-active-01, #a8a8a8);--cds-field: var(--cds-field-01, #f4f4f4);--cds-field-hover: var(--cds-field-hover-01, #e8e8e8);--cds-border-subtle: var(--cds-border-subtle-00, #e0e0e0);--cds-border-subtle-selected: var(--cds-border-subtle-selected-01, #c6c6c6);--cds-border-strong: var(--cds-border-strong-01, #8d8d8d);--cds-border-tile: var(--cds-border-tile-01, #c6c6c6)}.cds--chart-holder[data-carbon-theme=g90]{--cds-background: #262626;--cds-background-active: rgba(141, 141, 141, .4);--cds-background-brand: #0f62fe;--cds-background-hover: rgba(141, 141, 141, .16);--cds-background-inverse: #f4f4f4;--cds-background-inverse-hover: #e8e8e8;--cds-background-selected: rgba(141, 141, 141, .24);--cds-background-selected-hover: rgba(141, 141, 141, .32);--cds-border-disabled: rgba(141, 141, 141, .5);--cds-border-interactive: #4589ff;--cds-border-inverse: #f4f4f4;--cds-border-strong-01: #8d8d8d;--cds-border-strong-02: #a8a8a8;--cds-border-strong-03: #c6c6c6;--cds-border-subtle-00: #525252;--cds-border-subtle-01: #525252;--cds-border-subtle-02: #6f6f6f;--cds-border-subtle-03: #8d8d8d;--cds-border-subtle-selected-01: #6f6f6f;--cds-border-subtle-selected-02: #8d8d8d;--cds-border-subtle-selected-03: #a8a8a8;--cds-border-tile-01: #6f6f6f;--cds-border-tile-02: #8d8d8d;--cds-border-tile-03: #a8a8a8;--cds-field-01: #393939;--cds-field-02: #525252;--cds-field-03: #6f6f6f;--cds-field-hover-01: #474747;--cds-field-hover-02: #636363;--cds-field-hover-03: #5e5e5e;--cds-focus: #ffffff;--cds-focus-inset: #161616;--cds-focus-inverse: #0f62fe;--cds-highlight: #0043ce;--cds-icon-disabled: rgba(244, 244, 244, .25);--cds-icon-interactive: #ffffff;--cds-icon-inverse: #161616;--cds-icon-on-color: #ffffff;--cds-icon-on-color-disabled: rgba(255, 255, 255, .25);--cds-icon-primary: #f4f4f4;--cds-icon-secondary: #c6c6c6;--cds-interactive: #4589ff;--cds-layer-01: #393939;--cds-layer-02: #525252;--cds-layer-03: #6f6f6f;--cds-layer-accent-01: #525252;--cds-layer-accent-02: #6f6f6f;--cds-layer-accent-03: #8d8d8d;--cds-layer-accent-active-01: #8d8d8d;--cds-layer-accent-active-02: #393939;--cds-layer-accent-active-03: #525252;--cds-layer-accent-hover-01: #636363;--cds-layer-accent-hover-02: #5e5e5e;--cds-layer-accent-hover-03: #7a7a7a;--cds-layer-active-01: #6f6f6f;--cds-layer-active-02: #8d8d8d;--cds-layer-active-03: #393939;--cds-layer-hover-01: #474747;--cds-layer-hover-02: #636363;--cds-layer-hover-03: #5e5e5e;--cds-layer-selected-01: #525252;--cds-layer-selected-02: #6f6f6f;--cds-layer-selected-03: #525252;--cds-layer-selected-disabled: #a8a8a8;--cds-layer-selected-hover-01: #636363;--cds-layer-selected-hover-02: #5e5e5e;--cds-layer-selected-hover-03: #636363;--cds-layer-selected-inverse: #f4f4f4;--cds-link-inverse: #0f62fe;--cds-link-inverse-active: #161616;--cds-link-inverse-hover: #0043ce;--cds-link-primary: #78a9ff;--cds-link-primary-hover: #a6c8ff;--cds-link-secondary: #a6c8ff;--cds-link-visited: #be95ff;--cds-overlay: rgba(0, 0, 0, .65);--cds-shadow: rgba(0, 0, 0, .8);--cds-skeleton-background: #333333;--cds-skeleton-element: #525252;--cds-support-caution-major: #ff832b;--cds-support-caution-minor: #f1c21b;--cds-support-caution-undefined: #a56eff;--cds-support-error: #ff8389;--cds-support-error-inverse: #da1e28;--cds-support-info: #4589ff;--cds-support-info-inverse: #0043ce;--cds-support-success: #42be65;--cds-support-success-inverse: #24a148;--cds-support-warning: #f1c21b;--cds-support-warning-inverse: #f1c21b;--cds-text-disabled: rgba(244, 244, 244, .25);--cds-text-error: #ffb3b8;--cds-text-helper: #c6c6c6;--cds-text-inverse: #161616;--cds-text-on-color: #ffffff;--cds-text-on-color-disabled: rgba(255, 255, 255, .25);--cds-text-placeholder: rgba(244, 244, 244, .4);--cds-text-primary: #f4f4f4;--cds-text-secondary: #c6c6c6;--cds-toggle-off: #8d8d8d;--cds-spacing-01: .125rem;--cds-spacing-02: .25rem;--cds-spacing-03: .5rem;--cds-spacing-04: .75rem;--cds-spacing-05: 1rem;--cds-spacing-06: 1.5rem;--cds-spacing-07: 2rem;--cds-spacing-08: 2.5rem;--cds-spacing-09: 3rem;--cds-spacing-10: 4rem;--cds-spacing-11: 5rem;--cds-spacing-12: 6rem;--cds-spacing-13: 10rem;--cds-fluid-spacing-01: 0;--cds-fluid-spacing-02: 2vw;--cds-fluid-spacing-03: 5vw;--cds-fluid-spacing-04: 10vw;--cds-caption-01-font-size: .75rem;--cds-caption-01-font-weight: 400;--cds-caption-01-line-height: 1.33333;--cds-caption-01-letter-spacing: .32px;--cds-caption-02-font-size: .875rem;--cds-caption-02-font-weight: 400;--cds-caption-02-line-height: 1.28572;--cds-caption-02-letter-spacing: .32px;--cds-label-01-font-size: .75rem;--cds-label-01-font-weight: 400;--cds-label-01-line-height: 1.33333;--cds-label-01-letter-spacing: .32px;--cds-label-02-font-size: .875rem;--cds-label-02-font-weight: 400;--cds-label-02-line-height: 1.28572;--cds-label-02-letter-spacing: .16px;--cds-helper-text-01-font-size: .75rem;--cds-helper-text-01-line-height: 1.33333;--cds-helper-text-01-letter-spacing: .32px;--cds-helper-text-02-font-size: .875rem;--cds-helper-text-02-font-weight: 400;--cds-helper-text-02-line-height: 1.28572;--cds-helper-text-02-letter-spacing: .16px;--cds-body-short-01-font-size: .875rem;--cds-body-short-01-font-weight: 400;--cds-body-short-01-line-height: 1.28572;--cds-body-short-01-letter-spacing: .16px;--cds-body-short-02-font-size: 1rem;--cds-body-short-02-font-weight: 400;--cds-body-short-02-line-height: 1.375;--cds-body-short-02-letter-spacing: 0;--cds-body-long-01-font-size: .875rem;--cds-body-long-01-font-weight: 400;--cds-body-long-01-line-height: 1.42857;--cds-body-long-01-letter-spacing: .16px;--cds-body-long-02-font-size: 1rem;--cds-body-long-02-font-weight: 400;--cds-body-long-02-line-height: 1.5;--cds-body-long-02-letter-spacing: 0;--cds-code-01-font-family: "IBM Plex Mono", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", monospace;--cds-code-01-font-size: .75rem;--cds-code-01-font-weight: 400;--cds-code-01-line-height: 1.33333;--cds-code-01-letter-spacing: .32px;--cds-code-02-font-family: "IBM Plex Mono", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", monospace;--cds-code-02-font-size: .875rem;--cds-code-02-font-weight: 400;--cds-code-02-line-height: 1.42857;--cds-code-02-letter-spacing: .32px;--cds-heading-01-font-size: .875rem;--cds-heading-01-font-weight: 600;--cds-heading-01-line-height: 1.42857;--cds-heading-01-letter-spacing: .16px;--cds-heading-02-font-size: 1rem;--cds-heading-02-font-weight: 600;--cds-heading-02-line-height: 1.5;--cds-heading-02-letter-spacing: 0;--cds-productive-heading-01-font-size: .875rem;--cds-productive-heading-01-font-weight: 600;--cds-productive-heading-01-line-height: 1.28572;--cds-productive-heading-01-letter-spacing: .16px;--cds-productive-heading-02-font-size: 1rem;--cds-productive-heading-02-font-weight: 600;--cds-productive-heading-02-line-height: 1.375;--cds-productive-heading-02-letter-spacing: 0;--cds-productive-heading-03-font-size: 1.25rem;--cds-productive-heading-03-font-weight: 400;--cds-productive-heading-03-line-height: 1.4;--cds-productive-heading-03-letter-spacing: 0;--cds-productive-heading-04-font-size: 1.75rem;--cds-productive-heading-04-font-weight: 400;--cds-productive-heading-04-line-height: 1.28572;--cds-productive-heading-04-letter-spacing: 0;--cds-productive-heading-05-font-size: 2rem;--cds-productive-heading-05-font-weight: 400;--cds-productive-heading-05-line-height: 1.25;--cds-productive-heading-05-letter-spacing: 0;--cds-productive-heading-06-font-size: 2.625rem;--cds-productive-heading-06-font-weight: 300;--cds-productive-heading-06-line-height: 1.199;--cds-productive-heading-06-letter-spacing: 0;--cds-productive-heading-07-font-size: 3.375rem;--cds-productive-heading-07-font-weight: 300;--cds-productive-heading-07-line-height: 1.19;--cds-productive-heading-07-letter-spacing: 0;--cds-expressive-paragraph-01-font-size: 1.5rem;--cds-expressive-paragraph-01-font-weight: 300;--cds-expressive-paragraph-01-line-height: 1.334;--cds-expressive-paragraph-01-letter-spacing: 0;--cds-expressive-heading-01-font-size: .875rem;--cds-expressive-heading-01-font-weight: 600;--cds-expressive-heading-01-line-height: 1.42857;--cds-expressive-heading-01-letter-spacing: .16px;--cds-expressive-heading-02-font-size: 1rem;--cds-expressive-heading-02-font-weight: 600;--cds-expressive-heading-02-line-height: 1.5;--cds-expressive-heading-02-letter-spacing: 0;--cds-expressive-heading-03-font-size: 1.25rem;--cds-expressive-heading-03-font-weight: 400;--cds-expressive-heading-03-line-height: 1.4;--cds-expressive-heading-03-letter-spacing: 0;--cds-expressive-heading-04-font-size: 1.75rem;--cds-expressive-heading-04-font-weight: 400;--cds-expressive-heading-04-line-height: 1.28572;--cds-expressive-heading-04-letter-spacing: 0;--cds-expressive-heading-05-font-size: 2rem;--cds-expressive-heading-05-font-weight: 400;--cds-expressive-heading-05-line-height: 1.25;--cds-expressive-heading-05-letter-spacing: 0;--cds-expressive-heading-06-font-size: 2rem;--cds-expressive-heading-06-font-weight: 600;--cds-expressive-heading-06-line-height: 1.25;--cds-expressive-heading-06-letter-spacing: 0;--cds-quotation-01-font-family: "IBM Plex Serif", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", serif;--cds-quotation-01-font-size: 1.25rem;--cds-quotation-01-font-weight: 400;--cds-quotation-01-line-height: 1.3;--cds-quotation-01-letter-spacing: 0;--cds-quotation-02-font-family: "IBM Plex Serif", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", serif;--cds-quotation-02-font-size: 2rem;--cds-quotation-02-font-weight: 300;--cds-quotation-02-line-height: 1.25;--cds-quotation-02-letter-spacing: 0;--cds-display-01-font-size: 2.625rem;--cds-display-01-font-weight: 300;--cds-display-01-line-height: 1.19;--cds-display-01-letter-spacing: 0;--cds-display-02-font-size: 2.625rem;--cds-display-02-font-weight: 600;--cds-display-02-line-height: 1.19;--cds-display-02-letter-spacing: 0;--cds-display-03-font-size: 2.625rem;--cds-display-03-font-weight: 300;--cds-display-03-line-height: 1.19;--cds-display-03-letter-spacing: 0;--cds-display-04-font-size: 2.625rem;--cds-display-04-font-weight: 300;--cds-display-04-line-height: 1.19;--cds-display-04-letter-spacing: 0;--cds-legal-01-font-size: .75rem;--cds-legal-01-font-weight: 400;--cds-legal-01-line-height: 1.33333;--cds-legal-01-letter-spacing: .32px;--cds-legal-02-font-size: .875rem;--cds-legal-02-font-weight: 400;--cds-legal-02-line-height: 1.28572;--cds-legal-02-letter-spacing: .16px;--cds-body-compact-01-font-size: .875rem;--cds-body-compact-01-font-weight: 400;--cds-body-compact-01-line-height: 1.28572;--cds-body-compact-01-letter-spacing: .16px;--cds-body-compact-02-font-size: 1rem;--cds-body-compact-02-font-weight: 400;--cds-body-compact-02-line-height: 1.375;--cds-body-compact-02-letter-spacing: 0;--cds-heading-compact-01-font-size: .875rem;--cds-heading-compact-01-font-weight: 600;--cds-heading-compact-01-line-height: 1.28572;--cds-heading-compact-01-letter-spacing: .16px;--cds-heading-compact-02-font-size: 1rem;--cds-heading-compact-02-font-weight: 600;--cds-heading-compact-02-line-height: 1.375;--cds-heading-compact-02-letter-spacing: 0;--cds-body-01-font-size: .875rem;--cds-body-01-font-weight: 400;--cds-body-01-line-height: 1.42857;--cds-body-01-letter-spacing: .16px;--cds-body-02-font-size: 1rem;--cds-body-02-font-weight: 400;--cds-body-02-line-height: 1.5;--cds-body-02-letter-spacing: 0;--cds-heading-03-font-size: 1.25rem;--cds-heading-03-font-weight: 400;--cds-heading-03-line-height: 1.4;--cds-heading-03-letter-spacing: 0;--cds-heading-04-font-size: 1.75rem;--cds-heading-04-font-weight: 400;--cds-heading-04-line-height: 1.28572;--cds-heading-04-letter-spacing: 0;--cds-heading-05-font-size: 2rem;--cds-heading-05-font-weight: 400;--cds-heading-05-line-height: 1.25;--cds-heading-05-letter-spacing: 0;--cds-heading-06-font-size: 2.625rem;--cds-heading-06-font-weight: 300;--cds-heading-06-line-height: 1.199;--cds-heading-06-letter-spacing: 0;--cds-heading-07-font-size: 3.375rem;--cds-heading-07-font-weight: 300;--cds-heading-07-line-height: 1.19;--cds-heading-07-letter-spacing: 0;--cds-fluid-heading-03-font-size: 1.25rem;--cds-fluid-heading-03-font-weight: 400;--cds-fluid-heading-03-line-height: 1.4;--cds-fluid-heading-03-letter-spacing: 0;--cds-fluid-heading-04-font-size: 1.75rem;--cds-fluid-heading-04-font-weight: 400;--cds-fluid-heading-04-line-height: 1.28572;--cds-fluid-heading-04-letter-spacing: 0;--cds-fluid-heading-05-font-size: 2rem;--cds-fluid-heading-05-font-weight: 400;--cds-fluid-heading-05-line-height: 1.25;--cds-fluid-heading-05-letter-spacing: 0;--cds-fluid-heading-06-font-size: 2rem;--cds-fluid-heading-06-font-weight: 600;--cds-fluid-heading-06-line-height: 1.25;--cds-fluid-heading-06-letter-spacing: 0;--cds-fluid-paragraph-01-font-size: 1.5rem;--cds-fluid-paragraph-01-font-weight: 300;--cds-fluid-paragraph-01-line-height: 1.334;--cds-fluid-paragraph-01-letter-spacing: 0;--cds-fluid-quotation-01-font-family: "IBM Plex Serif", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", serif;--cds-fluid-quotation-01-font-size: 1.25rem;--cds-fluid-quotation-01-font-weight: 400;--cds-fluid-quotation-01-line-height: 1.3;--cds-fluid-quotation-01-letter-spacing: 0;--cds-fluid-quotation-02-font-family: "IBM Plex Serif", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", serif;--cds-fluid-quotation-02-font-size: 2rem;--cds-fluid-quotation-02-font-weight: 300;--cds-fluid-quotation-02-line-height: 1.25;--cds-fluid-quotation-02-letter-spacing: 0;--cds-fluid-display-01-font-size: 2.625rem;--cds-fluid-display-01-font-weight: 300;--cds-fluid-display-01-line-height: 1.19;--cds-fluid-display-01-letter-spacing: 0;--cds-fluid-display-02-font-size: 2.625rem;--cds-fluid-display-02-font-weight: 600;--cds-fluid-display-02-line-height: 1.19;--cds-fluid-display-02-letter-spacing: 0;--cds-fluid-display-03-font-size: 2.625rem;--cds-fluid-display-03-font-weight: 300;--cds-fluid-display-03-line-height: 1.19;--cds-fluid-display-03-letter-spacing: 0;--cds-fluid-display-04-font-size: 2.625rem;--cds-fluid-display-04-font-weight: 300;--cds-fluid-display-04-line-height: 1.19;--cds-fluid-display-04-letter-spacing: 0;--cds-color-scheme: dark;--cds-alert-stroke: none;--cds-layer-01-absolute: #000000;--cds-layer-inverse-absolute: #ffffff;--cds-null-state: #161616;--cds-grid-bg: #161616;--cds-meter-range-indicator: #6f6f6f;--cds-network-diagrams-background-hover: #ededed;--cds-tooltip-line-border: #393939;--cds-zone-fill-01: #262626;--cds-zone-stroke-01: #6f6f6f;--cds-zone-fill-02: #393939;--cds-zone-stroke-02: #6f6f6f;--cds-zone-fill-03: #525252;--cds-zone-stroke-03: #6f6f6f;--cds-layer: var(--cds-layer-01, #f4f4f4);--cds-layer-active: var(--cds-layer-active-01, #c6c6c6);--cds-layer-hover: var(--cds-layer-hover-01, #e8e8e8);--cds-layer-selected: var(--cds-layer-selected-01, #e0e0e0);--cds-layer-selected-hover: var(--cds-layer-selected-hover-01, #d1d1d1);--cds-layer-accent: var(--cds-layer-accent-01, #e0e0e0);--cds-layer-accent-hover: var(--cds-layer-accent-hover-01, #d1d1d1);--cds-layer-accent-active: var(--cds-layer-accent-active-01, #a8a8a8);--cds-field: var(--cds-field-01, #f4f4f4);--cds-field-hover: var(--cds-field-hover-01, #e8e8e8);--cds-border-subtle: var(--cds-border-subtle-00, #e0e0e0);--cds-border-subtle-selected: var(--cds-border-subtle-selected-01, #c6c6c6);--cds-border-strong: var(--cds-border-strong-01, #8d8d8d);--cds-border-tile: var(--cds-border-tile-01, #c6c6c6)}.cds--chart-holder[data-carbon-theme=g100]{--cds-background: #161616;--cds-background-active: rgba(141, 141, 141, .4);--cds-background-brand: #0f62fe;--cds-background-hover: rgba(141, 141, 141, .16);--cds-background-inverse: #f4f4f4;--cds-background-inverse-hover: #e8e8e8;--cds-background-selected: rgba(141, 141, 141, .24);--cds-background-selected-hover: rgba(141, 141, 141, .32);--cds-border-disabled: rgba(141, 141, 141, .5);--cds-border-interactive: #4589ff;--cds-border-inverse: #f4f4f4;--cds-border-strong-01: #6f6f6f;--cds-border-strong-02: #8d8d8d;--cds-border-strong-03: #a8a8a8;--cds-border-subtle-00: #393939;--cds-border-subtle-01: #393939;--cds-border-subtle-02: #525252;--cds-border-subtle-03: #6f6f6f;--cds-border-subtle-selected-01: #525252;--cds-border-subtle-selected-02: #6f6f6f;--cds-border-subtle-selected-03: #8d8d8d;--cds-border-tile-01: #525252;--cds-border-tile-02: #6f6f6f;--cds-border-tile-03: #8d8d8d;--cds-field-01: #262626;--cds-field-02: #393939;--cds-field-03: #525252;--cds-field-hover-01: #333333;--cds-field-hover-02: #474747;--cds-field-hover-03: #636363;--cds-focus: #ffffff;--cds-focus-inset: #161616;--cds-focus-inverse: #0f62fe;--cds-highlight: #002d9c;--cds-icon-disabled: rgba(244, 244, 244, .25);--cds-icon-interactive: #ffffff;--cds-icon-inverse: #161616;--cds-icon-on-color: #ffffff;--cds-icon-on-color-disabled: rgba(255, 255, 255, .25);--cds-icon-primary: #f4f4f4;--cds-icon-secondary: #c6c6c6;--cds-interactive: #4589ff;--cds-layer-01: #262626;--cds-layer-02: #393939;--cds-layer-03: #525252;--cds-layer-accent-01: #393939;--cds-layer-accent-02: #525252;--cds-layer-accent-03: #6f6f6f;--cds-layer-accent-active-01: #6f6f6f;--cds-layer-accent-active-02: #8d8d8d;--cds-layer-accent-active-03: #393939;--cds-layer-accent-hover-01: #474747;--cds-layer-accent-hover-02: #636363;--cds-layer-accent-hover-03: #5e5e5e;--cds-layer-active-01: #525252;--cds-layer-active-02: #6f6f6f;--cds-layer-active-03: #8d8d8d;--cds-layer-hover-01: #333333;--cds-layer-hover-02: #474747;--cds-layer-hover-03: #636363;--cds-layer-selected-01: #393939;--cds-layer-selected-02: #525252;--cds-layer-selected-03: #6f6f6f;--cds-layer-selected-disabled: #a8a8a8;--cds-layer-selected-hover-01: #474747;--cds-layer-selected-hover-02: #636363;--cds-layer-selected-hover-03: #5e5e5e;--cds-layer-selected-inverse: #f4f4f4;--cds-link-inverse: #0f62fe;--cds-link-inverse-active: #161616;--cds-link-inverse-hover: #0043ce;--cds-link-primary: #78a9ff;--cds-link-primary-hover: #a6c8ff;--cds-link-secondary: #a6c8ff;--cds-link-visited: #be95ff;--cds-overlay: rgba(0, 0, 0, .65);--cds-shadow: rgba(0, 0, 0, .8);--cds-skeleton-background: #292929;--cds-skeleton-element: #393939;--cds-support-caution-major: #ff832b;--cds-support-caution-minor: #f1c21b;--cds-support-caution-undefined: #a56eff;--cds-support-error: #fa4d56;--cds-support-error-inverse: #da1e28;--cds-support-info: #4589ff;--cds-support-info-inverse: #0043ce;--cds-support-success: #42be65;--cds-support-success-inverse: #24a148;--cds-support-warning: #f1c21b;--cds-support-warning-inverse: #f1c21b;--cds-text-disabled: rgba(244, 244, 244, .25);--cds-text-error: #ff8389;--cds-text-helper: #a8a8a8;--cds-text-inverse: #161616;--cds-text-on-color: #ffffff;--cds-text-on-color-disabled: rgba(255, 255, 255, .25);--cds-text-placeholder: rgba(244, 244, 244, .4);--cds-text-primary: #f4f4f4;--cds-text-secondary: #c6c6c6;--cds-toggle-off: #6f6f6f;--cds-spacing-01: .125rem;--cds-spacing-02: .25rem;--cds-spacing-03: .5rem;--cds-spacing-04: .75rem;--cds-spacing-05: 1rem;--cds-spacing-06: 1.5rem;--cds-spacing-07: 2rem;--cds-spacing-08: 2.5rem;--cds-spacing-09: 3rem;--cds-spacing-10: 4rem;--cds-spacing-11: 5rem;--cds-spacing-12: 6rem;--cds-spacing-13: 10rem;--cds-fluid-spacing-01: 0;--cds-fluid-spacing-02: 2vw;--cds-fluid-spacing-03: 5vw;--cds-fluid-spacing-04: 10vw;--cds-caption-01-font-size: .75rem;--cds-caption-01-font-weight: 400;--cds-caption-01-line-height: 1.33333;--cds-caption-01-letter-spacing: .32px;--cds-caption-02-font-size: .875rem;--cds-caption-02-font-weight: 400;--cds-caption-02-line-height: 1.28572;--cds-caption-02-letter-spacing: .32px;--cds-label-01-font-size: .75rem;--cds-label-01-font-weight: 400;--cds-label-01-line-height: 1.33333;--cds-label-01-letter-spacing: .32px;--cds-label-02-font-size: .875rem;--cds-label-02-font-weight: 400;--cds-label-02-line-height: 1.28572;--cds-label-02-letter-spacing: .16px;--cds-helper-text-01-font-size: .75rem;--cds-helper-text-01-line-height: 1.33333;--cds-helper-text-01-letter-spacing: .32px;--cds-helper-text-02-font-size: .875rem;--cds-helper-text-02-font-weight: 400;--cds-helper-text-02-line-height: 1.28572;--cds-helper-text-02-letter-spacing: .16px;--cds-body-short-01-font-size: .875rem;--cds-body-short-01-font-weight: 400;--cds-body-short-01-line-height: 1.28572;--cds-body-short-01-letter-spacing: .16px;--cds-body-short-02-font-size: 1rem;--cds-body-short-02-font-weight: 400;--cds-body-short-02-line-height: 1.375;--cds-body-short-02-letter-spacing: 0;--cds-body-long-01-font-size: .875rem;--cds-body-long-01-font-weight: 400;--cds-body-long-01-line-height: 1.42857;--cds-body-long-01-letter-spacing: .16px;--cds-body-long-02-font-size: 1rem;--cds-body-long-02-font-weight: 400;--cds-body-long-02-line-height: 1.5;--cds-body-long-02-letter-spacing: 0;--cds-code-01-font-family: "IBM Plex Mono", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", monospace;--cds-code-01-font-size: .75rem;--cds-code-01-font-weight: 400;--cds-code-01-line-height: 1.33333;--cds-code-01-letter-spacing: .32px;--cds-code-02-font-family: "IBM Plex Mono", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", monospace;--cds-code-02-font-size: .875rem;--cds-code-02-font-weight: 400;--cds-code-02-line-height: 1.42857;--cds-code-02-letter-spacing: .32px;--cds-heading-01-font-size: .875rem;--cds-heading-01-font-weight: 600;--cds-heading-01-line-height: 1.42857;--cds-heading-01-letter-spacing: .16px;--cds-heading-02-font-size: 1rem;--cds-heading-02-font-weight: 600;--cds-heading-02-line-height: 1.5;--cds-heading-02-letter-spacing: 0;--cds-productive-heading-01-font-size: .875rem;--cds-productive-heading-01-font-weight: 600;--cds-productive-heading-01-line-height: 1.28572;--cds-productive-heading-01-letter-spacing: .16px;--cds-productive-heading-02-font-size: 1rem;--cds-productive-heading-02-font-weight: 600;--cds-productive-heading-02-line-height: 1.375;--cds-productive-heading-02-letter-spacing: 0;--cds-productive-heading-03-font-size: 1.25rem;--cds-productive-heading-03-font-weight: 400;--cds-productive-heading-03-line-height: 1.4;--cds-productive-heading-03-letter-spacing: 0;--cds-productive-heading-04-font-size: 1.75rem;--cds-productive-heading-04-font-weight: 400;--cds-productive-heading-04-line-height: 1.28572;--cds-productive-heading-04-letter-spacing: 0;--cds-productive-heading-05-font-size: 2rem;--cds-productive-heading-05-font-weight: 400;--cds-productive-heading-05-line-height: 1.25;--cds-productive-heading-05-letter-spacing: 0;--cds-productive-heading-06-font-size: 2.625rem;--cds-productive-heading-06-font-weight: 300;--cds-productive-heading-06-line-height: 1.199;--cds-productive-heading-06-letter-spacing: 0;--cds-productive-heading-07-font-size: 3.375rem;--cds-productive-heading-07-font-weight: 300;--cds-productive-heading-07-line-height: 1.19;--cds-productive-heading-07-letter-spacing: 0;--cds-expressive-paragraph-01-font-size: 1.5rem;--cds-expressive-paragraph-01-font-weight: 300;--cds-expressive-paragraph-01-line-height: 1.334;--cds-expressive-paragraph-01-letter-spacing: 0;--cds-expressive-heading-01-font-size: .875rem;--cds-expressive-heading-01-font-weight: 600;--cds-expressive-heading-01-line-height: 1.42857;--cds-expressive-heading-01-letter-spacing: .16px;--cds-expressive-heading-02-font-size: 1rem;--cds-expressive-heading-02-font-weight: 600;--cds-expressive-heading-02-line-height: 1.5;--cds-expressive-heading-02-letter-spacing: 0;--cds-expressive-heading-03-font-size: 1.25rem;--cds-expressive-heading-03-font-weight: 400;--cds-expressive-heading-03-line-height: 1.4;--cds-expressive-heading-03-letter-spacing: 0;--cds-expressive-heading-04-font-size: 1.75rem;--cds-expressive-heading-04-font-weight: 400;--cds-expressive-heading-04-line-height: 1.28572;--cds-expressive-heading-04-letter-spacing: 0;--cds-expressive-heading-05-font-size: 2rem;--cds-expressive-heading-05-font-weight: 400;--cds-expressive-heading-05-line-height: 1.25;--cds-expressive-heading-05-letter-spacing: 0;--cds-expressive-heading-06-font-size: 2rem;--cds-expressive-heading-06-font-weight: 600;--cds-expressive-heading-06-line-height: 1.25;--cds-expressive-heading-06-letter-spacing: 0;--cds-quotation-01-font-family: "IBM Plex Serif", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", serif;--cds-quotation-01-font-size: 1.25rem;--cds-quotation-01-font-weight: 400;--cds-quotation-01-line-height: 1.3;--cds-quotation-01-letter-spacing: 0;--cds-quotation-02-font-family: "IBM Plex Serif", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", serif;--cds-quotation-02-font-size: 2rem;--cds-quotation-02-font-weight: 300;--cds-quotation-02-line-height: 1.25;--cds-quotation-02-letter-spacing: 0;--cds-display-01-font-size: 2.625rem;--cds-display-01-font-weight: 300;--cds-display-01-line-height: 1.19;--cds-display-01-letter-spacing: 0;--cds-display-02-font-size: 2.625rem;--cds-display-02-font-weight: 600;--cds-display-02-line-height: 1.19;--cds-display-02-letter-spacing: 0;--cds-display-03-font-size: 2.625rem;--cds-display-03-font-weight: 300;--cds-display-03-line-height: 1.19;--cds-display-03-letter-spacing: 0;--cds-display-04-font-size: 2.625rem;--cds-display-04-font-weight: 300;--cds-display-04-line-height: 1.19;--cds-display-04-letter-spacing: 0;--cds-legal-01-font-size: .75rem;--cds-legal-01-font-weight: 400;--cds-legal-01-line-height: 1.33333;--cds-legal-01-letter-spacing: .32px;--cds-legal-02-font-size: .875rem;--cds-legal-02-font-weight: 400;--cds-legal-02-line-height: 1.28572;--cds-legal-02-letter-spacing: .16px;--cds-body-compact-01-font-size: .875rem;--cds-body-compact-01-font-weight: 400;--cds-body-compact-01-line-height: 1.28572;--cds-body-compact-01-letter-spacing: .16px;--cds-body-compact-02-font-size: 1rem;--cds-body-compact-02-font-weight: 400;--cds-body-compact-02-line-height: 1.375;--cds-body-compact-02-letter-spacing: 0;--cds-heading-compact-01-font-size: .875rem;--cds-heading-compact-01-font-weight: 600;--cds-heading-compact-01-line-height: 1.28572;--cds-heading-compact-01-letter-spacing: .16px;--cds-heading-compact-02-font-size: 1rem;--cds-heading-compact-02-font-weight: 600;--cds-heading-compact-02-line-height: 1.375;--cds-heading-compact-02-letter-spacing: 0;--cds-body-01-font-size: .875rem;--cds-body-01-font-weight: 400;--cds-body-01-line-height: 1.42857;--cds-body-01-letter-spacing: .16px;--cds-body-02-font-size: 1rem;--cds-body-02-font-weight: 400;--cds-body-02-line-height: 1.5;--cds-body-02-letter-spacing: 0;--cds-heading-03-font-size: 1.25rem;--cds-heading-03-font-weight: 400;--cds-heading-03-line-height: 1.4;--cds-heading-03-letter-spacing: 0;--cds-heading-04-font-size: 1.75rem;--cds-heading-04-font-weight: 400;--cds-heading-04-line-height: 1.28572;--cds-heading-04-letter-spacing: 0;--cds-heading-05-font-size: 2rem;--cds-heading-05-font-weight: 400;--cds-heading-05-line-height: 1.25;--cds-heading-05-letter-spacing: 0;--cds-heading-06-font-size: 2.625rem;--cds-heading-06-font-weight: 300;--cds-heading-06-line-height: 1.199;--cds-heading-06-letter-spacing: 0;--cds-heading-07-font-size: 3.375rem;--cds-heading-07-font-weight: 300;--cds-heading-07-line-height: 1.19;--cds-heading-07-letter-spacing: 0;--cds-fluid-heading-03-font-size: 1.25rem;--cds-fluid-heading-03-font-weight: 400;--cds-fluid-heading-03-line-height: 1.4;--cds-fluid-heading-03-letter-spacing: 0;--cds-fluid-heading-04-font-size: 1.75rem;--cds-fluid-heading-04-font-weight: 400;--cds-fluid-heading-04-line-height: 1.28572;--cds-fluid-heading-04-letter-spacing: 0;--cds-fluid-heading-05-font-size: 2rem;--cds-fluid-heading-05-font-weight: 400;--cds-fluid-heading-05-line-height: 1.25;--cds-fluid-heading-05-letter-spacing: 0;--cds-fluid-heading-06-font-size: 2rem;--cds-fluid-heading-06-font-weight: 600;--cds-fluid-heading-06-line-height: 1.25;--cds-fluid-heading-06-letter-spacing: 0;--cds-fluid-paragraph-01-font-size: 1.5rem;--cds-fluid-paragraph-01-font-weight: 300;--cds-fluid-paragraph-01-line-height: 1.334;--cds-fluid-paragraph-01-letter-spacing: 0;--cds-fluid-quotation-01-font-family: "IBM Plex Serif", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", serif;--cds-fluid-quotation-01-font-size: 1.25rem;--cds-fluid-quotation-01-font-weight: 400;--cds-fluid-quotation-01-line-height: 1.3;--cds-fluid-quotation-01-letter-spacing: 0;--cds-fluid-quotation-02-font-family: "IBM Plex Serif", system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", serif;--cds-fluid-quotation-02-font-size: 2rem;--cds-fluid-quotation-02-font-weight: 300;--cds-fluid-quotation-02-line-height: 1.25;--cds-fluid-quotation-02-letter-spacing: 0;--cds-fluid-display-01-font-size: 2.625rem;--cds-fluid-display-01-font-weight: 300;--cds-fluid-display-01-line-height: 1.19;--cds-fluid-display-01-letter-spacing: 0;--cds-fluid-display-02-font-size: 2.625rem;--cds-fluid-display-02-font-weight: 600;--cds-fluid-display-02-line-height: 1.19;--cds-fluid-display-02-letter-spacing: 0;--cds-fluid-display-03-font-size: 2.625rem;--cds-fluid-display-03-font-weight: 300;--cds-fluid-display-03-line-height: 1.19;--cds-fluid-display-03-letter-spacing: 0;--cds-fluid-display-04-font-size: 2.625rem;--cds-fluid-display-04-font-weight: 300;--cds-fluid-display-04-line-height: 1.19;--cds-fluid-display-04-letter-spacing: 0;--cds-color-scheme: dark;--cds-alert-stroke: none;--cds-layer-01-absolute: #000000;--cds-layer-inverse-absolute: #ffffff;--cds-null-state: none;--cds-grid-bg: #161616;--cds-meter-range-indicator: #6f6f6f;--cds-network-diagrams-background-hover: #ededed;--cds-tooltip-line-border: #6f6f6f;--cds-zone-fill-01: #262626;--cds-zone-stroke-01: #6f6f6f;--cds-zone-fill-02: #393939;--cds-zone-stroke-02: #6f6f6f;--cds-zone-fill-03: #525252;--cds-zone-stroke-03: #6f6f6f;--cds-layer: var(--cds-layer-01, #f4f4f4);--cds-layer-active: var(--cds-layer-active-01, #c6c6c6);--cds-layer-hover: var(--cds-layer-hover-01, #e8e8e8);--cds-layer-selected: var(--cds-layer-selected-01, #e0e0e0);--cds-layer-selected-hover: var(--cds-layer-selected-hover-01, #d1d1d1);--cds-layer-accent: var(--cds-layer-accent-01, #e0e0e0);--cds-layer-accent-hover: var(--cds-layer-accent-hover-01, #d1d1d1);--cds-layer-accent-active: var(--cds-layer-accent-active-01, #a8a8a8);--cds-field: var(--cds-field-01, #f4f4f4);--cds-field-hover: var(--cds-field-hover-01, #e8e8e8);--cds-border-subtle: var(--cds-border-subtle-00, #e0e0e0);--cds-border-subtle-selected: var(--cds-border-subtle-selected-01, #c6c6c6);--cds-border-strong: var(--cds-border-strong-01, #8d8d8d);--cds-border-tile: var(--cds-border-tile-01, #c6c6c6)}.cds--chart-holder.fullscreen,.cds--chart-holder:-webkit-full-screen{width:100%!important;height:100%!important;max-width:unset!important;max-height:unset!important;padding:2em}.cds--cc--chart-wrapper{overflow:visible}.page.svelte-1f2qoe8.svelte-1f2qoe8{display:flex;flex-direction:column;gap:1.25rem;max-width:80rem}.page-head.svelte-1f2qoe8.svelte-1f2qoe8{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.switcher.svelte-1f2qoe8.svelte-1f2qoe8{min-width:18rem}.helper.svelte-1f2qoe8.svelte-1f2qoe8{margin:0;color:var(--cds-text-helper, #6f6f6f)}.tiles.svelte-1f2qoe8.svelte-1f2qoe8{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem}.tile.svelte-1f2qoe8.svelte-1f2qoe8,.panel.svelte-1f2qoe8.svelte-1f2qoe8{background:var(--cds-ui-01, #f4f4f4);padding:1rem 1.25rem;min-width:0}.tile.svelte-1f2qoe8.svelte-1f2qoe8{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.tile-label.svelte-1f2qoe8.svelte-1f2qoe8{font-size:.875rem;color:var(--cds-text-secondary, #525252)}.tile-value.svelte-1f2qoe8.svelte-1f2qoe8{font-size:2rem;font-weight:300;line-height:1.2}.tile-foot.svelte-1f2qoe8.svelte-1f2qoe8{font-size:.75rem;color:var(--cds-text-helper, #6f6f6f)}.panel.svelte-1f2qoe8 h3.svelte-1f2qoe8{margin-bottom:.75rem}.chart.svelte-1f2qoe8.svelte-1f2qoe8{min-height:320px}.columns.svelte-1f2qoe8.svelte-1f2qoe8{display:grid;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:1rem}@media (max-width: 480px){.columns.svelte-1f2qoe8.svelte-1f2qoe8{grid-template-columns:1fr}.switcher.svelte-1f2qoe8.svelte-1f2qoe8{min-width:0;width:100%}}.panel.svelte-1f2qoe8 .bx--data-table-container{min-width:0;overflow-x:auto}.panel.svelte-1f2qoe8 .bx--data-table-container+.bx--data-table-container{margin-top:1rem}.card-header.svelte-16pcwyt.svelte-16pcwyt{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.card-header.svelte-16pcwyt h5.svelte-16pcwyt{margin:0;font-weight:600}.card-status.svelte-16pcwyt.svelte-16pcwyt{margin-left:auto;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.card-copy.svelte-16pcwyt.svelte-16pcwyt{margin:0 0 1rem;font-size:.875rem;color:#525252;line-height:1.45;max-width:46rem}.card-fields.svelte-16pcwyt.svelte-16pcwyt{display:flex;flex-direction:column;gap:1rem}.settings-card.svelte-16pcwyt .bx--radio-button-wrapper{margin-right:1.25rem;margin-bottom:.5rem}.settings-card.svelte-16pcwyt .bx--radio-button-group{flex-wrap:wrap}.category-grid.svelte-1orxodp.svelte-1orxodp{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));column-gap:2rem}.category-grid.compact.svelte-1orxodp.svelte-1orxodp{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin-bottom:.5rem}.category-line.svelte-1orxodp.svelte-1orxodp{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.category-grid.svelte-1orxodp .category-item.svelte-1orxodp .bx--form-item{margin-bottom:0}.category-note.svelte-1orxodp.svelte-1orxodp{margin:0 0 .75rem;color:#525252;font-size:.75rem;line-height:1.125rem}.category-count.svelte-1orxodp.svelte-1orxodp{flex-shrink:0;color:#525252;font-size:.75rem;line-height:1.125rem}.list-entry.svelte-cz2jd{display:flex;align-items:flex-end;gap:1rem}.list-entry.svelte-cz2jd .bx--text-input-wrapper{flex:1}.list-entry.svelte-cz2jd .bx--form-item{margin-bottom:0}.tags.svelte-cz2jd{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0}.tags.svelte-cz2jd .bx--tag{margin:0}h5.svelte-k7r9rn.svelte-k7r9rn{margin:0;font-size:1rem;font-weight:600;line-height:1.375rem}.name-field.svelte-k7r9rn.svelte-k7r9rn{max-width:24rem}.bedtime-row.svelte-k7r9rn.svelte-k7r9rn{flex-wrap:wrap;align-items:flex-end;margin-top:.75rem;margin-bottom:0}.advanced-section.svelte-k7r9rn.svelte-k7r9rn{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e0e0e0}.advanced-section.svelte-k7r9rn>summary.svelte-k7r9rn{color:#0f62fe;cursor:pointer;font-size:.875rem}.field.svelte-k7r9rn.svelte-k7r9rn{margin:1.5rem 0 0;padding:0;border:0}.field-label.svelte-k7r9rn.svelte-k7r9rn{margin-bottom:.5rem;color:#161616;font-size:.75rem;font-weight:400;letter-spacing:.32px;line-height:1rem}.field-note.svelte-k7r9rn.svelte-k7r9rn{margin:.25rem 0 .75rem;color:#525252;font-size:.75rem;line-height:1.125rem}.rule.svelte-k7r9rn.svelte-k7r9rn{margin-bottom:.75rem;padding:1rem;background:#f4f4f4}.rule-head.svelte-k7r9rn.svelte-k7r9rn{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.rule-head-controls.svelte-k7r9rn.svelte-k7r9rn{display:flex;align-items:center;gap:.5rem}.rule-target.svelte-k7r9rn.svelte-k7r9rn{margin:.5rem 0 1rem}.advanced.svelte-k7r9rn.svelte-k7r9rn{margin-top:.75rem}.advanced.svelte-k7r9rn summary.svelte-k7r9rn{margin-bottom:.5rem;color:#0f62fe;cursor:pointer;font-size:.875rem}.proxy-note.svelte-k7r9rn.svelte-k7r9rn{margin-top:.75rem;margin-bottom:0}.list-entry.svelte-k7r9rn.svelte-k7r9rn{display:flex;align-items:flex-end;gap:1rem}.list-entry.svelte-k7r9rn .bx--text-input-wrapper{flex:1}.list-entry.svelte-k7r9rn .bx--form-item{margin-bottom:0}.tags.svelte-k7r9rn.svelte-k7r9rn{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0}.tags.svelte-k7r9rn .bx--tag{margin:0}.window-row.svelte-k7r9rn.svelte-k7r9rn{display:flex;gap:1rem;margin-bottom:.75rem}.group-actions.svelte-k7r9rn.svelte-k7r9rn{display:flex;align-items:center;gap:.5rem;justify-content:flex-end;margin-top:1.5rem}h3.svelte-5qb12c.svelte-5qb12c,h4.svelte-5qb12c.svelte-5qb12c,h5.svelte-5qb12c.svelte-5qb12c,p.svelte-5qb12c.svelte-5qb12c{margin-top:0}h3.svelte-5qb12c.svelte-5qb12c{margin-bottom:.25rem;font-size:1.25rem;font-weight:400;line-height:1.75rem}h4.svelte-5qb12c.svelte-5qb12c{margin-bottom:.25rem;font-size:1rem;font-weight:600;line-height:1.375rem}h5.svelte-5qb12c.svelte-5qb12c{margin:0 0 .25rem;color:#525252;font-size:.75rem;font-weight:600;letter-spacing:.32px;line-height:1rem}.section.svelte-5qb12c.svelte-5qb12c{margin-bottom:2.5rem}.fold.svelte-5qb12c>summary.svelte-5qb12c{margin-bottom:1rem;cursor:pointer}.fold.svelte-5qb12c>summary h3.svelte-5qb12c{display:inline}.heading-actions.svelte-5qb12c.svelte-5qb12c{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.starters.svelte-5qb12c.svelte-5qb12c{margin-bottom:1.5rem}.device-count.svelte-5qb12c.svelte-5qb12c{color:#525252;font-size:.75rem}.summary-line.svelte-5qb12c.svelte-5qb12c{margin-bottom:.25rem;color:#161616!important}.link-button.svelte-5qb12c.svelte-5qb12c{padding:0;border:0;background:none;color:#0f62fe;cursor:pointer;font-size:.875rem;margin:.25rem 0 .5rem}.section-heading.svelte-5qb12c.svelte-5qb12c{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin:0 0 1rem}.section-intro.svelte-5qb12c.svelte-5qb12c,.tile-description.svelte-5qb12c.svelte-5qb12c,.group-summary.svelte-5qb12c p.svelte-5qb12c,.test-result.svelte-5qb12c p.svelte-5qb12c,.muted.svelte-5qb12c.svelte-5qb12c{color:#525252;font-size:.875rem;line-height:1.25rem}.section-intro.svelte-5qb12c.svelte-5qb12c{max-width:48rem;margin-bottom:1rem}.tile-caveat.svelte-5qb12c.svelte-5qb12c{margin:0 0 .75rem;color:#525252;font-size:.75rem;line-height:1.125rem}.shared-caveats.svelte-5qb12c.svelte-5qb12c{margin-bottom:1rem}.template-grid.svelte-5qb12c.svelte-5qb12c{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem}.template-grid.svelte-5qb12c .bx--tile{display:flex;height:100%}.template-tile.svelte-5qb12c.svelte-5qb12c{display:flex;flex:1;flex-direction:column}.template-tile.svelte-5qb12c .bx--btn{align-self:flex-start;margin-top:auto}.group-slot.svelte-5qb12c.svelte-5qb12c{margin-bottom:.75rem}.group-row.svelte-5qb12c.svelte-5qb12c{display:flex;justify-content:space-between;gap:1rem}.group-summary.svelte-5qb12c.svelte-5qb12c{flex:1;min-width:0}.group-title.svelte-5qb12c.svelte-5qb12c{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem}.group-title.svelte-5qb12c h4.svelte-5qb12c,.group-title.svelte-5qb12c .bx--tag,.tags.svelte-5qb12c .bx--tag{margin:0}.tags.svelte-5qb12c.svelte-5qb12c{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.5rem 0}.tags-label.svelte-5qb12c.svelte-5qb12c{margin-right:.25rem;color:#525252;font-size:.75rem}.rule-list.svelte-5qb12c.svelte-5qb12c{margin:.5rem 0 0 1.25rem;padding:0;font-size:.875rem;line-height:1.5rem;list-style:decimal}.rule-list.svelte-5qb12c .off.svelte-5qb12c{color:#8d8d8d}.group-assignment.svelte-5qb12c.svelte-5qb12c{margin-top:1rem}.assign-row.svelte-5qb12c.svelte-5qb12c{display:flex;align-items:center;gap:.5rem;max-width:28rem}.assign-row.svelte-5qb12c .bx--form-item{flex:1}.group-actions.svelte-5qb12c.svelte-5qb12c{display:flex;align-items:flex-start;flex-shrink:0;gap:.5rem}.test-row.svelte-5qb12c.svelte-5qb12c{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(12rem,2fr) 7rem auto;align-items:end;gap:1rem}@media (max-width: 42rem){.test-row.svelte-5qb12c.svelte-5qb12c{grid-template-columns:1fr}.group-row.svelte-5qb12c.svelte-5qb12c{flex-direction:column}}.test-result.svelte-5qb12c.svelte-5qb12c{margin-top:1rem}.trace.svelte-5qb12c.svelte-5qb12c{margin:.5rem 0 .5rem 1.25rem;padding:0;color:#525252;font-size:.75rem;line-height:1.25rem;list-style:decimal}.trace.svelte-5qb12c .applied.svelte-5qb12c{color:#161616;font-weight:600}.error-text.svelte-5qb12c.svelte-5qb12c{color:#da1e28;font-size:.875rem}.lead.svelte-z5klpj{max-width:48rem;margin:0 0 1.5rem;color:#525252;font-size:.875rem;line-height:1.25rem}.status-dot.svelte-12fp22s.svelte-12fp22s{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle;margin-right:.25rem}.status-dot.online.svelte-12fp22s.svelte-12fp22s{background-color:#24a148}.status-dot.offline.svelte-12fp22s.svelte-12fp22s{background-color:#8d8d8d}.error-message.svelte-12fp22s.svelte-12fp22s{color:#da1e28;margin-bottom:1rem;font-size:.875rem}.refresh-error.svelte-12fp22s.svelte-12fp22s{color:var(--cds-text-helper, #6f6f6f);font-size:.75rem;margin-top:.5rem}.success-message.svelte-12fp22s.svelte-12fp22s{color:#0e6027;margin-bottom:.5rem;font-size:.875rem}.ipv6-value.svelte-12fp22s.svelte-12fp22s{word-break:break-all;font-size:.8125rem}.section-note.svelte-12fp22s.svelte-12fp22s{color:#525252;font-size:.8125rem;margin:.25rem 0 .75rem}.assignment-row.svelte-12fp22s.svelte-12fp22s{display:flex;align-items:flex-end;gap:.75rem}.assignment-select.svelte-12fp22s.svelte-12fp22s{flex:1}.coverage-summary.svelte-12fp22s.svelte-12fp22s{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem}.effective-rules.svelte-12fp22s.svelte-12fp22s{margin-bottom:.5rem;font-size:.875rem}.rules-label.svelte-12fp22s.svelte-12fp22s{margin-right:.5rem}.inapplicable-note.svelte-12fp22s.svelte-12fp22s{color:#525252;font-size:.8125rem;margin-top:.25rem}.caveat-list.svelte-12fp22s.svelte-12fp22s{margin:.5rem 0 .75rem;padding-left:1.25rem;color:#525252;font-size:.8125rem}.caveat-list.svelte-12fp22s li.svelte-12fp22s{margin-bottom:.25rem}.activity-list.svelte-12fp22s.svelte-12fp22s{list-style:none;margin:0 0 .5rem;padding:0;font-size:.875rem}.activity-list.svelte-12fp22s li.svelte-12fp22s{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.35rem 0;border-bottom:1px solid #e0e0e0}.activity-list.svelte-12fp22s li.svelte-12fp22s:last-child{border-bottom:none}.activity-time.svelte-12fp22s.svelte-12fp22s{color:#525252;font-size:.8125rem;white-space:nowrap}.activity-url.svelte-12fp22s.svelte-12fp22s{word-break:break-all}.activity-ip.svelte-12fp22s.svelte-12fp22s{color:#525252;font-size:.8125rem;white-space:nowrap}.tailscale-refresh-row.svelte-12fp22s.svelte-12fp22s{margin:.75rem 0}.tailscale-link-row.svelte-12fp22s.svelte-12fp22s{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.75rem;margin:.75rem 0}.tailscale-peer-list.svelte-12fp22s.svelte-12fp22s{display:grid;gap:.5rem;margin:.75rem 0}.tailscale-peer.svelte-12fp22s.svelte-12fp22s{border:1px solid var(--cds-border-subtle, #e0e0e0);padding:.75rem}.peer-heading.svelte-12fp22s.svelte-12fp22s{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.peer-heading.svelte-12fp22s>div.svelte-12fp22s{display:flex;align-items:center;gap:.5rem}.peer-details.svelte-12fp22s.svelte-12fp22s{display:flex;flex-wrap:wrap;gap:.25rem 1rem;color:#525252;font-size:.8125rem;margin-top:.35rem}.suggestion.svelte-12fp22s.svelte-12fp22s{background:var(--cds-layer-01, #f4f4f4);color:var(--cds-text-secondary, #525252);font-size:.8125rem;margin:.5rem 0 0;padding:.5rem}.wol-macs.svelte-12fp22s.svelte-12fp22s{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;color:#525252;font-size:.8125rem;margin-top:.5rem}.status-dot.svelte-smv1h4{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle}.status-dot.online.svelte-smv1h4{background-color:#24a148}.status-dot.offline.svelte-smv1h4{background-color:#8d8d8d}.device-name-link.svelte-smv1h4{background:none;border:none;color:#0f62fe;cursor:pointer;padding:0;font:inherit;text-decoration:underline}.device-name-link.svelte-smv1h4:hover{color:#0043ce}.tailscale-links.svelte-smv1h4{display:flex;flex-wrap:wrap;gap:.25rem}.device-summary.svelte-smv1h4{margin-top:1rem;font-size:.875rem;color:#525252}.setup-status-error.svelte-1dqpn31.svelte-1dqpn31{max-width:32rem;margin:15vh auto;padding:1rem}.setup-status-error.svelte-1dqpn31 p.svelte-1dqpn31{margin-bottom:1rem}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{padding:0;border:0;margin:0;font:inherit;font-size:100%;vertical-align:baseline}button,select,input,textarea{border-radius:0;font-family:inherit}input[type=text]::-ms-clear{display:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}body{line-height:1}sup{vertical-align:super}sub{vertical-align:sub}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:""}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box}button{margin:0}html{font-size:100%}body{font-weight:400;font-family:IBM Plex Sans,Helvetica Neue,Arial,sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}code{font-family:IBM Plex Mono,Menlo,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier,monospace}strong{font-weight:600}@media screen and (-ms-high-contrast: active){svg{fill:ButtonText}}h1{font-size:2.625rem;font-weight:300;line-height:1.199;letter-spacing:0}h2{font-size:2rem;font-weight:400;line-height:1.25;letter-spacing:0}h3{font-size:1.75rem;font-weight:400;line-height:1.28572;letter-spacing:0}h4{font-size:1.25rem;font-weight:400;line-height:1.4;letter-spacing:0}h5{font-size:1rem;font-weight:600;line-height:1.375;letter-spacing:0}h6{font-size:.875rem;font-weight:600;line-height:1.28572;letter-spacing:.16px}p{font-size:1rem;font-weight:400;line-height:1.5;letter-spacing:0}a{color:#0f62fe}em{font-style:italic}@-webkit-keyframes skeleton{0%{opacity:.3;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left}20%{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left;transform-origin:left}28%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:right;transform-origin:right}51%{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right;transform-origin:right}58%{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right;transform-origin:right}82%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:right;transform-origin:right}83%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left;transform-origin:left}96%{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left}to{opacity:.3;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left}}@keyframes skeleton{0%{opacity:.3;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left}20%{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left;transform-origin:left}28%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:right;transform-origin:right}51%{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right;transform-origin:right}58%{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right;transform-origin:right}82%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:right;transform-origin:right}83%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left;transform-origin:left}96%{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left}to{opacity:.3;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left}}.bx--tag{display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer;font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px;background-color:#e0e0e0;color:#393939;display:inline-flex;min-width:2rem;max-width:100%;min-height:1.5rem;align-items:center;justify-content:center;padding:.25rem .5rem;margin:.25rem;border-radius:.9375rem;cursor:default;vertical-align:middle;word-break:break-word}.bx--tag::-moz-focus-inner{border:0}.bx--tag.bx--tag--interactive:hover,.bx--tag .bx--tag__close-icon:hover{background-color:#c6c6c6}.bx--tag:not(:first-child){margin-left:0}.bx--tag--red{background-color:#ffd7d9;color:#750e13}.bx--tag--red.bx--tag--interactive:hover,.bx--tag--red .bx--tag__close-icon:hover{background-color:#ffb3b8}.bx--tag--magenta{background-color:#ffd6e8;color:#740937}.bx--tag--magenta.bx--tag--interactive:hover,.bx--tag--magenta .bx--tag__close-icon:hover{background-color:#ffafd2}.bx--tag--purple{background-color:#e8daff;color:#491d8b}.bx--tag--purple.bx--tag--interactive:hover,.bx--tag--purple .bx--tag__close-icon:hover{background-color:#d4bbff}.bx--tag--blue{background-color:#d0e2ff;color:#002d9c}.bx--tag--blue.bx--tag--interactive:hover,.bx--tag--blue .bx--tag__close-icon:hover{background-color:#a6c8ff}.bx--tag--cyan{background-color:#bae6ff;color:#003a6d}.bx--tag--cyan.bx--tag--interactive:hover,.bx--tag--cyan .bx--tag__close-icon:hover{background-color:#82cfff}.bx--tag--teal{background-color:#9ef0f0;color:#004144}.bx--tag--teal.bx--tag--interactive:hover,.bx--tag--teal .bx--tag__close-icon:hover{background-color:#3ddbd9}.bx--tag--green{background-color:#a7f0ba;color:#044317}.bx--tag--green.bx--tag--interactive:hover,.bx--tag--green .bx--tag__close-icon:hover{background-color:#6fdc8c}.bx--tag--gray{background-color:#e0e0e0;color:#393939}.bx--tag--gray.bx--tag--interactive:hover,.bx--tag--gray .bx--tag__close-icon:hover{background-color:#c6c6c6}.bx--tag--cool-gray{background-color:#dde1e6;color:#343a3f}.bx--tag--cool-gray.bx--tag--interactive:hover,.bx--tag--cool-gray .bx--tag__close-icon:hover{background-color:#c1c7cd}.bx--tag--warm-gray{background-color:#e5e0df;color:#3c3838}.bx--tag--warm-gray.bx--tag--interactive:hover,.bx--tag--warm-gray .bx--tag__close-icon:hover{background-color:#cac5c4}.bx--tag--high-contrast{background-color:#393939;color:#fff}.bx--tag--high-contrast.bx--tag--interactive:hover,.bx--tag--high-contrast .bx--tag__close-icon:hover{background-color:#4c4c4c}.bx--tag--outline{background-color:#f4f4f4;color:#161616;box-shadow:inset 0 0 0 1px #393939}.bx--tag--outline.bx--tag--interactive:hover,.bx--tag--outline .bx--tag__close-icon:hover{background-color:#e5e5e5}.bx--tag--disabled,.bx--tag--filter.bx--tag--disabled,.bx--tag--interactive.bx--tag--disabled{background-color:#fff;color:#c6c6c6}.bx--tag--disabled.bx--tag--interactive:hover,.bx--tag--disabled .bx--tag__close-icon:hover,.bx--tag--filter.bx--tag--disabled.bx--tag--interactive:hover,.bx--tag--filter.bx--tag--disabled .bx--tag__close-icon:hover,.bx--tag--interactive.bx--tag--disabled.bx--tag--interactive:hover,.bx--tag--interactive.bx--tag--disabled .bx--tag__close-icon:hover{background-color:#fff}.bx--tag--disabled:hover,.bx--tag--filter.bx--tag--disabled:hover,.bx--tag--interactive.bx--tag--disabled:hover{cursor:not-allowed}.bx--tag__label{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.bx--tag--interactive:focus{box-shadow:inset 0 0 0 1px #0f62fe;outline:none}.bx--tag--interactive:hover{cursor:pointer}.bx--tag--filter{padding-top:0;padding-right:0;padding-bottom:0;cursor:pointer}.bx--tag--filter:hover{outline:none}.bx--tag--interactive{transition:background-color 70ms cubic-bezier(0,0,.38,.9)}.bx--tag__close-icon{display:flex;width:1.5rem;height:1.5rem;flex-shrink:0;align-items:center;justify-content:center;padding:0;border:0;margin:0 0 0 .125rem;background-color:#0000;border-radius:50%;color:currentColor;cursor:pointer;transition:background-color 70ms cubic-bezier(.2,0,.38,.9),box-shadow 70ms cubic-bezier(.2,0,.38,.9)}.bx--tag__close-icon svg{fill:currentColor}.bx--tag__custom-icon{width:1rem;height:1rem;flex-shrink:0;padding:0;border:0;margin-right:.25rem;background-color:#0000;color:currentColor;outline:none}.bx--tag__custom-icon svg{fill:currentColor}.bx--tag--disabled .bx--tag__close-icon{cursor:not-allowed}.bx--tag__close-icon:focus{border-radius:50%;box-shadow:inset 0 0 0 1px #0f62fe;outline:none}.bx--tag--high-contrast .bx--tag__close-icon:focus{box-shadow:inset 0 0 0 1px #fff}.bx--tag--filter.bx--tag--disabled .bx--tag__close-icon:hover{background-color:#0000}.bx--tag--filter.bx--tag--disabled svg{fill:#c6c6c6}.bx--tag--sm{min-height:1.125rem;padding:0 .5rem}.bx--tag--sm.bx--tag--filter{padding-right:0}.bx--tag--sm .bx--tag__close-icon{width:1.125rem;height:1.125rem;margin-left:.3125rem}.bx--tag.bx--skeleton{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;background-color:#e5e5e5;color:#161616;overflow:hidden;width:3.75rem}.bx--tag.bx--skeleton:hover,.bx--tag.bx--skeleton:focus,.bx--tag.bx--skeleton:active{border:none;cursor:default;outline:none}.bx--tag.bx--skeleton:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--tag.bx--skeleton:before{-webkit-animation:none;animation:none}}.bx--tag.bx--skeleton.bx--tag--interactive:hover,.bx--tag.bx--skeleton .bx--tag__close-icon:hover{background-color:#e5e5e5}@media not all and (-webkit-min-device-pixel-ratio: 0),not all and (min-resolution: .001dpcm){@supports (-webkit-appearance: none) and (stroke-color: transparent){.bx--tag.bx--skeleton{-webkit-transform:translateZ(0);transform:translateZ(0)}}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--tag{outline:1px solid rgba(0,0,0,0)}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--tag__close-icon svg,.bx--tag__custom-icon svg{fill:ButtonText}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--tag__close-icon:focus{color:Highlight;outline:1px solid Highlight}}.bx--text-truncate--end{display:inline-block;overflow:hidden;width:100%;text-overflow:ellipsis;white-space:nowrap}.bx--text-truncate--front{display:inline-block;overflow:hidden;width:100%;direction:rtl;text-overflow:ellipsis;white-space:nowrap}.bx--inline-notification{position:relative;display:flex;width:100%;min-width:18rem;max-width:18rem;height:auto;min-height:3rem;flex-wrap:wrap;margin-top:1rem;margin-bottom:1rem;color:#fff}@media (min-width: 42rem){.bx--inline-notification{max-width:38rem;flex-wrap:nowrap}}@media (min-width: 66rem){.bx--inline-notification{max-width:46rem}}@media (min-width: 99rem){.bx--inline-notification{max-width:52rem}}.bx--inline-notification:not(.bx--inline-notification--low-contrast) a{color:#78a9ff}.bx--inline-notification a{text-decoration:none}.bx--inline-notification a:hover{text-decoration:underline}.bx--inline-notification a:focus{outline:1px solid #78a9ff}.bx--inline-notification.bx--inline-notification--low-contrast a:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--inline-notification.bx--inline-notification--low-contrast a:focus{outline-style:dotted}}.bx--inline-notification--low-contrast{color:#161616}.bx--inline-notification--low-contrast:before{position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box;border-width:1px 1px 1px 0;border-style:solid;content:"";-webkit-filter:opacity(.4);filter:opacity(.4);pointer-events:none}.bx--inline-notification--error{border-left:3px solid #fa4d56;background:#393939}.bx--inline-notification--error .bx--inline-notification__icon,.bx--inline-notification--error .bx--toast-notification__icon,.bx--inline-notification--error .bx--actionable-notification__icon{fill:#fa4d56}.bx--inline-notification--low-contrast.bx--inline-notification--error{border-left:3px solid #da1e28;background:#fff1f1}.bx--inline-notification--low-contrast.bx--inline-notification--error .bx--inline-notification__icon,.bx--inline-notification--low-contrast.bx--inline-notification--error .bx--toast-notification__icon,.bx--inline-notification--low-contrast.bx--inline-notification--error .bx--actionable-notification__icon{fill:#da1e28}.bx--inline-notification--low-contrast.bx--inline-notification--error:before{border-color:#da1e28}.bx--inline-notification--success{border-left:3px solid #42be65;background:#393939}.bx--inline-notification--success .bx--inline-notification__icon,.bx--inline-notification--success .bx--toast-notification__icon,.bx--inline-notification--success .bx--actionable-notification__icon{fill:#42be65}.bx--inline-notification--low-contrast.bx--inline-notification--success{border-left:3px solid #198038;background:#defbe6}.bx--inline-notification--low-contrast.bx--inline-notification--success .bx--inline-notification__icon,.bx--inline-notification--low-contrast.bx--inline-notification--success .bx--toast-notification__icon,.bx--inline-notification--low-contrast.bx--inline-notification--success .bx--actionable-notification__icon{fill:#198038}.bx--inline-notification--low-contrast.bx--inline-notification--success:before{border-color:#198038}.bx--inline-notification--info,.bx--inline-notification--info-square{border-left:3px solid #4589ff;background:#393939}.bx--inline-notification--info .bx--inline-notification__icon,.bx--inline-notification--info .bx--toast-notification__icon,.bx--inline-notification--info .bx--actionable-notification__icon,.bx--inline-notification--info-square .bx--inline-notification__icon,.bx--inline-notification--info-square .bx--toast-notification__icon,.bx--inline-notification--info-square .bx--actionable-notification__icon{fill:#4589ff}.bx--inline-notification--low-contrast.bx--inline-notification--info,.bx--inline-notification--low-contrast.bx--inline-notification--info-square{border-left:3px solid #0043ce;background:#edf5ff}.bx--inline-notification--low-contrast.bx--inline-notification--info .bx--inline-notification__icon,.bx--inline-notification--low-contrast.bx--inline-notification--info .bx--toast-notification__icon,.bx--inline-notification--low-contrast.bx--inline-notification--info .bx--actionable-notification__icon,.bx--inline-notification--low-contrast.bx--inline-notification--info-square .bx--inline-notification__icon,.bx--inline-notification--low-contrast.bx--inline-notification--info-square .bx--toast-notification__icon,.bx--inline-notification--low-contrast.bx--inline-notification--info-square .bx--actionable-notification__icon{fill:#0043ce}.bx--inline-notification--low-contrast.bx--inline-notification--info:before,.bx--inline-notification--low-contrast.bx--inline-notification--info-square:before{border-color:#0043ce}.bx--inline-notification--warning,.bx--inline-notification--warning-alt{border-left:3px solid #f1c21b;background:#393939}.bx--inline-notification--warning .bx--inline-notification__icon,.bx--inline-notification--warning .bx--toast-notification__icon,.bx--inline-notification--warning .bx--actionable-notification__icon,.bx--inline-notification--warning-alt .bx--inline-notification__icon,.bx--inline-notification--warning-alt .bx--toast-notification__icon,.bx--inline-notification--warning-alt .bx--actionable-notification__icon{fill:#f1c21b}.bx--inline-notification--low-contrast.bx--inline-notification--warning,.bx--inline-notification--low-contrast.bx--inline-notification--warning-alt{border-left:3px solid #f1c21b;background:#fdf6dd}.bx--inline-notification--low-contrast.bx--inline-notification--warning .bx--inline-notification__icon,.bx--inline-notification--low-contrast.bx--inline-notification--warning .bx--toast-notification__icon,.bx--inline-notification--low-contrast.bx--inline-notification--warning .bx--actionable-notification__icon,.bx--inline-notification--low-contrast.bx--inline-notification--warning-alt .bx--inline-notification__icon,.bx--inline-notification--low-contrast.bx--inline-notification--warning-alt .bx--toast-notification__icon,.bx--inline-notification--low-contrast.bx--inline-notification--warning-alt .bx--actionable-notification__icon{fill:#f1c21b}.bx--inline-notification--low-contrast.bx--inline-notification--warning:before,.bx--inline-notification--low-contrast.bx--inline-notification--warning-alt:before{border-color:#f1c21b}.bx--inline-notification--warning .bx--inline-notification__icon path[opacity="0"]{fill:#000;opacity:1}.bx--inline-notification__details{display:flex;flex-grow:1;margin:0 3rem 0 1rem}@media (min-width: 42rem){.bx--inline-notification__details{margin:0 1rem}}.bx--inline-notification__icon{flex-shrink:0;margin-top:.875rem;margin-right:1rem}.bx--inline-notification__text-wrapper{display:flex;flex-wrap:wrap;padding:.9375rem 0}.bx--inline-notification__title{font-size:.875rem;font-weight:600;line-height:1.28572;letter-spacing:.16px;margin:0 .25rem 0 0}.bx--inline-notification__subtitle{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;word-break:break-word}.bx--inline-notification__action-button.bx--btn--ghost{height:2rem;margin-bottom:.5rem;margin-left:2.5rem}@media (min-width: 42rem){.bx--inline-notification__action-button.bx--btn--ghost{margin:.5rem 0}}.bx--inline-notification:not(.bx--inline-notification--low-contrast) .bx--inline-notification__action-button.bx--btn--ghost{color:#78a9ff}.bx--inline-notification__action-button.bx--btn--ghost:active,.bx--inline-notification__action-button.bx--btn--ghost:hover{background-color:#4c4c4c}.bx--inline-notification--low-contrast .bx--inline-notification__action-button.bx--btn--ghost:active,.bx--inline-notification--low-contrast .bx--inline-notification__action-button.bx--btn--ghost:hover{background-color:#fff}.bx--inline-notification__action-button.bx--btn--ghost:focus{border-color:#0000;box-shadow:none;outline:2px solid #fff;outline-offset:-2px}.bx--inline-notification--low-contrast .bx--inline-notification__action-button.bx--btn--ghost:focus{outline-color:#0f62fe}.bx--inline-notification--hide-close-button .bx--inline-notification__action-button.bx--btn--ghost{margin-right:.5rem}.bx--inline-notification__close-button{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;position:absolute;top:0;right:0;display:flex;width:3rem;min-width:3rem;max-width:3rem;height:3rem;flex-direction:column;align-items:center;justify-content:center;padding:0;border:none;background:rgba(0,0,0,0);cursor:pointer;transition:outline .11s cubic-bezier(.2,0,.38,.9),background-color .11s cubic-bezier(.2,0,.38,.9)}.bx--inline-notification__close-button:focus{outline:2px solid #fff;outline-offset:-2px}.bx--inline-notification__close-button .bx--inline-notification__close-icon{fill:#fff}@media (min-width: 42rem){.bx--inline-notification__close-button{position:static}}.bx--inline-notification--low-contrast .bx--inline-notification__close-button:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--inline-notification--low-contrast .bx--inline-notification__close-button:focus{outline-style:dotted}}.bx--inline-notification--low-contrast .bx--inline-notification__close-button .bx--inline-notification__close-icon{fill:#161616}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--inline-notification{outline:1px solid rgba(0,0,0,0)}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--inline-notification__close-button:focus,.bx--btn.bx--btn--ghost.bx--inline-notification__action-button:focus{color:Highlight;outline:1px solid Highlight}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--inline-notification__icon{fill:ButtonText}}.bx--toast-notification{display:flex;width:18rem;height:auto;padding-left:1rem;margin-top:.5rem;margin-right:1rem;margin-bottom:.5rem;box-shadow:0 2px 6px #0003;color:#fff}.bx--toast-notification:first-child{margin-top:1rem}@media (min-width: 99rem){.bx--toast-notification{width:22rem}}.bx--toast-notification:not(.bx--toast-notification--low-contrast) a{color:#78a9ff}.bx--toast-notification a{text-decoration:none}.bx--toast-notification a:hover{text-decoration:underline}.bx--toast-notification a:focus{outline:1px solid #78a9ff}.bx--toast-notification.bx--toast-notification--low-contrast a:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--toast-notification.bx--toast-notification--low-contrast a:focus{outline-style:dotted}}.bx--toast-notification--low-contrast{color:#161616}.bx--toast-notification--error{border-left:3px solid #fa4d56;background:#393939}.bx--toast-notification--error .bx--inline-notification__icon,.bx--toast-notification--error .bx--toast-notification__icon,.bx--toast-notification--error .bx--actionable-notification__icon{fill:#fa4d56}.bx--toast-notification--low-contrast.bx--toast-notification--error{border-left:3px solid #da1e28;background:#fff1f1}.bx--toast-notification--low-contrast.bx--toast-notification--error .bx--inline-notification__icon,.bx--toast-notification--low-contrast.bx--toast-notification--error .bx--toast-notification__icon,.bx--toast-notification--low-contrast.bx--toast-notification--error .bx--actionable-notification__icon{fill:#da1e28}.bx--toast-notification--success{border-left:3px solid #42be65;background:#393939}.bx--toast-notification--success .bx--inline-notification__icon,.bx--toast-notification--success .bx--toast-notification__icon,.bx--toast-notification--success .bx--actionable-notification__icon{fill:#42be65}.bx--toast-notification--low-contrast.bx--toast-notification--success{border-left:3px solid #198038;background:#defbe6}.bx--toast-notification--low-contrast.bx--toast-notification--success .bx--inline-notification__icon,.bx--toast-notification--low-contrast.bx--toast-notification--success .bx--toast-notification__icon,.bx--toast-notification--low-contrast.bx--toast-notification--success .bx--actionable-notification__icon{fill:#198038}.bx--toast-notification--info,.bx--toast-notification--info-square{border-left:3px solid #4589ff;background:#393939}.bx--toast-notification--info .bx--inline-notification__icon,.bx--toast-notification--info .bx--toast-notification__icon,.bx--toast-notification--info .bx--actionable-notification__icon,.bx--toast-notification--info-square .bx--inline-notification__icon,.bx--toast-notification--info-square .bx--toast-notification__icon,.bx--toast-notification--info-square .bx--actionable-notification__icon{fill:#4589ff}.bx--toast-notification--low-contrast.bx--toast-notification--info,.bx--toast-notification--low-contrast.bx--toast-notification--info-square{border-left:3px solid #0043ce;background:#edf5ff}.bx--toast-notification--low-contrast.bx--toast-notification--info .bx--inline-notification__icon,.bx--toast-notification--low-contrast.bx--toast-notification--info .bx--toast-notification__icon,.bx--toast-notification--low-contrast.bx--toast-notification--info .bx--actionable-notification__icon,.bx--toast-notification--low-contrast.bx--toast-notification--info-square .bx--inline-notification__icon,.bx--toast-notification--low-contrast.bx--toast-notification--info-square .bx--toast-notification__icon,.bx--toast-notification--low-contrast.bx--toast-notification--info-square .bx--actionable-notification__icon{fill:#0043ce}.bx--toast-notification--warning,.bx--toast-notification--warning-alt{border-left:3px solid #f1c21b;background:#393939}.bx--toast-notification--warning .bx--inline-notification__icon,.bx--toast-notification--warning .bx--toast-notification__icon,.bx--toast-notification--warning .bx--actionable-notification__icon,.bx--toast-notification--warning-alt .bx--inline-notification__icon,.bx--toast-notification--warning-alt .bx--toast-notification__icon,.bx--toast-notification--warning-alt .bx--actionable-notification__icon{fill:#f1c21b}.bx--toast-notification--low-contrast.bx--toast-notification--warning,.bx--toast-notification--low-contrast.bx--toast-notification--warning-alt{border-left:3px solid #f1c21b;background:#fdf6dd}.bx--toast-notification--low-contrast.bx--toast-notification--warning .bx--inline-notification__icon,.bx--toast-notification--low-contrast.bx--toast-notification--warning .bx--toast-notification__icon,.bx--toast-notification--low-contrast.bx--toast-notification--warning .bx--actionable-notification__icon,.bx--toast-notification--low-contrast.bx--toast-notification--warning-alt .bx--inline-notification__icon,.bx--toast-notification--low-contrast.bx--toast-notification--warning-alt .bx--toast-notification__icon,.bx--toast-notification--low-contrast.bx--toast-notification--warning-alt .bx--actionable-notification__icon{fill:#f1c21b}.bx--toast-notification--warning .bx--toast-notification__icon path[opacity="0"]{fill:#000;opacity:1}.bx--toast-notification__icon{flex-shrink:0;margin-top:1rem;margin-right:1rem}.bx--toast-notification__details{margin-right:1rem}.bx--toast-notification__close-button{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;display:flex;width:3rem;min-width:3rem;height:3rem;min-height:3rem;flex-direction:column;align-items:center;justify-content:center;padding:0;border:none;margin-left:auto;background-color:#0000;cursor:pointer;transition:outline .11s,background-color .11s}.bx--toast-notification__close-button:focus{outline:2px solid #fff;outline-offset:-2px}.bx--toast-notification__close-button .bx--toast-notification__close-icon{fill:#fff}.bx--toast-notification--low-contrast .bx--toast-notification__close-button:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--toast-notification--low-contrast .bx--toast-notification__close-button:focus{outline-style:dotted}}.bx--toast-notification--low-contrast .bx--toast-notification__close-button .bx--toast-notification__close-icon{fill:#161616}.bx--toast-notification__title{font-size:.875rem;line-height:1.28572;letter-spacing:.16px;margin-top:1rem;font-weight:600;word-break:break-word}.bx--toast-notification__subtitle{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;margin-top:0;margin-bottom:1rem;color:#fff;word-break:break-word}.bx--toast-notification--low-contrast .bx--toast-notification__subtitle{color:#161616}.bx--toast-notification__caption{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;padding-top:.5rem;margin-bottom:1rem;color:#fff}.bx--toast-notification--low-contrast .bx--toast-notification__caption{color:#161616}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--toast-notification{outline:1px solid rgba(0,0,0,0)}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--toast-notification__close-button:focus{color:Highlight;outline:1px solid Highlight}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--toast-notification__icon{fill:ButtonText}}.bx--popover{--cds-popover-offset: 0rem;--cds-popover-caret-offset: 1rem;position:absolute;z-index:6000;display:none}.bx--popover:before{position:absolute;display:block;content:""}.bx--popover--open{display:block}.bx--popover-contents{box-shadow:0 2px 6px #0000004d;position:relative;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:23rem;background-color:#fff;border-radius:2px;color:#161616}.bx--popover--light .bx--popover-contents{background-color:#f4f4f4}.bx--popover--high-contrast .bx--popover-contents{background-color:#393939;color:#fff}.bx--popover--caret{--cds-popover-offset: .5rem}.bx--popover--caret .bx--popover-contents:before,.bx--popover--caret .bx--popover-contents:after{position:absolute;display:inline-block;width:.5rem;height:.5rem;background-color:inherit;content:""}.bx--popover--caret .bx--popover-contents:before{z-index:-1;box-shadow:2px 2px 6px #0003}.bx--popover--bottom{bottom:0;left:50%;-webkit-transform:translate(-50%,calc(100% + var(--cds-popover-offset)));transform:translate(-50%,calc(100% + var(--cds-popover-offset)))}.bx--popover--caret.bx--popover--bottom .bx--popover-contents:before,.bx--popover--caret.bx--popover--bottom .bx--popover-contents:after{top:0;left:50%;-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.bx--popover--bottom-left{bottom:0;left:0;-webkit-transform:translateY(calc(100% + var(--cds-popover-offset)));transform:translateY(calc(100% + var(--cds-popover-offset)))}.bx--popover--caret.bx--popover--bottom-left .bx--popover-contents:before,.bx--popover--caret.bx--popover--bottom-left .bx--popover-contents:after{top:0;left:0;-webkit-transform:translate(var(--cds-popover-caret-offset),-50%) rotate(45deg);transform:translate(var(--cds-popover-caret-offset),-50%) rotate(45deg)}.bx--popover--bottom-right{right:0;bottom:0;-webkit-transform:translateY(calc(100% + var(--cds-popover-offset)));transform:translateY(calc(100% + var(--cds-popover-offset)))}.bx--popover--caret.bx--popover--bottom-right .bx--popover-contents:before,.bx--popover--caret.bx--popover--bottom-right .bx--popover-contents:after{top:0;right:0;-webkit-transform:translate(calc(-1 * var(--cds-popover-caret-offset)),-50%) rotate(45deg);transform:translate(calc(-1 * var(--cds-popover-caret-offset)),-50%) rotate(45deg)}.bx--popover--bottom.bx--popover:before,.bx--popover--bottom-left.bx--popover:before,.bx--popover--bottom-right.bx--popover:before{top:0;right:0;left:0;height:var(--cds-popover-offset);-webkit-transform:translateY(-100%);transform:translateY(-100%)}.bx--popover--top{bottom:100%;left:50%;-webkit-transform:translate(-50%,calc(-1 * var(--cds-popover-offset)));transform:translate(-50%,calc(-1 * var(--cds-popover-offset)))}.bx--popover--caret.bx--popover--top .bx--popover-contents:before,.bx--popover--caret.bx--popover--top .bx--popover-contents:after{bottom:0;left:50%;-webkit-transform:translate(-50%,50%) rotate(45deg);transform:translate(-50%,50%) rotate(45deg)}.bx--popover--top-left{bottom:100%;left:0;-webkit-transform:translateY(calc(-1 * var(--cds-popover-offset)));transform:translateY(calc(-1 * var(--cds-popover-offset)))}.bx--popover--caret.bx--popover--top-left .bx--popover-contents:before,.bx--popover--caret.bx--popover--top-left .bx--popover-contents:after{bottom:0;left:0;-webkit-transform:translate(var(--cds-popover-caret-offset),50%) rotate(45deg);transform:translate(var(--cds-popover-caret-offset),50%) rotate(45deg)}.bx--popover--top-right{right:0;bottom:100%;-webkit-transform:translateY(calc(-1 * var(--cds-popover-offset)));transform:translateY(calc(-1 * var(--cds-popover-offset)))}.bx--popover--caret.bx--popover--top-right .bx--popover-contents:before,.bx--popover--caret.bx--popover--top-right .bx--popover-contents:after{right:0;bottom:0;-webkit-transform:translate(calc(-1 * var(--cds-popover-caret-offset)),50%) rotate(45deg);transform:translate(calc(-1 * var(--cds-popover-caret-offset)),50%) rotate(45deg)}.bx--popover--top.bx--popover:before,.bx--popover--top-left.bx--popover:before,.bx--popover--top-right.bx--popover:before{right:0;bottom:0;left:0;height:var(--cds-popover-offset);-webkit-transform:translateY(100%);transform:translateY(100%)}.bx--popover--right{top:50%;left:100%;-webkit-transform:translate(var(--cds-popover-offset),-50%);transform:translate(var(--cds-popover-offset),-50%)}.bx--popover--caret.bx--popover--right .bx--popover-contents:before,.bx--popover--caret.bx--popover--right .bx--popover-contents:after{top:50%;left:0;-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.bx--popover--right-top{top:0;left:100%;-webkit-transform:translateX(8px);transform:translate(8px)}.bx--popover--caret.bx--popover--right-top .bx--popover-contents:before,.bx--popover--caret.bx--popover--right-top .bx--popover-contents:after{top:0;left:0;-webkit-transform:translate(-50%,var(--cds-popover-caret-offset)) rotate(45deg);transform:translate(-50%,var(--cds-popover-caret-offset)) rotate(45deg)}.bx--popover--right-bottom{bottom:0;left:100%;-webkit-transform:translateX(var(--cds-popover-offset));transform:translate(var(--cds-popover-offset))}.bx--popover--caret.bx--popover--right-bottom .bx--popover-contents:before,.bx--popover--caret.bx--popover--right-bottom .bx--popover-contents:after{bottom:0;left:0;-webkit-transform:translate(-50%,calc(-1 * var(--cds-popover-caret-offset))) rotate(45deg);transform:translate(-50%,calc(-1 * var(--cds-popover-caret-offset))) rotate(45deg)}.bx--popover--right.bx--popover:before,.bx--popover--right-top.bx--popover:before,.bx--popover--right-bottom.bx--popover:before{top:0;bottom:0;left:0;width:var(--cds-popover-offset);-webkit-transform:translateX(-100%);transform:translate(-100%)}.bx--popover--left{top:50%;right:100%;-webkit-transform:translate(calc(-1 * var(--cds-popover-offset)),-50%);transform:translate(calc(-1 * var(--cds-popover-offset)),-50%)}.bx--popover--caret.bx--popover--left .bx--popover-contents:before,.bx--popover--caret.bx--popover--left .bx--popover-contents:after{top:50%;right:0;-webkit-transform:translate(50%,-50%) rotate(45deg);transform:translate(50%,-50%) rotate(45deg)}.bx--popover--left-top{top:0;right:100%;-webkit-transform:translateX(calc(-1 * var(--cds-popover-offset)));transform:translate(calc(-1 * var(--cds-popover-offset)))}.bx--popover--caret.bx--popover--left-top .bx--popover-contents:before,.bx--popover--caret.bx--popover--left-top .bx--popover-contents:after{top:0;right:0;-webkit-transform:translate(50%,var(--cds-popover-caret-offset)) rotate(45deg);transform:translate(50%,var(--cds-popover-caret-offset)) rotate(45deg)}.bx--popover--left-bottom{right:100%;bottom:0;-webkit-transform:translateX(calc(-1 * var(--cds-popover-offset)));transform:translate(calc(-1 * var(--cds-popover-offset)))}.bx--popover--caret.bx--popover--left-bottom .bx--popover-contents:before,.bx--popover--caret.bx--popover--left-bottom .bx--popover-contents:after{right:0;bottom:0;-webkit-transform:translate(50%,calc(-1 * var(--cds-popover-caret-offset))) rotate(45deg);transform:translate(50%,calc(-1 * var(--cds-popover-caret-offset))) rotate(45deg)}.bx--popover--left.bx--popover:before,.bx--popover--left-top.bx--popover:before,.bx--popover--left-bottom.bx--popover:before{top:0;right:0;bottom:0;width:var(--cds-popover-offset);-webkit-transform:translateX(100%);transform:translate(100%)}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:700;src:local("IBM Plex Mono Bold"),local("IBMPlexMono-Bold"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff2/IBMPlexMono-Bold.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff/IBMPlexMono-Bold.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:700;src:local("IBM Plex Mono Bold"),local("IBMPlexMono-Bold"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Bold-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:700;src:local("IBM Plex Mono Bold"),local("IBMPlexMono-Bold"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Bold-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:700;src:local("IBM Plex Mono Bold"),local("IBMPlexMono-Bold"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Bold-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:700;src:local("IBM Plex Mono Bold"),local("IBMPlexMono-Bold"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Bold-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:700;src:local("IBM Plex Mono Bold"),local("IBMPlexMono-Bold"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Bold-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:700;src:local("IBM Plex Mono Bold Italic"),local("IBMPlexMono-BoldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff2/IBMPlexMono-BoldItalic.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff/IBMPlexMono-BoldItalic.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:700;src:local("IBM Plex Mono Bold Italic"),local("IBMPlexMono-BoldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-BoldItalic-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:700;src:local("IBM Plex Mono Bold Italic"),local("IBMPlexMono-BoldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-BoldItalic-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:700;src:local("IBM Plex Mono Bold Italic"),local("IBMPlexMono-BoldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-BoldItalic-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:700;src:local("IBM Plex Mono Bold Italic"),local("IBMPlexMono-BoldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-BoldItalic-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:700;src:local("IBM Plex Mono Bold Italic"),local("IBMPlexMono-BoldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-BoldItalic-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:200;src:local("IBM Plex Mono ExtLt"),local("IBMPlexMono-ExtLt"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff2/IBMPlexMono-ExtraLight.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff/IBMPlexMono-ExtraLight.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:200;src:local("IBM Plex Mono ExtLt"),local("IBMPlexMono-ExtLt"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-ExtraLight-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:200;src:local("IBM Plex Mono ExtLt"),local("IBMPlexMono-ExtLt"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-ExtraLight-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:200;src:local("IBM Plex Mono ExtLt"),local("IBMPlexMono-ExtLt"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-ExtraLight-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:200;src:local("IBM Plex Mono ExtLt"),local("IBMPlexMono-ExtLt"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-ExtraLight-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:200;src:local("IBM Plex Mono ExtLt"),local("IBMPlexMono-ExtLt"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-ExtraLight-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:200;src:local("IBM Plex Mono ExtLt Italic"),local("IBMPlexMono-ExtLtItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff2/IBMPlexMono-ExtraLightItalic.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff/IBMPlexMono-ExtraLightItalic.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:200;src:local("IBM Plex Mono ExtLt Italic"),local("IBMPlexMono-ExtLtItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-ExtraLightItalic-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:200;src:local("IBM Plex Mono ExtLt Italic"),local("IBMPlexMono-ExtLtItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-ExtraLightItalic-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:200;src:local("IBM Plex Mono ExtLt Italic"),local("IBMPlexMono-ExtLtItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-ExtraLightItalic-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:200;src:local("IBM Plex Mono ExtLt Italic"),local("IBMPlexMono-ExtLtItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-ExtraLightItalic-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:200;src:local("IBM Plex Mono ExtLt Italic"),local("IBMPlexMono-ExtLtItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-ExtraLightItalic-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:400;src:local("IBM Plex Mono Italic"),local("IBMPlexMono-Italic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff2/IBMPlexMono-Italic.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff/IBMPlexMono-Italic.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:400;src:local("IBM Plex Mono Italic"),local("IBMPlexMono-Italic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Italic-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:400;src:local("IBM Plex Mono Italic"),local("IBMPlexMono-Italic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Italic-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:400;src:local("IBM Plex Mono Italic"),local("IBMPlexMono-Italic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Italic-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:400;src:local("IBM Plex Mono Italic"),local("IBMPlexMono-Italic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Italic-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:400;src:local("IBM Plex Mono Italic"),local("IBMPlexMono-Italic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Italic-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:300;src:local("IBM Plex Mono Light"),local("IBMPlexMono-Light"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff2/IBMPlexMono-Light.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff/IBMPlexMono-Light.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:300;src:local("IBM Plex Mono Light"),local("IBMPlexMono-Light"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Light-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:300;src:local("IBM Plex Mono Light"),local("IBMPlexMono-Light"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Light-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:300;src:local("IBM Plex Mono Light"),local("IBMPlexMono-Light"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Light-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:300;src:local("IBM Plex Mono Light"),local("IBMPlexMono-Light"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Light-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:300;src:local("IBM Plex Mono Light"),local("IBMPlexMono-Light"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Light-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:300;src:local("IBM Plex Mono Light Italic"),local("IBMPlexMono-LightItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff2/IBMPlexMono-LightItalic.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff/IBMPlexMono-LightItalic.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:300;src:local("IBM Plex Mono Light Italic"),local("IBMPlexMono-LightItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-LightItalic-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:300;src:local("IBM Plex Mono Light Italic"),local("IBMPlexMono-LightItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-LightItalic-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:300;src:local("IBM Plex Mono Light Italic"),local("IBMPlexMono-LightItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-LightItalic-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:300;src:local("IBM Plex Mono Light Italic"),local("IBMPlexMono-LightItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-LightItalic-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:300;src:local("IBM Plex Mono Light Italic"),local("IBMPlexMono-LightItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-LightItalic-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:local("IBM Plex Mono Medm"),local("IBMPlexMono-Medm"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff2/IBMPlexMono-Medium.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff/IBMPlexMono-Medium.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:local("IBM Plex Mono Medm"),local("IBMPlexMono-Medm"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Medium-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:local("IBM Plex Mono Medm"),local("IBMPlexMono-Medm"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Medium-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:local("IBM Plex Mono Medm"),local("IBMPlexMono-Medm"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Medium-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:local("IBM Plex Mono Medm"),local("IBMPlexMono-Medm"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Medium-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:local("IBM Plex Mono Medm"),local("IBMPlexMono-Medm"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Medium-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:500;src:local("IBM Plex Mono Medm Italic"),local("IBMPlexMono-MedmItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff2/IBMPlexMono-MediumItalic.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff/IBMPlexMono-MediumItalic.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:500;src:local("IBM Plex Mono Medm Italic"),local("IBMPlexMono-MedmItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-MediumItalic-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:500;src:local("IBM Plex Mono Medm Italic"),local("IBMPlexMono-MedmItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-MediumItalic-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:500;src:local("IBM Plex Mono Medm Italic"),local("IBMPlexMono-MedmItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-MediumItalic-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:500;src:local("IBM Plex Mono Medm Italic"),local("IBMPlexMono-MedmItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-MediumItalic-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:500;src:local("IBM Plex Mono Medm Italic"),local("IBMPlexMono-MedmItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-MediumItalic-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:local("IBM Plex Mono"),local("IBMPlexMono"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff2/IBMPlexMono-Regular.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff/IBMPlexMono-Regular.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:local("IBM Plex Mono"),local("IBMPlexMono"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Regular-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:local("IBM Plex Mono"),local("IBMPlexMono"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Regular-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:local("IBM Plex Mono"),local("IBMPlexMono"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Regular-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:local("IBM Plex Mono"),local("IBMPlexMono"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Regular-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:local("IBM Plex Mono"),local("IBMPlexMono"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Regular-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:local("IBM Plex Mono SmBld"),local("IBMPlexMono-SmBld"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff2/IBMPlexMono-SemiBold.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff/IBMPlexMono-SemiBold.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:local("IBM Plex Mono SmBld"),local("IBMPlexMono-SmBld"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-SemiBold-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:local("IBM Plex Mono SmBld"),local("IBMPlexMono-SmBld"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-SemiBold-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:local("IBM Plex Mono SmBld"),local("IBMPlexMono-SmBld"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-SemiBold-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:local("IBM Plex Mono SmBld"),local("IBMPlexMono-SmBld"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-SemiBold-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:local("IBM Plex Mono SmBld"),local("IBMPlexMono-SmBld"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-SemiBold-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:600;src:local("IBM Plex Mono SmBld Italic"),local("IBMPlexMono-SmBldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff2/IBMPlexMono-SemiBoldItalic.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff/IBMPlexMono-SemiBoldItalic.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:600;src:local("IBM Plex Mono SmBld Italic"),local("IBMPlexMono-SmBldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-SemiBoldItalic-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:600;src:local("IBM Plex Mono SmBld Italic"),local("IBMPlexMono-SmBldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-SemiBoldItalic-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:600;src:local("IBM Plex Mono SmBld Italic"),local("IBMPlexMono-SmBldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-SemiBoldItalic-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:600;src:local("IBM Plex Mono SmBld Italic"),local("IBMPlexMono-SmBldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-SemiBoldItalic-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:600;src:local("IBM Plex Mono SmBld Italic"),local("IBMPlexMono-SmBldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-SemiBoldItalic-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:450;src:local("IBM Plex Mono Text"),local("IBMPlexMono-Text"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff2/IBMPlexMono-Text.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff/IBMPlexMono-Text.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:450;src:local("IBM Plex Mono Text"),local("IBMPlexMono-Text"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Text-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:450;src:local("IBM Plex Mono Text"),local("IBMPlexMono-Text"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Text-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:450;src:local("IBM Plex Mono Text"),local("IBMPlexMono-Text"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Text-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:450;src:local("IBM Plex Mono Text"),local("IBMPlexMono-Text"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Text-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:450;src:local("IBM Plex Mono Text"),local("IBMPlexMono-Text"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Text-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:450;src:local("IBM Plex Mono Text Italic"),local("IBMPlexMono-TextItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff2/IBMPlexMono-TextItalic.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff/IBMPlexMono-TextItalic.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:450;src:local("IBM Plex Mono Text Italic"),local("IBMPlexMono-TextItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-TextItalic-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:450;src:local("IBM Plex Mono Text Italic"),local("IBMPlexMono-TextItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-TextItalic-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:450;src:local("IBM Plex Mono Text Italic"),local("IBMPlexMono-TextItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-TextItalic-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:450;src:local("IBM Plex Mono Text Italic"),local("IBMPlexMono-TextItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-TextItalic-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:450;src:local("IBM Plex Mono Text Italic"),local("IBMPlexMono-TextItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-TextItalic-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:100;src:local("IBM Plex Mono Thin"),local("IBMPlexMono-Thin"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff2/IBMPlexMono-Thin.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff/IBMPlexMono-Thin.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:100;src:local("IBM Plex Mono Thin"),local("IBMPlexMono-Thin"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Thin-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:100;src:local("IBM Plex Mono Thin"),local("IBMPlexMono-Thin"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Thin-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:100;src:local("IBM Plex Mono Thin"),local("IBMPlexMono-Thin"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Thin-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:100;src:local("IBM Plex Mono Thin"),local("IBMPlexMono-Thin"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Thin-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:normal;font-weight:100;src:local("IBM Plex Mono Thin"),local("IBMPlexMono-Thin"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Thin-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:100;src:local("IBM Plex Mono Thin Italic"),local("IBMPlexMono-ThinItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff2/IBMPlexMono-ThinItalic.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/complete/woff/IBMPlexMono-ThinItalic.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:100;src:local("IBM Plex Mono Thin Italic"),local("IBMPlexMono-ThinItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-ThinItalic-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:100;src:local("IBM Plex Mono Thin Italic"),local("IBMPlexMono-ThinItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-ThinItalic-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:100;src:local("IBM Plex Mono Thin Italic"),local("IBMPlexMono-ThinItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-ThinItalic-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:100;src:local("IBM Plex Mono Thin Italic"),local("IBMPlexMono-ThinItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-ThinItalic-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Mono;font-style:italic;font-weight:100;src:local("IBM Plex Mono Thin Italic"),local("IBMPlexMono-ThinItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-ThinItalic-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:local("IBM Plex Sans Bold"),local("IBMPlexSans-Bold"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff2/IBMPlexSans-Bold.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff/IBMPlexSans-Bold.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:local("IBM Plex Sans Bold"),local("IBMPlexSans-Bold"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Bold-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:local("IBM Plex Sans Bold"),local("IBMPlexSans-Bold"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Bold-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:local("IBM Plex Sans Bold"),local("IBMPlexSans-Bold"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Bold-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:local("IBM Plex Sans Bold"),local("IBMPlexSans-Bold"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Bold-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:local("IBM Plex Sans Bold"),local("IBMPlexSans-Bold"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Bold-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:local("IBM Plex Sans Bold"),local("IBMPlexSans-Bold"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Bold-Greek.woff2) format("woff2");unicode-range:U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:700;src:local("IBM Plex Sans Bold Italic"),local("IBMPlexSans-BoldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff2/IBMPlexSans-BoldItalic.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff/IBMPlexSans-BoldItalic.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:700;src:local("IBM Plex Sans Bold Italic"),local("IBMPlexSans-BoldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-BoldItalic-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:700;src:local("IBM Plex Sans Bold Italic"),local("IBMPlexSans-BoldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-BoldItalic-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:700;src:local("IBM Plex Sans Bold Italic"),local("IBMPlexSans-BoldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-BoldItalic-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:700;src:local("IBM Plex Sans Bold Italic"),local("IBMPlexSans-BoldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-BoldItalic-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:700;src:local("IBM Plex Sans Bold Italic"),local("IBMPlexSans-BoldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-BoldItalic-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:700;src:local("IBM Plex Sans Bold Italic"),local("IBMPlexSans-BoldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-BoldItalic-Greek.woff2) format("woff2");unicode-range:U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:200;src:local("IBM Plex Sans ExtLt"),local("IBMPlexSans-ExtLt"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff2/IBMPlexSans-ExtraLight.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff/IBMPlexSans-ExtraLight.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:200;src:local("IBM Plex Sans ExtLt"),local("IBMPlexSans-ExtLt"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-ExtraLight-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:200;src:local("IBM Plex Sans ExtLt"),local("IBMPlexSans-ExtLt"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-ExtraLight-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:200;src:local("IBM Plex Sans ExtLt"),local("IBMPlexSans-ExtLt"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-ExtraLight-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:200;src:local("IBM Plex Sans ExtLt"),local("IBMPlexSans-ExtLt"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-ExtraLight-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:200;src:local("IBM Plex Sans ExtLt"),local("IBMPlexSans-ExtLt"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-ExtraLight-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:200;src:local("IBM Plex Sans ExtLt"),local("IBMPlexSans-ExtLt"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-ExtraLight-Greek.woff2) format("woff2");unicode-range:U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:200;src:local("IBM Plex Sans ExtLt Italic"),local("IBMPlexSans-ExtLtItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff2/IBMPlexSans-ExtraLightItalic.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff/IBMPlexSans-ExtraLightItalic.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:200;src:local("IBM Plex Sans ExtLt Italic"),local("IBMPlexSans-ExtLtItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-ExtraLightItalic-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:200;src:local("IBM Plex Sans ExtLt Italic"),local("IBMPlexSans-ExtLtItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-ExtraLightItalic-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:200;src:local("IBM Plex Sans ExtLt Italic"),local("IBMPlexSans-ExtLtItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-ExtraLightItalic-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:200;src:local("IBM Plex Sans ExtLt Italic"),local("IBMPlexSans-ExtLtItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-ExtraLightItalic-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:200;src:local("IBM Plex Sans ExtLt Italic"),local("IBMPlexSans-ExtLtItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-ExtraLightItalic-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:200;src:local("IBM Plex Sans ExtLt Italic"),local("IBMPlexSans-ExtLtItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-ExtraLightItalic-Greek.woff2) format("woff2");unicode-range:U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:400;src:local("IBM Plex Sans Italic"),local("IBMPlexSans-Italic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff2/IBMPlexSans-Italic.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff/IBMPlexSans-Italic.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:400;src:local("IBM Plex Sans Italic"),local("IBMPlexSans-Italic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Italic-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:400;src:local("IBM Plex Sans Italic"),local("IBMPlexSans-Italic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Italic-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:400;src:local("IBM Plex Sans Italic"),local("IBMPlexSans-Italic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Italic-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:400;src:local("IBM Plex Sans Italic"),local("IBMPlexSans-Italic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Italic-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:400;src:local("IBM Plex Sans Italic"),local("IBMPlexSans-Italic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Italic-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:400;src:local("IBM Plex Sans Italic"),local("IBMPlexSans-Italic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Italic-Greek.woff2) format("woff2");unicode-range:U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:300;src:local("IBM Plex Sans Light"),local("IBMPlexSans-Light"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff2/IBMPlexSans-Light.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff/IBMPlexSans-Light.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:300;src:local("IBM Plex Sans Light"),local("IBMPlexSans-Light"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Light-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:300;src:local("IBM Plex Sans Light"),local("IBMPlexSans-Light"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Light-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:300;src:local("IBM Plex Sans Light"),local("IBMPlexSans-Light"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Light-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:300;src:local("IBM Plex Sans Light"),local("IBMPlexSans-Light"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Light-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:300;src:local("IBM Plex Sans Light"),local("IBMPlexSans-Light"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Light-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:300;src:local("IBM Plex Sans Light"),local("IBMPlexSans-Light"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Light-Greek.woff2) format("woff2");unicode-range:U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:300;src:local("IBM Plex Sans Light Italic"),local("IBMPlexSans-LightItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff2/IBMPlexSans-LightItalic.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff/IBMPlexSans-LightItalic.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:300;src:local("IBM Plex Sans Light Italic"),local("IBMPlexSans-LightItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-LightItalic-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:300;src:local("IBM Plex Sans Light Italic"),local("IBMPlexSans-LightItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-LightItalic-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:300;src:local("IBM Plex Sans Light Italic"),local("IBMPlexSans-LightItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-LightItalic-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:300;src:local("IBM Plex Sans Light Italic"),local("IBMPlexSans-LightItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-LightItalic-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:300;src:local("IBM Plex Sans Light Italic"),local("IBMPlexSans-LightItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-LightItalic-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:300;src:local("IBM Plex Sans Light Italic"),local("IBMPlexSans-LightItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-LightItalic-Greek.woff2) format("woff2");unicode-range:U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:local("IBM Plex Sans Medm"),local("IBMPlexSans-Medm"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff2/IBMPlexSans-Medium.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff/IBMPlexSans-Medium.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:local("IBM Plex Sans Medm"),local("IBMPlexSans-Medm"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Medium-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:local("IBM Plex Sans Medm"),local("IBMPlexSans-Medm"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Medium-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:local("IBM Plex Sans Medm"),local("IBMPlexSans-Medm"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Medium-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:local("IBM Plex Sans Medm"),local("IBMPlexSans-Medm"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Medium-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:local("IBM Plex Sans Medm"),local("IBMPlexSans-Medm"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Medium-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:local("IBM Plex Sans Medm"),local("IBMPlexSans-Medm"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Medium-Greek.woff2) format("woff2");unicode-range:U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:500;src:local("IBM Plex Sans Medm Italic"),local("IBMPlexSans-MedmItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff2/IBMPlexSans-MediumItalic.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff/IBMPlexSans-MediumItalic.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:500;src:local("IBM Plex Sans Medm Italic"),local("IBMPlexSans-MedmItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-MediumItalic-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:500;src:local("IBM Plex Sans Medm Italic"),local("IBMPlexSans-MedmItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-MediumItalic-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:500;src:local("IBM Plex Sans Medm Italic"),local("IBMPlexSans-MedmItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-MediumItalic-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:500;src:local("IBM Plex Sans Medm Italic"),local("IBMPlexSans-MedmItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-MediumItalic-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:500;src:local("IBM Plex Sans Medm Italic"),local("IBMPlexSans-MedmItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-MediumItalic-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:500;src:local("IBM Plex Sans Medm Italic"),local("IBMPlexSans-MedmItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-MediumItalic-Greek.woff2) format("woff2");unicode-range:U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:local("IBM Plex Sans"),local("IBMPlexSans"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff2/IBMPlexSans-Regular.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff/IBMPlexSans-Regular.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:local("IBM Plex Sans"),local("IBMPlexSans"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Regular-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:local("IBM Plex Sans"),local("IBMPlexSans"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Regular-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:local("IBM Plex Sans"),local("IBMPlexSans"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Regular-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:local("IBM Plex Sans"),local("IBMPlexSans"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Regular-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:local("IBM Plex Sans"),local("IBMPlexSans"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Regular-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:local("IBM Plex Sans"),local("IBMPlexSans"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Regular-Greek.woff2) format("woff2");unicode-range:U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:local("IBM Plex Sans SmBld"),local("IBMPlexSans-SmBld"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff2/IBMPlexSans-SemiBold.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff/IBMPlexSans-SemiBold.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:local("IBM Plex Sans SmBld"),local("IBMPlexSans-SmBld"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBold-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:local("IBM Plex Sans SmBld"),local("IBMPlexSans-SmBld"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBold-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:local("IBM Plex Sans SmBld"),local("IBMPlexSans-SmBld"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBold-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:local("IBM Plex Sans SmBld"),local("IBMPlexSans-SmBld"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBold-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:local("IBM Plex Sans SmBld"),local("IBMPlexSans-SmBld"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBold-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:local("IBM Plex Sans SmBld"),local("IBMPlexSans-SmBld"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBold-Greek.woff2) format("woff2");unicode-range:U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:600;src:local("IBM Plex Sans SmBld Italic"),local("IBMPlexSans-SmBldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff2/IBMPlexSans-SemiBoldItalic.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff/IBMPlexSans-SemiBoldItalic.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:600;src:local("IBM Plex Sans SmBld Italic"),local("IBMPlexSans-SmBldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBoldItalic-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:600;src:local("IBM Plex Sans SmBld Italic"),local("IBMPlexSans-SmBldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBoldItalic-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:600;src:local("IBM Plex Sans SmBld Italic"),local("IBMPlexSans-SmBldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBoldItalic-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:600;src:local("IBM Plex Sans SmBld Italic"),local("IBMPlexSans-SmBldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBoldItalic-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:600;src:local("IBM Plex Sans SmBld Italic"),local("IBMPlexSans-SmBldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBoldItalic-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:600;src:local("IBM Plex Sans SmBld Italic"),local("IBMPlexSans-SmBldItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBoldItalic-Greek.woff2) format("woff2");unicode-range:U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:450;src:local("IBM Plex Sans Text"),local("IBMPlexSans-Text"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff2/IBMPlexSans-Text.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff/IBMPlexSans-Text.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:450;src:local("IBM Plex Sans Text"),local("IBMPlexSans-Text"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Text-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:450;src:local("IBM Plex Sans Text"),local("IBMPlexSans-Text"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Text-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:450;src:local("IBM Plex Sans Text"),local("IBMPlexSans-Text"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Text-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:450;src:local("IBM Plex Sans Text"),local("IBMPlexSans-Text"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Text-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:450;src:local("IBM Plex Sans Text"),local("IBMPlexSans-Text"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Text-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:450;src:local("IBM Plex Sans Text"),local("IBMPlexSans-Text"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Text-Greek.woff2) format("woff2");unicode-range:U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:450;src:local("IBM Plex Sans Text Italic"),local("IBMPlexSans-TextItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff2/IBMPlexSans-TextItalic.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff/IBMPlexSans-TextItalic.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:450;src:local("IBM Plex Sans Text Italic"),local("IBMPlexSans-TextItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-TextItalic-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:450;src:local("IBM Plex Sans Text Italic"),local("IBMPlexSans-TextItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-TextItalic-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:450;src:local("IBM Plex Sans Text Italic"),local("IBMPlexSans-TextItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-TextItalic-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:450;src:local("IBM Plex Sans Text Italic"),local("IBMPlexSans-TextItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-TextItalic-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:450;src:local("IBM Plex Sans Text Italic"),local("IBMPlexSans-TextItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-TextItalic-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:450;src:local("IBM Plex Sans Text Italic"),local("IBMPlexSans-TextItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-TextItalic-Greek.woff2) format("woff2");unicode-range:U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:100;src:local("IBM Plex Sans Thin"),local("IBMPlexSans-Thin"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff2/IBMPlexSans-Thin.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff/IBMPlexSans-Thin.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:100;src:local("IBM Plex Sans Thin"),local("IBMPlexSans-Thin"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Thin-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:100;src:local("IBM Plex Sans Thin"),local("IBMPlexSans-Thin"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Thin-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:100;src:local("IBM Plex Sans Thin"),local("IBMPlexSans-Thin"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Thin-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:100;src:local("IBM Plex Sans Thin"),local("IBMPlexSans-Thin"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Thin-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:100;src:local("IBM Plex Sans Thin"),local("IBMPlexSans-Thin"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Thin-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:normal;font-weight:100;src:local("IBM Plex Sans Thin"),local("IBMPlexSans-Thin"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Thin-Greek.woff2) format("woff2");unicode-range:U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:100;src:local("IBM Plex Sans Thin Italic"),local("IBMPlexSans-ThinItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff2/IBMPlexSans-ThinItalic.woff2) format("woff2"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/complete/woff/IBMPlexSans-ThinItalic.woff) format("woff")}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:100;src:local("IBM Plex Sans Thin Italic"),local("IBMPlexSans-ThinItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-ThinItalic-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0472-0473,U+0490-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F5,U+04F8-04F9}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:100;src:local("IBM Plex Sans Thin Italic"),local("IBMPlexSans-ThinItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-ThinItalic-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2032-2033,U+2070,U+2075-2079,U+2080-2081,U+2083,U+2085-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+EBE1-EBE7,U+ECE0,U+EFCC}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:100;src:local("IBM Plex Sans Thin Italic"),local("IBMPlexSans-ThinItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-ThinItalic-Latin3.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF9,U+20AB}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:100;src:local("IBM Plex Sans Thin Italic"),local("IBMPlexSans-ThinItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-ThinItalic-Latin2.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:100;src:local("IBM Plex Sans Thin Italic"),local("IBMPlexSans-ThinItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-ThinItalic-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00A3,U+00A4-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:auto;font-family:IBM Plex Sans;font-style:italic;font-weight:100;src:local("IBM Plex Sans Thin Italic"),local("IBMPlexSans-ThinItalic"),url(https://1.www.s81c.com/common/carbon/plex/fonts/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-ThinItalic-Greek.woff2) format("woff2");unicode-range:U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE}.bx--assistive-text,.bx--visually-hidden{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);visibility:inherit;white-space:nowrap}.bx--body,body{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;background-color:#f4f4f4;color:#161616;line-height:1}.bx--grid{margin-right:auto;margin-left:auto;max-width:99rem;padding-right:1rem;padding-left:1rem}@media (min-width: 42rem){.bx--grid{padding-right:2rem;padding-left:2rem}}@media (min-width: 99rem){.bx--grid{padding-right:2.5rem;padding-left:2.5rem}}@media (min-width: 99rem){.bx--grid--full-width{max-width:100%}}.bx--row{display:flex;flex-wrap:wrap;margin-right:-1rem;margin-left:-1rem}.bx--row-padding [class*=bx--col],.bx--col-padding{padding-top:1rem;padding-bottom:1rem}.bx--grid--condensed [class*=bx--col]{padding-top:.03125rem;padding-bottom:.03125rem}.bx--col{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col,.bx--grid--condensed .bx--col{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col,.bx--grid--narrow .bx--col{padding-right:1rem;padding-left:0}.bx--col-sm-0{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-sm-0,.bx--grid--condensed .bx--col-sm-0{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-sm-0,.bx--grid--narrow .bx--col-sm-0{padding-right:1rem;padding-left:0}.bx--col-sm-1{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-sm-1,.bx--grid--condensed .bx--col-sm-1{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-sm-1,.bx--grid--narrow .bx--col-sm-1{padding-right:1rem;padding-left:0}.bx--col-sm-2{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-sm-2,.bx--grid--condensed .bx--col-sm-2{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-sm-2,.bx--grid--narrow .bx--col-sm-2{padding-right:1rem;padding-left:0}.bx--col-sm-3{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-sm-3,.bx--grid--condensed .bx--col-sm-3{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-sm-3,.bx--grid--narrow .bx--col-sm-3{padding-right:1rem;padding-left:0}.bx--col-sm-4{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-sm-4,.bx--grid--condensed .bx--col-sm-4{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-sm-4,.bx--grid--narrow .bx--col-sm-4{padding-right:1rem;padding-left:0}.bx--col-sm,.bx--col-sm--auto{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-sm,.bx--grid--condensed .bx--col-sm,.bx--row--condensed .bx--col-sm--auto,.bx--grid--condensed .bx--col-sm--auto{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-sm,.bx--grid--narrow .bx--col-sm,.bx--row--narrow .bx--col-sm--auto,.bx--grid--narrow .bx--col-sm--auto{padding-right:1rem;padding-left:0}.bx--col,.bx--col-sm{max-width:100%;flex-basis:0;flex-grow:1}.bx--col--auto,.bx--col-sm--auto{width:auto;max-width:100%;flex:1 0 0%}.bx--col-sm-0{display:none}.bx--col-sm-1{display:block;max-width:25%;flex:0 0 25%}.bx--col-sm-2{display:block;max-width:50%;flex:0 0 50%}.bx--col-sm-3{display:block;max-width:75%;flex:0 0 75%}.bx--col-sm-4{display:block;max-width:100%;flex:0 0 100%}.bx--offset-sm-0{margin-left:0}.bx--offset-sm-1{margin-left:25%}.bx--offset-sm-2{margin-left:50%}.bx--offset-sm-3{margin-left:75%}.bx--col-md-0{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-md-0,.bx--grid--condensed .bx--col-md-0{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-md-0,.bx--grid--narrow .bx--col-md-0{padding-right:1rem;padding-left:0}.bx--col-md-1{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-md-1,.bx--grid--condensed .bx--col-md-1{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-md-1,.bx--grid--narrow .bx--col-md-1{padding-right:1rem;padding-left:0}.bx--col-md-2{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-md-2,.bx--grid--condensed .bx--col-md-2{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-md-2,.bx--grid--narrow .bx--col-md-2{padding-right:1rem;padding-left:0}.bx--col-md-3{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-md-3,.bx--grid--condensed .bx--col-md-3{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-md-3,.bx--grid--narrow .bx--col-md-3{padding-right:1rem;padding-left:0}.bx--col-md-4{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-md-4,.bx--grid--condensed .bx--col-md-4{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-md-4,.bx--grid--narrow .bx--col-md-4{padding-right:1rem;padding-left:0}.bx--col-md-5{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-md-5,.bx--grid--condensed .bx--col-md-5{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-md-5,.bx--grid--narrow .bx--col-md-5{padding-right:1rem;padding-left:0}.bx--col-md-6{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-md-6,.bx--grid--condensed .bx--col-md-6{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-md-6,.bx--grid--narrow .bx--col-md-6{padding-right:1rem;padding-left:0}.bx--col-md-7{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-md-7,.bx--grid--condensed .bx--col-md-7{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-md-7,.bx--grid--narrow .bx--col-md-7{padding-right:1rem;padding-left:0}.bx--col-md-8{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-md-8,.bx--grid--condensed .bx--col-md-8{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-md-8,.bx--grid--narrow .bx--col-md-8{padding-right:1rem;padding-left:0}.bx--col-md,.bx--col-md--auto{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-md,.bx--grid--condensed .bx--col-md,.bx--row--condensed .bx--col-md--auto,.bx--grid--condensed .bx--col-md--auto{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-md,.bx--grid--narrow .bx--col-md,.bx--row--narrow .bx--col-md--auto,.bx--grid--narrow .bx--col-md--auto{padding-right:1rem;padding-left:0}@media (min-width: 42rem){.bx--col,.bx--col-md{max-width:100%;flex-basis:0;flex-grow:1}.bx--col--auto,.bx--col-md--auto{width:auto;max-width:100%;flex:1 0 0%}.bx--col-md-0{display:none}.bx--col-md-1{display:block;max-width:12.5%;flex:0 0 12.5%}.bx--col-md-2{display:block;max-width:25%;flex:0 0 25%}.bx--col-md-3{display:block;max-width:37.5%;flex:0 0 37.5%}.bx--col-md-4{display:block;max-width:50%;flex:0 0 50%}.bx--col-md-5{display:block;max-width:62.5%;flex:0 0 62.5%}.bx--col-md-6{display:block;max-width:75%;flex:0 0 75%}.bx--col-md-7{display:block;max-width:87.5%;flex:0 0 87.5%}.bx--col-md-8{display:block;max-width:100%;flex:0 0 100%}.bx--offset-md-0{margin-left:0}.bx--offset-md-1{margin-left:12.5%}.bx--offset-md-2{margin-left:25%}.bx--offset-md-3{margin-left:37.5%}.bx--offset-md-4{margin-left:50%}.bx--offset-md-5{margin-left:62.5%}.bx--offset-md-6{margin-left:75%}.bx--offset-md-7{margin-left:87.5%}}.bx--col-lg-0{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-lg-0,.bx--grid--condensed .bx--col-lg-0{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-lg-0,.bx--grid--narrow .bx--col-lg-0{padding-right:1rem;padding-left:0}.bx--col-lg-1{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-lg-1,.bx--grid--condensed .bx--col-lg-1{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-lg-1,.bx--grid--narrow .bx--col-lg-1{padding-right:1rem;padding-left:0}.bx--col-lg-2{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-lg-2,.bx--grid--condensed .bx--col-lg-2{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-lg-2,.bx--grid--narrow .bx--col-lg-2{padding-right:1rem;padding-left:0}.bx--col-lg-3{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-lg-3,.bx--grid--condensed .bx--col-lg-3{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-lg-3,.bx--grid--narrow .bx--col-lg-3{padding-right:1rem;padding-left:0}.bx--col-lg-4{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-lg-4,.bx--grid--condensed .bx--col-lg-4{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-lg-4,.bx--grid--narrow .bx--col-lg-4{padding-right:1rem;padding-left:0}.bx--col-lg-5{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-lg-5,.bx--grid--condensed .bx--col-lg-5{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-lg-5,.bx--grid--narrow .bx--col-lg-5{padding-right:1rem;padding-left:0}.bx--col-lg-6{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-lg-6,.bx--grid--condensed .bx--col-lg-6{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-lg-6,.bx--grid--narrow .bx--col-lg-6{padding-right:1rem;padding-left:0}.bx--col-lg-7{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-lg-7,.bx--grid--condensed .bx--col-lg-7{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-lg-7,.bx--grid--narrow .bx--col-lg-7{padding-right:1rem;padding-left:0}.bx--col-lg-8{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-lg-8,.bx--grid--condensed .bx--col-lg-8{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-lg-8,.bx--grid--narrow .bx--col-lg-8{padding-right:1rem;padding-left:0}.bx--col-lg-9{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-lg-9,.bx--grid--condensed .bx--col-lg-9{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-lg-9,.bx--grid--narrow .bx--col-lg-9{padding-right:1rem;padding-left:0}.bx--col-lg-10{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-lg-10,.bx--grid--condensed .bx--col-lg-10{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-lg-10,.bx--grid--narrow .bx--col-lg-10{padding-right:1rem;padding-left:0}.bx--col-lg-11{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-lg-11,.bx--grid--condensed .bx--col-lg-11{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-lg-11,.bx--grid--narrow .bx--col-lg-11{padding-right:1rem;padding-left:0}.bx--col-lg-12{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-lg-12,.bx--grid--condensed .bx--col-lg-12{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-lg-12,.bx--grid--narrow .bx--col-lg-12{padding-right:1rem;padding-left:0}.bx--col-lg-13{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-lg-13,.bx--grid--condensed .bx--col-lg-13{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-lg-13,.bx--grid--narrow .bx--col-lg-13{padding-right:1rem;padding-left:0}.bx--col-lg-14{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-lg-14,.bx--grid--condensed .bx--col-lg-14{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-lg-14,.bx--grid--narrow .bx--col-lg-14{padding-right:1rem;padding-left:0}.bx--col-lg-15{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-lg-15,.bx--grid--condensed .bx--col-lg-15{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-lg-15,.bx--grid--narrow .bx--col-lg-15{padding-right:1rem;padding-left:0}.bx--col-lg-16{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-lg-16,.bx--grid--condensed .bx--col-lg-16{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-lg-16,.bx--grid--narrow .bx--col-lg-16{padding-right:1rem;padding-left:0}.bx--col-lg,.bx--col-lg--auto{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-lg,.bx--grid--condensed .bx--col-lg,.bx--row--condensed .bx--col-lg--auto,.bx--grid--condensed .bx--col-lg--auto{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-lg,.bx--grid--narrow .bx--col-lg,.bx--row--narrow .bx--col-lg--auto,.bx--grid--narrow .bx--col-lg--auto{padding-right:1rem;padding-left:0}@media (min-width: 66rem){.bx--col,.bx--col-lg{max-width:100%;flex-basis:0;flex-grow:1}.bx--col--auto,.bx--col-lg--auto{width:auto;max-width:100%;flex:1 0 0%}.bx--col-lg-0{display:none}.bx--col-lg-1{display:block;max-width:6.25%;flex:0 0 6.25%}.bx--col-lg-2{display:block;max-width:12.5%;flex:0 0 12.5%}.bx--col-lg-3{display:block;max-width:18.75%;flex:0 0 18.75%}.bx--col-lg-4{display:block;max-width:25%;flex:0 0 25%}.bx--col-lg-5{display:block;max-width:31.25%;flex:0 0 31.25%}.bx--col-lg-6{display:block;max-width:37.5%;flex:0 0 37.5%}.bx--col-lg-7{display:block;max-width:43.75%;flex:0 0 43.75%}.bx--col-lg-8{display:block;max-width:50%;flex:0 0 50%}.bx--col-lg-9{display:block;max-width:56.25%;flex:0 0 56.25%}.bx--col-lg-10{display:block;max-width:62.5%;flex:0 0 62.5%}.bx--col-lg-11{display:block;max-width:68.75%;flex:0 0 68.75%}.bx--col-lg-12{display:block;max-width:75%;flex:0 0 75%}.bx--col-lg-13{display:block;max-width:81.25%;flex:0 0 81.25%}.bx--col-lg-14{display:block;max-width:87.5%;flex:0 0 87.5%}.bx--col-lg-15{display:block;max-width:93.75%;flex:0 0 93.75%}.bx--col-lg-16{display:block;max-width:100%;flex:0 0 100%}.bx--offset-lg-0{margin-left:0}.bx--offset-lg-1{margin-left:6.25%}.bx--offset-lg-2{margin-left:12.5%}.bx--offset-lg-3{margin-left:18.75%}.bx--offset-lg-4{margin-left:25%}.bx--offset-lg-5{margin-left:31.25%}.bx--offset-lg-6{margin-left:37.5%}.bx--offset-lg-7{margin-left:43.75%}.bx--offset-lg-8{margin-left:50%}.bx--offset-lg-9{margin-left:56.25%}.bx--offset-lg-10{margin-left:62.5%}.bx--offset-lg-11{margin-left:68.75%}.bx--offset-lg-12{margin-left:75%}.bx--offset-lg-13{margin-left:81.25%}.bx--offset-lg-14{margin-left:87.5%}.bx--offset-lg-15{margin-left:93.75%}}.bx--col-xlg-0{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-xlg-0,.bx--grid--condensed .bx--col-xlg-0{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-xlg-0,.bx--grid--narrow .bx--col-xlg-0{padding-right:1rem;padding-left:0}.bx--col-xlg-1{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-xlg-1,.bx--grid--condensed .bx--col-xlg-1{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-xlg-1,.bx--grid--narrow .bx--col-xlg-1{padding-right:1rem;padding-left:0}.bx--col-xlg-2{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-xlg-2,.bx--grid--condensed .bx--col-xlg-2{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-xlg-2,.bx--grid--narrow .bx--col-xlg-2{padding-right:1rem;padding-left:0}.bx--col-xlg-3{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-xlg-3,.bx--grid--condensed .bx--col-xlg-3{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-xlg-3,.bx--grid--narrow .bx--col-xlg-3{padding-right:1rem;padding-left:0}.bx--col-xlg-4{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-xlg-4,.bx--grid--condensed .bx--col-xlg-4{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-xlg-4,.bx--grid--narrow .bx--col-xlg-4{padding-right:1rem;padding-left:0}.bx--col-xlg-5{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-xlg-5,.bx--grid--condensed .bx--col-xlg-5{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-xlg-5,.bx--grid--narrow .bx--col-xlg-5{padding-right:1rem;padding-left:0}.bx--col-xlg-6{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-xlg-6,.bx--grid--condensed .bx--col-xlg-6{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-xlg-6,.bx--grid--narrow .bx--col-xlg-6{padding-right:1rem;padding-left:0}.bx--col-xlg-7{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-xlg-7,.bx--grid--condensed .bx--col-xlg-7{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-xlg-7,.bx--grid--narrow .bx--col-xlg-7{padding-right:1rem;padding-left:0}.bx--col-xlg-8{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-xlg-8,.bx--grid--condensed .bx--col-xlg-8{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-xlg-8,.bx--grid--narrow .bx--col-xlg-8{padding-right:1rem;padding-left:0}.bx--col-xlg-9{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-xlg-9,.bx--grid--condensed .bx--col-xlg-9{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-xlg-9,.bx--grid--narrow .bx--col-xlg-9{padding-right:1rem;padding-left:0}.bx--col-xlg-10{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-xlg-10,.bx--grid--condensed .bx--col-xlg-10{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-xlg-10,.bx--grid--narrow .bx--col-xlg-10{padding-right:1rem;padding-left:0}.bx--col-xlg-11{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-xlg-11,.bx--grid--condensed .bx--col-xlg-11{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-xlg-11,.bx--grid--narrow .bx--col-xlg-11{padding-right:1rem;padding-left:0}.bx--col-xlg-12{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-xlg-12,.bx--grid--condensed .bx--col-xlg-12{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-xlg-12,.bx--grid--narrow .bx--col-xlg-12{padding-right:1rem;padding-left:0}.bx--col-xlg-13{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-xlg-13,.bx--grid--condensed .bx--col-xlg-13{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-xlg-13,.bx--grid--narrow .bx--col-xlg-13{padding-right:1rem;padding-left:0}.bx--col-xlg-14{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-xlg-14,.bx--grid--condensed .bx--col-xlg-14{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-xlg-14,.bx--grid--narrow .bx--col-xlg-14{padding-right:1rem;padding-left:0}.bx--col-xlg-15{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-xlg-15,.bx--grid--condensed .bx--col-xlg-15{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-xlg-15,.bx--grid--narrow .bx--col-xlg-15{padding-right:1rem;padding-left:0}.bx--col-xlg-16{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-xlg-16,.bx--grid--condensed .bx--col-xlg-16{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-xlg-16,.bx--grid--narrow .bx--col-xlg-16{padding-right:1rem;padding-left:0}.bx--col-xlg,.bx--col-xlg--auto{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-xlg,.bx--grid--condensed .bx--col-xlg,.bx--row--condensed .bx--col-xlg--auto,.bx--grid--condensed .bx--col-xlg--auto{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-xlg,.bx--grid--narrow .bx--col-xlg,.bx--row--narrow .bx--col-xlg--auto,.bx--grid--narrow .bx--col-xlg--auto{padding-right:1rem;padding-left:0}@media (min-width: 82rem){.bx--col,.bx--col-xlg{max-width:100%;flex-basis:0;flex-grow:1}.bx--col--auto,.bx--col-xlg--auto{width:auto;max-width:100%;flex:1 0 0%}.bx--col-xlg-0{display:none}.bx--col-xlg-1{display:block;max-width:6.25%;flex:0 0 6.25%}.bx--col-xlg-2{display:block;max-width:12.5%;flex:0 0 12.5%}.bx--col-xlg-3{display:block;max-width:18.75%;flex:0 0 18.75%}.bx--col-xlg-4{display:block;max-width:25%;flex:0 0 25%}.bx--col-xlg-5{display:block;max-width:31.25%;flex:0 0 31.25%}.bx--col-xlg-6{display:block;max-width:37.5%;flex:0 0 37.5%}.bx--col-xlg-7{display:block;max-width:43.75%;flex:0 0 43.75%}.bx--col-xlg-8{display:block;max-width:50%;flex:0 0 50%}.bx--col-xlg-9{display:block;max-width:56.25%;flex:0 0 56.25%}.bx--col-xlg-10{display:block;max-width:62.5%;flex:0 0 62.5%}.bx--col-xlg-11{display:block;max-width:68.75%;flex:0 0 68.75%}.bx--col-xlg-12{display:block;max-width:75%;flex:0 0 75%}.bx--col-xlg-13{display:block;max-width:81.25%;flex:0 0 81.25%}.bx--col-xlg-14{display:block;max-width:87.5%;flex:0 0 87.5%}.bx--col-xlg-15{display:block;max-width:93.75%;flex:0 0 93.75%}.bx--col-xlg-16{display:block;max-width:100%;flex:0 0 100%}.bx--offset-xlg-0{margin-left:0}.bx--offset-xlg-1{margin-left:6.25%}.bx--offset-xlg-2{margin-left:12.5%}.bx--offset-xlg-3{margin-left:18.75%}.bx--offset-xlg-4{margin-left:25%}.bx--offset-xlg-5{margin-left:31.25%}.bx--offset-xlg-6{margin-left:37.5%}.bx--offset-xlg-7{margin-left:43.75%}.bx--offset-xlg-8{margin-left:50%}.bx--offset-xlg-9{margin-left:56.25%}.bx--offset-xlg-10{margin-left:62.5%}.bx--offset-xlg-11{margin-left:68.75%}.bx--offset-xlg-12{margin-left:75%}.bx--offset-xlg-13{margin-left:81.25%}.bx--offset-xlg-14{margin-left:87.5%}.bx--offset-xlg-15{margin-left:93.75%}}.bx--col-max-0{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-max-0,.bx--grid--condensed .bx--col-max-0{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-max-0,.bx--grid--narrow .bx--col-max-0{padding-right:1rem;padding-left:0}.bx--col-max-1{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-max-1,.bx--grid--condensed .bx--col-max-1{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-max-1,.bx--grid--narrow .bx--col-max-1{padding-right:1rem;padding-left:0}.bx--col-max-2{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-max-2,.bx--grid--condensed .bx--col-max-2{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-max-2,.bx--grid--narrow .bx--col-max-2{padding-right:1rem;padding-left:0}.bx--col-max-3{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-max-3,.bx--grid--condensed .bx--col-max-3{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-max-3,.bx--grid--narrow .bx--col-max-3{padding-right:1rem;padding-left:0}.bx--col-max-4{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-max-4,.bx--grid--condensed .bx--col-max-4{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-max-4,.bx--grid--narrow .bx--col-max-4{padding-right:1rem;padding-left:0}.bx--col-max-5{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-max-5,.bx--grid--condensed .bx--col-max-5{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-max-5,.bx--grid--narrow .bx--col-max-5{padding-right:1rem;padding-left:0}.bx--col-max-6{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-max-6,.bx--grid--condensed .bx--col-max-6{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-max-6,.bx--grid--narrow .bx--col-max-6{padding-right:1rem;padding-left:0}.bx--col-max-7{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-max-7,.bx--grid--condensed .bx--col-max-7{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-max-7,.bx--grid--narrow .bx--col-max-7{padding-right:1rem;padding-left:0}.bx--col-max-8{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-max-8,.bx--grid--condensed .bx--col-max-8{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-max-8,.bx--grid--narrow .bx--col-max-8{padding-right:1rem;padding-left:0}.bx--col-max-9{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-max-9,.bx--grid--condensed .bx--col-max-9{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-max-9,.bx--grid--narrow .bx--col-max-9{padding-right:1rem;padding-left:0}.bx--col-max-10{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-max-10,.bx--grid--condensed .bx--col-max-10{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-max-10,.bx--grid--narrow .bx--col-max-10{padding-right:1rem;padding-left:0}.bx--col-max-11{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-max-11,.bx--grid--condensed .bx--col-max-11{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-max-11,.bx--grid--narrow .bx--col-max-11{padding-right:1rem;padding-left:0}.bx--col-max-12{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-max-12,.bx--grid--condensed .bx--col-max-12{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-max-12,.bx--grid--narrow .bx--col-max-12{padding-right:1rem;padding-left:0}.bx--col-max-13{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-max-13,.bx--grid--condensed .bx--col-max-13{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-max-13,.bx--grid--narrow .bx--col-max-13{padding-right:1rem;padding-left:0}.bx--col-max-14{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-max-14,.bx--grid--condensed .bx--col-max-14{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-max-14,.bx--grid--narrow .bx--col-max-14{padding-right:1rem;padding-left:0}.bx--col-max-15{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-max-15,.bx--grid--condensed .bx--col-max-15{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-max-15,.bx--grid--narrow .bx--col-max-15{padding-right:1rem;padding-left:0}.bx--col-max-16{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-max-16,.bx--grid--condensed .bx--col-max-16{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-max-16,.bx--grid--narrow .bx--col-max-16{padding-right:1rem;padding-left:0}.bx--col-max,.bx--col-max--auto{width:100%;padding-right:1rem;padding-left:1rem}.bx--row--condensed .bx--col-max,.bx--grid--condensed .bx--col-max,.bx--row--condensed .bx--col-max--auto,.bx--grid--condensed .bx--col-max--auto{padding-right:.03125rem;padding-left:.03125rem}.bx--row--narrow .bx--col-max,.bx--grid--narrow .bx--col-max,.bx--row--narrow .bx--col-max--auto,.bx--grid--narrow .bx--col-max--auto{padding-right:1rem;padding-left:0}@media (min-width: 99rem){.bx--col,.bx--col-max{max-width:100%;flex-basis:0;flex-grow:1}.bx--col--auto,.bx--col-max--auto{width:auto;max-width:100%;flex:1 0 0%}.bx--col-max-0{display:none}.bx--col-max-1{display:block;max-width:6.25%;flex:0 0 6.25%}.bx--col-max-2{display:block;max-width:12.5%;flex:0 0 12.5%}.bx--col-max-3{display:block;max-width:18.75%;flex:0 0 18.75%}.bx--col-max-4{display:block;max-width:25%;flex:0 0 25%}.bx--col-max-5{display:block;max-width:31.25%;flex:0 0 31.25%}.bx--col-max-6{display:block;max-width:37.5%;flex:0 0 37.5%}.bx--col-max-7{display:block;max-width:43.75%;flex:0 0 43.75%}.bx--col-max-8{display:block;max-width:50%;flex:0 0 50%}.bx--col-max-9{display:block;max-width:56.25%;flex:0 0 56.25%}.bx--col-max-10{display:block;max-width:62.5%;flex:0 0 62.5%}.bx--col-max-11{display:block;max-width:68.75%;flex:0 0 68.75%}.bx--col-max-12{display:block;max-width:75%;flex:0 0 75%}.bx--col-max-13{display:block;max-width:81.25%;flex:0 0 81.25%}.bx--col-max-14{display:block;max-width:87.5%;flex:0 0 87.5%}.bx--col-max-15{display:block;max-width:93.75%;flex:0 0 93.75%}.bx--col-max-16{display:block;max-width:100%;flex:0 0 100%}.bx--offset-max-0{margin-left:0}.bx--offset-max-1{margin-left:6.25%}.bx--offset-max-2{margin-left:12.5%}.bx--offset-max-3{margin-left:18.75%}.bx--offset-max-4{margin-left:25%}.bx--offset-max-5{margin-left:31.25%}.bx--offset-max-6{margin-left:37.5%}.bx--offset-max-7{margin-left:43.75%}.bx--offset-max-8{margin-left:50%}.bx--offset-max-9{margin-left:56.25%}.bx--offset-max-10{margin-left:62.5%}.bx--offset-max-11{margin-left:68.75%}.bx--offset-max-12{margin-left:75%}.bx--offset-max-13{margin-left:81.25%}.bx--offset-max-14{margin-left:87.5%}.bx--offset-max-15{margin-left:93.75%}}.bx--no-gutter,.bx--row.bx--no-gutter [class*=bx--col]{padding-right:0;padding-left:0}.bx--no-gutter--start,.bx--row.bx--no-gutter--start [class*=bx--col]{padding-left:0}.bx--no-gutter--end,.bx--row.bx--no-gutter--end [class*=bx--col]{padding-right:0}.bx--no-gutter--left,.bx--row.bx--no-gutter--left [class*=bx--col]{padding-left:0}.bx--no-gutter--right,.bx--row.bx--no-gutter--right [class*=bx--col]{padding-right:0}.bx--hang--start{padding-left:1rem}.bx--hang--end{padding-right:1rem}.bx--hang--left{padding-left:1rem}.bx--hang--right{padding-right:1rem}.bx--aspect-ratio{position:relative}.bx--aspect-ratio:before{width:1px;height:0;margin-left:-1px;content:"";float:left}.bx--aspect-ratio:after{display:table;clear:both;content:""}.bx--aspect-ratio--16x9:before{padding-top:56.25%}.bx--aspect-ratio--9x16:before{padding-top:177.7777777778%}.bx--aspect-ratio--2x1:before{padding-top:50%}.bx--aspect-ratio--1x2:before{padding-top:200%}.bx--aspect-ratio--4x3:before{padding-top:75%}.bx--aspect-ratio--3x4:before{padding-top:133.3333333333%}.bx--aspect-ratio--3x2:before{padding-top:66.6666666667%}.bx--aspect-ratio--2x3:before{padding-top:150%}.bx--aspect-ratio--1x1:before{padding-top:100%}.bx--aspect-ratio--object{position:absolute;top:0;left:0;width:100%;height:100%}@-webkit-keyframes collapse-accordion{0%{height:100%;opacity:1;visibility:inherit}to{height:0;opacity:0;visibility:hidden}}@keyframes collapse-accordion{0%{height:100%;opacity:1;visibility:inherit}to{height:0;opacity:0;visibility:hidden}}@-webkit-keyframes expand-accordion{0%{height:0;opacity:0;visibility:hidden}to{height:100%;opacity:1;visibility:inherit}}@keyframes expand-accordion{0%{height:0;opacity:0;visibility:hidden}to{height:100%;opacity:1;visibility:inherit}}.bx--accordion{width:100%;list-style:none}.bx--accordion__item{overflow:visible;border-top:1px solid #e0e0e0;transition:all .11s cubic-bezier(.2,0,.38,.9)}.bx--accordion__item:last-child{border-bottom:1px solid #e0e0e0}.bx--accordion__heading{display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;position:relative;display:flex;width:100%;min-height:2.5rem;flex-direction:row-reverse;align-items:flex-start;justify-content:flex-start;padding:.625rem 0;margin:0;color:#161616;cursor:pointer;transition:background-color cubic-bezier(.2,0,.38,.9) .11s}.bx--accordion__heading::-moz-focus-inner{border:0}.bx--accordion__heading:hover:before,.bx--accordion__heading:focus:before{position:absolute;top:-1px;left:0;width:100%;height:calc(100% + 2px);content:""}.bx--accordion__heading:hover:before{background-color:#e5e5e5}.bx--accordion__heading:focus{outline:none}.bx--accordion__heading:focus:before{box-sizing:border-box;border:2px solid #0f62fe}@media screen and (prefers-contrast){.bx--accordion__heading:focus:before{border-style:dotted}}.bx--accordion--xl .bx--accordion__heading,.bx--accordion--lg .bx--accordion__heading{min-height:3rem}.bx--accordion--sm .bx--accordion__heading{min-height:2rem;padding:.3125rem 0}.bx--accordion__heading[disabled]{color:#c6c6c6;cursor:not-allowed}.bx--accordion__heading[disabled] .bx--accordion__arrow{fill:#c6c6c6}.bx--accordion__heading[disabled]:hover:before{background-color:#0000}.bx--accordion__item--disabled,.bx--accordion__item--disabled+.bx--accordion__item{border-top:1px solid #fff}li.bx--accordion__item--disabled:last-of-type{border-bottom:1px solid #fff}.bx--accordion__arrow{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;width:1rem;height:1rem;flex:0 0 1rem;margin:2px 1rem 0 0;fill:#161616;-webkit-transform:rotate(-270deg);transform:rotate(-270deg);transition:all .11s cubic-bezier(.2,0,.38,.9)}.bx--accordion__title{font-size:.875rem;font-weight:400;line-height:1.42857;letter-spacing:.16px;z-index:1;width:100%;margin:0 0 0 1rem;text-align:left}.bx--accordion__content{display:none;padding-right:1rem;padding-left:1rem;transition:padding cubic-bezier(.2,0,.38,.9) .11s}@media (min-width: 480px){.bx--accordion__content{padding-right:3rem}}@media (min-width: 640px){.bx--accordion__content{padding-right:25%}}.bx--accordion__content>p{font-size:.875rem;font-weight:400;line-height:1.42857;letter-spacing:.16px}.bx--accordion--start .bx--accordion__heading{flex-direction:row}.bx--accordion--start .bx--accordion__arrow{margin:2px 0 0 1rem}.bx--accordion--start .bx--accordion__title{margin-right:1rem}.bx--accordion--start .bx--accordion__content{margin-left:2rem}.bx--accordion__item--collapsing .bx--accordion__content,.bx--accordion__item--expanding .bx--accordion__content{display:block}.bx--accordion__item--collapsing .bx--accordion__content{-webkit-animation:.11s cubic-bezier(.2,0,.38,.9) collapse-accordion;animation:.11s cubic-bezier(.2,0,.38,.9) collapse-accordion}.bx--accordion__item--expanding .bx--accordion__content{-webkit-animation:.11s cubic-bezier(.2,0,.38,.9) expand-accordion;animation:.11s cubic-bezier(.2,0,.38,.9) expand-accordion}.bx--accordion__item--active{overflow:visible}.bx--accordion__item--active .bx--accordion__content{display:block;padding-top:.5rem;padding-bottom:1.5rem;transition:padding-top cubic-bezier(0,0,.38,.9) .11s,padding-bottom cubic-bezier(0,0,.38,.9) .11s}.bx--accordion__item--active .bx--accordion__arrow{fill:#161616;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.bx--accordion.bx--skeleton .bx--accordion__heading,.bx--accordion.bx--skeleton .bx--accordion__button{cursor:default}.bx--accordion.bx--skeleton .bx--accordion__arrow{cursor:default;fill:#161616;pointer-events:none}.bx--accordion.bx--skeleton .bx--accordion__arrow:hover,.bx--accordion.bx--skeleton .bx--accordion__arrow:focus,.bx--accordion.bx--skeleton .bx--accordion__arrow:active{border:none;cursor:default;outline:none}.bx--accordion.bx--skeleton .bx--accordion__heading:hover:before{background-color:#0000}.bx--accordion--end.bx--skeleton .bx--accordion__arrow{margin-left:1rem}.bx--skeleton .bx--accordion__heading:focus .bx--accordion__arrow{border:none;cursor:default;outline:none}.bx--accordion__title.bx--skeleton__text{margin-bottom:0}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--accordion__arrow,.bx--accordion__item--active .bx--accordion__arrow{fill:ButtonText}}.bx--link{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;display:inline-flex;color:#0f62fe;outline:none;text-decoration:none;transition:color 70ms cubic-bezier(.2,0,.38,.9)}.bx--link:hover{color:#0043ce;text-decoration:underline}.bx--link:active,.bx--link:active:visited,.bx--link:active:visited:hover{color:#161616;text-decoration:underline}.bx--link:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--link:focus{outline-style:dotted}}.bx--link:visited{color:#0f62fe}.bx--link:visited:hover{color:#0043ce}.bx--link--disabled,.bx--link--disabled:hover{font-size:.875rem;line-height:1.28572;letter-spacing:.16px;color:#c6c6c6;cursor:not-allowed;font-weight:400;text-decoration:none}.bx--link.bx--link--visited:visited{color:#8a3ffc}.bx--link.bx--link--visited:visited:hover{color:#0043ce}.bx--link.bx--link--inline{text-decoration:underline}.bx--link.bx--link--inline:focus,.bx--link.bx--link--inline:visited{text-decoration:none}.bx--link--disabled.bx--link--inline{text-decoration:underline}.bx--link--sm{font-size:.75rem;line-height:1.33333;letter-spacing:.32px}.bx--link--lg{font-size:1rem;font-weight:400;line-height:1.375;letter-spacing:0}.bx--link__icon{display:inline-flex;align-self:center;margin-left:.5rem}.bx--breadcrumb{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;display:inline}@media (min-width: 42rem){.bx--breadcrumb{display:flex;flex-wrap:wrap}}.bx--breadcrumb-item{position:relative;display:flex;align-items:center;margin-right:.5rem}.bx--breadcrumb-item .bx--link:visited{color:#0f62fe}.bx--breadcrumb-item .bx--link:visited:hover{color:#0043ce}.bx--breadcrumb-item:after{margin-left:.5rem;color:#161616;content:"/"}.bx--breadcrumb--no-trailing-slash .bx--breadcrumb-item:last-child:after{content:""}.bx--breadcrumb-item:last-child,.bx--breadcrumb-item:last-child:after{margin-right:0}.bx--breadcrumb .bx--link{white-space:nowrap}.bx--breadcrumb-item [aria-current=page],.bx--breadcrumb-item.bx--breadcrumb-item--current .bx--link{color:#161616;cursor:auto}.bx--breadcrumb-item [aria-current=page]:hover,.bx--breadcrumb-item.bx--breadcrumb-item--current .bx--link:hover{text-decoration:none}.bx--breadcrumb-item .bx--overflow-menu{position:relative;width:1.25rem;height:1.125rem}.bx--breadcrumb-item .bx--overflow-menu:focus{outline:1px solid #0f62fe}.bx--breadcrumb-item .bx--overflow-menu:hover{background:rgba(0,0,0,0)}.bx--breadcrumb-item .bx--overflow-menu:after{position:absolute;bottom:2px;width:.75rem;height:1px;background:#0043ce;content:"";opacity:0;transition:opacity 70ms cubic-bezier(.2,0,.38,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--breadcrumb-item .bx--overflow-menu:after{transition:none}}.bx--breadcrumb-item .bx--overflow-menu:hover:after{opacity:1}.bx--breadcrumb-item .bx--overflow-menu.bx--overflow-menu--open{background:rgba(0,0,0,0);box-shadow:none}.bx--breadcrumb-item .bx--overflow-menu__icon{position:relative;fill:#0f62fe;-webkit-transform:translateY(4px);transform:translateY(4px)}.bx--breadcrumb-item .bx--overflow-menu:hover .bx--overflow-menu__icon{fill:#0043ce}.bx--breadcrumb-menu-options:focus{outline:none}.bx--breadcrumb-menu-options.bx--overflow-menu-options[data-floating-menu-direction=bottom]:after{top:-.4375rem;left:.875rem;width:0;height:0;border-right:.4375rem solid rgba(0,0,0,0);border-bottom:.4375rem solid #fff;border-left:.4375rem solid rgba(0,0,0,0);margin:0 auto;background:rgba(0,0,0,0)}.bx--breadcrumb.bx--skeleton .bx--link{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:6.25rem;height:1rem}.bx--breadcrumb.bx--skeleton .bx--link:hover,.bx--breadcrumb.bx--skeleton .bx--link:focus,.bx--breadcrumb.bx--skeleton .bx--link:active{border:none;cursor:default;outline:none}.bx--breadcrumb.bx--skeleton .bx--link:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--breadcrumb.bx--skeleton .bx--link:before{-webkit-animation:none;animation:none}}.bx--btn{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;position:relative;display:inline-flex;max-width:20rem;min-height:3rem;flex-shrink:0;align-items:center;justify-content:space-between;padding:calc(.875rem - 3px) 63px calc(.875rem - 3px) 15px;margin:0;border-radius:0;cursor:pointer;outline:none;text-align:left;text-decoration:none;transition:background 70ms cubic-bezier(0,0,.38,.9),box-shadow 70ms cubic-bezier(0,0,.38,.9),border-color 70ms cubic-bezier(0,0,.38,.9),outline 70ms cubic-bezier(0,0,.38,.9);vertical-align:top}.bx--btn:disabled,.bx--btn:hover:disabled,.bx--btn:focus:disabled,.bx--btn.bx--btn--disabled,.bx--btn.bx--btn--disabled:hover,.bx--btn.bx--btn--disabled:focus{border-color:#c6c6c6;background:#c6c6c6;box-shadow:none;color:#8d8d8d;cursor:not-allowed}.bx--btn .bx--btn__icon{position:absolute;right:1rem;width:1rem;height:1rem;flex-shrink:0}.bx--btn::-moz-focus-inner{padding:0;border:0}.bx--btn--primary{border-width:1px;border-style:solid;border-color:#0000;background-color:#0f62fe;color:#fff}.bx--btn--primary:hover{background-color:#0353e9}.bx--btn--primary:focus{border-color:#0f62fe;box-shadow:inset 0 0 0 1px #0f62fe,inset 0 0 0 2px #f4f4f4}.bx--btn--primary:active{background-color:#002d9c}.bx--btn--primary .bx--btn__icon,.bx--btn--primary .bx--btn__icon path:not([data-icon-path]):not([fill=none]){fill:currentColor}.bx--btn--primary:hover{color:#fff}.bx--btn--secondary{border-width:1px;border-style:solid;border-color:#0000;background-color:#393939;color:#fff}.bx--btn--secondary:hover{background-color:#4c4c4c}.bx--btn--secondary:focus{border-color:#0f62fe;box-shadow:inset 0 0 0 1px #0f62fe,inset 0 0 0 2px #f4f4f4}.bx--btn--secondary:active{background-color:#6f6f6f}.bx--btn--secondary .bx--btn__icon,.bx--btn--secondary .bx--btn__icon path:not([data-icon-path]):not([fill=none]){fill:currentColor}.bx--btn--secondary:hover,.bx--btn--secondary:focus{color:#fff}.bx--btn--tertiary{border-width:1px;border-style:solid;border-color:#0f62fe;background-color:#0000;color:#0f62fe}.bx--btn--tertiary:hover{background-color:#0353e9}.bx--btn--tertiary:focus{border-color:#0f62fe;box-shadow:inset 0 0 0 1px #0f62fe,inset 0 0 0 2px #f4f4f4}.bx--btn--tertiary:active{background-color:#002d9c}.bx--btn--tertiary .bx--btn__icon,.bx--btn--tertiary .bx--btn__icon path:not([data-icon-path]):not([fill=none]){fill:currentColor}.bx--btn--tertiary:hover{color:#fff}.bx--btn--tertiary:focus{background-color:#0f62fe;color:#fff}.bx--btn--tertiary:active{border-color:#0000;background-color:#002d9c;color:#fff}.bx--btn--tertiary:disabled,.bx--btn--tertiary:hover:disabled,.bx--btn--tertiary:focus:disabled,.bx--btn--tertiary.bx--btn--disabled,.bx--btn--tertiary.bx--btn--disabled:hover,.bx--btn--tertiary.bx--btn--disabled:focus{background:rgba(0,0,0,0);color:#8d8d8d;outline:none}.bx--btn--ghost{border-width:1px;border-style:solid;border-color:#0000;background-color:#0000;color:#0f62fe;padding:calc(.875rem - 3px) 16px}.bx--btn--ghost:hover{background-color:#e5e5e5}.bx--btn--ghost:focus{border-color:#0f62fe;box-shadow:inset 0 0 0 1px #0f62fe,inset 0 0 0 2px #f4f4f4}.bx--btn--ghost .bx--btn__icon,.bx--btn--ghost .bx--btn__icon path:not([data-icon-path]):not([fill=none]){fill:currentColor}.bx--btn--ghost .bx--btn__icon{position:static;margin-left:.5rem}.bx--btn--ghost:hover,.bx--btn--ghost:active{color:#0043ce}.bx--btn--ghost:active{background-color:#c6c6c6}.bx--btn--ghost:disabled,.bx--btn--ghost:hover:disabled,.bx--btn--ghost:focus:disabled,.bx--btn--ghost.bx--btn--disabled,.bx--btn--ghost.bx--btn--disabled:hover,.bx--btn--ghost.bx--btn--disabled:focus{border-color:#0000;background:rgba(0,0,0,0);color:#8d8d8d;outline:none}.bx--btn--ghost.bx--btn--sm{padding:calc(.375rem - 3px) 16px}.bx--btn--ghost.bx--btn--field,.bx--btn--ghost.bx--btn--md{padding:calc(.675rem - 3px) 16px}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger{position:relative;display:inline-flex;overflow:visible;align-items:center;cursor:pointer}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus{outline-style:dotted}}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus{outline:1px solid rgba(0,0,0,0)}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus svg{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus svg{outline-style:dotted}}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:before,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:after,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger .bx--assistive-text,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger+.bx--assistive-text{position:absolute;z-index:6000;display:flex;align-items:center;opacity:0;pointer-events:none}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:before,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:after,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger .bx--assistive-text,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger+.bx--assistive-text{display:inline-block}}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:before,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:after{transition:opacity 70ms cubic-bezier(.2,0,.38,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:before,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:after{transition:none}}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--a11y:before,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--a11y:after{transition:none}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:before{width:0;height:0;border-style:solid;content:""}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger .bx--assistive-text,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger+.bx--assistive-text{box-sizing:content-box;color:inherit;opacity:1;white-space:normal;word-break:break-word}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:after,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger .bx--assistive-text,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger+.bx--assistive-text{box-shadow:0 2px 6px #0000004d;z-index:6000;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:1.5rem;max-width:13rem;height:auto;padding:.1875rem 1rem;background-color:#393939;border-radius:.125rem;color:#fff;text-align:left;-webkit-transform:translateX(-50%);transform:translate(-50%);font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:after,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger .bx--assistive-text,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger+.bx--assistive-text{width:auto}}@supports (-ms-accelerator: true){.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:after,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger .bx--assistive-text,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger+.bx--assistive-text{width:auto}}@supports (-ms-ime-align: auto){.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:after,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger .bx--assistive-text,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger+.bx--assistive-text{width:auto}}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:after,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger .bx--assistive-text,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger+.bx--assistive-text{border:1px solid rgba(0,0,0,0)}}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:after{content:attr(aria-label)}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--a11y:after{content:none}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--visible:before,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--visible:after,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:hover:before,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:hover:after,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus:before,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus:after{opacity:1}@-webkit-keyframes tooltip-fade{0%{opacity:0}to{opacity:1}}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--visible .bx--assistive-text,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--visible+.bx--assistive-text,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:hover .bx--assistive-text,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:hover+.bx--assistive-text,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus .bx--assistive-text,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus+.bx--assistive-text{overflow:visible;margin:auto;clip:auto}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--visible .bx--assistive-text,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--visible+.bx--assistive-text,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--visible.bx--tooltip--a11y:before,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:hover .bx--assistive-text,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:hover+.bx--assistive-text,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:hover.bx--tooltip--a11y:before,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus .bx--assistive-text,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus+.bx--assistive-text,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus.bx--tooltip--a11y:before{-webkit-animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9);animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9)}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--hidden .bx--assistive-text,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--hidden+.bx--assistive-text{overflow:hidden;margin:-1px;clip:rect(0,0,0,0)}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--hidden.bx--tooltip--a11y:before{-webkit-animation:none;animation:none;opacity:0}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger svg,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:hover svg,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus svg{fill:currentColor}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--btn--disabled.bx--tooltip--a11y:before,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--btn--disabled.bx--tooltip--a11y:after,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--btn--disabled .bx--assistive-text{overflow:hidden;margin:-1px;clip:rect(0,0,0,0);opacity:0}.bx--btn.bx--btn--icon-only:not(.bx--tooltip--hidden) .bx--assistive-text{pointer-events:all}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus{border-color:#0f62fe}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:active:not([disabled]){border-color:#0000}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus svg{outline-color:#0000}.bx--btn.bx--btn--icon-only.bx--tooltip__trigger[disabled]:hover,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger[disabled]:focus,.bx--btn.bx--btn--icon-only.bx--tooltip__trigger[disabled]:active{cursor:not-allowed;fill:#8d8d8d}.bx--tooltip__trigger.bx--btn--icon-only--top{position:relative;display:inline-flex;overflow:visible;align-items:center;cursor:pointer}.bx--tooltip__trigger.bx--btn--icon-only--top:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip__trigger.bx--btn--icon-only--top:focus{outline-style:dotted}}.bx--tooltip__trigger.bx--btn--icon-only--top:focus{outline:1px solid rgba(0,0,0,0)}.bx--tooltip__trigger.bx--btn--icon-only--top:focus svg{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip__trigger.bx--btn--icon-only--top:focus svg{outline-style:dotted}}.bx--tooltip__trigger.bx--btn--icon-only--top:before,.bx--tooltip__trigger.bx--btn--icon-only--top:after,.bx--tooltip__trigger.bx--btn--icon-only--top .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top+.bx--assistive-text{position:absolute;z-index:6000;display:flex;align-items:center;opacity:0;pointer-events:none}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--tooltip__trigger.bx--btn--icon-only--top:before,.bx--tooltip__trigger.bx--btn--icon-only--top:after,.bx--tooltip__trigger.bx--btn--icon-only--top .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top+.bx--assistive-text{display:inline-block}}.bx--tooltip__trigger.bx--btn--icon-only--top:before,.bx--tooltip__trigger.bx--btn--icon-only--top:after{transition:opacity 70ms cubic-bezier(.2,0,.38,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--tooltip__trigger.bx--btn--icon-only--top:before,.bx--tooltip__trigger.bx--btn--icon-only--top:after{transition:none}}.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--a11y:after{transition:none}.bx--tooltip__trigger.bx--btn--icon-only--top:before{width:0;height:0;border-style:solid;content:""}.bx--tooltip__trigger.bx--btn--icon-only--top .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top+.bx--assistive-text{box-sizing:content-box;color:inherit;opacity:1;white-space:normal;word-break:break-word}.bx--tooltip__trigger.bx--btn--icon-only--top:after,.bx--tooltip__trigger.bx--btn--icon-only--top .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top+.bx--assistive-text{box-shadow:0 2px 6px #0000004d;z-index:6000;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:1.5rem;max-width:13rem;height:auto;padding:.1875rem 1rem;background-color:#393939;border-radius:.125rem;color:#fff;text-align:left;-webkit-transform:translateX(-50%);transform:translate(-50%);font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--tooltip__trigger.bx--btn--icon-only--top:after,.bx--tooltip__trigger.bx--btn--icon-only--top .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top+.bx--assistive-text{width:auto}}@supports (-ms-accelerator: true){.bx--tooltip__trigger.bx--btn--icon-only--top:after,.bx--tooltip__trigger.bx--btn--icon-only--top .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top+.bx--assistive-text{width:auto}}@supports (-ms-ime-align: auto){.bx--tooltip__trigger.bx--btn--icon-only--top:after,.bx--tooltip__trigger.bx--btn--icon-only--top .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top+.bx--assistive-text{width:auto}}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.bx--tooltip__trigger.bx--btn--icon-only--top:after,.bx--tooltip__trigger.bx--btn--icon-only--top .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top+.bx--assistive-text{border:1px solid rgba(0,0,0,0)}}.bx--tooltip__trigger.bx--btn--icon-only--top:after{content:attr(aria-label)}.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--a11y:after{content:none}.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--visible:before,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--visible:after,.bx--tooltip__trigger.bx--btn--icon-only--top:hover:before,.bx--tooltip__trigger.bx--btn--icon-only--top:hover:after,.bx--tooltip__trigger.bx--btn--icon-only--top:focus:before,.bx--tooltip__trigger.bx--btn--icon-only--top:focus:after{opacity:1}.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--visible .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--visible+.bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top:hover .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top:hover+.bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top:focus .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top:focus+.bx--assistive-text{overflow:visible;margin:auto;clip:auto}.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--visible .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--visible+.bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--visible.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--btn--icon-only--top:hover .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top:hover+.bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top:hover.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--btn--icon-only--top:focus .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top:focus+.bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top:focus.bx--tooltip--a11y:before{-webkit-animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9);animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9)}.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--hidden .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--hidden+.bx--assistive-text{overflow:hidden;margin:-1px;clip:rect(0,0,0,0)}.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--hidden.bx--tooltip--a11y:before{-webkit-animation:none;animation:none;opacity:0}.bx--tooltip__trigger.bx--btn--icon-only--top .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;bottom:-.75rem}.bx--tooltip__trigger.bx--btn--icon-only--top:before,.bx--tooltip__trigger.bx--btn--icon-only--top:after,.bx--tooltip__trigger.bx--btn--icon-only--top .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top+.bx--assistive-text{top:0;left:50%}.bx--tooltip__trigger.bx--btn--icon-only--top:before{top:-.5rem;border-width:.3125rem .25rem 0 .25rem;border-color:#393939 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.bx--tooltip__trigger.bx--btn--icon-only--top:after,.bx--tooltip__trigger.bx--btn--icon-only--top .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top+.bx--assistive-text{top:-.8125rem;left:50%;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-start .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;bottom:-.75rem}.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-start:before,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-start:after,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-start .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-start+.bx--assistive-text{top:0;left:50%}.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-start:before{top:-.5rem;border-width:.3125rem .25rem 0 .25rem;border-color:#393939 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-start:after,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-start .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-start+.bx--assistive-text{top:-.8125rem;left:0;-webkit-transform:translate(0,-100%);transform:translateY(-100%)}.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-center .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;bottom:-.75rem}.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-center:before,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-center:after,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-center .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-center+.bx--assistive-text{top:0;left:50%}.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-center:before{top:-.5rem;border-width:.3125rem .25rem 0 .25rem;border-color:#393939 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-center:after,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-center .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-center+.bx--assistive-text{top:-.8125rem;left:50%;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-end .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;bottom:-.75rem}.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-end:before,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-end:after,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-end .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-end+.bx--assistive-text{top:0;left:50%}.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-end:before{top:-.5rem;border-width:.3125rem .25rem 0 .25rem;border-color:#393939 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-end:after,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-end .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--top.bx--tooltip--align-end+.bx--assistive-text{top:-.8125rem;right:0;left:auto;-webkit-transform:translate(0,-100%);transform:translateY(-100%)}.bx--tooltip__trigger.bx--btn--icon-only--right{position:relative;display:inline-flex;overflow:visible;align-items:center;cursor:pointer}.bx--tooltip__trigger.bx--btn--icon-only--right:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip__trigger.bx--btn--icon-only--right:focus{outline-style:dotted}}.bx--tooltip__trigger.bx--btn--icon-only--right:focus{outline:1px solid rgba(0,0,0,0)}.bx--tooltip__trigger.bx--btn--icon-only--right:focus svg{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip__trigger.bx--btn--icon-only--right:focus svg{outline-style:dotted}}.bx--tooltip__trigger.bx--btn--icon-only--right:before,.bx--tooltip__trigger.bx--btn--icon-only--right:after,.bx--tooltip__trigger.bx--btn--icon-only--right .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right+.bx--assistive-text{position:absolute;z-index:6000;display:flex;align-items:center;opacity:0;pointer-events:none}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--tooltip__trigger.bx--btn--icon-only--right:before,.bx--tooltip__trigger.bx--btn--icon-only--right:after,.bx--tooltip__trigger.bx--btn--icon-only--right .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right+.bx--assistive-text{display:inline-block}}.bx--tooltip__trigger.bx--btn--icon-only--right:before,.bx--tooltip__trigger.bx--btn--icon-only--right:after{transition:opacity 70ms cubic-bezier(.2,0,.38,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--tooltip__trigger.bx--btn--icon-only--right:before,.bx--tooltip__trigger.bx--btn--icon-only--right:after{transition:none}}.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--a11y:after{transition:none}.bx--tooltip__trigger.bx--btn--icon-only--right:before{width:0;height:0;border-style:solid;content:""}.bx--tooltip__trigger.bx--btn--icon-only--right .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right+.bx--assistive-text{box-sizing:content-box;color:inherit;opacity:1;white-space:normal;word-break:break-word}.bx--tooltip__trigger.bx--btn--icon-only--right:after,.bx--tooltip__trigger.bx--btn--icon-only--right .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right+.bx--assistive-text{box-shadow:0 2px 6px #0000004d;z-index:6000;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:1.5rem;max-width:13rem;height:auto;padding:.1875rem 1rem;background-color:#393939;border-radius:.125rem;color:#fff;text-align:left;-webkit-transform:translateX(-50%);transform:translate(-50%);font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--tooltip__trigger.bx--btn--icon-only--right:after,.bx--tooltip__trigger.bx--btn--icon-only--right .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right+.bx--assistive-text{width:auto}}@supports (-ms-accelerator: true){.bx--tooltip__trigger.bx--btn--icon-only--right:after,.bx--tooltip__trigger.bx--btn--icon-only--right .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right+.bx--assistive-text{width:auto}}@supports (-ms-ime-align: auto){.bx--tooltip__trigger.bx--btn--icon-only--right:after,.bx--tooltip__trigger.bx--btn--icon-only--right .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right+.bx--assistive-text{width:auto}}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.bx--tooltip__trigger.bx--btn--icon-only--right:after,.bx--tooltip__trigger.bx--btn--icon-only--right .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right+.bx--assistive-text{border:1px solid rgba(0,0,0,0)}}.bx--tooltip__trigger.bx--btn--icon-only--right:after{content:attr(aria-label)}.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--a11y:after{content:none}.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--visible:before,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--visible:after,.bx--tooltip__trigger.bx--btn--icon-only--right:hover:before,.bx--tooltip__trigger.bx--btn--icon-only--right:hover:after,.bx--tooltip__trigger.bx--btn--icon-only--right:focus:before,.bx--tooltip__trigger.bx--btn--icon-only--right:focus:after{opacity:1}.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--visible .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--visible+.bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right:hover .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right:hover+.bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right:focus .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right:focus+.bx--assistive-text{overflow:visible;margin:auto;clip:auto}.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--visible .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--visible+.bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--visible.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--btn--icon-only--right:hover .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right:hover+.bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right:hover.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--btn--icon-only--right:focus .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right:focus+.bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right:focus.bx--tooltip--a11y:before{-webkit-animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9);animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9)}.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--hidden .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--hidden+.bx--assistive-text{overflow:hidden;margin:-1px;clip:rect(0,0,0,0)}.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--hidden.bx--tooltip--a11y:before{-webkit-animation:none;animation:none;opacity:0}.bx--tooltip__trigger.bx--btn--icon-only--right .bx--assistive-text:after{position:absolute;display:block;content:"";top:0;width:.75rem;height:100%;left:-.75rem}.bx--tooltip__trigger.bx--btn--icon-only--right:before,.bx--tooltip__trigger.bx--btn--icon-only--right:after,.bx--tooltip__trigger.bx--btn--icon-only--right .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right+.bx--assistive-text{top:50%;right:0}.bx--tooltip__trigger.bx--btn--icon-only--right:before{right:-.5rem;border-width:.25rem .3125rem .25rem 0;border-color:rgba(0,0,0,0) #393939 rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}.bx--tooltip__trigger.bx--btn--icon-only--right:after,.bx--tooltip__trigger.bx--btn--icon-only--right .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right+.bx--assistive-text{right:-.8125rem;-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-start .bx--assistive-text:after{position:absolute;display:block;content:"";top:0;width:.75rem;height:100%;left:-.75rem}.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-start:before,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-start:after,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-start .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-start+.bx--assistive-text{top:50%;right:0}.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-start:before{right:-.5rem;border-width:.25rem .3125rem .25rem 0;border-color:rgba(0,0,0,0) #393939 rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-start:after,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-start .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-start+.bx--assistive-text{right:-.8125rem;-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-center .bx--assistive-text:after{position:absolute;display:block;content:"";top:0;width:.75rem;height:100%;left:-.75rem}.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-center:before,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-center:after,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-center .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-center+.bx--assistive-text{top:50%;right:0}.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-center:before{right:-.5rem;border-width:.25rem .3125rem .25rem 0;border-color:rgba(0,0,0,0) #393939 rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-center:after,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-center .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-center+.bx--assistive-text{right:-.8125rem;-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-end .bx--assistive-text:after{position:absolute;display:block;content:"";top:0;width:.75rem;height:100%;left:-.75rem}.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-end:before,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-end:after,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-end .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-end+.bx--assistive-text{top:50%;right:0}.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-end:before{right:-.5rem;border-width:.25rem .3125rem .25rem 0;border-color:rgba(0,0,0,0) #393939 rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-end:after,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-end .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--right.bx--tooltip--align-end+.bx--assistive-text{right:-.8125rem;-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}.bx--tooltip__trigger.bx--btn--icon-only--bottom{position:relative;display:inline-flex;overflow:visible;align-items:center;cursor:pointer}.bx--tooltip__trigger.bx--btn--icon-only--bottom:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip__trigger.bx--btn--icon-only--bottom:focus{outline-style:dotted}}.bx--tooltip__trigger.bx--btn--icon-only--bottom:focus{outline:1px solid rgba(0,0,0,0)}.bx--tooltip__trigger.bx--btn--icon-only--bottom:focus svg{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip__trigger.bx--btn--icon-only--bottom:focus svg{outline-style:dotted}}.bx--tooltip__trigger.bx--btn--icon-only--bottom:before,.bx--tooltip__trigger.bx--btn--icon-only--bottom:after,.bx--tooltip__trigger.bx--btn--icon-only--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom+.bx--assistive-text{position:absolute;z-index:6000;display:flex;align-items:center;opacity:0;pointer-events:none}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--tooltip__trigger.bx--btn--icon-only--bottom:before,.bx--tooltip__trigger.bx--btn--icon-only--bottom:after,.bx--tooltip__trigger.bx--btn--icon-only--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom+.bx--assistive-text{display:inline-block}}.bx--tooltip__trigger.bx--btn--icon-only--bottom:before,.bx--tooltip__trigger.bx--btn--icon-only--bottom:after{transition:opacity 70ms cubic-bezier(.2,0,.38,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--tooltip__trigger.bx--btn--icon-only--bottom:before,.bx--tooltip__trigger.bx--btn--icon-only--bottom:after{transition:none}}.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--a11y:after{transition:none}.bx--tooltip__trigger.bx--btn--icon-only--bottom:before{width:0;height:0;border-style:solid;content:""}.bx--tooltip__trigger.bx--btn--icon-only--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom+.bx--assistive-text{box-sizing:content-box;color:inherit;opacity:1;white-space:normal;word-break:break-word}.bx--tooltip__trigger.bx--btn--icon-only--bottom:after,.bx--tooltip__trigger.bx--btn--icon-only--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom+.bx--assistive-text{box-shadow:0 2px 6px #0000004d;z-index:6000;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:1.5rem;max-width:13rem;height:auto;padding:.1875rem 1rem;background-color:#393939;border-radius:.125rem;color:#fff;text-align:left;-webkit-transform:translateX(-50%);transform:translate(-50%);font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--tooltip__trigger.bx--btn--icon-only--bottom:after,.bx--tooltip__trigger.bx--btn--icon-only--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom+.bx--assistive-text{width:auto}}@supports (-ms-accelerator: true){.bx--tooltip__trigger.bx--btn--icon-only--bottom:after,.bx--tooltip__trigger.bx--btn--icon-only--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom+.bx--assistive-text{width:auto}}@supports (-ms-ime-align: auto){.bx--tooltip__trigger.bx--btn--icon-only--bottom:after,.bx--tooltip__trigger.bx--btn--icon-only--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom+.bx--assistive-text{width:auto}}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.bx--tooltip__trigger.bx--btn--icon-only--bottom:after,.bx--tooltip__trigger.bx--btn--icon-only--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom+.bx--assistive-text{border:1px solid rgba(0,0,0,0)}}.bx--tooltip__trigger.bx--btn--icon-only--bottom:after{content:attr(aria-label)}.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--a11y:after{content:none}.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--visible:before,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--visible:after,.bx--tooltip__trigger.bx--btn--icon-only--bottom:hover:before,.bx--tooltip__trigger.bx--btn--icon-only--bottom:hover:after,.bx--tooltip__trigger.bx--btn--icon-only--bottom:focus:before,.bx--tooltip__trigger.bx--btn--icon-only--bottom:focus:after{opacity:1}.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--visible .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--visible+.bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom:hover .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom:hover+.bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom:focus .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom:focus+.bx--assistive-text{overflow:visible;margin:auto;clip:auto}.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--visible .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--visible+.bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--visible.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--btn--icon-only--bottom:hover .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom:hover+.bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom:hover.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--btn--icon-only--bottom:focus .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom:focus+.bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom:focus.bx--tooltip--a11y:before{-webkit-animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9);animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9)}.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--hidden .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--hidden+.bx--assistive-text{overflow:hidden;margin:-1px;clip:rect(0,0,0,0)}.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--hidden.bx--tooltip--a11y:before{-webkit-animation:none;animation:none;opacity:0}.bx--tooltip__trigger.bx--btn--icon-only--bottom .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;top:-.75rem}.bx--tooltip__trigger.bx--btn--icon-only--bottom:before,.bx--tooltip__trigger.bx--btn--icon-only--bottom:after,.bx--tooltip__trigger.bx--btn--icon-only--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom+.bx--assistive-text{bottom:0;left:50%}.bx--tooltip__trigger.bx--btn--icon-only--bottom:before{bottom:-.5rem;border-width:0 .25rem .3125rem .25rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #393939 rgba(0,0,0,0);-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--tooltip__trigger.bx--btn--icon-only--bottom:after,.bx--tooltip__trigger.bx--btn--icon-only--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom+.bx--assistive-text{bottom:-.8125rem;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-start .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;top:-.75rem}.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-start:before,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-start:after,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-start .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-start+.bx--assistive-text{bottom:0;left:50%}.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-start:before{bottom:-.5rem;border-width:0 .25rem .3125rem .25rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #393939 rgba(0,0,0,0);-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-start:after,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-start .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-start+.bx--assistive-text{bottom:-.8125rem;left:0;-webkit-transform:translate(0,100%);transform:translateY(100%)}.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-center .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;top:-.75rem}.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-center:before,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-center:after,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-center .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-center+.bx--assistive-text{bottom:0;left:50%}.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-center:before{bottom:-.5rem;border-width:0 .25rem .3125rem .25rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #393939 rgba(0,0,0,0);-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-center:after,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-center .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-center+.bx--assistive-text{bottom:-.8125rem;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-end .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;top:-.75rem}.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-end:before,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-end:after,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-end .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-end+.bx--assistive-text{bottom:0;left:50%}.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-end:before{bottom:-.5rem;border-width:0 .25rem .3125rem .25rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #393939 rgba(0,0,0,0);-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-end:after,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-end .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--bottom.bx--tooltip--align-end+.bx--assistive-text{bottom:-.8125rem;right:0;left:auto;-webkit-transform:translate(0,100%);transform:translateY(100%)}.bx--tooltip__trigger.bx--btn--icon-only--left{position:relative;display:inline-flex;overflow:visible;align-items:center;cursor:pointer}.bx--tooltip__trigger.bx--btn--icon-only--left:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip__trigger.bx--btn--icon-only--left:focus{outline-style:dotted}}.bx--tooltip__trigger.bx--btn--icon-only--left:focus{outline:1px solid rgba(0,0,0,0)}.bx--tooltip__trigger.bx--btn--icon-only--left:focus svg{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip__trigger.bx--btn--icon-only--left:focus svg{outline-style:dotted}}.bx--tooltip__trigger.bx--btn--icon-only--left:before,.bx--tooltip__trigger.bx--btn--icon-only--left:after,.bx--tooltip__trigger.bx--btn--icon-only--left .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left+.bx--assistive-text{position:absolute;z-index:6000;display:flex;align-items:center;opacity:0;pointer-events:none}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--tooltip__trigger.bx--btn--icon-only--left:before,.bx--tooltip__trigger.bx--btn--icon-only--left:after,.bx--tooltip__trigger.bx--btn--icon-only--left .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left+.bx--assistive-text{display:inline-block}}.bx--tooltip__trigger.bx--btn--icon-only--left:before,.bx--tooltip__trigger.bx--btn--icon-only--left:after{transition:opacity 70ms cubic-bezier(.2,0,.38,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--tooltip__trigger.bx--btn--icon-only--left:before,.bx--tooltip__trigger.bx--btn--icon-only--left:after{transition:none}}.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--a11y:after{transition:none}.bx--tooltip__trigger.bx--btn--icon-only--left:before{width:0;height:0;border-style:solid;content:""}.bx--tooltip__trigger.bx--btn--icon-only--left .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left+.bx--assistive-text{box-sizing:content-box;color:inherit;opacity:1;white-space:normal;word-break:break-word}.bx--tooltip__trigger.bx--btn--icon-only--left:after,.bx--tooltip__trigger.bx--btn--icon-only--left .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left+.bx--assistive-text{box-shadow:0 2px 6px #0000004d;z-index:6000;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:1.5rem;max-width:13rem;height:auto;padding:.1875rem 1rem;background-color:#393939;border-radius:.125rem;color:#fff;text-align:left;-webkit-transform:translateX(-50%);transform:translate(-50%);font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--tooltip__trigger.bx--btn--icon-only--left:after,.bx--tooltip__trigger.bx--btn--icon-only--left .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left+.bx--assistive-text{width:auto}}@supports (-ms-accelerator: true){.bx--tooltip__trigger.bx--btn--icon-only--left:after,.bx--tooltip__trigger.bx--btn--icon-only--left .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left+.bx--assistive-text{width:auto}}@supports (-ms-ime-align: auto){.bx--tooltip__trigger.bx--btn--icon-only--left:after,.bx--tooltip__trigger.bx--btn--icon-only--left .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left+.bx--assistive-text{width:auto}}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.bx--tooltip__trigger.bx--btn--icon-only--left:after,.bx--tooltip__trigger.bx--btn--icon-only--left .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left+.bx--assistive-text{border:1px solid rgba(0,0,0,0)}}.bx--tooltip__trigger.bx--btn--icon-only--left:after{content:attr(aria-label)}.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--a11y:after{content:none}.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--visible:before,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--visible:after,.bx--tooltip__trigger.bx--btn--icon-only--left:hover:before,.bx--tooltip__trigger.bx--btn--icon-only--left:hover:after,.bx--tooltip__trigger.bx--btn--icon-only--left:focus:before,.bx--tooltip__trigger.bx--btn--icon-only--left:focus:after{opacity:1}.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--visible .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--visible+.bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left:hover .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left:hover+.bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left:focus .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left:focus+.bx--assistive-text{overflow:visible;margin:auto;clip:auto}.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--visible .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--visible+.bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--visible.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--btn--icon-only--left:hover .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left:hover+.bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left:hover.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--btn--icon-only--left:focus .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left:focus+.bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left:focus.bx--tooltip--a11y:before{-webkit-animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9);animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9)}.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--hidden .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--hidden+.bx--assistive-text{overflow:hidden;margin:-1px;clip:rect(0,0,0,0)}.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--hidden.bx--tooltip--a11y:before{-webkit-animation:none;animation:none;opacity:0}.bx--tooltip__trigger.bx--btn--icon-only--left .bx--assistive-text:after{position:absolute;display:block;content:"";top:0;width:.75rem;height:100%;right:-.75rem}.bx--tooltip__trigger.bx--btn--icon-only--left:before,.bx--tooltip__trigger.bx--btn--icon-only--left:after,.bx--tooltip__trigger.bx--btn--icon-only--left .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left+.bx--assistive-text{top:50%;left:0}.bx--tooltip__trigger.bx--btn--icon-only--left:before{left:-.5rem;border-width:.25rem 0 .25rem .3125rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #393939;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.bx--tooltip__trigger.bx--btn--icon-only--left:after,.bx--tooltip__trigger.bx--btn--icon-only--left .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left+.bx--assistive-text{left:-.8125rem;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-start .bx--assistive-text:after{position:absolute;display:block;content:"";top:0;width:.75rem;height:100%;right:-.75rem}.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-start:before,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-start:after,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-start .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-start+.bx--assistive-text{top:50%;left:0}.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-start:before{left:-.5rem;border-width:.25rem 0 .25rem .3125rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #393939;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-start:after,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-start .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-start+.bx--assistive-text{left:-.8125rem;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-center .bx--assistive-text:after{position:absolute;display:block;content:"";top:0;width:.75rem;height:100%;right:-.75rem}.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-center:before,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-center:after,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-center .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-center+.bx--assistive-text{top:50%;left:0}.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-center:before{left:-.5rem;border-width:.25rem 0 .25rem .3125rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #393939;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-center:after,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-center .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-center+.bx--assistive-text{left:-.8125rem;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-end .bx--assistive-text:after{position:absolute;display:block;content:"";top:0;width:.75rem;height:100%;right:-.75rem}.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-end:before,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-end:after,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-end .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-end+.bx--assistive-text{top:50%;left:0}.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-end:before{left:-.5rem;border-width:.25rem 0 .25rem .3125rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #393939;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-end:after,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-end .bx--assistive-text,.bx--tooltip__trigger.bx--btn--icon-only--left.bx--tooltip--align-end+.bx--assistive-text{left:-.8125rem;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.bx--btn--icon-only{padding-right:.9375rem;padding-left:.9375rem}.bx--btn--icon-only .bx--btn__icon{position:static}.bx--btn--icon-only.bx--btn--ghost .bx--btn__icon,.bx--btn--icon-only.bx--btn--danger--ghost .bx--btn__icon{margin:0}.bx--btn--icon-only.bx--btn--selected{background:#e0e0e0}.bx--btn path[data-icon-path=inner-path]{fill:none}.bx--btn--ghost.bx--btn--icon-only .bx--btn__icon path:not([data-icon-path]):not([fill=none]),.bx--btn--ghost.bx--btn--icon-only .bx--btn__icon{fill:#161616}.bx--btn--ghost.bx--btn--icon-only[disabled] .bx--btn__icon path:not([data-icon-path]):not([fill=none]),.bx--btn--ghost.bx--btn--icon-only[disabled] .bx--btn__icon,.bx--btn.bx--btn--icon-only.bx--btn--ghost[disabled]:hover .bx--btn__icon{fill:#8d8d8d}.bx--btn--ghost.bx--btn--icon-only[disabled]{cursor:not-allowed}.bx--btn--field.bx--btn--icon-only,.bx--btn--md.bx--btn--icon-only{padding-right:.6875rem;padding-left:.6875rem}.bx--btn--sm.bx--btn--icon-only{padding-right:.4375rem;padding-left:.4375rem}.bx--btn--danger{border-width:1px;border-style:solid;border-color:#0000;background-color:#da1e28;color:#fff}.bx--btn--danger:hover{background-color:#b81921}.bx--btn--danger:focus{border-color:#0f62fe;box-shadow:inset 0 0 0 1px #0f62fe,inset 0 0 0 2px #f4f4f4}.bx--btn--danger:active{background-color:#750e13}.bx--btn--danger .bx--btn__icon,.bx--btn--danger .bx--btn__icon path:not([data-icon-path]):not([fill=none]){fill:currentColor}.bx--btn--danger:hover{color:#fff}.bx--btn--danger-tertiary,.bx--btn--danger--tertiary{border-width:1px;border-style:solid;border-color:#da1e28;background-color:#0000;color:#da1e28}.bx--btn--danger-tertiary:hover,.bx--btn--danger--tertiary:hover{background-color:#b81921}.bx--btn--danger-tertiary:focus,.bx--btn--danger--tertiary:focus{border-color:#0f62fe;box-shadow:inset 0 0 0 1px #0f62fe,inset 0 0 0 2px #f4f4f4}.bx--btn--danger-tertiary:active,.bx--btn--danger--tertiary:active{background-color:#750e13}.bx--btn--danger-tertiary .bx--btn__icon,.bx--btn--danger-tertiary .bx--btn__icon path:not([data-icon-path]):not([fill=none]),.bx--btn--danger--tertiary .bx--btn__icon,.bx--btn--danger--tertiary .bx--btn__icon path:not([data-icon-path]):not([fill=none]){fill:currentColor}.bx--btn--danger-tertiary:hover,.bx--btn--danger--tertiary:hover{border-color:#b81921;color:#fff}.bx--btn--danger-tertiary:focus,.bx--btn--danger--tertiary:focus{background-color:#da1e28;color:#fff}.bx--btn--danger-tertiary:active,.bx--btn--danger--tertiary:active{border-color:#750e13;color:#fff}.bx--btn--danger-tertiary:disabled,.bx--btn--danger-tertiary:hover:disabled,.bx--btn--danger-tertiary:focus:disabled,.bx--btn--danger-tertiary.bx--btn--disabled,.bx--btn--danger-tertiary.bx--btn--disabled:hover,.bx--btn--danger-tertiary.bx--btn--disabled:focus,.bx--btn--danger--tertiary:disabled,.bx--btn--danger--tertiary:hover:disabled,.bx--btn--danger--tertiary:focus:disabled,.bx--btn--danger--tertiary.bx--btn--disabled,.bx--btn--danger--tertiary.bx--btn--disabled:hover,.bx--btn--danger--tertiary.bx--btn--disabled:focus{background:rgba(0,0,0,0);color:#8d8d8d;outline:none}.bx--btn--danger-ghost,.bx--btn--danger--ghost{border-width:1px;border-style:solid;border-color:#0000;background-color:#0000;color:#da1e28;padding:calc(.875rem - 3px) 16px}.bx--btn--danger-ghost:hover,.bx--btn--danger--ghost:hover{background-color:#b81921}.bx--btn--danger-ghost:focus,.bx--btn--danger--ghost:focus{border-color:#0f62fe;box-shadow:inset 0 0 0 1px #0f62fe,inset 0 0 0 2px #f4f4f4}.bx--btn--danger-ghost:active,.bx--btn--danger--ghost:active{background-color:#750e13}.bx--btn--danger-ghost .bx--btn__icon,.bx--btn--danger-ghost .bx--btn__icon path:not([data-icon-path]):not([fill=none]),.bx--btn--danger--ghost .bx--btn__icon,.bx--btn--danger--ghost .bx--btn__icon path:not([data-icon-path]):not([fill=none]){fill:currentColor}.bx--btn--danger-ghost .bx--btn__icon,.bx--btn--danger--ghost .bx--btn__icon{position:static;margin-left:.5rem}.bx--btn--danger-ghost:hover,.bx--btn--danger-ghost:active,.bx--btn--danger--ghost:hover,.bx--btn--danger--ghost:active{color:#fff}.bx--btn--danger-ghost:disabled,.bx--btn--danger-ghost:hover:disabled,.bx--btn--danger-ghost:focus:disabled,.bx--btn--danger-ghost.bx--btn--disabled,.bx--btn--danger-ghost.bx--btn--disabled:hover,.bx--btn--danger-ghost.bx--btn--disabled:focus,.bx--btn--danger--ghost:disabled,.bx--btn--danger--ghost:hover:disabled,.bx--btn--danger--ghost:focus:disabled,.bx--btn--danger--ghost.bx--btn--disabled,.bx--btn--danger--ghost.bx--btn--disabled:hover,.bx--btn--danger--ghost.bx--btn--disabled:focus{border-color:#0000;background:rgba(0,0,0,0);color:#c6c6c6;outline:none}.bx--btn--danger-ghost.bx--btn--sm,.bx--btn--danger--ghost.bx--btn--sm{padding:calc(.375rem - 3px) 16px}.bx--btn--danger-ghost.bx--btn--field,.bx--btn--danger-ghost.bx--btn--md,.bx--btn--danger--ghost.bx--btn--field,.bx--btn--danger--ghost.bx--btn--md{padding:calc(.675rem - 3px) 16px}.bx--btn--sm{min-height:2rem;padding:calc(.375rem - 3px) 60px calc(.375rem - 3px) 12px}.bx--btn--xl:not(.bx--btn--icon-only){align-items:baseline;padding-top:1rem;padding-right:4rem;padding-left:1rem;min-height:5rem}.bx--btn--lg:not(.bx--btn--icon-only){align-items:baseline;padding-top:1rem;padding-right:4rem;padding-left:1rem;min-height:4rem}.bx--btn--field,.bx--btn--md{min-height:2.5rem;padding:calc(.675rem - 3px) 60px calc(.675rem - 3px) 12px}.bx--btn--expressive{font-size:1rem;font-weight:400;line-height:1.375;letter-spacing:0;min-height:3rem}.bx--btn--icon-only.bx--btn--expressive{padding:12px 13px}.bx--btn.bx--btn--expressive .bx--btn__icon{width:1.25rem;height:1.25rem}.bx--btn-set .bx--btn.bx--btn--expressive{max-width:20rem}.bx--btn.bx--skeleton{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:9.375rem}.bx--btn.bx--skeleton:hover,.bx--btn.bx--skeleton:focus,.bx--btn.bx--skeleton:active{border:none;cursor:default;outline:none}.bx--btn.bx--skeleton:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--btn.bx--skeleton:before{-webkit-animation:none;animation:none}}.bx--btn-set{display:flex}.bx--btn-set--stacked{flex-direction:column}.bx--btn-set .bx--btn{width:100%;max-width:12.25rem}.bx--btn-set .bx--btn:not(:focus){box-shadow:-.0625rem 0 #e0e0e0}.bx--btn-set .bx--btn:first-of-type:not(:focus){box-shadow:inherit}.bx--btn-set .bx--btn:focus+.bx--btn{box-shadow:inherit}.bx--btn-set--stacked .bx--btn:not(:focus){box-shadow:0 -.0625rem #e0e0e0}.bx--btn-set--stacked .bx--btn:first-of-type:not(:focus){box-shadow:inherit}.bx--btn-set .bx--btn.bx--btn--disabled{box-shadow:-.0625rem 0 #8d8d8d}.bx--btn-set .bx--btn.bx--btn--disabled:first-of-type{box-shadow:none}.bx--btn-set--stacked .bx--btn.bx--btn--disabled{box-shadow:0 -.0625rem #8d8d8d}.bx--btn-set--stacked .bx--btn.bx--btn--disabled:first-of-type{box-shadow:none}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--btn:focus{color:Highlight;outline:1px solid Highlight}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--btn--ghost.bx--btn--icon-only .bx--btn__icon path:not([data-icon-path]):not([fill=none]),.bx--btn--ghost.bx--btn--icon-only .bx--btn__icon{fill:ButtonText}}.bx--fieldset{margin-bottom:2rem}.bx--fieldset--no-margin{margin-bottom:0}.bx--form-item{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start}.bx--label{font-size:.75rem;line-height:1.33333;letter-spacing:.32px;display:inline-block;margin-bottom:.5rem;color:#525252;font-weight:400;line-height:1rem;vertical-align:baseline}.bx--label .bx--tooltip__trigger{font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px}.bx--label.bx--skeleton{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:4.6875rem;height:.875rem}.bx--label.bx--skeleton:hover,.bx--label.bx--skeleton:focus,.bx--label.bx--skeleton:active{border:none;cursor:default;outline:none}.bx--label.bx--skeleton:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--label.bx--skeleton:before{-webkit-animation:none;animation:none}}input[type=number]{font-family:IBM Plex Mono,Menlo,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier,monospace}input[data-invalid]:not(:focus),.bx--number[data-invalid] input[type=number]:not(:focus),.bx--text-input__field-wrapper[data-invalid]>.bx--text-input--invalid:not(:focus),.bx--text-area__wrapper[data-invalid]>.bx--text-area--invalid:not(:focus),.bx--select-input__wrapper[data-invalid] .bx--select-input:not(:focus),.bx--list-box[data-invalid]:not(:focus),.bx--combo-box[data-invalid] .bx--text-input:not(:focus){outline:2px solid #da1e28;outline-offset:-2px}@media screen and (prefers-contrast){input[data-invalid]:not(:focus),.bx--number[data-invalid] input[type=number]:not(:focus),.bx--text-input__field-wrapper[data-invalid]>.bx--text-input--invalid:not(:focus),.bx--text-area__wrapper[data-invalid]>.bx--text-area--invalid:not(:focus),.bx--select-input__wrapper[data-invalid] .bx--select-input:not(:focus),.bx--list-box[data-invalid]:not(:focus),.bx--combo-box[data-invalid] .bx--text-input:not(:focus){outline-style:dotted}}input[data-invalid]~.bx--form-requirement,.bx--number[data-invalid] .bx--number__input-wrapper~.bx--form-requirement,.bx--number__input-wrapper--warning~.bx--form-requirement,.bx--date-picker-input__wrapper~.bx--form-requirement,.bx--date-picker-input__wrapper--warn~.bx--form-requirement,.bx--date-picker-input__wrapper--invalid~.bx--form-requirement,.bx--time-picker--invalid~.bx--form-requirement,.bx--text-input__field-wrapper[data-invalid]~.bx--form-requirement,.bx--text-input__field-wrapper--warning~.bx--form-requirement,.bx--text-input__field-wrapper--warning>.bx--text-input~.bx--form-requirement,.bx--text-area__wrapper[data-invalid]~.bx--form-requirement,.bx--select-input__wrapper[data-invalid]~.bx--form-requirement,.bx--select--warning .bx--select-input__wrapper~.bx--form-requirement,.bx--time-picker[data-invalid]~.bx--form-requirement,.bx--list-box[data-invalid]~.bx--form-requirement,.bx--list-box--warning~.bx--form-requirement{display:block;overflow:visible;max-height:12.5rem;font-weight:400}input[data-invalid]~.bx--form-requirement,.bx--number[data-invalid] .bx--number__input-wrapper~.bx--form-requirement,.bx--date-picker-input__wrapper~.bx--form-requirement,.bx--date-picker-input__wrapper--invalid~.bx--form-requirement,.bx--time-picker--invalid~.bx--form-requirement,.bx--text-input__field-wrapper[data-invalid]~.bx--form-requirement,.bx--text-area__wrapper[data-invalid]~.bx--form-requirement,.bx--select-input__wrapper[data-invalid]~.bx--form-requirement,.bx--time-picker[data-invalid]~.bx--form-requirement,.bx--list-box[data-invalid]~.bx--form-requirement{color:#da1e28}.bx--form--fluid .bx--text-input__field-wrapper[data-invalid],.bx--form--fluid .bx--text-input__field-wrapper--warning{display:block}.bx--form--fluid .bx--fieldset{margin:0}.bx--form--fluid input[data-invalid]{outline:none}.bx--form--fluid .bx--form-requirement{padding:.5rem 2.5rem .5rem 1rem;margin:0}input:not(output):not([data-invalid]):-moz-ui-invalid{box-shadow:none}.bx--form-requirement{font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px;display:none;overflow:hidden;max-height:0;margin:.25rem 0 0}.bx--select--inline .bx--form__helper-text{margin-top:0}.bx--form__helper-text{font-size:.75rem;line-height:1.33333;letter-spacing:.32px;z-index:0;width:100%;margin-top:.25rem;color:#525252;opacity:1}.bx--label--disabled,.bx--form__helper-text--disabled,fieldset[disabled] .bx--label,fieldset[disabled] .bx--form__helper-text{color:#c6c6c6}.bx--form-item.bx--checkbox-wrapper{position:relative;margin-bottom:.25rem}.bx--form-item.bx--checkbox-wrapper:first-of-type{margin-top:.1875rem}.bx--label+.bx--form-item.bx--checkbox-wrapper{margin-top:-.125rem}.bx--form-item.bx--checkbox-wrapper:last-of-type{margin-bottom:.1875rem}.bx--checkbox{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);visibility:inherit;white-space:nowrap;top:1.25rem;left:.7rem}.bx--checkbox-label{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;position:relative;display:flex;min-height:1.5rem;padding-top:.1875rem;padding-left:1.25rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bx--checkbox-label-text{padding-left:.375rem}.bx--checkbox-label:before,.bx--checkbox-label:after{box-sizing:border-box}.bx--checkbox-label:before{position:absolute;top:.125rem;left:0;width:1rem;height:1rem;border:1px solid #161616;margin:.125rem .125rem .125rem .1875rem;background-color:#0000;border-radius:1px;content:""}.bx--checkbox-label:after{position:absolute;top:.5rem;left:.4375rem;width:.5625rem;height:.3125rem;border-bottom:2px solid #fff;border-left:2px solid #fff;margin-top:-.1875rem;background:none;content:"";-webkit-transform:scale(0) rotate(-45deg);transform:scale(0) rotate(-45deg);-webkit-transform-origin:bottom right;transform-origin:bottom right}.bx--checkbox:checked+.bx--checkbox-label:before,.bx--checkbox:indeterminate+.bx--checkbox-label:before,.bx--checkbox-label[data-contained-checkbox-state=true]:before,.bx--checkbox-label[data-contained-checkbox-state=mixed]:before{border-width:1px;border-color:#161616;background-color:#161616}.bx--checkbox:checked+.bx--checkbox-label:after,.bx--checkbox-label[data-contained-checkbox-state=true]:after{-webkit-transform:scale(1) rotate(-45deg);transform:scale(1) rotate(-45deg)}.bx--checkbox:indeterminate+.bx--checkbox-label:after,.bx--checkbox-label[data-contained-checkbox-state=mixed]:after{top:.6875rem;width:.5rem;border-bottom:2px solid #fff;border-left:0 solid #fff;-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0)}.bx--checkbox:focus+.bx--checkbox-label:before,.bx--checkbox-label__focus:before,.bx--checkbox:checked:focus+.bx--checkbox-label:before,.bx--checkbox-label[data-contained-checkbox-state=true].bx--checkbox-label__focus:before,.bx--checkbox:indeterminate:focus+.bx--checkbox-label:before,.bx--checkbox-label[data-contained-checkbox-state=mixed].bx--checkbox-label__focus:before{outline:2px solid #0f62fe;outline-offset:1px}.bx--checkbox:disabled+.bx--checkbox-label,.bx--checkbox-label[data-contained-checkbox-disabled=true]{color:#c6c6c6;cursor:not-allowed}.bx--checkbox:disabled+.bx--checkbox-label:before,.bx--checkbox-label[data-contained-checkbox-disabled=true]:before{border-color:#c6c6c6}.bx--checkbox:checked:disabled+.bx--checkbox-label:before,.bx--checkbox:indeterminate:disabled+.bx--checkbox-label:before,.bx--checkbox-label[data-contained-checkbox-state=true][data-contained-checkbox-disabled=true]:before,.bx--checkbox-label[data-contained-checkbox-state=mixed][data-contained-checkbox-disabled=true]:before{background-color:#c6c6c6}.bx--checkbox-label-text.bx--skeleton{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:6.25rem;height:1rem;margin:.0625rem 0 0 .375rem}.bx--checkbox-label-text.bx--skeleton:hover,.bx--checkbox-label-text.bx--skeleton:focus,.bx--checkbox-label-text.bx--skeleton:active{border:none;cursor:default;outline:none}.bx--checkbox-label-text.bx--skeleton:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--checkbox-label-text.bx--skeleton:before{-webkit-animation:none;animation:none}}.bx--checkbox--inline{position:relative}@-webkit-keyframes hide-feedback{0%{opacity:1;visibility:inherit}to{opacity:0;visibility:hidden}}@-webkit-keyframes show-feedback{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:inherit}}.bx--snippet--disabled,.bx--snippet--disabled .bx--btn.bx--snippet-btn--expand{background-color:#fff;color:#c6c6c6}.bx--snippet--disabled .bx--snippet-btn--expand:hover,.bx--snippet--disabled .bx--copy-btn:hover{background-color:#fff;color:#c6c6c6;cursor:not-allowed}.bx--snippet--disabled .bx--snippet__icon,.bx--snippet--disabled .bx--snippet-btn--expand .bx--icon-chevron--down{fill:#c6c6c6}.bx--snippet code{font-family:IBM Plex Mono,Menlo,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier,monospace;font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px}.bx--snippet--inline{position:relative;display:inline;padding:0;border:2px solid rgba(0,0,0,0);background-color:#fff;border-radius:4px;color:#161616;cursor:pointer}.bx--snippet--inline:hover{background-color:#e0e0e0}.bx--snippet--inline:active{background-color:#c6c6c6}.bx--snippet--inline:focus{border:2px solid #0f62fe;outline:none}.bx--snippet--inline:before{position:absolute;z-index:6000;width:0;height:0;border-style:solid;content:"";display:none}.bx--snippet--inline .bx--copy-btn__feedback{box-shadow:0 2px 6px #0000004d;z-index:6000;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:1.5rem;max-width:13rem;height:auto;padding:.1875rem 1rem;background-color:#393939;border-radius:.125rem;color:#fff;text-align:left;-webkit-transform:translateX(-50%);transform:translate(-50%);font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;display:none;overflow:visible;box-sizing:content-box;margin:auto;clip:auto}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--snippet--inline .bx--copy-btn__feedback{width:auto}}@supports (-ms-accelerator: true){.bx--snippet--inline .bx--copy-btn__feedback{width:auto}}@supports (-ms-ime-align: auto){.bx--snippet--inline .bx--copy-btn__feedback{width:auto}}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.bx--snippet--inline .bx--copy-btn__feedback{border:1px solid rgba(0,0,0,0)}}.bx--snippet--inline .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;top:-.75rem}.bx--snippet--inline:before,.bx--snippet--inline:after,.bx--snippet--inline .bx--assistive-text,.bx--snippet--inline+.bx--assistive-text{bottom:0;left:50%}.bx--snippet--inline:before{bottom:-.5rem;border-width:0 .25rem .3125rem .25rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #393939 rgba(0,0,0,0);-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--snippet--inline:after,.bx--snippet--inline .bx--assistive-text,.bx--snippet--inline+.bx--assistive-text{bottom:-.8125rem;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--snippet--inline.bx--copy-btn--animating:before,.bx--snippet--inline.bx--copy-btn--animating .bx--copy-btn__feedback{display:block}.bx--snippet--inline.bx--copy-btn--animating.bx--copy-btn--fade-out:before,.bx--snippet--inline.bx--copy-btn--animating.bx--copy-btn--fade-out .bx--copy-btn__feedback{-webkit-animation:.11s cubic-bezier(.2,0,.38,.9) hide-feedback;animation:.11s cubic-bezier(.2,0,.38,.9) hide-feedback}.bx--snippet--inline.bx--copy-btn--animating.bx--copy-btn--fade-in:before,.bx--snippet--inline.bx--copy-btn--animating.bx--copy-btn--fade-in .bx--copy-btn__feedback{-webkit-animation:.11s cubic-bezier(.2,0,.38,.9) show-feedback;animation:.11s cubic-bezier(.2,0,.38,.9) show-feedback}.bx--snippet--inline code{padding:0 .5rem}.bx--snippet--inline.bx--snippet--no-copy{display:inline-block}.bx--snippet--inline.bx--snippet--no-copy:hover{background-color:#fff;cursor:auto}.bx--snippet--light.bx--snippet--inline.bx--snippet--no-copy:hover{background-color:#f4f4f4;cursor:auto}.bx--snippet--single{font-family:IBM Plex Mono,Menlo,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier,monospace;font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px;position:relative;width:100%;max-width:48rem;background-color:#fff;display:flex;height:2.5rem;align-items:center;padding-right:2.5rem}.bx--snippet--single.bx--snippet--no-copy{padding:0}.bx--snippet--single.bx--snippet--no-copy:after{right:1rem}.bx--snippet--single .bx--snippet-container{position:relative;display:flex;height:100%;align-items:center;padding-left:1rem;overflow-x:auto}.bx--snippet--single .bx--snippet-container:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--snippet--single .bx--snippet-container:focus{outline-style:dotted}}.bx--snippet--single pre{font-family:IBM Plex Mono,Menlo,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier,monospace;font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px;padding-right:.5rem}.bx--snippet--single pre,.bx--snippet--inline code{white-space:pre}.bx--snippet--multi{font-family:IBM Plex Mono,Menlo,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier,monospace;font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px;position:relative;width:100%;max-width:48rem;background-color:#fff;display:flex;padding:1rem}.bx--snippet--multi .bx--snippet-container{position:relative;min-height:100%;max-height:100%;order:1;overflow-y:auto;transition:max-height .15s cubic-bezier(.2,0,.38,.9)}.bx--snippet--multi.bx--snippet--expand .bx--snippet-container{padding-bottom:1rem;transition:max-height .15s cubic-bezier(.2,0,.38,.9)}.bx--snippet--multi.bx--snippet--wraptext pre{white-space:pre-wrap;word-wrap:break-word}.bx--snippet--multi .bx--snippet-container pre{padding-right:2.5rem;padding-bottom:1.5rem;overflow-x:auto}.bx--snippet--multi.bx--snippet--no-copy .bx--snippet-container pre{padding-right:0}.bx--snippet--multi.bx--snippet--expand .bx--snippet-container pre{overflow-x:auto}.bx--snippet--multi .bx--snippet-container pre:after{position:absolute;top:0;right:0;width:1rem;height:100%;background-image:linear-gradient(to right,rgba(255,255,255,0),#ffffff);content:""}.bx--snippet--multi .bx--snippet-container pre code{overflow:hidden}.bx--snippet__icon{width:1rem;height:1rem;fill:#161616;transition:all 70ms cubic-bezier(.2,0,.38,.9)}.bx--snippet-button{position:absolute;top:0;right:0;display:flex;overflow:visible;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;padding:0;border:none;background-color:#fff;cursor:pointer;outline:none}.bx--snippet-button:focus{outline:2px solid #0f62fe;outline-offset:-2px;outline-color:#0f62fe}@media screen and (prefers-contrast){.bx--snippet-button:focus{outline-style:dotted}}.bx--snippet--multi .bx--snippet-button{top:.5rem;right:.5rem;width:2rem;height:2rem}.bx--snippet-button:hover{background:#e5e5e5}.bx--snippet-button:active{background-color:#c6c6c6}.bx--btn--copy__feedback{font-size:.875rem;line-height:1.28572;letter-spacing:.16px;font-family:IBM Plex Sans,Helvetica Neue,Arial,sans-serif;z-index:6000;top:.75rem;right:1.25rem;left:inherit;font-weight:400}.bx--btn--copy__feedback:before,.bx--btn--copy__feedback:after{background:#393939}.bx--btn--copy__feedback:after{border:none}.bx--snippet .bx--copy-btn{position:absolute;top:0;right:0;font-family:IBM Plex Sans,Helvetica Neue,Arial,sans-serif}.bx--snippet-btn--expand{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;font-family:IBM Plex Sans,Helvetica Neue,Arial,sans-serif;position:absolute;z-index:10;right:0;bottom:0;display:inline-flex;align-items:center;padding:.5rem 1rem;border:0;background-color:#fff;color:#161616}.bx--snippet-btn--expand .bx--snippet-btn--text{position:relative;top:-.0625rem}.bx--snippet-btn--expand--hide.bx--snippet-btn--expand{display:none}.bx--snippet-btn--expand .bx--icon-chevron--down{margin-left:.5rem;fill:#161616;-webkit-transform:rotate(0deg);transform:rotate(0);transition:.15s cubic-bezier(.2,0,.38,.9)}.bx--snippet-btn--expand:hover{background:#e5e5e5;color:#161616}.bx--snippet-btn--expand:active{background-color:#c6c6c6}.bx--snippet-btn--expand:focus{outline:2px solid #0f62fe;outline-offset:-2px;border-color:#0000}@media screen and (prefers-contrast){.bx--snippet-btn--expand:focus{outline-style:dotted}}.bx--snippet--expand .bx--snippet-btn--expand .bx--icon-chevron--down{-webkit-transform:rotate(180deg);transform:rotate(180deg);transition:-webkit-transform .24s;transition:transform .24s;transition:transform .24s,-webkit-transform .24s}.bx--snippet--light,.bx--snippet--light .bx--snippet-button,.bx--snippet--light .bx--btn.bx--snippet-btn--expand,.bx--snippet--light .bx--copy-btn{background-color:#f4f4f4}.bx--snippet--light.bx--snippet--inline:hover,.bx--snippet--light .bx--snippet-button:hover,.bx--snippet--light .bx--btn.bx--snippet-btn--expand:hover,.bx--snippet--light .bx--copy-btn:hover{background-color:#e5e5e5}.bx--snippet--light.bx--snippet--inline:active,.bx--snippet--light .bx--snippet-button:active,.bx--snippet--light .bx--btn.bx--snippet-btn--expand:active,.bx--snippet--light .bx--copy-btn:active{background-color:#c6c6c6}.bx--snippet--light.bx--snippet--single:after,.bx--snippet--light.bx--snippet--multi .bx--snippet-container pre:after{background-image:linear-gradient(to right,rgba(244,244,244,0),#f4f4f4)}.bx--snippet.bx--skeleton .bx--snippet-container{width:100%;height:100%}.bx--snippet-button .bx--btn--copy__feedback{top:3.175rem;right:auto;left:50%}.bx--snippet-button .bx--btn--copy__feedback:before{top:0}.bx--snippet-button .bx--btn--copy__feedback:after{top:-.25rem}.bx--snippet--multi .bx--copy-btn{z-index:10;top:.5rem;right:.5rem;width:2rem;height:2rem}.bx--snippet--multi .bx--snippet-button .bx--btn--copy__feedback{top:2.675rem}.bx--snippet--inline .bx--btn--copy__feedback{top:calc(100% - .25rem);right:auto;left:50%}.bx--snippet__overflow-indicator--left,.bx--snippet__overflow-indicator--right{z-index:1;width:1rem;flex:1 0 auto}.bx--snippet__overflow-indicator--left{order:0;margin-right:-1rem;background-image:linear-gradient(to left,transparent,#ffffff)}.bx--snippet__overflow-indicator--right{order:2;margin-left:-1rem;background-image:linear-gradient(to right,transparent,#ffffff)}.bx--snippet--single .bx--snippet__overflow-indicator--right,.bx--snippet--single .bx--snippet__overflow-indicator--left{position:absolute;width:2rem;height:calc(100% - .25rem)}.bx--snippet--single .bx--snippet__overflow-indicator--right{right:2.5rem}.bx--snippet--single.bx--snippet--no-copy .bx--snippet__overflow-indicator--right{right:0}.bx--snippet--single .bx--snippet-container:focus~.bx--snippet__overflow-indicator--right{right:2.625rem}.bx--snippet--single .bx--snippet-container:focus+.bx--snippet__overflow-indicator--left{left:.125rem}.bx--snippet--light .bx--snippet__overflow-indicator--left{background-image:linear-gradient(to left,transparent,#f4f4f4)}.bx--snippet--light .bx--snippet__overflow-indicator--right{background-image:linear-gradient(to right,transparent,#f4f4f4)}@media not all and (-webkit-min-device-pixel-ratio: 0),not all and (min-resolution: .001dpcm){@supports (-webkit-appearance: none) and (stroke-color: transparent){.bx--snippet__overflow-indicator--left{background-image:linear-gradient(to left,rgba(255,255,255,0),#ffffff)}.bx--snippet__overflow-indicator--right{background-image:linear-gradient(to right,rgba(255,255,255,0),#ffffff)}}}.bx--snippet--multi.bx--skeleton{height:6.125rem}.bx--snippet--single.bx--skeleton{height:3.5rem}.bx--snippet.bx--skeleton span{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;display:block;width:100%;height:1rem;margin-top:.5rem}.bx--snippet.bx--skeleton span:hover,.bx--snippet.bx--skeleton span:focus,.bx--snippet.bx--skeleton span:active{border:none;cursor:default;outline:none}.bx--snippet.bx--skeleton span:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--snippet.bx--skeleton span:before{-webkit-animation:none;animation:none}}.bx--snippet.bx--skeleton span:first-child{margin:0}.bx--snippet.bx--skeleton span:nth-child(2){width:85%}.bx--snippet.bx--skeleton span:nth-child(3){width:95%}.bx--snippet--single.bx--skeleton .bx--snippet-container{padding-bottom:0}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--snippet__icon{fill:ButtonText}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--snippet--inline:focus{color:Highlight;outline:1px solid Highlight}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--snippet--single,.bx--snippet--multi{outline:1px solid rgba(0,0,0,0)}}.bx--list-box__wrapper--inline{display:inline-grid;align-items:center;grid-gap:.25rem;grid-template:auto auto/auto auto}.bx--list-box__wrapper--inline .bx--label{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px}.bx--list-box__wrapper--inline .bx--label,.bx--list-box__wrapper--inline .bx--form__helper-text,.bx--list-box__wrapper--inline .bx--form-requirement{margin:0}.bx--list-box__wrapper--inline .bx--form__helper-text{max-width:none}.bx--list-box__wrapper--inline .bx--form-requirement{grid-column:2}.bx--list-box{position:relative;width:100%;height:2.5rem;max-height:2.5rem;border:none;border-bottom:1px solid #8d8d8d;background-color:#fff;color:#161616;cursor:pointer;transition:all 70ms cubic-bezier(.2,0,.38,.9)}.bx--list-box:hover{background-color:#e5e5e5}.bx--list-box--xl,.bx--list-box--lg{height:3rem;max-height:3rem}.bx--list-box--sm{height:2rem;max-height:2rem}.bx--list-box--expanded{border-bottom-color:#e0e0e0}.bx--list-box--expanded:hover{background-color:#fff}.bx--list-box--expanded:hover.bx--list-box--light:hover{background-color:#f4f4f4}.bx--list-box .bx--text-input{min-width:0;height:100%}.bx--list-box__invalid-icon{position:absolute;top:50%;right:2.5rem;fill:#da1e28;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.bx--list-box__invalid-icon--warning{fill:#f1c21b}.bx--list-box__invalid-icon--warning path[fill]{fill:#000;opacity:1}.bx--list-box[data-invalid] .bx--list-box__field,.bx--list-box.bx--list-box--warning .bx--list-box__field{padding-right:4rem;border-bottom:0}.bx--list-box[data-invalid].bx--list-box--inline .bx--list-box__field{padding-right:3.5rem}.bx--list-box--light{background-color:#f4f4f4}.bx--list-box--light:hover{background-color:#e5e5e5}.bx--list-box--light .bx--list-box__menu{background:#f4f4f4}.bx--list-box--light .bx--list-box__menu-item__option{border-top-color:#e0e0e0}.bx--list-box--light.bx--list-box--expanded{border-bottom-color:#0000}.bx--list-box--disabled:hover{background-color:#fff}.bx--list-box--light.bx--list-box--disabled{background-color:#f4f4f4}.bx--list-box--disabled,.bx--list-box--disabled .bx--list-box__field,.bx--list-box--disabled .bx--list-box__field:focus{border-bottom-color:#0000;outline:none}.bx--list-box--disabled .bx--list-box__label,.bx--list-box--disabled.bx--list-box--inline .bx--list-box__label{color:#c6c6c6}.bx--list-box--disabled .bx--list-box__menu-icon>svg,.bx--list-box--disabled .bx--list-box__selection>svg{fill:#c6c6c6}.bx--list-box--disabled,.bx--list-box--disabled .bx--list-box__field,.bx--list-box--disabled .bx--list-box__menu-icon{cursor:not-allowed}.bx--list-box--disabled .bx--list-box__menu-item,.bx--list-box--disabled .bx--list-box__menu-item:hover,.bx--list-box--disabled .bx--list-box__menu-item--highlighted{color:#c6c6c6;text-decoration:none}.bx--list-box--disabled .bx--list-box__selection:hover{cursor:not-allowed}.bx--list-box--disabled.bx--list-box[data-invalid] .bx--list-box__field{padding-right:3rem}.bx--list-box--disabled.bx--list-box[data-invalid].bx--list-box--inline .bx--list-box__field{padding-right:2rem}.bx--list-box.bx--list-box--inline{border-width:0;background-color:#0000}.bx--list-box.bx--list-box--inline:hover{background-color:#e5e5e5}.bx--list-box.bx--list-box--inline.bx--list-box--expanded{border-bottom-width:0}.bx--list-box.bx--list-box--inline.bx--list-box--expanded .bx--list-box__field[aria-expanded=true]{border-width:0}.bx--list-box.bx--list-box--inline.bx--list-box--disabled:hover{background-color:#0000}.bx--list-box.bx--list-box--inline.bx--list-box--expanded:hover{background-color:#f4f4f4}.bx--list-box.bx--list-box--inline .bx--list-box__field{padding:0 2rem 0 .5rem}.bx--list-box.bx--list-box--inline .bx--list-box__menu-icon{right:.5rem}.bx--list-box.bx--list-box--inline .bx--list-box__invalid-icon{right:2rem}.bx--list-box--inline .bx--list-box__label{color:#161616}.bx--list-box--inline .bx--list-box__field{height:100%}.bx--dropdown--inline .bx--list-box__field{max-width:30rem}.bx--dropdown--inline .bx--list-box__menu{min-width:18rem;max-width:30rem}.bx--list-box__field{display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;width:100%;position:relative;display:inline-flex;overflow:hidden;height:calc(100% + 1px);align-items:center;padding:0 3rem 0 1rem;cursor:pointer;outline:none;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}.bx--list-box__field::-moz-focus-inner{border:0}.bx--list-box__field:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--list-box__field:focus{outline-style:dotted}}.bx--list-box__field[disabled]{color:#c6c6c6;outline:none}.bx--list-box__field .bx--text-input{padding-right:4.5rem}.bx--list-box[data-invalid] .bx--list-box__field .bx--text-input,.bx--list-box--warning .bx--list-box__field .bx--text-input{padding-right:6.125rem}.bx--list-box[data-invalid] .bx--list-box__field .bx--text-input+.bx--list-box__invalid-icon,.bx--list-box--warning .bx--list-box__field .bx--text-input+.bx--list-box__invalid-icon{right:4.125rem}.bx--list-box__field .bx--text-input--empty{padding-right:3rem}.bx--list-box[data-invalid] .bx--list-box__field .bx--text-input--empty,.bx--list-box--warning .bx--list-box__field .bx--text-input--empty{padding-right:4.5rem}.bx--list-box[data-invalid] .bx--list-box__field .bx--text-input--empty+.bx--list-box__invalid-icon,.bx--list-box--warning .bx--list-box__field .bx--text-input--empty+.bx--list-box__invalid-icon{right:2.5rem}.bx--list-box__label{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;overflow:hidden;color:#161616;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.bx--list-box__menu-icon{display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;position:absolute;right:1rem;display:flex;width:1.5rem;height:1.5rem;align-items:center;justify-content:center;cursor:pointer;outline:none;transition:-webkit-transform 70ms cubic-bezier(.2,0,.38,.9);transition:transform 70ms cubic-bezier(.2,0,.38,.9);transition:transform 70ms cubic-bezier(.2,0,.38,.9),-webkit-transform 70ms cubic-bezier(.2,0,.38,.9)}.bx--list-box__menu-icon::-moz-focus-inner{border:0}.bx--list-box__menu-icon>svg{fill:#161616}.bx--list-box__menu-icon--open{width:1.5rem;justify-content:center;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.bx--list-box__selection{display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;position:absolute;top:50%;right:2.5rem;display:flex;width:1.5rem;height:1.5rem;align-items:center;justify-content:center;cursor:pointer;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:background-color 70ms cubic-bezier(.2,0,.38,.9);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bx--list-box__selection::-moz-focus-inner{border:0}.bx--list-box__selection:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--list-box__selection:focus{outline-style:dotted}}.bx--list-box__selection:focus:hover{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--list-box__selection:focus:hover{outline-style:dotted}}.bx--list-box__selection>svg{fill:#161616}.bx--list-box--disabled .bx--list-box__selection:focus{outline:none}.bx--list-box__selection--multi{font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px;position:static;top:auto;display:flex;width:auto;height:1.5rem;align-items:center;justify-content:space-between;padding:.5rem .125rem .5rem .5rem;margin-right:.625rem;background-color:#393939;border-radius:.75rem;color:#fff;line-height:0;-webkit-transform:none;transform:none}.bx--list-box__selection--multi>svg{width:1.25rem;height:1.25rem;padding:.125rem;margin-left:.25rem;fill:#fff}.bx--list-box__selection--multi>svg:hover{background-color:#4c4c4c;border-radius:50%}.bx--list-box--disabled .bx--list-box__selection--multi{background-color:#c6c6c6;color:#fff}.bx--list-box--disabled .bx--list-box__selection--multi.bx--tag--interactive:hover,.bx--list-box--disabled .bx--list-box__selection--multi .bx--tag__close-icon:hover{background-color:#c6c6c6}.bx--list-box--disabled .bx--list-box__selection--multi>svg{fill:#fff}.bx--list-box--disabled .bx--list-box__selection--multi>svg:hover{background-color:initial}.bx--list-box__selection--multi:hover{outline:none}.bx--list-box__menu{box-shadow:0 2px 6px #0000004d;position:absolute;z-index:9100;right:0;left:0;width:100%;background-color:#fff;overflow-y:auto;transition:max-height .11s cubic-bezier(.2,0,.38,.9)}.bx--list-box__menu:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--list-box__menu:focus{outline-style:dotted}}.bx--list-box .bx--list-box__field[aria-expanded=false]+.bx--list-box__menu{max-height:0}.bx--list-box--expanded .bx--list-box__menu{max-height:13.75rem}.bx--list-box--expanded.bx--list-box--xl .bx--list-box__menu,.bx--list-box--expanded.bx--list-box--lg .bx--list-box__menu{max-height:16.5rem}.bx--list-box--expanded.bx--list-box--sm .bx--list-box__menu{max-height:11rem}.bx--list-box__menu-item{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;position:relative;height:2.5rem;color:#525252;cursor:pointer;transition:background 70ms cubic-bezier(.2,0,.38,.9);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bx--list-box__menu-item:hover{background-color:#e5e5e5}.bx--list-box__menu-item:active{background-color:#e0e0e0}.bx--list-box--light .bx--list-box__menu-item:hover{background-color:#e5e5e5}.bx--list-box--sm .bx--list-box__menu-item{height:2rem}.bx--list-box--xl .bx--list-box__menu-item,.bx--list-box--lg .bx--list-box__menu-item{height:3rem}.bx--list-box--disabled .bx--list-box__menu-item:hover{background-color:#0000}.bx--list-box--light .bx--list-box__menu-item:active{background-color:#e0e0e0}.bx--list-box--disabled .bx--list-box__menu-item__option:hover{border-top-color:#e0e0e0}.bx--list-box__menu-item:first-of-type .bx--list-box__menu-item__option{border-top-color:#0000}.bx--list-box__menu-item:hover .bx--list-box__menu-item__option{color:#161616}.bx--list-box__menu-item:hover+.bx--list-box__menu-item .bx--list-box__menu-item__option{border-top-color:#0000}.bx--list-box--disabled .bx--list-box__menu-item:hover+.bx--list-box__menu-item .bx--list-box__menu-item__option{border-top-color:#e0e0e0}.bx--list-box__menu-item__option{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;display:block;overflow:hidden;height:2.5rem;padding:.6875rem 1.5rem .6875rem 0;border-top:1px solid rgba(0,0,0,0);border-top-color:#e0e0e0;border-bottom:1px solid rgba(0,0,0,0);margin:0 1rem;color:#525252;font-weight:400;line-height:1rem;text-decoration:none;text-overflow:ellipsis;transition:border-color 70ms cubic-bezier(.2,0,.38,.9),color 70ms cubic-bezier(.2,0,.38,.9);white-space:nowrap}.bx--list-box__menu-item__option:focus{outline:2px solid #0f62fe;outline-offset:-2px;padding:.6875rem 1rem;border-color:#0000;margin:0}@media screen and (prefers-contrast){.bx--list-box__menu-item__option:focus{outline-style:dotted}}.bx--list-box__menu-item__option:hover{border-color:#0000;color:#161616}.bx--list-box--sm .bx--list-box__menu-item__option{height:2rem;padding-top:.4375rem;padding-bottom:.4375rem}.bx--list-box--xl .bx--list-box__menu-item__option,.bx--list-box--lg .bx--list-box__menu-item__option{height:3rem;padding-top:.9375rem;padding-bottom:.9375rem}.bx--list-box--disabled .bx--list-box__menu-item:hover .bx--list-box__menu-item__option,.bx--list-box--disabled .bx--list-box__menu-item__option{color:#c6c6c6}.bx--list-box__menu-item[disabled],.bx--list-box__menu-item[disabled] *,.bx--list-box__menu-item[disabled] .bx--list-box__menu-item__option,.bx--list-box__menu-item[disabled]:hover{color:#c6c6c6;cursor:not-allowed;outline:none}.bx--list-box__menu-item[disabled]:hover{background-color:revert}.bx--list-box__menu-item[disabled] .bx--checkbox-label:before{border-color:#c6c6c6}.bx--list-box__menu-item[disabled] .bx--list-box__menu-item__option{border-top-color:#e0e0e0}.bx--list-box__menu-item[disabled]:hover+.bx--list-box__menu-item .bx--list-box__menu-item__option{border-top-color:#e0e0e0}.bx--list-box.bx--list-box--inline .bx--list-box__menu-item__option{margin:0 .5rem}.bx--list-box.bx--list-box--inline .bx--list-box__menu-item__option:focus{padding-right:.5rem;padding-left:.5rem;margin:0}.bx--list-box__menu-item--highlighted{border-color:#0000;background-color:#e5e5e5;color:#161616}.bx--list-box__menu-item--highlighted .bx--list-box__menu-item__option,.bx--list-box__menu-item--highlighted+.bx--list-box__menu-item .bx--list-box__menu-item__option{border-top-color:#0000}.bx--list-box__menu-item--highlighted .bx--list-box__menu-item__option{color:#161616}.bx--list-box__menu-item--active{border-bottom-color:#e0e0e0;background-color:#e0e0e0;color:#161616}.bx--list-box--light .bx--list-box__menu-item--active{border-bottom-color:#e0e0e0;background-color:#e0e0e0}.bx--list-box__menu-item--active:hover,.bx--list-box__menu-item--active.bx--list-box__menu-item--highlighted{border-bottom-color:#cacaca;background-color:#cacaca}.bx--list-box__menu-item--active .bx--list-box__menu-item__option{color:#161616}.bx--list-box__menu-item--active+.bx--list-box__menu-item>.bx--list-box__menu-item__option{border-top-color:#0000}.bx--list-box__menu-item__selected-icon{position:absolute;top:50%;right:1rem;display:none;fill:#161616;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.bx--list-box--inline .bx--list-box__menu-item__selected-icon{right:.5rem}.bx--list-box__menu-item--active .bx--list-box__menu-item__selected-icon{display:block}.bx--list-box__menu-item .bx--checkbox-label{width:100%}.bx--list-box__menu-item .bx--checkbox-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bx--list-box--up .bx--list-box__menu{bottom:2.5rem}.bx--list-box--up.bx--dropdown--sm .bx--list-box__menu,.bx--list-box--up.bx--list-box--sm .bx--list-box__menu,.bx--list-box--up .bx--list-box--sm .bx--list-box__menu{bottom:2rem}.bx--list-box--up.bx--dropdown--xl .bx--list-box__menu,.bx--list-box--up.bx--list-box--xl .bx--list-box__menu,.bx--list-box--up.bx--dropdown--lg .bx--list-box__menu,.bx--list-box--up.bx--list-box--lg .bx--list-box__menu,.bx--list-box--up .bx--list-box--lg .bx--list-box__menu{bottom:3rem}.bx--list-box input[role=combobox],.bx--list-box input[type=text]{min-width:0;background-color:inherit}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--list-box__field,.bx--list-box__menu,.bx--multi-select .bx--tag--filter{outline:1px solid rgba(0,0,0,0)}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--list-box__field:focus,.bx--multi-select .bx--tag__close-icon:focus,.bx--list-box__menu-item--highlighted .bx--list-box__menu-item__option{color:Highlight;outline:1px solid Highlight}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--list-box__menu-icon>svg,.bx--list-box__selection>svg,.bx--list-box__selection--multi>svg{fill:ButtonText}}.bx--combo-box:hover{background-color:#fff}.bx--combo-box.bx--list-box--light:hover{background-color:#f4f4f4}.bx--combo-box .bx--text-input::-ms-clear{display:none}.bx--combo-box.bx--list-box--expanded .bx--text-input{border-bottom-color:#e0e0e0}.bx--combo-box .bx--list-box__field,.bx--combo-box.bx--list-box[data-invalid] .bx--list-box__field,.bx--combo-box.bx--list-box--warning .bx--list-box__field,.bx--combo-box.bx--list-box--disabled.bx--list-box[data-invalid] .bx--list-box__field,.bx--combo-box.bx--list-box--disabled.bx--list-box--warning .bx--list-box__field{padding:0}.bx--content-switcher{display:flex;width:100%;height:2.5rem;justify-content:space-evenly}.bx--content-switcher--sm{height:2rem}.bx--content-switcher--xl,.bx--content-switcher--lg{height:3rem}.bx--content-switcher-btn{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;outline:2px solid rgba(0,0,0,0);outline-offset:-2px;position:relative;display:inline-flex;overflow:hidden;width:100%;align-items:center;padding:.5rem 1rem;border:none;border-top:.0625rem solid #161616;border-bottom:.0625rem solid #161616;margin:0;background-color:#0000;color:#525252;text-align:left;text-decoration:none;transition:all .15s cubic-bezier(.2,0,.38,.9);white-space:nowrap}.bx--content-switcher-btn:after{position:absolute;top:0;left:0;display:block;width:100%;height:100%;background-color:#161616;content:"";-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:bottom;transform-origin:bottom;transition:all .15s cubic-bezier(.2,0,.38,.9)}@media (prefers-reduced-motion: reduce){.bx--content-switcher-btn:after{transition:none}}.bx--content-switcher-btn:disabled:after{display:none}.bx--content-switcher-btn:focus{z-index:3;border-color:#0f62fe;box-shadow:inset 0 0 0 2px #0f62fe,inset 0 0 0 3px #fff}.bx--content-switcher-btn:focus:after{-webkit-clip-path:inset(3px 3px 3px 3px);clip-path:inset(3px 3px 3px 3px)}.bx--content-switcher-btn:hover{color:#161616;cursor:pointer}.bx--content-switcher-btn:hover,.bx--content-switcher-btn:active{z-index:3;background-color:#e5e5e5;color:#161616}.bx--content-switcher-btn:disabled{border-color:#fff;background-color:#0000;color:#c6c6c6}.bx--content-switcher-btn:disabled:hover{cursor:not-allowed}.bx--content-switcher-btn:disabled:first-child,.bx--content-switcher-btn:disabled:last-child{border-color:#fff}.bx--content-switcher-btn:first-child{border-left:.0625rem solid #161616;border-bottom-left-radius:.25rem;border-top-left-radius:.25rem}.bx--content-switcher-btn:last-child{border-right:.0625rem solid #161616;border-bottom-right-radius:.25rem;border-top-right-radius:.25rem}.bx--content-switcher--selected,.bx--content-switcher--selected:first-child,.bx--content-switcher--selected:last-child{border:0}.bx--content-switcher-btn:before{position:absolute;z-index:2;left:0;display:block;width:.0625rem;height:1rem;background-color:#e0e0e0;content:""}.bx--content-switcher-btn:first-of-type:before{display:none}.bx--content-switcher-btn:focus:before,.bx--content-switcher-btn:focus+.bx--content-switcher-btn:before,.bx--content-switcher-btn:hover:before,.bx--content-switcher-btn:hover+.bx--content-switcher-btn:before,.bx--content-switcher--selected:before,.bx--content-switcher--selected+.bx--content-switcher-btn:before{background-color:#0000}.bx--content-switcher-btn:disabled:before,.bx--content-switcher-btn:disabled:hover+.bx--content-switcher-btn:disabled:before{background-color:#fff}.bx--content-switcher-btn.bx--content-switcher--selected:disabled+.bx--content-switcher-btn:before,.bx--content-switcher-btn.bx--content-switcher--selected:disabled:hover+.bx--content-switcher-btn:before{background-color:#0000}.bx--content-switcher__icon{fill:#525252;transition:fill 70ms cubic-bezier(.2,0,.38,.9)}.bx--content-switcher__icon+span{margin-left:.5rem}.bx--content-switcher__label{z-index:1;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.bx--content-switcher-btn:hover .bx--content-switcher__icon,.bx--content-switcher-btn:focus .bx--content-switcher__icon{fill:#161616}.bx--content-switcher-btn.bx--content-switcher--selected{z-index:3;background-color:#161616;color:#fff}.bx--content-switcher-btn.bx--content-switcher--selected:after{-webkit-transform:scaleY(1);transform:scaleY(1)}.bx--content-switcher-btn.bx--content-switcher--selected:disabled{background-color:#8d8d8d;color:#c6c6c6}.bx--content-switcher-btn.bx--content-switcher--selected .bx--content-switcher__icon{fill:#fff}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--content-switcher-btn:focus{color:Highlight;outline:1px solid Highlight}}@keyframes hide-feedback{0%{opacity:1;visibility:inherit}to{opacity:0;visibility:hidden}}@keyframes show-feedback{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:inherit}}.bx--btn--copy{position:relative;overflow:visible}.bx--btn--copy .bx--btn__icon{margin-left:.3125rem}.bx--btn--copy__feedback{position:absolute;top:1.2rem;left:50%;display:none}.bx--btn--copy__feedback:before{box-shadow:0 2px 6px #0000004d;font-size:.875rem;line-height:1.28572;letter-spacing:.16px;z-index:2;top:1.1rem;padding:.25rem;border-radius:4px;color:#fff;content:attr(data-feedback);font-weight:400;pointer-events:none;-webkit-transform:translateX(-50%);transform:translate(-50%);white-space:nowrap}.bx--btn--copy__feedback:after{z-index:1;top:.85rem;left:-.3rem;width:.6rem;height:.6rem;border-right:1px solid #393939;border-bottom:1px solid #393939;content:"";-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.bx--btn--copy__feedback:before,.bx--btn--copy__feedback:after{position:absolute;display:block;background:#393939}.bx--btn--copy__feedback--displayed{display:inline-flex}.bx--copy-btn{position:relative;display:flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;padding:0;border:none;background-color:#fff;cursor:pointer}.bx--copy-btn:hover{background-color:#e5e5e5}.bx--copy-btn:active{background-color:#c6c6c6}.bx--copy-btn:before{position:absolute;z-index:6000;width:0;height:0;border-style:solid;content:"";display:none}.bx--copy-btn .bx--copy-btn__feedback{box-shadow:0 2px 6px #0000004d;z-index:6000;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:1.5rem;max-width:13rem;height:auto;padding:.1875rem 1rem;background-color:#393939;border-radius:.125rem;color:#fff;text-align:left;-webkit-transform:translateX(-50%);transform:translate(-50%);font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;display:none;overflow:visible;box-sizing:content-box;margin:auto;clip:auto}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--copy-btn .bx--copy-btn__feedback{width:auto}}@supports (-ms-accelerator: true){.bx--copy-btn .bx--copy-btn__feedback{width:auto}}@supports (-ms-ime-align: auto){.bx--copy-btn .bx--copy-btn__feedback{width:auto}}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.bx--copy-btn .bx--copy-btn__feedback{border:1px solid rgba(0,0,0,0)}}.bx--copy-btn .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;top:-.75rem}.bx--copy-btn:before,.bx--copy-btn:after,.bx--copy-btn .bx--assistive-text,.bx--copy-btn+.bx--assistive-text{bottom:0;left:50%}.bx--copy-btn:before{bottom:-.5rem;border-width:0 .25rem .3125rem .25rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #393939 rgba(0,0,0,0);-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--copy-btn:after,.bx--copy-btn .bx--assistive-text,.bx--copy-btn+.bx--assistive-text{bottom:-.8125rem;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--copy-btn:focus{outline:2px solid #0f62fe;outline-offset:-2px;outline-color:#0f62fe}@media screen and (prefers-contrast){.bx--copy-btn:focus{outline-style:dotted}}.bx--copy-btn.bx--copy-btn--animating:before,.bx--copy-btn.bx--copy-btn--animating .bx--copy-btn__feedback{display:block}.bx--copy-btn.bx--copy-btn--animating.bx--copy-btn--fade-out:before,.bx--copy-btn.bx--copy-btn--animating.bx--copy-btn--fade-out .bx--copy-btn__feedback{-webkit-animation:.11s cubic-bezier(.2,0,.38,.9) hide-feedback;animation:.11s cubic-bezier(.2,0,.38,.9) hide-feedback}.bx--copy-btn.bx--copy-btn--animating.bx--copy-btn--fade-in:before,.bx--copy-btn.bx--copy-btn--animating.bx--copy-btn--fade-in .bx--copy-btn__feedback{-webkit-animation:.11s cubic-bezier(.2,0,.38,.9) show-feedback;animation:.11s cubic-bezier(.2,0,.38,.9) show-feedback}.bx--copy{font-size:0}.bx--table-toolbar{position:relative;display:flex;width:100%;min-height:3rem;background-color:#fff}.bx--toolbar-content{display:flex;width:100%;height:3rem;justify-content:flex-end;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);transition:-webkit-transform .11s cubic-bezier(.2,0,.38,.9),-webkit-clip-path .11s cubic-bezier(.2,0,.38,.9);transition:transform .11s cubic-bezier(.2,0,.38,.9),clip-path .11s cubic-bezier(.2,0,.38,.9);transition:transform .11s cubic-bezier(.2,0,.38,.9),clip-path .11s cubic-bezier(.2,0,.38,.9),-webkit-transform .11s cubic-bezier(.2,0,.38,.9),-webkit-clip-path .11s cubic-bezier(.2,0,.38,.9)}.bx--batch-actions~.bx--toolbar-content{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.bx--toolbar-content .bx--search .bx--search-input{background-color:#0000}.bx--batch-actions~.bx--toolbar-search-container{display:flex;align-items:center;opacity:1;transition:opacity .11s}.bx--toolbar-content .bx--toolbar-search-container-expandable{position:relative;width:3rem;height:3rem;box-shadow:none;cursor:pointer;transition:width .24s cubic-bezier(.2,0,.38,.9),background-color .11s cubic-bezier(0,0,.38,.9)}.bx--toolbar-content .bx--toolbar-search-container-expandable:hover{background-color:#e5e5e5}.bx--toolbar-search-container-expandable .bx--search-input{height:100%;cursor:pointer;opacity:0}.bx--toolbar-search-container-expandable:not(.bx--toolbar-search-container-active) .bx--search-input{padding:0}.bx--toolbar-search-container-expandable .bx--search-magnifier-icon{left:0;width:3rem;height:3rem;padding:1rem;fill:#161616}.bx--toolbar-search-container-expandable.bx--search--disabled .bx--search-magnifier-icon{background-color:#fff;cursor:not-allowed;transition:background-color none}.bx--toolbar-search-container-disabled .bx--search-input{cursor:not-allowed}.bx--toolbar-search-container-expandable.bx--search .bx--label{visibility:hidden}.bx--toolbar-search-container-expandable.bx--search .bx--search-close{width:3rem;height:3rem}.bx--toolbar-search-container-expandable.bx--search .bx--search-close:before{top:.125rem;height:calc(100% - .25rem);background-color:#e5e5e5}.bx--toolbar-search-container-expandable.bx--search .bx--search-close:focus:before{background-color:#0f62fe}.bx--toolbar-search-container-active.bx--search{width:100%}.bx--toolbar-search-container-active .bx--search-input{opacity:1}.bx--toolbar-search-container-active .bx--label,.bx--toolbar-search-container-active .bx--search-input{padding:0 3rem;cursor:text}.bx--toolbar-search-container-active .bx--search-input:focus+.bx--search-close{border:none;box-shadow:none;outline:none}.bx--toolbar-search-container-active .bx--search-input:not(:-moz-placeholder-shown){border:none;background-color:#e5e5e5}.bx--toolbar-search-container-active .bx--search-input:not(:-ms-input-placeholder){border:none;background-color:#e5e5e5}.bx--toolbar-search-container-active .bx--search-input:not(:placeholder-shown){border:none;background-color:#e5e5e5}.bx--toolbar-search-container-active .bx--search-magnifier-icon:focus,.bx--toolbar-search-container-active .bx--search-magnifier-icon:active,.bx--toolbar-search-container-active .bx--search-magnifier-icon:hover{border:none;background-color:#0000;outline:none}.bx--toolbar-search-container-persistent .bx--search-close,.bx--toolbar-search-container-persistent .bx--search-close:hover,.bx--toolbar-search-container-active .bx--search-close,.bx--toolbar-search-container-active .bx--search-close:hover{border:none;background-color:#0000}.bx--toolbar-search-container-persistent .bx--search-close:before{display:none}.bx--overflow-menu.bx--toolbar-action{display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;width:100%;display:flex;width:3rem;height:3rem;padding:1rem;cursor:pointer;transition:background .11s cubic-bezier(0,0,.38,.9)}.bx--overflow-menu.bx--toolbar-action::-moz-focus-inner{border:0}.bx--toolbar-action{display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;width:100%;display:flex;width:3rem;height:3rem;cursor:pointer;transition:background .11s cubic-bezier(0,0,.38,.9)}.bx--toolbar-action::-moz-focus-inner{border:0}.bx--toolbar-action:hover:not([disabled]){background-color:#e5e5e5}.bx--toolbar-action:hover[aria-expanded=true]{background-color:#fff}.bx--toolbar-action[disabled]{cursor:not-allowed}.bx--toolbar-action[disabled] .bx--toolbar-action__icon{cursor:not-allowed;fill:#c6c6c6}.bx--toolbar-action:focus:not([disabled]),.bx--toolbar-action:active:not([disabled]){outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--toolbar-action:focus:not([disabled]),.bx--toolbar-action:active:not([disabled]){outline-style:dotted}}.bx--toolbar-action:focus:not([disabled]).bx--toolbar-search-container-expandable,.bx--toolbar-action:active:not([disabled]).bx--toolbar-search-container-expandable{outline:none}.bx--toolbar-action~.bx--btn{max-width:none;margin:0;white-space:nowrap}.bx--overflow-menu--data-table{height:3rem}.bx--toolbar-action__icon{width:auto;max-width:1rem;height:1rem;fill:#161616}.bx--toolbar-search-container-persistent{position:relative;width:100%;height:3rem;opacity:1}.bx--toolbar-search-container-persistent+.bx--toolbar-content{position:relative;width:auto}.bx--toolbar-search-container-persistent .bx--search{position:initial}.bx--toolbar-search-container-persistent .bx--search-magnifier-icon{left:1rem}.bx--toolbar-search-container-persistent .bx--search-input{height:3rem;padding:0 3rem;border:none}.bx--toolbar-search-container-persistent .bx--search-input:focus:not([disabled]){outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--toolbar-search-container-persistent .bx--search-input:focus:not([disabled]){outline-style:dotted}}.bx--toolbar-search-container-persistent .bx--search-input:hover:not([disabled]){background-color:#e5e5e5}.bx--toolbar-search-container-persistent .bx--search-input:not(:-moz-placeholder-shown){background-color:#e5e5e5}.bx--toolbar-search-container-persistent .bx--search-input:not(:-ms-input-placeholder){background-color:#e5e5e5}.bx--toolbar-search-container-persistent .bx--search-input:active:not([disabled]),.bx--toolbar-search-container-persistent .bx--search-input:not(:placeholder-shown){background-color:#e5e5e5}.bx--toolbar-search-container-persistent .bx--search-close{width:3rem;height:3rem}.bx--batch-actions--active~.bx--toolbar-search-container,.bx--batch-actions--active~.bx--toolbar-content{-webkit-clip-path:polygon(0 0,100% 0,100% 0,0 0);clip-path:polygon(0 0,100% 0,100% 0,0 0);-webkit-transform:translate3d(0,48px,0);transform:translate3d(0,48px,0);transition:-webkit-transform .11s cubic-bezier(.2,0,.38,.9),-webkit-clip-path .11s cubic-bezier(.2,0,.38,.9);transition:transform .11s cubic-bezier(.2,0,.38,.9),clip-path .11s cubic-bezier(.2,0,.38,.9);transition:transform .11s cubic-bezier(.2,0,.38,.9),clip-path .11s cubic-bezier(.2,0,.38,.9),-webkit-transform .11s cubic-bezier(.2,0,.38,.9),-webkit-clip-path .11s cubic-bezier(.2,0,.38,.9)}.bx--batch-actions{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;background-color:#0f62fe;-webkit-clip-path:polygon(0 0,100% 0,100% 0,0 0);clip-path:polygon(0 0,100% 0,100% 0,0 0);pointer-events:none;-webkit-transform:translate3d(0,48px,0);transform:translate3d(0,48px,0);transition:opacity .11s cubic-bezier(.2,0,.38,.9),-webkit-transform .11s cubic-bezier(.2,0,.38,.9),-webkit-clip-path .11s cubic-bezier(.2,0,.38,.9);transition:transform .11s cubic-bezier(.2,0,.38,.9),clip-path .11s cubic-bezier(.2,0,.38,.9),opacity .11s cubic-bezier(.2,0,.38,.9);transition:transform .11s cubic-bezier(.2,0,.38,.9),clip-path .11s cubic-bezier(.2,0,.38,.9),opacity .11s cubic-bezier(.2,0,.38,.9),-webkit-transform .11s cubic-bezier(.2,0,.38,.9),-webkit-clip-path .11s cubic-bezier(.2,0,.38,.9);will-change:transform}.bx--batch-actions:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--batch-actions:focus{outline-style:dotted}}.bx--batch-actions--active{overflow:auto hidden;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);pointer-events:all;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.bx--action-list{display:flex;align-items:center}.bx--action-list .bx--btn{padding:calc(.875rem - 3px) 16px;color:#fff;white-space:nowrap}.bx--action-list .bx--btn:disabled{color:#8d8d8d}.bx--action-list .bx--btn .bx--btn__icon{position:static;margin-left:.5rem;fill:#fff}.bx--action-list .bx--btn .bx--btn__icon .st0{fill:none}.bx--batch-download{padding:.0625rem}.bx--action-list .bx--btn--primary:focus:before,.bx--action-list .bx--btn--primary:before,.bx--action-list .bx--btn--primary:focus:after,.bx--action-list .bx--btn--primary:after{display:none}.bx--action-list .bx--btn--primary:focus{outline:2px solid #fff;outline-offset:-.125rem}.bx--action-list .bx--btn--primary:nth-child(3):hover+.bx--btn--primary.bx--batch-summary__cancel:before,.bx--action-list .bx--btn--primary:nth-child(3):focus+.bx--btn--primary.bx--batch-summary__cancel:before{opacity:0}.bx--btn--primary.bx--batch-summary__cancel:before{position:absolute;top:.9375rem;left:0;display:block;width:.0625rem;height:1rem;border:none;background-color:#fff;content:"";opacity:1;transition:opacity .11s cubic-bezier(.2,0,.38,.9)}.bx--btn--primary.bx--batch-summary__cancel:hover:before{opacity:0;transition:opacity .11s cubic-bezier(.2,0,.38,.9)}.bx--batch-summary{position:sticky;z-index:100000;left:0;display:flex;min-height:3rem;align-items:center;padding:0 1rem;background-color:#0f62fe;color:#fff}.bx--batch-summary__scroll{box-shadow:.5px 0 .2px #0043ce}.bx--batch-summary__para{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px}.bx--table-toolbar--small,.bx--table-toolbar--sm{height:2rem;min-height:2rem}.bx--table-toolbar--small .bx--toolbar-search-container-expandable,.bx--table-toolbar--small .bx--toolbar-search-container-persistent,.bx--table-toolbar--sm .bx--toolbar-search-container-expandable,.bx--table-toolbar--sm .bx--toolbar-search-container-persistent,.bx--table-toolbar--small .bx--toolbar-search-container-expandable .bx--search-input,.bx--table-toolbar--small .bx--toolbar-search-container-persistent .bx--search-input,.bx--table-toolbar--sm .bx--toolbar-search-container-expandable .bx--search-input,.bx--table-toolbar--sm .bx--toolbar-search-container-persistent .bx--search-input{height:2rem}.bx--table-toolbar--small .bx--toolbar-search-container-expandable .bx--search-close,.bx--table-toolbar--small .bx--toolbar-search-container-persistent .bx--search-close,.bx--table-toolbar--sm .bx--toolbar-search-container-expandable .bx--search-close,.bx--table-toolbar--sm .bx--toolbar-search-container-persistent .bx--search-close{width:2rem;height:2rem}.bx--table-toolbar--small .bx--toolbar-search-container-expandable .bx--search-magnifier-icon,.bx--table-toolbar--small .bx--toolbar-search-container-persistent .bx--search-magnifier-icon,.bx--table-toolbar--sm .bx--toolbar-search-container-expandable .bx--search-magnifier-icon,.bx--table-toolbar--sm .bx--toolbar-search-container-persistent .bx--search-magnifier-icon{width:2rem;height:2rem;padding:.5rem}.bx--table-toolbar--small .bx--toolbar-action.bx--toolbar-search-container-persistent,.bx--table-toolbar--sm .bx--toolbar-action.bx--toolbar-search-container-persistent{width:100%}.bx--table-toolbar--small .bx--toolbar-search-container-active .bx--search-magnifier-icon,.bx--table-toolbar--small .bx--toolbar-search-container-persistent .bx--search-magnifier-icon,.bx--table-toolbar--sm .bx--toolbar-search-container-active .bx--search-magnifier-icon,.bx--table-toolbar--sm .bx--toolbar-search-container-persistent .bx--search-magnifier-icon{left:.5rem}.bx--table-toolbar--small .bx--toolbar-search-container-expandable,.bx--table-toolbar--sm .bx--toolbar-search-container-expandable{width:2rem}.bx--table-toolbar--small .bx--toolbar-search-container-expandable .bx--search .bx--search-input,.bx--table-toolbar--sm .bx--toolbar-search-container-expandable .bx--search .bx--search-input{padding:0 3rem}.bx--table-toolbar--small .bx--toolbar-search-container-active,.bx--table-toolbar--sm .bx--toolbar-search-container-active{flex:auto;transition:flex 175ms cubic-bezier(.2,0,.38,.9)}.bx--table-toolbar--small .bx--toolbar-search-container-active .bx--search-input,.bx--table-toolbar--sm .bx--toolbar-search-container-active .bx--search-input{visibility:inherit}.bx--table-toolbar--small .bx--toolbar-search-container-active .bx--search-input:focus,.bx--table-toolbar--sm .bx--toolbar-search-container-active .bx--search-input:focus{outline:2px solid #0f62fe;outline-offset:-2px;background-color:#e5e5e5}@media screen and (prefers-contrast){.bx--table-toolbar--small .bx--toolbar-search-container-active .bx--search-input:focus,.bx--table-toolbar--sm .bx--toolbar-search-container-active .bx--search-input:focus{outline-style:dotted}}.bx--table-toolbar--small .bx--toolbar-search-container-active .bx--search-input:not(:-moz-placeholder-shown),.bx--table-toolbar--sm .bx--toolbar-search-container-active .bx--search-input:not(:-moz-placeholder-shown){background-color:#e5e5e5}.bx--table-toolbar--small .bx--toolbar-search-container-active .bx--search-input:not(:-ms-input-placeholder),.bx--table-toolbar--sm .bx--toolbar-search-container-active .bx--search-input:not(:-ms-input-placeholder){background-color:#e5e5e5}.bx--table-toolbar--small .bx--toolbar-search-container-active .bx--search-input:active,.bx--table-toolbar--small .bx--toolbar-search-container-active .bx--search-input:not(:placeholder-shown),.bx--table-toolbar--sm .bx--toolbar-search-container-active .bx--search-input:active,.bx--table-toolbar--sm .bx--toolbar-search-container-active .bx--search-input:not(:placeholder-shown){background-color:#e5e5e5}.bx--table-toolbar--small .bx--toolbar-search-container-active .bx--search-magnifier-icon:focus,.bx--table-toolbar--small .bx--toolbar-search-container-active .bx--search-magnifier-icon:active,.bx--table-toolbar--small .bx--toolbar-search-container-active .bx--search-magnifier-icon:hover,.bx--table-toolbar--sm .bx--toolbar-search-container-active .bx--search-magnifier-icon:focus,.bx--table-toolbar--sm .bx--toolbar-search-container-active .bx--search-magnifier-icon:active,.bx--table-toolbar--sm .bx--toolbar-search-container-active .bx--search-magnifier-icon:hover{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;background-color:#0000}.bx--table-toolbar--small .bx--overflow-menu.bx--toolbar-action,.bx--table-toolbar--sm .bx--overflow-menu.bx--toolbar-action{width:2rem;min-width:2rem;height:2rem}.bx--table-toolbar--small .bx--toolbar-content,.bx--table-toolbar--sm .bx--toolbar-content{height:2rem}.bx--search--disabled .bx--search-magnifier-icon:hover{background-color:#0000}.bx--table-toolbar--small .bx--batch-actions .bx--action-list,.bx--table-toolbar--sm .bx--batch-actions .bx--action-list{height:2rem}.bx--table-toolbar--small .bx--toolbar-action,.bx--table-toolbar--sm .bx--toolbar-action{width:2rem;height:2rem;padding:.5rem 0}.bx--table-toolbar--small .bx--btn--primary,.bx--table-toolbar--sm .bx--btn--primary{height:2rem;min-height:auto;padding-top:calc(.375rem - 3px);padding-bottom:calc(.375rem - 3px)}.bx--table-toolbar--small .bx--btn--primary.bx--batch-summary__cancel:before,.bx--table-toolbar--sm .bx--btn--primary.bx--batch-summary__cancel:before{top:.5rem}.bx--table-toolbar--small .bx--toolbar-action~.bx--btn,.bx--table-toolbar--sm .bx--toolbar-action~.bx--btn{overflow:hidden;height:2rem}.bx--table-toolbar--small .bx--batch-summary,.bx--table-toolbar--sm .bx--batch-summary{min-height:2rem}.bx--data-table-container{position:relative;padding-top:.125rem}.bx--data-table-content{overflow-x:auto}.bx--data-table-header{padding:1rem 0 1.5rem 1rem;background:#fff}.bx--data-table-header__title{font-size:1.25rem;font-weight:400;line-height:1.4;letter-spacing:0;color:#161616}.bx--data-table-header__description{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;color:#525252}.bx--data-table{width:100%;border-collapse:collapse;border-spacing:0}.bx--data-table thead{font-size:.875rem;font-weight:600;line-height:1.28572;letter-spacing:.16px;background-color:#e0e0e0}.bx--data-table tbody{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;width:100%;background-color:#fff}.bx--data-table tr{width:100%;height:3rem;border:none}.bx--data-table tbody tr,.bx--data-table tbody tr td,.bx--data-table tbody tr th{transition:background-color 70ms cubic-bezier(0,0,.38,.9)}.bx--data-table tbody tr:hover{background:#e5e5e5}.bx--data-table tbody tr:hover td,.bx--data-table tbody tr:hover th{border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;background:#e5e5e5;color:#161616}.bx--data-table tr:hover .bx--link{color:#0043ce}.bx--data-table tr:hover .bx--link--disabled{color:#c6c6c6}.bx--data-table th,.bx--data-table td{text-align:left;vertical-align:middle}.bx--data-table th[align=right],.bx--data-table td[align=right]{text-align:right}.bx--data-table th[align=center],.bx--data-table td[align=center]{text-align:center}.bx--data-table th{padding-right:1rem;padding-left:1rem;background-color:#e0e0e0;color:#161616}.bx--data-table th:last-of-type{position:static;width:auto}.bx--data-table td,.bx--data-table tbody th{padding-right:1rem;padding-left:1rem;border-top:1px solid #fff;border-bottom:1px solid #e0e0e0;background:#fff;color:#525252}.bx--data-table td+td:first-of-type,.bx--data-table tbody th+td:first-of-type{padding-left:.75rem}@supports (-moz-appearance: none){.bx--data-table td{background-clip:padding-box}}.bx--data-table .bx--list-box input[role=combobox],.bx--data-table .bx--list-box input[type=text],.bx--data-table .bx--dropdown,.bx--data-table .bx--list-box,.bx--data-table .bx--number input[type=number],.bx--data-table .bx--number__control-btn:before,.bx--data-table .bx--number__control-btn:after,.bx--data-table .bx--text-input,.bx--data-table .bx--select-input{background-color:#f4f4f4}.bx--data-table td.bx--table-column-menu .bx--overflow-menu[aria-expanded=false]:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--data-table td.bx--table-column-menu .bx--overflow-menu[aria-expanded=false]:focus{outline-style:dotted}}.bx--data-table td.bx--table-column-menu .bx--overflow-menu[aria-expanded=true]:focus{outline:none}@media screen and (hover: hover),(-ms-high-contrast: active),(-ms-high-contrast: none){.bx--data-table td.bx--table-column-menu .bx--overflow-menu .bx--overflow-menu__icon{opacity:0}}.bx--data-table td.bx--table-column-menu .bx--overflow-menu.bx--overflow-menu--open .bx--overflow-menu__icon{opacity:1}.bx--data-table.bx--data-table--visible-overflow-menu td.bx--table-column-menu .bx--overflow-menu .bx--overflow-menu__icon,.bx--data-table td.bx--table-column-menu .bx--overflow-menu:hover .bx--overflow-menu__icon,.bx--data-table td.bx--table-column-menu .bx--overflow-menu:focus .bx--overflow-menu__icon,.bx--data-table tr:hover td.bx--table-column-menu .bx--overflow-menu .bx--overflow-menu__icon{opacity:1}.bx--table-row--menu-option .bx--overflow-menu-options__btn .bx--overflow-menu-options__option-content svg{position:relative;top:.1875rem;margin-right:.5rem}.bx--data-table .bx--overflow-menu:hover,.bx--data-table .bx--overflow-menu__trigger:hover{background-color:#cacaca}.bx--data-table--selected .bx--overflow-menu:hover,.bx--data-table--selected .bx--overflow-menu__trigger:hover{background-color:#e5e5e5}.bx--data-table--selected .bx--link:not(.bx--link--disabled){color:#0043ce}.bx--data-table--compact td.bx--table-column-menu,.bx--data-table--xs td.bx--table-column-menu,.bx--data-table--short td.bx--table-column-menu,.bx--data-table--sm td.bx--table-column-menu{height:1.5rem;padding-top:0;padding-bottom:0}.bx--data-table--short td.bx--table-column-menu,.bx--data-table--sm td.bx--table-column-menu{height:2rem}.bx--data-table--md td.bx--table-column-menu{height:2.5rem}.bx--data-table--tall .bx--table-column-menu,.bx--data-table--xl .bx--table-column-menu{padding-top:.5rem}.bx--data-table--zebra tbody tr:not(.bx--parent-row):nth-child(odd) td{border-bottom:1px solid #fff}.bx--data-table--zebra tbody tr:not(.bx--parent-row):nth-child(2n) td{border-top:1px solid #f4f4f4;border-bottom:1px solid #f4f4f4;background-color:#f4f4f4}.bx--data-table--zebra tbody tr:not(.bx--parent-row):hover td{border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;background-color:#e5e5e5}.bx--table-column-checkbox .bx--checkbox-label{padding-left:0}.bx--data-table th.bx--table-column-checkbox{position:static;width:2rem;background:#e0e0e0;transition:background-color 70ms cubic-bezier(0,0,.38,.9)}.bx--data-table .bx--table-column-checkbox .bx--checkbox:focus+.bx--checkbox-label:before{outline-offset:.375rem}.bx--data-table--compact .bx--table-column-checkbox .bx--checkbox:focus+.bx--checkbox-label:before,.bx--data-table--xs .bx--table-column-checkbox .bx--checkbox:focus+.bx--checkbox-label:before{outline-offset:.125rem}.bx--data-table thead th.bx--table-column-checkbox,.bx--data-table tbody td.bx--table-column-checkbox,.bx--data-table thead th.bx--table-expand,.bx--data-table tbody td.bx--table-expand{min-width:0}.bx--data-table thead th.bx--table-column-checkbox,.bx--data-table tbody td.bx--table-column-checkbox{width:2.5rem;padding-right:.25rem;padding-left:1rem}.bx--data-table thead th.bx--table-expand,.bx--data-table tbody td.bx--table-expand{width:2rem;height:2rem}.bx--data-table--compact thead th.bx--table-expand,.bx--data-table--compact tbody td.bx--table-expand,.bx--data-table--xs thead th.bx--table-expand,.bx--data-table--xs tbody td.bx--table-expand{width:1.5rem;height:1.5rem;padding:0 0 0 .5rem}.bx--data-table--short thead th.bx--table-expand,.bx--data-table--short tbody td.bx--table-expand,.bx--data-table--sm thead th.bx--table-expand,.bx--data-table--sm tbody td.bx--table-expand{width:2rem;height:2rem;padding:0;padding-left:.5rem}.bx--data-table--md thead th.bx--table-expand,.bx--data-table--md tbody td.bx--table-expand{width:2.5rem;height:2.5rem;padding:.25rem 0 .25rem .5rem}.bx--data-table--tall thead th.bx--table-expand,.bx--data-table--tall tbody td.bx--table-expand,.bx--data-table--xl thead th.bx--table-expand,.bx--data-table--xl tbody td.bx--table-expand{height:4rem;padding-top:.625rem;padding-bottom:1.375rem}.bx--data-table--tall .bx--table-column-checkbox,.bx--data-table--xl .bx--table-column-checkbox{padding-top:.8125rem}.bx--data-table--tall .bx--table-column-radio,.bx--data-table--xl .bx--table-column-radio{padding-top:1rem}tr.bx--data-table--selected:hover .bx--radio-button[disabled]+.bx--radio-button__label,tr.bx--data-table--selected:hover .bx--checkbox[disabled]+.bx--checkbox-label,tr.bx--data-table--selected:hover .bx--link--disabled{color:#8d8d8d}tr.bx--data-table--selected:hover .bx--radio-button[disabled]+.bx--radio-button__label .bx--radio-button__appearance,tr.bx--data-table--selected:hover .bx--checkbox[disabled]+.bx--checkbox-label:before{border-color:#8d8d8d}.bx--table-column-radio{width:48px}.bx--table-column-radio .bx--radio-button__appearance{margin-right:-.125rem}.bx--data-table--zebra tbody tr:nth-child(odd).bx--data-table--selected td,tr.bx--data-table--selected td{border-top:1px solid #e0e0e0;border-bottom:1px solid #c6c6c6;background-color:#e0e0e0;color:#161616}.bx--data-table--zebra tbody tr:first-of-type:nth-child(odd).bx--data-table--selected td,tr.bx--data-table--selected:first-of-type td{border-top:1px solid #c6c6c6}.bx--data-table--zebra tbody tr:last-of-type:nth-child(odd).bx--data-table--selected td,.bx--data-table--zebra tbody tr:last-of-type:nth-child(2n).bx--data-table--selected td,tr.bx--data-table--selected:last-of-type td{border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.bx--data-table--zebra tbody tr:nth-child(2n).bx--data-table--selected td{border-bottom:1px solid #c6c6c6}.bx--data-table--zebra tbody tr:nth-child(2n).bx--data-table--selected:hover td{border-bottom:1px solid #cacaca}.bx--data-table--zebra tbody tr:nth-child(odd).bx--data-table--selected:hover td,.bx--data-table tbody .bx--data-table--selected:hover td{border-top:1px solid #cacaca;border-bottom:1px solid #cacaca;background:#cacaca;color:#161616}.bx--data-table--selected .bx--overflow-menu .bx--overflow-menu__icon{opacity:1}.bx--data-table--compact thead tr,.bx--data-table--compact tbody tr,.bx--data-table--compact tbody tr th{height:1.5rem}.bx--data-table--compact .bx--table-header-label,.bx--data-table--compact td,.bx--data-table--compact tbody tr th{padding-top:.125rem;padding-bottom:.125rem}.bx--data-table--compact .bx--overflow-menu{width:2rem;height:100%}.bx--data-table.bx--data-table--compact .bx--table-column-checkbox{padding-top:0;padding-bottom:0}.bx--data-table.bx--data-table--compact .bx--table-column-checkbox .bx--checkbox-label{height:1.4375rem;min-height:1.4375rem}.bx--data-table--xs thead tr,.bx--data-table--xs tbody tr,.bx--data-table--xs tbody tr th{height:1.5rem}.bx--data-table--xs .bx--table-header-label,.bx--data-table--xs td,.bx--data-table--xs tbody tr th{padding-top:.125rem;padding-bottom:.125rem}.bx--data-table--xs .bx--overflow-menu{width:2rem;height:calc(100% + 1px)}.bx--data-table.bx--data-table--xs .bx--table-column-checkbox{padding-top:0;padding-bottom:0}.bx--data-table.bx--data-table--xs .bx--table-column-checkbox .bx--checkbox-label{height:1.4375rem;min-height:1.4375rem}.bx--data-table--short thead tr,.bx--data-table--short tbody tr,.bx--data-table--short tbody tr th{height:2rem}.bx--data-table--short .bx--table-header-label{padding-top:.4375rem;padding-bottom:.4375rem}.bx--data-table--short td,.bx--data-table--short tbody tr th{padding-top:.4375rem;padding-bottom:.375rem}.bx--data-table.bx--data-table--short .bx--table-column-checkbox{padding-top:.1875rem;padding-bottom:.1875rem}.bx--data-table--short .bx--overflow-menu{height:100%}.bx--data-table--sm thead tr,.bx--data-table--sm tbody tr,.bx--data-table--sm tbody tr th{height:2rem}.bx--data-table--sm .bx--table-header-label{padding-top:.4375rem;padding-bottom:.4375rem}.bx--data-table--sm td,.bx--data-table--sm tbody tr th{padding-top:.4375rem;padding-bottom:.375rem}.bx--data-table.bx--data-table--sm .bx--table-column-checkbox{padding-top:.1875rem;padding-bottom:.1875rem}.bx--data-table--sm .bx--overflow-menu{height:calc(100% + 1px)}.bx--data-table--md thead tr,.bx--data-table--md tbody tr,.bx--data-table--md tbody tr th{height:2.5rem}.bx--data-table--md .bx--table-header-label{padding-top:.4375rem;padding-bottom:.4375rem}.bx--data-table--md td,.bx--data-table--md tbody tr th{padding-top:.4375rem;padding-bottom:.375rem}.bx--data-table.bx--data-table--md .bx--table-column-checkbox,.bx--data-table--md .bx--table-column-menu{padding-top:.1875rem;padding-bottom:.1875rem}.bx--data-table--tall thead tr,.bx--data-table--tall tbody tr,.bx--data-table--tall tbody tr th{height:4rem}.bx--data-table--tall .bx--table-header-label{padding-top:1rem;padding-bottom:1rem}.bx--data-table--tall td,.bx--data-table--tall tbody tr th{padding-top:1rem}.bx--data-table--tall th,.bx--data-table--tall td{vertical-align:top}.bx--data-table--tall .bx--data-table--cell-secondary-text{font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px}.bx--data-table--xl thead tr,.bx--data-table--xl tbody tr,.bx--data-table--xl tbody tr th{height:4rem}.bx--data-table--xl .bx--table-header-label{padding-top:1rem;padding-bottom:1rem}.bx--data-table--xl td,.bx--data-table--xl tbody tr th{padding-top:1rem}.bx--data-table--xl th,.bx--data-table--xl td{vertical-align:top}.bx--data-table--xl .bx--data-table--cell-secondary-text{font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px}.bx--data-table--static{width:auto}.bx--data-table-container--static{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.bx--data-table_inner-container{background-color:#e0e0e0;-webkit-transform:translateZ(0);transform:translateZ(0)}.bx--data-table--sticky-header{display:block;overflow-y:scroll}.bx--data-table--sticky-header thead,.bx--data-table--sticky-header tbody,.bx--data-table--sticky-header tr,.bx--data-table--sticky-header th,.bx--data-table--sticky-header td{display:flex}.bx--data-table--sticky-header thead{position:sticky;z-index:1;top:0;overflow:scroll;width:100%;-ms-overflow-style:none;will-change:transform}.bx--data-table--sticky-header thead tr th{border-bottom:1px solid #c6c6c6}.bx--data-table--sticky-header tbody{flex-direction:column;-ms-overflow-style:none;overflow-x:scroll;will-change:transform}.bx--data-table--sticky-header tr.bx--parent-row.bx--expandable-row{height:auto;min-height:3rem}.bx--data-table--sticky-header tr.bx--expandable-row:not(.bx--parent-row){height:auto}.bx--data-table--sticky-header .bx--table-expand{max-width:3rem}.bx--data-table--sticky-header thead .bx--table-expand{align-items:center}.bx--data-table--sticky-header .bx--parent-row{min-height:3rem}.bx--data-table--sticky-header:not(.bx--data-table--compact):not(.bx--data-table--xs):not(.bx--data-table--tall):not(.bx--data-table--xl):not(.bx--data-table--short):not(.bx--data-table--sm) td:not(.bx--table-column-menu):not(.bx--table-column-checkbox){padding-top:.875rem}.bx--data-table--sticky-header tr.bx--parent-row.bx--expandable-row:hover+tr[data-child-row] td{border-top:1px solid #e5e5e5}.bx--data-table--sticky-header tr.bx--expandable-row:last-of-type{overflow:hidden}.bx--data-table--sticky-header tr.bx--data-table--selected:first-of-type td{border-top:none}.bx--data-table--sticky-header thead th.bx--table-column-checkbox,.bx--data-table--sticky-header tbody tr td.bx--table-column-checkbox{width:2.25rem;min-width:2.25rem;align-items:center}.bx--data-table--sticky-header.bx--data-table--tall thead th.bx--table-column-checkbox,.bx--data-table--sticky-header.bx--data-table--xl thead th.bx--table-column-checkbox,.bx--data-table--sticky-header.bx--data-table--tall td.bx--table-column-checkbox,.bx--data-table--sticky-header.bx--data-table--xl td.bx--table-column-checkbox{align-items:flex-start}.bx--data-table--sticky-header th.bx--table-column-checkbox~th:last-of-type:empty{max-width:4rem}.bx--data-table--sticky-header th:empty:not(.bx--table-expand){max-width:2.25rem}.bx--data-table--sticky-header td.bx--table-column-menu{height:auto;align-items:center;padding-top:0}.bx--data-table--sticky-header thead::-webkit-scrollbar,.bx--data-table--sticky-header tbody::-webkit-scrollbar{display:none}@-moz-document url-prefix(){.bx--data-table--sticky-header thead,.bx--data-table--sticky-header tbody{scrollbar-width:none}}.bx--data-table--sticky-header tbody tr:last-of-type{border-bottom:0}.bx--data-table--sticky-header th:not(.bx--table-column-checkbox):not(.bx--table-column-menu):not(.bx--table-expand-v2):not(.bx--table-column-icon),.bx--data-table--sticky-header td:not(.bx--table-column-checkbox):not(.bx--table-column-menu):not(.bx--table-expand-v2):not(.bx--table-column-icon){width:100%;min-width:0}.bx--data-table--sticky-header.bx--data-table--compact tr:not(.bx--expandable-row),.bx--data-table--sticky-header.bx--data-table--xs tr:not(.bx--expandable-row),.bx--data-table--sticky-header.bx--data-table--short tr:not(.bx--expandable-row),.bx--data-table--sticky-header.bx--data-table--sm tr:not(.bx--expandable-row),.bx--data-table--sticky-header.bx--data-table--tall tr:not(.bx--expandable-row),.bx--data-table--sticky-header.bx--data-table--xl tr:not(.bx--expandable-row){height:auto}.bx--data-table--sticky-header.bx--data-table--compact tr:not(.bx--expandable-row),.bx--data-table--sticky-header.bx--data-table--xs tr:not(.bx--expandable-row){min-height:1.5rem}.bx--data-table--sticky-header.bx--data-table--short tr:not(.bx--expandable-row),.bx--data-table--sticky-header.bx--data-table--sm tr:not(.bx--expandable-row){min-height:2rem}.bx--data-table--sticky-header.bx--data-table--tall tr:not(.bx--expandable-row),.bx--data-table--sticky-header.bx--data-table--xl tr:not(.bx--expandable-row){min-height:4rem}.bx--data-table--sticky-header.bx--data-table--compact tr td.bx--table-expand,.bx--data-table--sticky-header.bx--data-table--xs tr td.bx--table-expand{padding-top:.25rem}.bx--data-table--sticky-header.bx--data-table--short tr td.bx--table-expand,.bx--data-table--sticky-header.bx--data-table--sm tr td.bx--table-expand{padding-top:.5rem}.bx--data-table--sticky-header .bx--table-header-label{display:block;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 10px);padding-top:.9375rem;padding-bottom:1rem;overflow-y:hidden}.bx--data-table--sticky-header.bx--data-table--compact th .bx--table-header-label,.bx--data-table--sticky-header.bx--data-table--xs th .bx--table-header-label{padding-top:.1875rem;padding-bottom:0}.bx--data-table--sticky-header.bx--data-table--short th .bx--table-header-label,.bx--data-table--sticky-header.bx--data-table--sm th .bx--table-header-label{padding-top:.5rem;padding-bottom:0}.bx--data-table--sticky-header.bx--data-table--tall th .bx--table-header-label,.bx--data-table--sticky-header.bx--data-table--xl th .bx--table-header-label{padding-top:1rem}.bx--data-table--sticky-header.bx--data-table--tall th.bx--table-expand,.bx--data-table--sticky-header.bx--data-table--xl th.bx--table-expand{display:flex;align-items:flex-start}.bx--data-table--sticky-header.bx--data-table--compact tr.bx--parent-row .bx--table-column-checkbox,.bx--data-table--sticky-header.bx--data-table--short tr.bx--parent-row .bx--table-column-checkbox,.bx--data-table--sticky-header.bx--data-table--xs tr.bx--parent-row .bx--table-column-checkbox,.bx--data-table--sticky-header.bx--data-table--sm tr.bx--parent-row .bx--table-column-checkbox{align-items:flex-start}.bx--data-table--max-width{max-width:100%}.bx--data-table--sticky-header{max-height:18.75rem}.bx--data-table .bx--form-item.bx--checkbox-wrapper:last-of-type{margin:0}.bx--data-table--short .bx--form-item.bx--checkbox-wrapper:last-of-type,.bx--data-table--compact .bx--form-item.bx--checkbox-wrapper:last-of-type,.bx--data-table--xs .bx--form-item.bx--checkbox-wrapper:last-of-type,.bx--data-table--sm .bx--form-item.bx--checkbox-wrapper:last-of-type{margin:-.1875rem 0}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--data-table-content{outline:1px solid rgba(0,0,0,0)}}.bx--data-table tr.bx--parent-row:first-of-type td{border-top:1px solid #e0e0e0}.bx--expandable-row--hidden td{width:auto;padding:1rem;border-top:0}tr.bx--parent-row:not(.bx--expandable-row)+tr[data-child-row]{height:0;transition:height .15s cubic-bezier(.2,0,.38,.9)}tr.bx--parent-row:not(.bx--expandable-row)+tr[data-child-row] td{padding-top:0;padding-bottom:0;border:0;background-color:#e5e5e5;transition:padding .15s cubic-bezier(.2,0,.38,.9),background-color .15s cubic-bezier(.2,0,.38,.9)}tr.bx--parent-row:not(.bx--expandable-row)+tr[data-child-row] td .bx--child-row-inner-container{overflow:hidden;max-height:0}tr.bx--parent-row.bx--expandable-row+tr[data-child-row]{transition:height .15s cubic-bezier(.2,0,.38,.9)}tr.bx--parent-row.bx--expandable-row+tr[data-child-row] td{padding-left:4rem;border-bottom:1px solid #e0e0e0;transition:padding-bottom .11s cubic-bezier(.2,0,.38,.9),background-color .11s cubic-bezier(.2,0,.38,.9),-webkit-transform .11s cubic-bezier(.2,0,.38,.9);transition:padding-bottom .11s cubic-bezier(.2,0,.38,.9),transform .11s cubic-bezier(.2,0,.38,.9),background-color .11s cubic-bezier(.2,0,.38,.9);transition:padding-bottom .11s cubic-bezier(.2,0,.38,.9),transform .11s cubic-bezier(.2,0,.38,.9),background-color .11s cubic-bezier(.2,0,.38,.9),-webkit-transform .11s cubic-bezier(.2,0,.38,.9)}tr.bx--parent-row.bx--expandable-row+tr[data-child-row] td .bx--child-row-inner-container{max-height:100%}.bx--parent-row.bx--expandable-row>td,.bx--parent-row.bx--expandable-row+tr[data-child-row]>td{border-bottom:1px solid #e0e0e0;box-shadow:0 1px #e0e0e0}.bx--parent-row:not(.bx--expandable-row)+tr[data-child-row]>td{box-shadow:none}.bx--parent-row.bx--expandable-row>td:first-of-type{box-shadow:none}tr.bx--parent-row:not(.bx--expandable-row) td,tr.bx--parent-row.bx--expandable-row td,tr.bx--parent-row.bx--expandable-row{transition:height .24s cubic-bezier(.2,0,.38,.9),background-color .11s cubic-bezier(.2,0,.38,.9)}tr.bx--parent-row:not(.bx--expandable-row):first-of-type:hover td{border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}tr.bx--parent-row.bx--expandable-row:hover td{border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;background-color:#e5e5e5;color:#161616}tr.bx--parent-row.bx--expandable-row:hover td:first-of-type{border-bottom:1px solid #e5e5e5}tr.bx--parent-row.bx--expandable-row:hover+tr[data-child-row] td{border-bottom:1px solid #e0e0e0;background-color:#e5e5e5;color:#161616}tr.bx--expandable-row--hover+tr[data-child-row] td{border-bottom:1px solid #e0e0e0}tr.bx--expandable-row--hover{background-color:#e5e5e5}tr.bx--expandable-row--hover td{border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;background-color:#e5e5e5;color:#161616}tr.bx--parent-row.bx--expandable-row.bx--expandable-row--hover td:first-of-type{border-bottom:1px solid rgba(0,0,0,0)}.bx--data-table td.bx--table-expand{border-bottom:1px solid #e0e0e0}.bx--data-table th.bx--table-expand+.bx--table-column-checkbox,.bx--data-table td.bx--table-expand+.bx--table-column-checkbox{padding-right:.375rem;padding-left:.375rem}.bx--data-table th.bx--table-expand+.bx--table-column-checkbox+th,.bx--data-table td.bx--table-expand+.bx--table-column-checkbox+td{padding-left:.5rem}.bx--data-table td.bx--table-expand,.bx--data-table th.bx--table-expand{padding:.5rem;padding-right:0}.bx--data-table td.bx--table-expand[data-previous-value=collapsed]{border-bottom:1px solid rgba(0,0,0,0)}.bx--table-expand[data-previous-value=collapsed] .bx--table-expand__svg{-webkit-transform:rotate(270deg);transform:rotate(270deg);transition:-webkit-transform .15s cubic-bezier(.2,0,.38,.9);transition:transform .15s cubic-bezier(.2,0,.38,.9);transition:transform .15s cubic-bezier(.2,0,.38,.9),-webkit-transform .15s cubic-bezier(.2,0,.38,.9)}.bx--table-expand__button{display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer;display:inline-flex;width:100%;height:calc(100% + 1px);align-items:center;justify-content:center;padding:0 .5rem;vertical-align:inherit}.bx--table-expand__button::-moz-focus-inner{border:0}.bx--table-expand__button:focus{box-shadow:inset 0 0 0 2px #0f62fe;outline:none}.bx--table-expand__svg{fill:#161616;-webkit-transform:rotate(90deg);transform:rotate(90deg);transition:-webkit-transform .15s cubic-bezier(.2,0,.38,.9);transition:transform .15s cubic-bezier(.2,0,.38,.9);transition:transform .15s cubic-bezier(.2,0,.38,.9),-webkit-transform .15s cubic-bezier(.2,0,.38,.9)}.bx--data-table--tall .bx--table-expand__button,.bx--data-table--xl .bx--table-expand__button{width:2rem;padding:0}tr.bx--parent-row.bx--expandable-row td.bx--table-expand+td:after{position:absolute;bottom:-.0625rem;left:0;width:.5rem;height:.0625rem;background:#e0e0e0;content:""}tr.bx--parent-row.bx--expandable-row:hover td.bx--table-expand+td:after,tr.bx--parent-row.bx--expandable-row.bx--expandable-row--hover td.bx--table-expand+td:after{background:#e5e5e5}tr.bx--parent-row.bx--data-table--selected td.bx--table-expand+td:after{display:none}.bx--data-table--zebra tbody tr[data-parent-row]:nth-child(4n+3) td,.bx--data-table--zebra tbody tr[data-child-row]:nth-child(4n+4) td{border-bottom:1px solid #fff}.bx--data-table--zebra tbody tr[data-parent-row]:nth-child(4n+1) td,.bx--data-table--zebra tbody tr[data-child-row]:nth-child(4n+2) td{border-top:1px solid #f4f4f4;border-bottom:1px solid #f4f4f4;background-color:#f4f4f4}.bx--data-table--zebra tr.bx--parent-row td,.bx--data-table--zebra tr.bx--parent-row.bx--expandable-row+tr[data-child-row] td{transition:border-bottom .15s cubic-bezier(.2,0,.38,.9),border-top .15s cubic-bezier(.2,0,.38,.9),-webkit-transform .15s cubic-bezier(.2,0,.38,.9);transition:transform .15s cubic-bezier(.2,0,.38,.9),border-bottom .15s cubic-bezier(.2,0,.38,.9),border-top .15s cubic-bezier(.2,0,.38,.9);transition:transform .15s cubic-bezier(.2,0,.38,.9),border-bottom .15s cubic-bezier(.2,0,.38,.9),border-top .15s cubic-bezier(.2,0,.38,.9),-webkit-transform .15s cubic-bezier(.2,0,.38,.9)}.bx--data-table--zebra tbody tr[data-parent-row]:hover td,.bx--data-table--zebra tbody tr[data-parent-row]:hover+tr[data-child-row] td,.bx--data-table--zebra tbody tr[data-child-row]:hover td{border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;background-color:#e5e5e5}.bx--data-table--zebra tr.bx--parent-row.bx--expandable-row.bx--expandable-row--hover td{border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;background:#e5e5e5}tr.bx--parent-row.bx--data-table--selected:first-of-type td{border-top:1px solid #c6c6c6;border-bottom:1px solid #e0e0e0;background:#e0e0e0;box-shadow:0 1px #c6c6c6}tr.bx--parent-row.bx--data-table--selected td{border-bottom:1px solid rgba(0,0,0,0);background:#e0e0e0;box-shadow:0 1px #c6c6c6;color:#161616}tr.bx--parent-row.bx--data-table--selected:last-of-type td{border-bottom:1px solid rgba(0,0,0,0);background:#e0e0e0;box-shadow:0 1px #e0e0e0}tr.bx--parent-row.bx--data-table--selected:not(.bx--expandable-row):hover td{border-top:1px solid #cacaca;border-bottom:1px solid #e0e0e0;background:#cacaca;box-shadow:0 1px #cacaca}tr.bx--parent-row.bx--data-table--selected.bx--expandable-row td,tr.bx--parent-row.bx--data-table--selected.bx--expandable-row td:first-of-type{border-bottom:1px solid rgba(0,0,0,0);box-shadow:0 1px #e0e0e0}tr.bx--parent-row.bx--data-table--selected.bx--expandable-row:hover td,tr.bx--parent-row.bx--data-table--selected.bx--expandable-row:hover td:first-of-type,tr.bx--parent-row.bx--data-table--selected.bx--expandable-row--hover td,tr.bx--parent-row.bx--data-table--selected.bx--expandable-row--hover td:first-of-type{border-top:1px solid #cacaca;border-bottom:1px solid rgba(0,0,0,0);background:#cacaca;box-shadow:0 1px #cacaca}tr.bx--parent-row.bx--data-table--selected.bx--expandable-row+tr[data-child-row] td{border-top:1px solid #c6c6c6;border-bottom:1px solid #e0e0e0;background-color:#e5e5e5;box-shadow:0 1px #c6c6c6;color:#161616}tr.bx--parent-row.bx--data-table--selected.bx--expandable-row+tr[data-child-row]:last-of-type td{padding-bottom:1.5rem;box-shadow:inset 0 -1px #c6c6c6}tr.bx--parent-row.bx--data-table--selected.bx--expandable-row:hover+tr[data-child-row] td,tr.bx--parent-row.bx--data-table--selected.bx--expandable-row--hover+tr[data-child-row] td{background:#e0e0e0}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--table-expand__button:focus .bx--table-expand__svg{color:Highlight;outline:1px solid Highlight}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--table-expand__svg{fill:ButtonText}}.bx--data-table--sort th,.bx--data-table th[aria-sort]{height:3rem;padding:0;border-top:none;border-bottom:none}.bx--table-sort{display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer;display:flex;width:100%;min-height:100%;align-items:center;justify-content:space-between;padding-left:1rem;background-color:#e0e0e0;color:#161616;font:inherit;line-height:1;text-align:left;transition:background-color 70ms cubic-bezier(0,0,.38,.9),outline 70ms cubic-bezier(0,0,.38,.9)}.bx--table-sort::-moz-focus-inner{border:0}.bx--table-sort:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--table-sort:focus{outline-style:dotted}}.bx--table-sort:hover{background:#cacaca}.bx--table-sort:focus svg,.bx--table-sort:hover svg{opacity:1}.bx--data-table.bx--data-table--sort th>.bx--table-header-label{padding-right:1rem;padding-left:1rem}th .bx--table-sort__flex{display:flex;width:100%;height:100%;min-height:3rem;align-items:center;justify-content:space-between}@media screen and (-ms-high-contrast: active),screen and (-ms-high-contrast: none){.bx--data-table--sort:not(.bx--data-table--compact):not(.bx--data-table--short):not(.bx--data-table--tall):not(.bx--data-table--xs):not(.bx--data-table--sm):not(.bx--data-table--md):not(.bx--data-table--xl) th .bx--table-sort__flex{height:2.99rem}}.bx--data-table--compact.bx--data-table--sort th .bx--table-sort__flex,.bx--data-table--xs.bx--data-table--sort th .bx--table-sort__flex{min-height:1.5rem}.bx--data-table--short.bx--data-table--sort th .bx--table-sort__flex,.bx--data-table--sm.bx--data-table--sort th .bx--table-sort__flex{min-height:2rem}.bx--data-table--md.bx--data-table--sort th .bx--table-sort__flex{min-height:2.5rem}.bx--data-table--tall.bx--data-table--sort th .bx--table-sort__flex,.bx--data-table--xl.bx--data-table--sort th .bx--table-sort__flex{min-height:4rem;align-items:flex-start}.bx--table-sort .bx--table-sort__icon-inactive{display:block}.bx--table-sort .bx--table-sort__icon{display:none}.bx--table-sort__icon-unsorted{width:1.25rem;min-width:1rem;margin-right:.5rem;margin-left:.5rem;fill:#161616;opacity:0}.bx--table-sort.bx--table-sort--active{background:#cacaca}.bx--table-sort.bx--table-sort--active .bx--table-sort__icon-unsorted{display:none}.bx--table-sort.bx--table-sort--active .bx--table-sort__icon{display:block;opacity:1}.bx--table-sort--ascending .bx--table-sort__icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.bx--table-sort__icon{width:1.25rem;min-width:1rem;margin-right:.5rem;margin-left:.5rem;fill:#161616;opacity:1;-webkit-transform:rotate(0);transform:rotate(0);transition:-webkit-transform .11s cubic-bezier(.2,0,.38,.9);transition:transform .11s cubic-bezier(.2,0,.38,.9);transition:transform .11s cubic-bezier(.2,0,.38,.9),-webkit-transform .11s cubic-bezier(.2,0,.38,.9)}.bx--data-table--compact.bx--data-table--sort th,.bx--data-table--xs.bx--data-table--sort th{height:1.5rem}.bx--data-table--short.bx--data-table--sort th,.bx--data-table--sm.bx--data-table--sort th{height:2rem}.bx--data-table--md.bx--data-table--sort th{height:2.5rem}.bx--data-table--tall.bx--data-table--sort th,.bx--data-table--xl.bx--data-table--sort th{height:4rem}.bx--data-table--tall.bx--data-table--sort th .bx--table-sort,.bx--data-table--xl.bx--data-table--sort th .bx--table-sort{display:inline-block;height:4rem}.bx--data-table--tall .bx--table-sort__icon-unsorted,.bx--data-table--tall .bx--table-sort__icon,.bx--data-table--xl .bx--table-sort__icon-unsorted,.bx--data-table--xl .bx--table-sort__icon{margin-top:.8125rem}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--table-sort__icon,.bx--table-sort__icon-unsorted{fill:ButtonText}}.bx--inline-edit-label{display:flex;align-items:center;justify-content:space-between}.bx--inline-edit-label:hover .bx--inline-edit-label__icon{opacity:1}.bx--inline-edit-label--inactive{display:none}.bx--inline-edit-label__action{display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer}.bx--inline-edit-label__action::-moz-focus-inner{border:0}.bx--inline-edit-label__action:hover{cursor:pointer}.bx--inline-edit-label__action:focus{outline:1px solid #0f62fe;padding:.125rem}@media screen and (prefers-contrast){.bx--inline-edit-label__action:focus{outline-style:dotted}}.bx--inline-edit-label__action:focus .bx--inline-edit-label__icon{width:auto;opacity:1}.bx--inline-edit-label__icon{fill:#161616;opacity:0}.bx--inline-edit-input{display:none}.bx--inline-edit-input--active{display:block;margin-left:-.75rem}.bx--inline-edit-input--active input{padding-left:.75rem}.bx--data-table.bx--skeleton th{padding-left:1rem;vertical-align:middle}.bx--data-table.bx--skeleton th span,.bx--data-table.bx--skeleton td span{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;display:block;width:4rem;height:1rem}.bx--data-table.bx--skeleton th span:hover,.bx--data-table.bx--skeleton th span:focus,.bx--data-table.bx--skeleton th span:active,.bx--data-table.bx--skeleton td span:hover,.bx--data-table.bx--skeleton td span:focus,.bx--data-table.bx--skeleton td span:active{border:none;cursor:default;outline:none}.bx--data-table.bx--skeleton th span:before,.bx--data-table.bx--skeleton td span:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--data-table.bx--skeleton th span:before,.bx--data-table.bx--skeleton td span:before{-webkit-animation:none;animation:none}}.bx--data-table.bx--skeleton tr:hover td{border-color:#e0e0e0;background:rgba(0,0,0,0)}.bx--data-table.bx--skeleton tr:hover td:first-of-type,.bx--data-table.bx--skeleton tr:hover td:last-of-type{border-color:#e0e0e0}.bx--data-table.bx--skeleton .bx--table-sort-v2{pointer-events:none}.bx--data-table.bx--skeleton th span{background:#c6c6c6}.bx--data-table.bx--skeleton th span:before{background:#e5e5e5}.bx--data-table-container.bx--skeleton .bx--data-table-header__title{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:7.5rem;height:1.5rem}.bx--data-table-container.bx--skeleton .bx--data-table-header__title:hover,.bx--data-table-container.bx--skeleton .bx--data-table-header__title:focus,.bx--data-table-container.bx--skeleton .bx--data-table-header__title:active{border:none;cursor:default;outline:none}.bx--data-table-container.bx--skeleton .bx--data-table-header__title:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--data-table-container.bx--skeleton .bx--data-table-header__title:before{-webkit-animation:none;animation:none}}.bx--data-table-container.bx--skeleton .bx--data-table-header__description{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:10rem;height:1rem;margin-top:.5rem}.bx--data-table-container.bx--skeleton .bx--data-table-header__description:hover,.bx--data-table-container.bx--skeleton .bx--data-table-header__description:focus,.bx--data-table-container.bx--skeleton .bx--data-table-header__description:active{border:none;cursor:default;outline:none}.bx--data-table-container.bx--skeleton .bx--data-table-header__description:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--data-table-container.bx--skeleton .bx--data-table-header__description:before{-webkit-animation:none;animation:none}}@-webkit-keyframes fpFadeInDown{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@keyframes fpFadeInDown{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@-webkit-keyframes fpSlideLeft{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fpSlideLeft{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@-webkit-keyframes fpSlideLeftNew{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpSlideLeftNew{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@-webkit-keyframes fpSlideRight{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fpSlideRight{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@-webkit-keyframes fpSlideRightNew{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpSlideRightNew{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@-webkit-keyframes fpFadeOut{0%{opacity:1}to{opacity:0}}@keyframes fpFadeOut{0%{opacity:1}to{opacity:0}}@-webkit-keyframes fpFadeIn{0%{opacity:0}to{opacity:1}}@keyframes fpFadeIn{0%{opacity:0}to{opacity:1}}.flatpickr-calendar{position:absolute;box-sizing:border-box;width:19.6875rem;max-height:0;padding:0;overflow:hidden;direction:ltr;text-align:center;border:0;border-radius:0;visibility:hidden;opacity:0;-webkit-animation:none;animation:none;touch-action:manipulation}.flatpickr-calendar.open,.flatpickr-calendar.inline{max-height:40rem;overflow:visible;visibility:inherit;opacity:1}.flatpickr-calendar.open{box-shadow:0 2px 6px #0000004d;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;width:18rem;height:21rem;margin-top:-.125rem;padding:.25rem .25rem .5rem;overflow:hidden;background-color:#fff;border:none}.flatpickr-calendar.open:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.flatpickr-calendar.open:focus{outline-style:dotted}}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .11s cubic-bezier(0,0,.38,.9);animation:fpFadeInDown .11s cubic-bezier(0,0,.38,.9)}.flatpickr-calendar.inline{position:relative;top:.125rem;display:block}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.hasWeeks{width:auto}.dayContainer{display:flex;flex-wrap:wrap;justify-content:space-around;height:15.375rem;padding:0;outline:0}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time{height:2.5rem;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:focus{outline:0}.flatpickr-months{display:flex;justify-content:space-between;width:100%}.flatpickr-month{font-size:.875rem;font-weight:600;line-height:1.28572;letter-spacing:.16px;display:flex;align-items:center;height:2.5rem;color:#161616;line-height:1;text-align:center;background-color:#0000}.flatpickr-prev-month,.flatpickr-next-month{z-index:3;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;line-height:16px;text-decoration:none;-webkit-transform:scale(1,1);transform:scale(1);cursor:pointer;transition:background-color 70ms cubic-bezier(.2,0,.38,.9);fill:#161616;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flatpickr-prev-month:hover,.flatpickr-next-month:hover{background-color:#e5e5e5}.flatpickr-next-month.disabled svg,.flatpickr-prev-month.disabled svg{cursor:not-allowed;fill:#161616}.flatpickr-next-month.disabled:hover svg,.flatpickr-prev-month.disabled:hover svg{fill:#161616}.flatpickr-current-month{font-size:.875rem;font-weight:600;line-height:1.28572;letter-spacing:.16px;display:flex;align-items:center;justify-content:center;height:1.75rem;text-align:center}.flatpickr-current-month .cur-month{margin-right:.25rem;margin-left:.25rem}.flatpickr-current-month .cur-month:hover{background-color:#e5e5e5}.numInputWrapper{position:relative;width:3.75rem}.numInputWrapper:hover{background-color:#e5e5e5}.numInputWrapper .numInput{display:inline-block;width:100%;margin:0;padding:.25rem;color:#161616;font-weight:600;font-size:inherit;font-family:inherit;background-color:#fff;border:none;cursor:default;-moz-appearance:textfield}.numInputWrapper .numInput::-webkit-outer-spin-button,.numInputWrapper .numInput::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper .numInput:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.numInputWrapper .numInput:focus{outline-style:dotted}}.numInputWrapper .numInput[disabled],.numInputWrapper .numInput[disabled]:hover{color:#c6c6c6;background-color:#fff;pointer-events:none}.numInputWrapper .arrowUp{top:.25rem;border-bottom:0}.numInputWrapper .arrowUp:after{border-bottom:.25rem solid #161616}.numInputWrapper .arrowDown{top:.6875rem}.numInputWrapper .arrowDown:after{border-top:.25rem solid #161616}.numInputWrapper .arrowUp,.numInputWrapper .arrowDown{position:absolute;left:2.6rem;width:.75rem;height:50%;padding:0 .25rem 0 .125rem;line-height:50%;border:none;cursor:pointer;opacity:0}.numInputWrapper .arrowUp:after,.numInputWrapper .arrowDown:after{position:absolute;top:33%;display:block;border-right:.25rem solid rgba(0,0,0,0);border-left:.25rem solid rgba(0,0,0,0);content:""}.numInputWrapper .arrowUp:hover:after,.numInputWrapper .arrowDown:hover:after{border-top-color:#0f62fe;border-bottom-color:#0f62fe}.numInputWrapper .arrowUp:active:after,.numInputWrapper .arrowDown:active:after{border-top-color:#0f62fe;border-bottom-color:#0f62fe}.numInput[disabled]~.arrowUp:after{border-bottom-color:#c6c6c6}.numInput[disabled]~.arrowDown:after{border-top-color:#c6c6c6}.numInputWrapper:hover .arrowUp,.numInputWrapper:hover .arrowDown{opacity:1}.numInputWrapper:hover .numInput[disabled]~.arrowUp,.numInputWrapper:hover .numInput[disabled]~.arrowDown{opacity:0}.flatpickr-weekdays{display:flex;align-items:center;height:2.5rem}.flatpickr-weekdaycontainer{display:flex;width:100%}.flatpickr-weekday{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;flex:1;color:#161616;cursor:default}.flatpickr-days:focus{outline:0}.flatpickr-calendar.animate .dayContainer.slideLeft{-webkit-animation:fpFadeOut .4s cubic-bezier(.23,1,.32,1),fpSlideLeft .4s cubic-bezier(.23,1,.32,1);animation:fpFadeOut .4s cubic-bezier(.23,1,.32,1),fpSlideLeft .4s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.animate .dayContainer.slideLeft,.flatpickr-calendar.animate .dayContainer.slideLeftNew{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.flatpickr-calendar.animate .dayContainer.slideLeftNew{-webkit-animation:fpFadeIn .4s cubic-bezier(.23,1,.32,1),fpSlideLeft .4s cubic-bezier(.23,1,.32,1);animation:fpFadeIn .4s cubic-bezier(.23,1,.32,1),fpSlideLeft .4s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.animate .dayContainer.slideRight{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);-webkit-animation:fpFadeOut .4s cubic-bezier(.23,1,.32,1),fpSlideRight .4s cubic-bezier(.23,1,.32,1);animation:fpFadeOut .4s cubic-bezier(.23,1,.32,1),fpSlideRight .4s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.animate .dayContainer.slideRightNew{-webkit-animation:fpFadeIn .4s cubic-bezier(.23,1,.32,1),fpSlideRightNew .4s cubic-bezier(.23,1,.32,1);animation:fpFadeIn .4s cubic-bezier(.23,1,.32,1),fpSlideRightNew .4s cubic-bezier(.23,1,.32,1)}.flatpickr-day{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:#161616;cursor:pointer;transition:all 70ms cubic-bezier(.2,0,.38,.9)}.flatpickr-day:hover{background:#e5e5e5}.flatpickr-day:focus{outline:2px solid #0f62fe;outline-offset:-2px;outline-color:#0f62fe}@media screen and (prefers-contrast){.flatpickr-day:focus{outline-style:dotted}}.nextMonthDay,.prevMonthDay{color:#6f6f6f}.flatpickr-day.today{position:relative;color:#0f62fe;font-weight:600}.flatpickr-day.today:after{position:absolute;bottom:.4375rem;left:50%;display:block;width:.25rem;height:.25rem;background-color:#0f62fe;-webkit-transform:translateX(-50%);transform:translate(-50%);content:""}.flatpickr-day.today.no-border{border:none}.flatpickr-day.today.selected{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.flatpickr-day.today.selected{outline-style:dotted}}.flatpickr-day.today.selected:after{display:none}.flatpickr-day.inRange{color:#161616;background-color:#d0e2ff}.flatpickr-day.selected{color:#fff;background-color:#0f62fe}.flatpickr-day.selected:focus{outline:.0625rem solid #f4f4f4;outline-offset:-.1875rem}.flatpickr-day.startRange.selected{z-index:2;box-shadow:none}.flatpickr-day.startRange.inRange:not(.selected),.flatpickr-day.endRange.inRange{outline:2px solid #0f62fe;outline-offset:-2px;z-index:3;background:#fff}@media screen and (prefers-contrast){.flatpickr-day.startRange.inRange:not(.selected),.flatpickr-day.endRange.inRange{outline-style:dotted}}.flatpickr-day.endRange:hover{outline:2px solid #0f62fe;outline-offset:-2px;color:#161616;background:#fff}@media screen and (prefers-contrast){.flatpickr-day.endRange:hover{outline-style:dotted}}.flatpickr-day.endRange.inRange.selected{color:#fff;background:#0f62fe}.flatpickr-day.flatpickr-disabled{color:#c6c6c6;cursor:not-allowed}.flatpickr-day.flatpickr-disabled:hover{background-color:#0000}.flatpickr-input[readonly]{cursor:pointer}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.flatpickr-prev-month,.flatpickr-next-month{fill:ButtonText}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.flatpickr-day.selected{color:Highlight;outline:1px solid Highlight;outline-style:dotted}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.flatpickr-day.today,.flatpickr-day.inRange{color:Highlight}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.flatpickr-calendar{outline:1px solid rgba(0,0,0,0)}}.bx--date-picker{display:flex}.bx--date-picker--light .bx--date-picker__input{background:#f4f4f4}.bx--date-picker~.bx--label{order:1}.bx--date-picker-container{position:relative;display:flex;flex-direction:column;justify-content:space-between}.bx--date-picker-input__wrapper{position:relative;display:flex;align-items:center}.bx--date-picker.bx--date-picker--simple .bx--date-picker__input,.bx--date-picker.bx--date-picker--simple .bx--label{width:7.5rem}.bx--date-picker.bx--date-picker--simple .bx--date-picker-input__wrapper--invalid .bx--date-picker__input,.bx--date-picker.bx--date-picker--simple .bx--date-picker-input__wrapper--invalid~.bx--form-requirement,.bx--date-picker.bx--date-picker--simple .bx--date-picker-input__wrapper--warn .bx--date-picker__input,.bx--date-picker.bx--date-picker--simple .bx--date-picker-input__wrapper--warn~.bx--form-requirement{width:9.5rem}.bx--date-picker.bx--date-picker--simple.bx--date-picker--short .bx--date-picker__input{width:5.7rem}.bx--date-picker.bx--date-picker--single .bx--date-picker__input{width:18rem}.bx--date-picker .bx--date-picker-input__wrapper--warn~.bx--form-requirement{color:#161616}.bx--date-picker__input{font-family:IBM Plex Mono,Menlo,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier,monospace;font-size:.875rem;font-weight:400;line-height:1.42857;letter-spacing:.32px;outline:2px solid rgba(0,0,0,0);outline-offset:-2px;position:relative;display:block;height:2.5rem;padding:0 1rem;border:none;border-bottom:1px solid #8d8d8d;background-color:#fff;color:#161616;transition:70ms cubic-bezier(.2,0,.38,.9) all}.bx--date-picker__input:focus,.bx--date-picker__input.bx--focused{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--date-picker__input:focus,.bx--date-picker__input.bx--focused{outline-style:dotted}}.bx--date-picker__input:disabled{border-bottom:1px solid rgba(0,0,0,0);background-color:#fff;color:#c6c6c6;cursor:not-allowed}.bx--date-picker__input:disabled::-webkit-input-placeholder{color:#c6c6c6}.bx--date-picker__input:disabled::-moz-placeholder{color:#c6c6c6}.bx--date-picker__input:disabled:-ms-input-placeholder{color:#c6c6c6}.bx--date-picker__input:disabled::-ms-input-placeholder{color:#c6c6c6}.bx--date-picker__input:disabled::placeholder{color:#c6c6c6}.bx--date-picker__input:disabled:hover{border-bottom:1px solid rgba(0,0,0,0)}.bx--date-picker__input::-webkit-input-placeholder{color:#6f6f6f;opacity:1}.bx--date-picker__input::-moz-placeholder{color:#6f6f6f;opacity:1}.bx--date-picker__input:-ms-input-placeholder{color:#6f6f6f;opacity:1}.bx--date-picker__input::-ms-input-placeholder{color:#6f6f6f;opacity:1}.bx--date-picker__input::placeholder{color:#6f6f6f;opacity:1}.bx--date-picker__input--xl,.bx--date-picker__input--lg{height:3rem}.bx--date-picker__input--sm{height:2rem}.bx--date-picker__icon{position:absolute;z-index:1;top:50%;right:1rem;fill:#161616;pointer-events:none;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.bx--date-picker__icon--invalid,.bx--date-picker__icon--warn{cursor:auto}.bx--date-picker__icon--warn{fill:#f1c21b}.bx--date-picker__icon--warn path:first-of-type{fill:#000;opacity:1}.bx--date-picker__icon--invalid{fill:#da1e28}.bx--date-picker__icon~.bx--date-picker__input{padding-right:3rem}.bx--date-picker__input:disabled~.bx--date-picker__icon{cursor:not-allowed;fill:#c6c6c6}.bx--date-picker--range>.bx--date-picker-container:first-child{margin-right:.0625rem}.bx--date-picker--range .bx--date-picker-container,.bx--date-picker--range .bx--date-picker__input{width:8.96875rem}.bx--date-picker.bx--skeleton input,.bx--date-picker__input.bx--skeleton{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:100%}.bx--date-picker.bx--skeleton input:hover,.bx--date-picker.bx--skeleton input:focus,.bx--date-picker.bx--skeleton input:active,.bx--date-picker__input.bx--skeleton:hover,.bx--date-picker__input.bx--skeleton:focus,.bx--date-picker__input.bx--skeleton:active{border:none;cursor:default;outline:none}.bx--date-picker.bx--skeleton input:before,.bx--date-picker__input.bx--skeleton:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--date-picker.bx--skeleton input:before,.bx--date-picker__input.bx--skeleton:before{-webkit-animation:none;animation:none}}.bx--date-picker.bx--skeleton input::-webkit-input-placeholder,.bx--date-picker__input.bx--skeleton::-webkit-input-placeholder{color:#0000}.bx--date-picker.bx--skeleton input::-moz-placeholder,.bx--date-picker__input.bx--skeleton::-moz-placeholder{color:#0000}.bx--date-picker.bx--skeleton input:-ms-input-placeholder,.bx--date-picker__input.bx--skeleton:-ms-input-placeholder{color:#0000}.bx--date-picker.bx--skeleton input::-ms-input-placeholder,.bx--date-picker__input.bx--skeleton::-ms-input-placeholder{color:#0000}.bx--date-picker.bx--skeleton input::placeholder,.bx--date-picker__input.bx--skeleton::placeholder{color:#0000}.bx--date-picker.bx--skeleton .bx--label{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:4.6875rem;height:.875rem}.bx--date-picker.bx--skeleton .bx--label:hover,.bx--date-picker.bx--skeleton .bx--label:focus,.bx--date-picker.bx--skeleton .bx--label:active{border:none;cursor:default;outline:none}.bx--date-picker.bx--skeleton .bx--label:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--date-picker.bx--skeleton .bx--label:before{-webkit-animation:none;animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--date-picker__icon{fill:ButtonText}}.bx--dropdown__wrapper--inline{display:inline-grid;align-items:center;grid-gap:0 1.5rem;grid-template:auto auto/auto -webkit-min-content;grid-template:auto auto/auto min-content}.bx--dropdown__wrapper--inline .bx--label{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px}.bx--dropdown__wrapper--inline .bx--label,.bx--dropdown__wrapper--inline .bx--form__helper-text,.bx--dropdown__wrapper--inline .bx--form-requirement{margin:0}.bx--dropdown__wrapper--inline .bx--form-requirement{grid-column:2}.bx--dropdown{outline-offset:-2px;position:relative;display:block;width:100%;height:2.5rem;border:none;border-bottom:1px solid #8d8d8d;background-color:#fff;color:#161616;cursor:pointer;list-style:none;outline:2px solid rgba(0,0,0,0);transition:background-color 70ms cubic-bezier(.2,0,.38,.9)}.bx--dropdown:hover{background-color:#e5e5e5}.bx--dropdown .bx--list-box__field{text-align:left}.bx--dropdown--xl,.bx--dropdown--lg{height:3rem;max-height:3rem}.bx--dropdown--xl .bx--dropdown__arrow,.bx--dropdown--lg .bx--dropdown__arrow{top:1rem}.bx--dropdown--sm{height:2rem;max-height:2rem}.bx--dropdown--sm .bx--dropdown__arrow{top:.5rem}.bx--dropdown--open{border-bottom-color:#e0e0e0}.bx--dropdown--invalid{outline:2px solid #da1e28;outline-offset:-2px}@media screen and (prefers-contrast){.bx--dropdown--invalid{outline-style:dotted}}.bx--dropdown--invalid .bx--dropdown-text{padding-right:3.5rem}.bx--dropdown--invalid+.bx--form-requirement{display:inline-block;max-height:12.5rem;color:#da1e28}.bx--dropdown__invalid-icon{position:absolute;top:50%;right:2.5rem;fill:#da1e28;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.bx--dropdown--open:hover{background-color:#fff}.bx--dropdown--open:focus{outline:1px solid rgba(0,0,0,0)}.bx--dropdown--open .bx--dropdown-list{box-shadow:0 2px 6px #0000004d;max-height:13.75rem;transition:max-height .11s cubic-bezier(0,0,.38,.9)}.bx--dropdown--light{background-color:#f4f4f4}.bx--dropdown--light:hover{background-color:#e5e5e5}.bx--dropdown--up .bx--dropdown-list{bottom:2rem}.bx--dropdown__arrow{position:absolute;top:.8125rem;right:1rem;fill:#161616;pointer-events:none;-webkit-transform-origin:50% 45%;transform-origin:50% 45%;transition:-webkit-transform .11s cubic-bezier(.2,0,.38,.9);transition:transform .11s cubic-bezier(.2,0,.38,.9);transition:transform .11s cubic-bezier(.2,0,.38,.9),-webkit-transform .11s cubic-bezier(.2,0,.38,.9)}button.bx--dropdown-text{width:100%;border:none;background:none;color:#161616;text-align:left}button.bx--dropdown-text:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){button.bx--dropdown-text:focus{outline-style:dotted}}.bx--dropdown-text{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;display:block;overflow:hidden;height:calc(100% + 1px);padding-right:2.625rem;padding-left:1rem;text-overflow:ellipsis;white-space:nowrap}.bx--dropdown-list{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;box-shadow:0 2px 6px #0000004d;font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;position:absolute;z-index:9100;display:flex;width:100%;max-height:0;flex-direction:column;background-color:#fff;list-style:none;overflow-x:hidden;overflow-y:auto;transition:max-height .11s cubic-bezier(.2,0,.38,.9)}.bx--dropdown--light .bx--dropdown-list{background-color:#f4f4f4}.bx--dropdown:not(.bx--dropdown--open) .bx--dropdown-item{visibility:hidden}.bx--dropdown-item{position:relative;opacity:0;transition:visibility 70ms cubic-bezier(.2,0,.38,.9),opacity 70ms cubic-bezier(.2,0,.38,.9),background-color 70ms cubic-bezier(.2,0,.38,.9);visibility:inherit}.bx--dropdown-item:hover{background-color:#e5e5e5}.bx--dropdown-item:hover+.bx--dropdown-item .bx--dropdown-link{border-color:#0000}.bx--dropdown-item:active{background-color:#e0e0e0}.bx--dropdown-item:first-of-type .bx--dropdown-link{border-top-color:#0000}.bx--dropdown-item:last-of-type .bx--dropdown-link{border-bottom:none}.bx--dropdown-link{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;display:block;overflow:hidden;height:2.5rem;padding:.6875rem 0;border:1px solid rgba(0,0,0,0);border-top-color:#e0e0e0;margin:0 1rem;color:#525252;font-weight:400;line-height:1rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.bx--dropdown-link:hover{border-color:#0000;color:#161616}.bx--dropdown--light .bx--dropdown-link{border-top-color:#e0e0e0}.bx--dropdown--sm .bx--dropdown-link{height:2rem;padding-top:.4375rem;padding-bottom:.4375rem}.bx--dropdown--xl .bx--dropdown-link{height:3rem;padding-top:.9375rem;padding-bottom:.9375rem}.bx--dropdown--focused,.bx--dropdown-link:focus{outline:2px solid #0f62fe;outline-offset:-2px;padding:.6875rem 1rem;margin:0}@media screen and (prefers-contrast){.bx--dropdown--focused,.bx--dropdown-link:focus{outline-style:dotted}}.bx--dropdown-list[aria-activedescendant] .bx--dropdown-link:focus{padding:.6875rem 0;margin:0 1rem;outline:none}.bx--dropdown-list[aria-activedescendant] .bx--dropdown--focused:focus{outline:2px solid #0f62fe;outline-offset:-2px;padding:.6875rem 1rem;margin:0}@media screen and (prefers-contrast){.bx--dropdown-list[aria-activedescendant] .bx--dropdown--focused:focus{outline-style:dotted}}.bx--dropdown-list[aria-activedescendant] .bx--dropdown-item:active{background-color:inherit}.bx--dropdown-item:hover .bx--dropdown-link{border-bottom-color:#e5e5e5}.bx--dropdown--open .bx--dropdown__arrow{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.bx--dropdown--open.bx--dropdown--xl .bx--dropdown-list{max-height:16.5rem}.bx--dropdown--open.bx--dropdown--sm .bx--dropdown-list{max-height:11rem}.bx--dropdown--open .bx--dropdown-item{opacity:1}.bx--dropdown--disabled{border-bottom-color:#0000}.bx--dropdown--disabled:hover{background-color:#fff}.bx--dropdown--disabled:focus{outline:none}.bx--dropdown--disabled .bx--dropdown-text,.bx--dropdown--disabled .bx--list-box__label{color:#c6c6c6}.bx--dropdown--disabled .bx--dropdown__arrow,.bx--dropdown--disabled .bx--list-box__menu-icon svg{fill:#c6c6c6}.bx--dropdown--disabled.bx--dropdown--light:hover{background-color:#f4f4f4}.bx--dropdown--disabled .bx--list-box__field,.bx--dropdown--disabled .bx--list-box__menu-icon{cursor:not-allowed}.bx--dropdown--auto-width{width:auto;max-width:25rem}.bx--dropdown--inline{display:inline-block;width:auto;border-bottom-color:#0000;background-color:#0000;justify-self:start;transition:background 70ms cubic-bezier(0,0,.38,.9)}.bx--dropdown--inline:hover{background-color:#e5e5e5}.bx--dropdown--inline.bx--dropdown--disabled{background-color:#0000}.bx--dropdown--inline .bx--dropdown__arrow{top:.5rem;right:.5rem}.bx--dropdown--inline.bx--dropdown--open{background-color:#0000}.bx--dropdown--inline .bx--dropdown-text{display:inline-block;overflow:visible;height:2rem;padding:.4375rem 2rem .4375rem .75rem;color:#161616}.bx--dropdown--inline.bx--dropdown--disabled .bx--dropdown-text{color:#c6c6c6}.bx--dropdown--inline.bx--dropdown--disabled:focus .bx--dropdown-text{outline:0}.bx--dropdown--inline.bx--dropdown--invalid .bx--dropdown__invalid-icon{right:2rem}.bx--dropdown--inline.bx--dropdown--invalid .bx--dropdown-text{padding-right:3.5rem}.bx--dropdown--inline.bx--dropdown--open:focus .bx--dropdown-list{box-shadow:0 2px 6px #0000004d}.bx--dropdown--inline .bx--dropdown-link{font-weight:400}.bx--dropdown--show-selected .bx--dropdown--selected{display:block;background-color:#e5e5e5;color:#161616}.bx--dropdown--show-selected .bx--dropdown--selected:hover{background-color:#e0e0e0}.bx--dropdown--show-selected .bx--dropdown--selected .bx--dropdown-link{border-top-color:#0000}.bx--dropdown--show-selected .bx--dropdown--selected+.bx--dropdown-item .bx--dropdown-link{border-top-color:#0000}.bx--dropdown--show-selected .bx--dropdown--selected .bx--list-box__menu-item__selected-icon{display:block}.bx--dropdown-v2.bx--skeleton,.bx--dropdown.bx--skeleton{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none}.bx--dropdown-v2.bx--skeleton:hover,.bx--dropdown-v2.bx--skeleton:focus,.bx--dropdown-v2.bx--skeleton:active,.bx--dropdown.bx--skeleton:hover,.bx--dropdown.bx--skeleton:focus,.bx--dropdown.bx--skeleton:active{border:none;cursor:default;outline:none}.bx--dropdown-v2.bx--skeleton:before,.bx--dropdown.bx--skeleton:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--dropdown-v2.bx--skeleton:before,.bx--dropdown.bx--skeleton:before{-webkit-animation:none;animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--dropdown .bx--list-box__field{outline:1px solid rgba(0,0,0,0)}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--list-box__menu-item__option{outline:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--list-box__menu-item__selected-icon{fill:ButtonText}}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes rotate-end-p1{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes rotate-end-p2{to{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@-webkit-keyframes init-stroke{0%{stroke-dashoffset:276.4608}to{stroke-dashoffset:52.527552}}@-webkit-keyframes stroke-end{0%{stroke-dashoffset:52.527552}to{stroke-dashoffset:276.4608}}.bx--loading{-webkit-animation-duration:.69s;animation-duration:.69s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:rotate;animation-name:rotate;-webkit-animation-timing-function:linear;animation-timing-function:linear;width:5.5rem;height:5.5rem}.bx--loading svg circle{-webkit-animation-duration:10ms;animation-duration:10ms;-webkit-animation-name:init-stroke;animation-name:init-stroke;-webkit-animation-timing-function:cubic-bezier(.2,0,.38,.9);animation-timing-function:cubic-bezier(.2,0,.38,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--loading svg circle{-webkit-animation:none;animation:none}}.bx--loading__svg{fill:#0000}.bx--loading__svg circle{stroke-dasharray:276.4608 276.4608;stroke-linecap:butt;stroke-width:10}.bx--loading__stroke{stroke:#0f62fe;stroke-dashoffset:52.527552}.bx--loading--small .bx--loading__stroke{stroke-dashoffset:143.759616}.bx--loading--stop{-webkit-animation:rotate-end-p1 .7s cubic-bezier(.2,0,1,.9) forwards,rotate-end-p2 .7s cubic-bezier(.2,0,1,.9) .7s forwards;animation:rotate-end-p1 .7s cubic-bezier(.2,0,1,.9) forwards,rotate-end-p2 .7s cubic-bezier(.2,0,1,.9) .7s forwards}.bx--loading--stop svg circle{-webkit-animation-delay:.7s;animation-delay:.7s;-webkit-animation-duration:.7s;animation-duration:.7s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-name:stroke-end;animation-name:stroke-end;-webkit-animation-timing-function:cubic-bezier(.2,0,1,.9);animation-timing-function:cubic-bezier(.2,0,1,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--loading--stop svg circle{-webkit-animation:none;animation:none}}.bx--loading--small{width:1rem;height:1rem}.bx--loading--small circle{stroke-width:16}.bx--loading--small .bx--loading__svg{stroke:#0f62fe}.bx--loading__background{stroke:#e0e0e0;stroke-dashoffset:-22}@media not all and (-webkit-min-device-pixel-ratio: 0),not all and (min-resolution: .001dpcm){@supports (-webkit-appearance: none) and (stroke-color: transparent){circle.bx--loading__background{stroke-dasharray:265;stroke-dashoffset:0}}}.bx--loading-overlay{position:fixed;z-index:6000;top:0;left:0;display:flex;width:100%;height:100%;align-items:center;justify-content:center;background-color:#16161680;transition:background-color .72s cubic-bezier(.4,.14,.3,1)}.bx--loading-overlay--stop{display:none}.bx--file{width:100%}.bx--file--invalid{margin-right:.5rem;fill:#da1e28}.bx--file--label{font-size:.875rem;font-weight:600;line-height:1.28572;letter-spacing:.16px;margin-bottom:.5rem;color:#161616}.bx--file--label--disabled{color:#c6c6c6}.bx--file-input{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);visibility:inherit;white-space:nowrap}.bx--file-btn{display:inline-flex;padding-right:4rem;margin:0}.bx--file-browse-btn{display:inline-block;width:100%;max-width:20rem;margin-bottom:.5rem;color:#0f62fe;cursor:pointer;outline:2px solid rgba(0,0,0,0);outline-offset:-2px;transition:.11s cubic-bezier(.2,0,.38,.9)}.bx--file-browse-btn:focus,.bx--file-browse-btn:hover{outline:2px solid #0f62fe}.bx--file-browse-btn:hover,.bx--file-browse-btn:focus,.bx--file-browse-btn:active,.bx--file-browse-btn:active:visited{text-decoration:underline}.bx--file-browse-btn:active{color:#161616}.bx--file-browse-btn--disabled{color:#c6c6c6;cursor:no-drop;text-decoration:none}.bx--file-browse-btn--disabled:hover,.bx--file-browse-btn--disabled:focus{color:#c6c6c6;outline:none;text-decoration:none}.bx--file-browse-btn--disabled .bx--file__drop-container{border:1px dashed #c6c6c6}.bx--label-description{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;margin-bottom:1rem;color:#525252}.bx--label-description--disabled{color:#c6c6c6}.bx--file-btn~.bx--file-container{margin-top:1.5rem}.bx--btn~.bx--file-container{margin-top:1rem}.bx--file .bx--file-container,.bx--file~.bx--file-container{margin-top:.5rem}.bx--file__selected-file{display:grid;max-width:20rem;min-height:3rem;align-items:center;margin-bottom:.5rem;background-color:#fff;gap:.75rem 1rem;grid-auto-rows:auto;grid-template-columns:1fr auto;word-break:break-word}.bx--file__selected-file:last-child{margin-bottom:0}.bx--file__selected-file .bx--form-requirement{display:block;max-height:none;margin:0;grid-column:1/-1}.bx--file__selected-file .bx--inline-loading__animation .bx--loading{margin-right:0}.bx--file__selected-file .bx--file-filename{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;overflow:hidden;margin-left:1rem;text-overflow:ellipsis;white-space:nowrap}.bx--file__selected-file--field,.bx--file__selected-file--md{min-height:2.5rem;gap:.5rem 1rem}.bx--file__selected-file--sm{min-height:2rem;gap:.25rem 1rem}.bx--file__selected-file--invalid__wrapper{outline:2px solid #da1e28;outline-offset:-2px;max-width:20rem;margin-bottom:.5rem;background-color:#fff;outline-width:1px}@media screen and (prefers-contrast){.bx--file__selected-file--invalid__wrapper{outline-style:dotted}}.bx--file__selected-file--invalid{outline:2px solid #da1e28;outline-offset:-2px;padding:.75rem 0}@media screen and (prefers-contrast){.bx--file__selected-file--invalid{outline-style:dotted}}.bx--file__selected-file--invalid.bx--file__selected-file--sm{padding:.25rem 0}.bx--file__selected-file--invalid.bx--file__selected-file--field,.bx--file__selected-file--invalid.bx--file__selected-file--md{padding:.5rem 0}.bx--file__selected-file--invalid .bx--form-requirement{padding-top:1rem;border-top:1px solid #e0e0e0}.bx--file__selected-file--invalid.bx--file__selected-file--sm .bx--form-requirement{padding-top:.4375rem}.bx--file__selected-file--invalid.bx--file__selected-file--field .bx--form-requirement,.bx--file__selected-file--invalid.bx--file__selected-file--md .bx--form-requirement{padding-top:.6875rem}.bx--file__selected-file--invalid .bx--form-requirement__title,.bx--file__selected-file--invalid .bx--form-requirement__supplement{font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px;padding:0 1rem}.bx--file__selected-file--invalid .bx--form-requirement__title{color:#da1e28}.bx--file__selected-file--invalid .bx--form-requirement__supplement{color:#161616}.bx--file__selected-file--invalid+.bx--form-requirement{font-size:.75rem;line-height:1.33333;letter-spacing:.32px;display:block;overflow:visible;max-height:12.5rem;padding:.5rem 1rem;color:#da1e28;font-weight:400}.bx--file__selected-file--invalid+.bx--form-requirement .bx--form-requirement__supplement{padding-bottom:.5rem;color:#161616}.bx--file__state-container{display:flex;min-width:1.5rem;align-items:center;justify-content:center;padding-right:1rem}.bx--file__state-container .bx--loading__svg{stroke:#161616}.bx--file__state-container .bx--file-complete{cursor:pointer;fill:#0f62fe}.bx--file__state-container .bx--file-complete:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--file__state-container .bx--file-complete:focus{outline-style:dotted}}.bx--file__state-container .bx--file-complete [data-icon-path=inner-path]{fill:#fff;opacity:1}.bx--file__state-container .bx--file-invalid{width:1rem;height:1rem;fill:#da1e28}.bx--file__state-container .bx--file-close{display:flex;width:1.5rem;height:1.5rem;align-items:center;justify-content:center;padding:0;border:none;background-color:#0000;cursor:pointer;fill:#161616}.bx--file__state-container .bx--file-close:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--file__state-container .bx--file-close:focus{outline-style:dotted}}.bx--file__state-container .bx--file-close svg path{fill:#161616}.bx--file__state-container .bx--inline-loading__animation{margin-right:-.5rem}.bx--file__drop-container{display:flex;overflow:hidden;height:6rem;align-items:flex-start;justify-content:space-between;padding:1rem;border:1px dashed #8d8d8d}.bx--file__drop-container--drag-over{background:none;outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--file__selected-file{outline:1px solid rgba(0,0,0,0)}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--file__state-container .bx--file-close svg path{fill:ButtonText}}@-webkit-keyframes stroke{to{stroke-dashoffset:0}}@keyframes stroke{to{stroke-dashoffset:0}}.bx--inline-loading{display:flex;width:100%;min-height:2rem;align-items:center}.bx--inline-loading__text{font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px;color:#525252}.bx--inline-loading__animation{position:relative;display:flex;align-items:center;justify-content:center;margin-right:.5rem}.bx--inline-loading__checkmark-container{fill:#198038}.bx--inline-loading__checkmark-container.bx--inline-loading__svg{position:absolute;top:.75rem;width:.75rem}.bx--inline-loading__checkmark-container[hidden]{display:none}.bx--inline-loading__checkmark{-webkit-animation-duration:.25s;animation-duration:.25s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-name:stroke;animation-name:stroke;fill:none;stroke:#0f62fe;stroke-dasharray:12;stroke-dashoffset:12;stroke-width:1.8;-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.bx--inline-loading--error{width:1rem;height:1rem;fill:#da1e28}.bx--inline-loading--error[hidden]{display:none}.bx--loading--small .bx--inline-loading__svg{stroke:#0f62fe}@media screen and (-ms-high-contrast: active),screen and (-ms-high-contrast: none){.bx--inline-loading__checkmark-container{top:1px;right:.5rem}.bx--inline-loading__checkmark{-webkit-animation:none;animation:none;stroke-dasharray:0;stroke-dashoffset:0}}.bx--list--nested,.bx--list--unordered,.bx--list--ordered,.bx--list--ordered--native{font-size:.875rem;font-weight:400;line-height:1.42857;letter-spacing:.16px;list-style:none}.bx--list--expressive,.bx--list--expressive .bx--list--nested{font-size:1rem;font-weight:400;line-height:1.5;letter-spacing:0}.bx--list--ordered--native{list-style:decimal}.bx--list__item{color:#161616}.bx--list--nested{margin-left:2rem}.bx--list--nested .bx--list__item{padding-left:.25rem}.bx--list--ordered:not(.bx--list--nested){counter-reset:item}.bx--list--ordered:not(.bx--list--nested)>.bx--list__item{position:relative}.bx--list--ordered:not(.bx--list--nested)>.bx--list__item:before{position:absolute;left:-1.5rem;content:counter(item) ".";counter-increment:item}.bx--list--ordered.bx--list--nested,.bx--list--ordered--native.bx--list--nested{list-style-type:lower-latin}.bx--list--unordered>.bx--list__item{position:relative}.bx--list--unordered>.bx--list__item:before{position:absolute;left:-1rem;content:"–"}.bx--list--unordered.bx--list--nested>.bx--list__item:before{left:-.75rem;content:"▪"}@keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate-end-p1{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate-end-p2{to{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@keyframes init-stroke{0%{stroke-dashoffset:276.4608}to{stroke-dashoffset:52.527552}}@keyframes stroke-end{0%{stroke-dashoffset:52.527552}to{stroke-dashoffset:276.4608}}.bx--menu{box-shadow:0 2px 6px #0000004d;position:fixed;z-index:9000;min-width:13rem;max-width:18rem;padding:.25rem 0;background-color:#fff;visibility:hidden}.bx--menu--open{visibility:visible}.bx--menu--open:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--menu--open:focus{outline-style:dotted}}.bx--menu--invisible{opacity:0;pointer-events:none}.bx--menu-option{position:relative;height:2rem;background-color:#fff;color:#161616;cursor:pointer;transition:background-color 70ms cubic-bezier(.2,0,.38,.9)}.bx--menu-option:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--menu-option:focus{outline-style:dotted}}.bx--menu-option--active,.bx--menu-option:hover{background-color:#e5e5e5}.bx--menu-option--danger:hover,.bx--menu-option--danger:focus{background-color:#da1e28;color:#fff}.bx--menu-option>.bx--menu{margin-top:-.25rem}.bx--menu-option__content{display:flex;height:100%;align-items:center;justify-content:space-between;padding:0 1rem}.bx--menu-option__content--disabled{background-color:#fff;color:#c6c6c6;cursor:not-allowed}.bx--menu-option__content--disabled .bx--menu-option__label,.bx--menu-option__content--disabled .bx--menu-option__info,.bx--menu-option__content--disabled .bx--menu-option__icon{color:#c6c6c6}.bx--menu-option__content--indented .bx--menu-option__label{margin-left:1rem}.bx--menu-option__label{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;overflow:hidden;flex-grow:1;padding:.25rem 0;text-align:start;text-overflow:ellipsis;white-space:nowrap}.bx--menu-option__info{display:inline-flex;margin-left:1rem}.bx--menu-option__icon{display:flex;width:1rem;height:1rem;align-items:center;margin-right:.5rem}.bx--menu-divider{width:100%;height:1px;margin:.25rem 0;background-color:#e0e0e0}.bx--menu--md .bx--menu-option{height:2.5rem}.bx--menu--lg .bx--menu-option{height:3rem}.bx--modal{position:fixed;z-index:9000;top:0;left:0;display:flex;width:100vw;height:100vh;align-items:center;justify-content:center;background-color:#16161680;content:"";opacity:0;transition:opacity .24s cubic-bezier(.4,.14,1,1),visibility 0ms linear .24s;visibility:hidden}.bx--modal.is-visible{opacity:1;transition:opacity .24s cubic-bezier(0,0,.3,1),visibility 0ms linear;visibility:inherit}@media screen and (prefers-reduced-motion: reduce){.bx--modal.is-visible{transition:none}}.bx--modal .bx--pagination,.bx--modal .bx--pagination__control-buttons,.bx--modal .bx--text-input,.bx--modal .bx--text-area,.bx--modal .bx--search-input,.bx--modal .bx--select-input,.bx--modal .bx--dropdown,.bx--modal .bx--dropdown-list,.bx--modal .bx--number input[type=number],.bx--modal .bx--date-picker__input,.bx--modal .bx--multi-select{background-color:#f4f4f4}.bx--modal.is-visible .bx--modal-container{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);transition:-webkit-transform .24s cubic-bezier(0,0,.3,1);transition:transform .24s cubic-bezier(0,0,.3,1);transition:transform .24s cubic-bezier(0,0,.3,1),-webkit-transform .24s cubic-bezier(0,0,.3,1)}.bx--modal-container{position:fixed;top:0;display:grid;overflow:hidden;width:100%;height:100%;max-height:100%;background-color:#fff;grid-template-columns:100%;grid-template-rows:auto 1fr auto;outline:3px solid rgba(0,0,0,0);outline-offset:-3px;-webkit-transform:translate3d(0,-24px,0);transform:translate3d(0,-24px,0);-webkit-transform-origin:top center;transform-origin:top center;transition:-webkit-transform .24s cubic-bezier(.4,.14,1,1);transition:transform .24s cubic-bezier(.4,.14,1,1);transition:transform .24s cubic-bezier(.4,.14,1,1),-webkit-transform .24s cubic-bezier(.4,.14,1,1)}@media (min-width: 42rem){.bx--modal-container{position:static;width:84%;height:auto;max-height:90%}}@media (min-width: 66rem){.bx--modal-container{width:60%;max-height:84%}}@media (min-width: 82rem){.bx--modal-container{width:48%}}.bx--modal-content{font-size:.875rem;line-height:1.42857;letter-spacing:.16px;position:relative;padding-top:.5rem;padding-right:1rem;padding-left:1rem;margin-bottom:3rem;color:#161616;font-weight:400;grid-column:1/-1;grid-row:2/-2;overflow-y:auto}.bx--modal-content:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--modal-content:focus{outline-style:dotted}}.bx--modal-content p,.bx--modal-content__regular-content{padding-right:20%;font-size:.875rem;font-weight:400;line-height:1.42857;letter-spacing:.16px}.bx--modal-content--with-form{padding-right:1rem}.bx--modal-header{padding-top:1rem;padding-right:3rem;padding-left:1rem;margin-bottom:.5rem;grid-column:1/-1;grid-row:1/1}.bx--modal-header__label{font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px;margin-bottom:.25rem;color:#525252}.bx--modal-header__heading{font-size:1.25rem;font-weight:400;line-height:1.4;letter-spacing:0;color:#161616}.bx--modal-container--xs .bx--modal-content__regular-content{padding-right:1rem}.bx--modal-container--xs .bx--modal-content p{padding-right:0}@media (min-width: 42rem){.bx--modal-container--xs{width:48%}}@media (min-width: 66rem){.bx--modal-container--xs{width:32%;max-height:48%}}@media (min-width: 82rem){.bx--modal-container--xs{width:24%}}.bx--modal-container--sm .bx--modal-content__regular-content{padding-right:1rem}.bx--modal-container--sm .bx--modal-content p{padding-right:0}@media (min-width: 42rem){.bx--modal-container--sm{width:60%}}@media (min-width: 66rem){.bx--modal-container--sm{width:42%;max-height:72%}.bx--modal-container--sm .bx--modal-content p,.bx--modal-container--sm .bx--modal-content__regular-content{padding-right:20%}}@media (min-width: 82rem){.bx--modal-container--sm{width:36%}}@media (min-width: 42rem){.bx--modal-container--lg{width:96%}}@media (min-width: 66rem){.bx--modal-container--lg{width:84%;max-height:96%}}@media (min-width: 82rem){.bx--modal-container--lg{width:72%}}.bx--modal-scroll-content>*:last-child{padding-bottom:2rem}.bx--modal-content--overflow-indicator{position:absolute;bottom:3rem;left:0;width:100%;height:2rem;background-image:linear-gradient(to bottom,rgba(255,255,255,0),#ffffff);content:"";grid-column:1/-1;grid-row:2/-2;pointer-events:none}@media not all and (-webkit-min-device-pixel-ratio: 0),not all and (min-resolution: .001dpcm){@supports (-webkit-appearance: none) and (stroke-color: transparent){.bx--modal-content--overflow-indicator{background-image:linear-gradient(to bottom,rgba(255,255,255,0),#ffffff)}}}.bx--modal-content:focus~.bx--modal-content--overflow-indicator{width:calc(100% - 4px);margin:0 2px 2px}@media screen and (-ms-high-contrast: active){.bx--modal-scroll-content>*:last-child{padding-bottom:0}.bx--modal-content--overflow-indicator{display:none}}.bx--modal-footer{display:flex;height:4rem;justify-content:flex-end;margin-top:auto;grid-column:1/-1;grid-row:-1/-1}.bx--modal-footer .bx--btn{max-width:none;height:4rem;flex:0 1 50%;padding-top:1rem;padding-bottom:2rem;margin:0}.bx--modal-footer--three-button .bx--btn{flex:0 1 25%;align-items:flex-start}.bx--modal-close{position:absolute;z-index:2;top:0;right:0;overflow:hidden;width:3rem;height:3rem;padding:.75rem;border:2px solid rgba(0,0,0,0);background-color:#0000;cursor:pointer;transition:background-color .11s cubic-bezier(.2,0,.38,.9)}.bx--modal-close:hover{background-color:#e5e5e5}.bx--modal-close:focus{border-color:#0f62fe;outline:none}.bx--modal-close::-moz-focus-inner{border:0}.bx--modal-close__icon{width:1.25rem;height:1.25rem;fill:#161616}.bx--body--with-modal-open{overflow:hidden}.bx--body--with-modal-open .bx--tooltip,.bx--body--with-modal-open .bx--overflow-menu-options{z-index:9000}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--modal-close__icon{fill:ButtonText}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--modal-close:focus{color:Highlight;outline:1px solid Highlight}}.bx--multi-select .bx--tag{min-width:auto;margin:0 .5rem 0 0}.bx--multi-select--filterable .bx--tag{margin:0 .5rem 0 1rem}.bx--multi-select .bx--list-box__menu{min-width:auto}.bx--multi-select .bx--list-box__menu-item__option .bx--checkbox-wrapper{display:flex;width:100%;height:100%;align-items:center}.bx--multi-select .bx--list-box__menu-item__option .bx--checkbox-label{display:inline-block;overflow:hidden;width:100%;padding-left:1.75rem;text-overflow:ellipsis;white-space:nowrap}.bx--multi-select .bx--list-box__menu-item__option>.bx--form-item{flex-direction:row;margin:0}.bx--multi-select .bx--list-box__menu-item .bx--checkbox:checked~.bx--checkbox-label-text{color:#161616}.bx--multi-select--filterable{transition:outline-color 70ms cubic-bezier(.2,0,.38,.9)}.bx--multi-select--filterable.bx--combo-box .bx--text-input{border:.125rem solid rgba(0,0,0,0);background-clip:padding-box;outline:none}.bx--multi-select--filterable--input-focused{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--multi-select--filterable--input-focused{outline-style:dotted}}.bx--multi-select--filterable.bx--multi-select--selected .bx--text-input{padding-left:0}.bx--multi-select--filterable.bx--list-box--disabled:hover .bx--text-input{background-color:#fff}.bx--multi-select--filterable .bx--list-box__selection--multi{margin:0 0 0 1rem}.bx--multi-select--filterable.bx--multi-select--inline,.bx--multi-select--filterable.bx--multi-select--inline .bx--text-input{border-bottom:0;background-color:#0000}.bx--number{position:relative;display:flex;width:100%;flex-direction:column}.bx--number input[type=number]{font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px;outline:2px solid rgba(0,0,0,0);outline-offset:-2px;display:inline-flex;width:100%;min-width:9.375rem;height:2.5rem;box-sizing:border-box;padding-right:8rem;padding-left:1rem;border:0;border-bottom:.0625rem solid #8d8d8d;-moz-appearance:textfield;background-color:#fff;border-radius:0;color:#161616;font-family:IBM Plex Mono,Menlo,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier,monospace;font-weight:300;transition:background-color 70ms cubic-bezier(.2,0,.38,.9),outline 70ms cubic-bezier(.2,0,.38,.9)}.bx--number input[type=number]:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--number input[type=number]:focus{outline-style:dotted}}.bx--number input[type=number]:disabled~.bx--number__controls{cursor:not-allowed;pointer-events:none}.bx--number input[type=number]:disabled~.bx--number__controls svg{fill:#c6c6c6}.bx--number input[type=number]::-ms-clear{display:none}.bx--number input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.bx--number--xl.bx--number input[type=number],.bx--number--lg.bx--number input[type=number]{padding-right:9rem}.bx--number--sm.bx--number input[type=number]{padding-right:7rem}.bx--number input[type=number]:disabled{border-bottom-color:#0000;background-color:#fff;color:#c6c6c6;cursor:not-allowed}.bx--number__input-wrapper{position:relative;display:flex;align-items:center}.bx--number__controls{position:absolute;top:50%;right:0;display:flex;width:5rem;height:100%;flex-direction:row;align-items:center;justify-content:center;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.bx--number__control-btn{display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer;width:100%;position:relative;display:inline-flex;height:100%;align-items:center;justify-content:center;border-bottom:.0625rem solid #8d8d8d;color:#161616}.bx--number__control-btn::-moz-focus-inner{border:0}.bx--number__control-btn:before,.bx--number__control-btn:after{position:absolute;top:.125rem;display:block;width:.125rem;height:2.25rem;background-color:#fff;content:""}.bx--number__control-btn:before{left:0}.bx--number__control-btn:after{right:0}.bx--number__control-btn svg{fill:currentColor}.bx--number__control-btn:focus{outline:1px solid #0f62fe;color:#161616;outline-offset:-2px;outline-width:2px}@media screen and (prefers-contrast){.bx--number__control-btn:focus{outline-style:dotted}}.bx--number__control-btn:hover{background-color:#e5e5e5;color:#161616;cursor:pointer}.bx--number__control-btn:hover:before,.bx--number__control-btn:hover:after{background-color:#e5e5e5}.bx--number__control-btn:focus:before,.bx--number__control-btn:focus:after,.bx--number__control-btn:hover:focus:before,.bx--number__control-btn:hover:focus:after{background-color:#0000}.bx--number__control-btn:disabled{border-bottom-color:#0000;color:#c6c6c6;cursor:not-allowed}.bx--number__control-btn.down-icon{order:1}.bx--number__control-btn.up-icon{order:2}.bx--number input[type=number]:focus~.bx--number__controls .bx--number__control-btn{border-bottom-width:0}.bx--number input[type=number]:focus~.bx--number__controls .bx--number__control-btn:hover{outline:2px solid #0f62fe;outline-offset:-2px;border:0}@media screen and (prefers-contrast){.bx--number input[type=number]:focus~.bx--number__controls .bx--number__control-btn:hover{outline-style:dotted}}.bx--number input[type=number][data-invalid]~.bx--number__controls .bx--number__control-btn{border-bottom-width:0}.bx--number input[type=number][data-invalid]:not(:focus)~.bx--number__controls .bx--number__control-btn:hover{outline:2px solid #da1e28;outline-offset:-2px}@media screen and (prefers-contrast){.bx--number input[type=number][data-invalid]:not(:focus)~.bx--number__controls .bx--number__control-btn:hover{outline-style:dotted}}.bx--number input[type=number]:focus~.bx--number__controls .bx--number__control-btn.up-icon:after{background-color:#0000}.bx--number input[type=number][data-invalid]~.bx--number__controls .bx--number__control-btn.up-icon:after{background-color:#da1e28}.bx--number input[type=number][data-invalid]:focus~.bx--number__controls .bx--number__control-btn.up-icon:after,.bx--number input[type=number][data-invalid]~.bx--number__controls .bx--number__control-btn.up-icon:focus:after{background-color:#0f62fe}.bx--number__rule-divider{position:absolute;z-index:6000;width:.0625rem;height:1rem;background-color:#e0e0e0}.bx--number__rule-divider:first-of-type{order:0}.bx--number__controls .bx--number__rule-divider:first-of-type{left:0;background-color:#0000}.bx--number__invalid+.bx--number__controls .bx--number__rule-divider:first-of-type{background-color:#e0e0e0}.bx--number--light .bx--number__rule-divider,.bx--number--light .bx--number__invalid+.bx--number__controls .bx--number__rule-divider:first-of-type{background-color:#e0e0e0}.bx--number input[type=number]:disabled+.bx--number__controls .bx--number__rule-divider:first-of-type{background-color:#0000}.bx--number input[type=number]:disabled+.bx--number__controls .bx--number__rule-divider{background-color:#c6c6c6}.bx--number__control-btn:focus~.bx--number__rule-divider{background-color:#0000}.bx--number__invalid{position:absolute;right:6rem;fill:#da1e28}.bx--number--xl .bx--number__invalid,.bx--number--lg .bx--number__invalid{right:7rem}.bx--number--sm .bx--number__invalid{right:5rem}.bx--number__invalid+.bx--number__rule-divider{position:absolute;right:5rem}.bx--number--xl .bx--number__invalid+.bx--number__rule-divider,.bx--number--lg .bx--number__invalid+.bx--number__rule-divider{right:6rem}.bx--number--sm .bx--number__invalid+.bx--number__rule-divider{right:4rem}.bx--number__control-btn.down-icon:hover~.bx--number__rule-divider,.bx--number__control-btn.up-icon:hover+.bx--number__rule-divider,.bx--number__control-btn.down-icon:focus~.bx--number__rule-divider,.bx--number__control-btn.up-icon:focus+.bx--number__rule-divider{background-color:#0000}.bx--number__invalid--warning{fill:#f1c21b}.bx--number__invalid--warning path:first-of-type{fill:#000;opacity:1}.bx--number--light input[type=number]{background-color:#f4f4f4}.bx--number--light input[type=number]:disabled{background-color:#f4f4f4}.bx--number--light .bx--number__control-btn:before,.bx--number--light .bx--number__control-btn:after{background-color:#f4f4f4}.bx--number--light .bx--number__control-btn:focus:before,.bx--number--light .bx--number__control-btn:focus:after{background-color:#0000}.bx--number--light .bx--number__control-btn:hover,.bx--number--light .bx--number__control-btn:not(:focus):hover:before,.bx--number--light .bx--number__control-btn:not(:focus):hover:after{background-color:#e5e5e5}.bx--number--xl input[type=number],.bx--number--lg input[type=number]{height:3rem}.bx--number--xl .bx--number__controls,.bx--number--lg .bx--number__controls{width:6rem}.bx--number--xl .bx--number__control-btn,.bx--number--lg .bx--number__control-btn{width:3rem}.bx--number--xl .bx--number__control-btn:before,.bx--number--xl .bx--number__control-btn:after,.bx--number--lg .bx--number__control-btn:before,.bx--number--lg .bx--number__control-btn:after{height:2.75rem}.bx--number--sm input[type=number]{height:2rem}.bx--number--sm .bx--number__controls{width:4rem}.bx--number--sm .bx--number__control-btn{width:2rem}.bx--number--sm .bx--number__control-btn:before,.bx--number--sm .bx--number__control-btn:after{height:1.75rem}.bx--number--nolabel .bx--label+.bx--form__helper-text{margin-top:0}.bx--number--nosteppers input[type=number]{padding-right:3rem}.bx--number--nosteppers .bx--number__invalid{right:1rem}.bx--number--readonly input[type=number]{background:rgba(0,0,0,0)}.bx--number--readonly .bx--number__controls{display:none}.bx--number__readonly-icon{position:absolute;right:1rem}.bx--number.bx--skeleton{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:100%;height:2.5rem}.bx--number.bx--skeleton:hover,.bx--number.bx--skeleton:focus,.bx--number.bx--skeleton:active{border:none;cursor:default;outline:none}.bx--number.bx--skeleton:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--number.bx--skeleton:before{-webkit-animation:none;animation:none}}.bx--number.bx--skeleton input[type=number]{display:none}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--number__control-btn:hover,.bx--number__control-btn:focus{color:Highlight;outline:1px solid Highlight}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--number__control-btn{outline:1px solid rgba(0,0,0,0)}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--number__control-btn svg{fill:ButtonText}}.bx--overflow-menu,.bx--overflow-menu__trigger{display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;width:100%;outline:2px solid rgba(0,0,0,0);outline-offset:-2px;position:relative;display:flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;cursor:pointer;transition:outline .11s cubic-bezier(0,0,.38,.9),background-color .11s cubic-bezier(0,0,.38,.9)}.bx--overflow-menu::-moz-focus-inner,.bx--overflow-menu__trigger::-moz-focus-inner{border:0}.bx--overflow-menu:focus,.bx--overflow-menu__trigger:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--overflow-menu:focus,.bx--overflow-menu__trigger:focus{outline-style:dotted}}.bx--overflow-menu:hover,.bx--overflow-menu__trigger:hover{background-color:#e5e5e5}.bx--overflow-menu--sm{width:2rem;height:2rem}.bx--overflow-menu--xl,.bx--overflow-menu--lg{width:3rem;height:3rem}.bx--overflow-menu__trigger.bx--tooltip--a11y.bx--tooltip__trigger:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--overflow-menu__trigger.bx--tooltip--a11y.bx--tooltip__trigger:focus{outline-style:dotted}}.bx--overflow-menu__trigger.bx--tooltip--a11y.bx--tooltip__trigger:focus svg{outline:none}.bx--overflow-menu.bx--overflow-menu--open,.bx--overflow-menu.bx--overflow-menu--open .bx--overflow-menu__trigger{box-shadow:0 2px 6px #0000004d;background-color:#fff;transition:none}.bx--overflow-menu--light.bx--overflow-menu--open,.bx--overflow-menu--light.bx--overflow-menu--open .bx--overflow-menu__trigger{background-color:#f4f4f4}.bx--overflow-menu__icon{width:1rem;height:1rem;fill:#161616}.bx--overflow-menu-options{box-shadow:0 2px 6px #0000004d;position:absolute;z-index:6000;top:32px;left:0;display:none;width:10rem;flex-direction:column;align-items:flex-start;background-color:#fff;list-style:none}.bx--overflow-menu-options:after{position:absolute;display:block;background-color:#fff;content:"";transition:background-color .11s cubic-bezier(0,0,.38,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--overflow-menu-options:after{transition:none}}.bx--overflow-menu.bx--overflow-menu--open:hover{background-color:#fff}.bx--overflow-menu-options--light{background-color:#f4f4f4}.bx--overflow-menu-options--light:after{background-color:#f4f4f4}.bx--overflow-menu.bx--overflow-menu--light.bx--overflow-menu--open:hover{background-color:#f4f4f4}.bx--overflow-menu-options[data-floating-menu-direction=bottom]:after{top:-.1875rem;left:0;width:2.5rem;height:.1875rem}.bx--overflow-menu-options[data-floating-menu-direction=top]:after{bottom:-.5rem;left:0;width:2.5rem;height:.5rem}.bx--overflow-menu-options[data-floating-menu-direction=left]:after{top:0;right:-.375rem;width:.375rem;height:2.5rem}.bx--overflow-menu-options[data-floating-menu-direction=right]:after{top:0;left:-.375rem;width:.375rem;height:2.5rem}.bx--overflow-menu-options--sm.bx--overflow-menu-options[data-floating-menu-direction=bottom]:after,.bx--overflow-menu-options--sm.bx--overflow-menu-options[data-floating-menu-direction=top]:after{width:2rem}.bx--overflow-menu-options--sm.bx--overflow-menu-options[data-floating-menu-direction=left]:after,.bx--overflow-menu-options--sm.bx--overflow-menu-options[data-floating-menu-direction=right]:after{height:2rem}.bx--overflow-menu-options--xl.bx--overflow-menu-options[data-floating-menu-direction=bottom]:after,.bx--overflow-menu-options--xl.bx--overflow-menu-options[data-floating-menu-direction=top]:after,.bx--overflow-menu-options--lg.bx--overflow-menu-options[data-floating-menu-direction=bottom]:after,.bx--overflow-menu-options--lg.bx--overflow-menu-options[data-floating-menu-direction=top]:after{width:3rem}.bx--overflow-menu-options--xl.bx--overflow-menu-options[data-floating-menu-direction=left]:after,.bx--overflow-menu-options--xl.bx--overflow-menu-options[data-floating-menu-direction=right]:after,.bx--overflow-menu-options--lg.bx--overflow-menu-options[data-floating-menu-direction=left]:after,.bx--overflow-menu-options--lg.bx--overflow-menu-options[data-floating-menu-direction=right]:after{height:3rem}.bx--overflow-menu--flip.bx--overflow-menu-options[data-floating-menu-direction=top]:after,.bx--overflow-menu--flip.bx--overflow-menu-options[data-floating-menu-direction=bottom]:after{right:0;left:auto}.bx--overflow-menu--flip.bx--overflow-menu-options[data-floating-menu-direction=left]:after,.bx--overflow-menu--flip.bx--overflow-menu-options[data-floating-menu-direction=right]:after{top:auto;bottom:0}.bx--overflow-menu-options--open{display:flex}.bx--overflow-menu-options__content{width:100%}.bx--overflow-menu-options__option{display:flex;width:100%;height:2.5rem;align-items:center;padding:0;background-color:#0000;transition:background-color .11s cubic-bezier(0,0,.38,.9)}.bx--overflow-menu-options--sm .bx--overflow-menu-options__option{height:2rem}.bx--overflow-menu-options--xl .bx--overflow-menu-options__option,.bx--overflow-menu-options--lg .bx--overflow-menu-options__option{height:3rem}.bx--overflow-menu--divider,.bx--overflow-menu--light .bx--overflow-menu--divider{border-top:1px solid #e0e0e0}a.bx--overflow-menu-options__btn:before{display:inline-block;height:100%;content:"";vertical-align:middle}.bx--overflow-menu-options__btn{font-size:.875rem;line-height:1.28572;letter-spacing:.16px;outline:2px solid rgba(0,0,0,0);outline-offset:-2px;display:inline-flex;width:100%;max-width:11.25rem;height:100%;align-items:center;padding:0 1rem;border:none;background-color:#0000;color:#525252;cursor:pointer;font-weight:400;text-align:left;transition:outline .11s cubic-bezier(0,0,.38,.9),background-color .11s cubic-bezier(0,0,.38,.9),color .11s cubic-bezier(0,0,.38,.9)}.bx--overflow-menu-options__btn:hover{color:#161616}.bx--overflow-menu-options__btn:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--overflow-menu-options__btn:focus{outline-style:dotted}}.bx--overflow-menu-options__btn::-moz-focus-inner{border:none}.bx--overflow-menu-options__btn svg{fill:#525252}.bx--overflow-menu-options__btn:hover svg{fill:#161616}.bx--overflow-menu-options__option-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bx--overflow-menu-options__option:hover{background-color:#e5e5e5}.bx--overflow-menu-options__option--danger .bx--overflow-menu-options__btn:hover,.bx--overflow-menu-options__option--danger .bx--overflow-menu-options__btn:focus{background-color:#da1e28;color:#fff}.bx--overflow-menu-options__option--danger .bx--overflow-menu-options__btn:hover svg,.bx--overflow-menu-options__option--danger .bx--overflow-menu-options__btn:focus svg{fill:currentColor}.bx--overflow-menu-options__option--disabled:hover{background-color:#fff;cursor:not-allowed}.bx--overflow-menu-options__option--disabled .bx--overflow-menu-options__btn{color:#c6c6c6;pointer-events:none}.bx--overflow-menu-options__option--disabled .bx--overflow-menu-options__btn:hover,.bx--overflow-menu-options__option--disabled .bx--overflow-menu-options__btn:active,.bx--overflow-menu-options__option--disabled .bx--overflow-menu-options__btn:focus{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;background-color:#fff}.bx--overflow-menu-options__option--disabled .bx--overflow-menu-options__btn svg{fill:#c6c6c6}.bx--overflow-menu--flip{left:-140px}.bx--overflow-menu--flip:before{left:145px}.bx--overflow-menu__container{display:inline-block}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--overflow-menu:focus,.bx--overflow-menu-options__btn:focus{color:Highlight;outline:1px solid Highlight}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--overflow-menu svg{fill:ButtonText}}.bx--pagination-nav{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;line-height:0}.bx--pagination-nav__list{display:flex;align-items:center;list-style:none}.bx--pagination-nav__list-item{padding:0}.bx--pagination-nav__list-item:first-child{padding-left:0}.bx--pagination-nav__list-item:last-child{padding-right:0}.bx--pagination-nav__page{font-size:.875rem;line-height:1.28572;letter-spacing:.16px;display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer;position:relative;display:block;min-width:3rem;padding:1.0625rem .25rem;border-radius:0;color:#525252;font-weight:400;line-height:1;outline:0;text-align:center;text-decoration:none;transition:background-color .11s cubic-bezier(.2,0,.38,.9),color .11s cubic-bezier(.2,0,.38,.9);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bx--pagination-nav__page::-moz-focus-inner{border:0}.bx--pagination-nav__page:hover{background-color:#e5e5e5;color:#525252}.bx--pagination-nav__page:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--pagination-nav__page:focus{outline-style:dotted}}.bx--pagination-nav__page:disabled,.bx--pagination-nav__page.bx--pagination-nav__page--disabled{background:none;color:#52525280;outline:none;pointer-events:none}.bx--pagination-nav__page:not(.bx--pagination-nav__page--direction):after{position:absolute;bottom:0;left:50%;display:block;width:0;height:.25rem;background-color:#0f62fe;content:"";opacity:0;transition:width .11s cubic-bezier(.2,0,.38,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--pagination-nav__page:not(.bx--pagination-nav__page--direction):after{transition:none}}.bx--pagination-nav__page--active+.bx--pagination-nav__page:after,.bx--pagination-nav__page.bx--pagination-nav__page--active:after{left:calc(50% - .5rem);width:1rem;opacity:1}.bx--pagination-nav__page.bx--pagination-nav__page--active{background-color:initial;color:#525252;font-weight:600}.bx--pagination-nav__page .bx--pagination-nav__icon{fill:currentColor;pointer-events:none}.bx--pagination-nav__page--direction{display:flex;width:3rem;height:3rem;align-items:center;justify-content:center;line-height:0}.bx--pagination-nav__select{position:relative}.bx--pagination-nav__page--select{max-height:3rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-indent:calc(50% - 4.5px)}@-moz-document url-prefix(){.bx--pagination-nav__page--select{text-indent:0}}.bx--pagination-nav__select-icon-wrapper{position:absolute;top:0;width:100%;height:100%;pointer-events:none}.bx--pagination-nav__select-icon-wrapper:not(.bx--pagination-nav__page--direction):after{position:absolute;bottom:0;left:50%;display:block;width:0;height:.25rem;background-color:#0f62fe;content:"";opacity:0;transition:width .11s cubic-bezier(.2,0,.38,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--pagination-nav__select-icon-wrapper:not(.bx--pagination-nav__page--direction):after{transition:none}}.bx--pagination-nav__page--active+.bx--pagination-nav__select-icon-wrapper:after,.bx--pagination-nav__select-icon-wrapper.bx--pagination-nav__page--active:after{left:calc(50% - .5rem);width:1rem;opacity:1}.bx--pagination-nav__page--active+.bx--pagination-nav__select-icon-wrapper .bx--pagination-nav__select-icon{display:none}.bx--pagination-nav__select-icon{position:absolute;top:calc(50% - .5rem);left:calc(50% - .5rem);pointer-events:none}.bx--pagination-nav__accessibility-label{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);visibility:inherit;white-space:nowrap}.bx--select{position:relative;display:flex;width:100%;flex-direction:column;align-items:flex-start}.bx--select-input__wrapper{position:relative;display:flex;width:100%;align-items:center}.bx--select-input{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;outline:2px solid rgba(0,0,0,0);outline-offset:-2px;display:block;width:100%;height:2.5rem;padding:0 3rem 0 1rem;border:none;border-bottom:1px solid #8d8d8d;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-radius:0;color:#161616;cursor:pointer;font-family:inherit;opacity:1;transition:outline 70ms cubic-bezier(.2,0,.38,.9)}.bx--select-input:hover{background-color:#e5e5e5}.bx--select-input::-ms-expand{display:none}@-moz-document url-prefix(){.bx--select-input:-moz-focusring,.bx--select-input::-moz-focus-inner{background-image:none;color:#0000;text-shadow:0 0 0 #000}}.bx--select-input:focus{outline:2px solid #0f62fe;outline-offset:-2px;color:#161616}@media screen and (prefers-contrast){.bx--select-input:focus{outline-style:dotted}}.bx--select-input:disabled,.bx--select-input:hover:disabled{border-bottom-color:#fff;background-color:#fff;color:#c6c6c6;cursor:not-allowed}.bx--select-input--sm{height:2rem;max-height:2rem}.bx--select-input--xl,.bx--select-input--lg{height:3rem;max-height:3rem}.bx--select--disabled .bx--label,.bx--select--disabled .bx--form__helper-text{color:#c6c6c6}.bx--select-input__wrapper[data-invalid] .bx--select-input,.bx--select--warning .bx--select-input{padding-right:4.5rem}.bx--select-input:disabled~.bx--select__arrow{fill:#c6c6c6}.bx--select--light .bx--select-input{background-color:#f4f4f4}.bx--select--light .bx--select-input:hover{background-color:#e5e5e5}.bx--select--light .bx--select-input:disabled,.bx--select--light .bx--select-input:hover:disabled{background-color:#f4f4f4;color:#c6c6c6;cursor:not-allowed}.bx--select__arrow{position:absolute;top:0;right:1rem;height:100%;fill:#161616;pointer-events:none}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.bx--select__arrow path{fill:ButtonText}}.bx--select__invalid-icon{position:absolute;right:2.5rem}.bx--select-input__wrapper[data-invalid] .bx--select-input~.bx--select__invalid-icon{fill:#da1e28}.bx--select__invalid-icon--warning{fill:#f1c21b}.bx--select__invalid-icon--warning path[fill]{fill:#000;opacity:1}optgroup.bx--select-optgroup,.bx--select-option{background-color:#e5e5e5;color:#161616}optgroup.bx--select-optgroup:disabled,.bx--select-option:disabled{color:#c6c6c6}.bx--select--inline{display:flex;flex-direction:row;align-items:center}.bx--select--inline.bx--select--invalid .bx--label,.bx--select--inline.bx--select--invalid .bx--form__helper-text{align-self:flex-start;margin-top:.8125rem}.bx--select--inline .bx--form__helper-text{margin-bottom:0;margin-left:.5rem}.bx--select--inline .bx--label{margin:0 .5rem 0 0;white-space:nowrap}.bx--select--inline .bx--select-input{width:auto;padding-right:2rem;padding-left:.5rem;border-bottom:none;background-color:#0000;color:#161616}.bx--select--inline .bx--select-input:focus,.bx--select--inline .bx--select-input:focus option,.bx--select--inline .bx--select-input:focus optgroup{background-color:#f4f4f4}.bx--select--inline .bx--select-input[disabled],.bx--select--inline .bx--select-input[disabled]:hover{background-color:#fff}.bx--select--inline .bx--select__arrow{right:.5rem}.bx--select--inline.bx--select--invalid .bx--select-input{padding-right:3.5rem}.bx--select--inline.bx--select--invalid .bx--select-input~.bx--select__invalid-icon{right:2rem}.bx--select--inline .bx--select-input:disabled{color:#c6c6c6;cursor:not-allowed}.bx--select--inline .bx--select-input:disabled~*{cursor:not-allowed}.bx--select.bx--skeleton{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:100%;height:2.5rem}.bx--select.bx--skeleton:hover,.bx--select.bx--skeleton:focus,.bx--select.bx--skeleton:active{border:none;cursor:default;outline:none}.bx--select.bx--skeleton:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--select.bx--skeleton:before{-webkit-animation:none;animation:none}}.bx--select.bx--skeleton .bx--select-input{display:none}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--select__arrow{fill:ButtonText}}.bx--text-input{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;outline:2px solid rgba(0,0,0,0);outline-offset:-2px;width:100%;height:2.5rem;padding:0 1rem;border:none;border-bottom:1px solid #8d8d8d;background-color:#fff;color:#161616;transition:background-color 70ms cubic-bezier(.2,0,.38,.9),outline 70ms cubic-bezier(.2,0,.38,.9)}.bx--text-input:focus,.bx--text-input:active{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--text-input:focus,.bx--text-input:active{outline-style:dotted}}.bx--text-input-wrapper svg[hidden]{display:none}.bx--text-input--xl,.bx--text-input--lg{height:3rem}.bx--text-input--sm{height:2rem}.bx--password-input{padding-right:2.5rem}.bx--text-input--sm.bx--password-input{padding-right:2rem}.bx--text-input--lg.bx--password-input{padding-right:3rem}.bx--text-input::-webkit-input-placeholder{color:#6f6f6f;opacity:1}.bx--text-input::-moz-placeholder{color:#6f6f6f;opacity:1}.bx--text-input:-ms-input-placeholder{color:#6f6f6f;opacity:1}.bx--text-input::-ms-input-placeholder{color:#6f6f6f;opacity:1}.bx--text-input::placeholder{color:#6f6f6f;opacity:1}.bx--text-input--light{background-color:#f4f4f4}.bx--text-input__field-wrapper{position:relative;display:flex;width:100%}.bx--text-input__invalid-icon,.bx--text-input__readonly-icon{position:absolute;top:50%;right:1rem;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.bx--text-input__invalid-icon{fill:#da1e28}.bx--text-input__invalid-icon--warning{fill:#f1c21b}.bx--text-input__invalid-icon--warning path:first-of-type{fill:#000;opacity:1}.bx--text-input--password__visibility{position:relative;display:inline-flex;overflow:visible;align-items:center;cursor:pointer}.bx--text-input--password__visibility:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--text-input--password__visibility:focus{outline-style:dotted}}.bx--text-input--password__visibility:focus{outline:1px solid rgba(0,0,0,0)}.bx--text-input--password__visibility:focus svg{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--text-input--password__visibility:focus svg{outline-style:dotted}}.bx--text-input--password__visibility:before,.bx--text-input--password__visibility:after,.bx--text-input--password__visibility .bx--assistive-text,.bx--text-input--password__visibility+.bx--assistive-text{position:absolute;z-index:6000;display:flex;align-items:center;opacity:0;pointer-events:none}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--text-input--password__visibility:before,.bx--text-input--password__visibility:after,.bx--text-input--password__visibility .bx--assistive-text,.bx--text-input--password__visibility+.bx--assistive-text{display:inline-block}}.bx--text-input--password__visibility:before,.bx--text-input--password__visibility:after{transition:opacity 70ms cubic-bezier(.2,0,.38,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--text-input--password__visibility:before,.bx--text-input--password__visibility:after{transition:none}}.bx--text-input--password__visibility.bx--tooltip--a11y:before,.bx--text-input--password__visibility.bx--tooltip--a11y:after{transition:none}.bx--text-input--password__visibility:before{width:0;height:0;border-style:solid;content:""}.bx--text-input--password__visibility .bx--assistive-text,.bx--text-input--password__visibility+.bx--assistive-text{box-sizing:content-box;color:inherit;opacity:1;white-space:normal;word-break:break-word}.bx--text-input--password__visibility:after,.bx--text-input--password__visibility .bx--assistive-text,.bx--text-input--password__visibility+.bx--assistive-text{box-shadow:0 2px 6px #0000004d;z-index:6000;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:1.5rem;max-width:13rem;height:auto;padding:.1875rem 1rem;background-color:#393939;border-radius:.125rem;color:#fff;text-align:left;-webkit-transform:translateX(-50%);transform:translate(-50%);font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--text-input--password__visibility:after,.bx--text-input--password__visibility .bx--assistive-text,.bx--text-input--password__visibility+.bx--assistive-text{width:auto}}@supports (-ms-accelerator: true){.bx--text-input--password__visibility:after,.bx--text-input--password__visibility .bx--assistive-text,.bx--text-input--password__visibility+.bx--assistive-text{width:auto}}@supports (-ms-ime-align: auto){.bx--text-input--password__visibility:after,.bx--text-input--password__visibility .bx--assistive-text,.bx--text-input--password__visibility+.bx--assistive-text{width:auto}}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.bx--text-input--password__visibility:after,.bx--text-input--password__visibility .bx--assistive-text,.bx--text-input--password__visibility+.bx--assistive-text{border:1px solid rgba(0,0,0,0)}}.bx--text-input--password__visibility:after{content:attr(aria-label)}.bx--text-input--password__visibility.bx--tooltip--a11y:after{content:none}.bx--text-input--password__visibility.bx--tooltip--visible:before,.bx--text-input--password__visibility.bx--tooltip--visible:after,.bx--text-input--password__visibility:hover:before,.bx--text-input--password__visibility:hover:after,.bx--text-input--password__visibility:focus:before,.bx--text-input--password__visibility:focus:after{opacity:1}.bx--text-input--password__visibility.bx--tooltip--visible .bx--assistive-text,.bx--text-input--password__visibility.bx--tooltip--visible+.bx--assistive-text,.bx--text-input--password__visibility:hover .bx--assistive-text,.bx--text-input--password__visibility:hover+.bx--assistive-text,.bx--text-input--password__visibility:focus .bx--assistive-text,.bx--text-input--password__visibility:focus+.bx--assistive-text{overflow:visible;margin:auto;clip:auto}.bx--text-input--password__visibility.bx--tooltip--visible .bx--assistive-text,.bx--text-input--password__visibility.bx--tooltip--visible+.bx--assistive-text,.bx--text-input--password__visibility.bx--tooltip--visible.bx--tooltip--a11y:before,.bx--text-input--password__visibility:hover .bx--assistive-text,.bx--text-input--password__visibility:hover+.bx--assistive-text,.bx--text-input--password__visibility:hover.bx--tooltip--a11y:before,.bx--text-input--password__visibility:focus .bx--assistive-text,.bx--text-input--password__visibility:focus+.bx--assistive-text,.bx--text-input--password__visibility:focus.bx--tooltip--a11y:before{-webkit-animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9);animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9)}.bx--text-input--password__visibility.bx--tooltip--hidden .bx--assistive-text,.bx--text-input--password__visibility.bx--tooltip--hidden+.bx--assistive-text{overflow:hidden;margin:-1px;clip:rect(0,0,0,0)}.bx--text-input--password__visibility.bx--tooltip--hidden.bx--tooltip--a11y:before{-webkit-animation:none;animation:none;opacity:0}.bx--text-input--password__visibility .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;top:-.75rem}.bx--text-input--password__visibility:before,.bx--text-input--password__visibility:after,.bx--text-input--password__visibility .bx--assistive-text,.bx--text-input--password__visibility+.bx--assistive-text{bottom:0;left:50%}.bx--text-input--password__visibility:before{bottom:-.5rem;border-width:0 .25rem .3125rem .25rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #393939 rgba(0,0,0,0);-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--text-input--password__visibility:after,.bx--text-input--password__visibility .bx--assistive-text,.bx--text-input--password__visibility+.bx--assistive-text{bottom:-.8125rem;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--text-input--password__visibility,.bx--btn.bx--text-input--password__visibility__toggle.bx--tooltip__trigger{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;position:absolute;right:0;display:flex;width:2.5rem;height:100%;min-height:auto;align-items:center;justify-content:center;padding:0;border:0;background:none;cursor:pointer;transition:outline 70ms cubic-bezier(.2,0,.38,.9)}.bx--text-input--sm+.bx--btn.bx--text-input--password__visibility__toggle.bx--tooltip__trigger{width:2rem}.bx--text-input--lg+.bx--btn.bx--text-input--password__visibility__toggle.bx--tooltip__trigger{width:3rem}.bx--btn.bx--text-input--password__visibility__toggle.bx--tooltip__trigger svg{fill:#525252;transition:fill 70ms cubic-bezier(.2,0,.38,.9)}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.bx--btn.bx--text-input--password__visibility__toggle.bx--tooltip__trigger svg{fill:ButtonText}}.bx--btn.bx--text-input--password__visibility__toggle.bx--tooltip__trigger:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--btn.bx--text-input--password__visibility__toggle.bx--tooltip__trigger:focus{outline-style:dotted}}.bx--btn.bx--text-input--password__visibility__toggle.bx--tooltip__trigger:hover svg,.bx--btn.bx--text-input--password__visibility__toggle.bx--tooltip__trigger:focus svg{fill:#161616}.bx--text-input--invalid,.bx--text-input--warning,.bx--text-input-wrapper--readonly .bx--text-input{padding-right:2.5rem}.bx--text-input--invalid.bx--password-input{padding-right:4rem}.bx--text-input--invalid+.bx--text-input--password__visibility,.bx--text-input--invalid+.bx--text-input--password__visibility__toggle{right:1rem}.bx--password-input-wrapper .bx--text-input__invalid-icon{right:2.5rem}.bx--text-input:disabled+.bx--text-input--password__visibility svg,.bx--text-input:disabled+.bx--text-input--password__visibility__toggle.bx--tooltip__trigger svg{cursor:not-allowed;fill:#c6c6c6}.bx--text-input:disabled+.bx--text-input--password__visibility svg:hover,.bx--text-input:disabled+.bx--text-input--password__visibility__toggle.bx--tooltip__trigger svg:hover{fill:#c6c6c6}.bx--text-input:disabled{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;border-bottom:1px solid rgba(0,0,0,0);background-color:#fff;color:#c6c6c6;cursor:not-allowed;-webkit-text-fill-color:#c6c6c6}.bx--text-input--light:disabled{background-color:#f4f4f4}.bx--text-input:disabled::-webkit-input-placeholder{color:#c6c6c6;opacity:1}.bx--text-input:disabled::-moz-placeholder{color:#c6c6c6;opacity:1}.bx--text-input:disabled:-ms-input-placeholder{color:#c6c6c6;opacity:1}.bx--text-input:disabled::-ms-input-placeholder{color:#c6c6c6;opacity:1}.bx--text-input:disabled::placeholder{color:#c6c6c6;opacity:1}.bx--text-input--invalid{outline:2px solid #da1e28;outline-offset:-2px;box-shadow:none}@media screen and (prefers-contrast){.bx--text-input--invalid{outline-style:dotted}}.bx--text-input--invalid .bx--text-input--password__visibility,.bx--text-input--invalid .bx--text-input--password__visibility__toggle{right:2.5rem}.bx--skeleton.bx--text-input{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none}.bx--skeleton.bx--text-input:hover,.bx--skeleton.bx--text-input:focus,.bx--skeleton.bx--text-input:active{border:none;cursor:default;outline:none}.bx--skeleton.bx--text-input:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--skeleton.bx--text-input:before{-webkit-animation:none;animation:none}}.bx--form--fluid .bx--text-input-wrapper{position:relative;background:#fff;transition:background-color 70ms cubic-bezier(.2,0,.38,.9),outline 70ms cubic-bezier(.2,0,.38,.9)}.bx--form--fluid .bx--label{position:absolute;z-index:1;top:.8125rem;left:1rem;margin:0}.bx--form--fluid .bx--form__helper-text{display:none}.bx--form--fluid .bx--text-input{min-height:4rem;padding:2rem 1rem .8125rem}.bx--text-input__divider,.bx--form--fluid .bx--text-input__divider{display:none}.bx--form--fluid .bx--text-input--invalid,.bx--form--fluid .bx--text-input--warn{border-bottom:none}.bx--form--fluid .bx--text-input--invalid+.bx--text-input__divider,.bx--form--fluid .bx--text-input--warn+.bx--text-input__divider{display:block;border-style:solid;border-color:#e0e0e0;border-bottom:none;margin:0 1rem}.bx--form--fluid .bx--text-input__invalid-icon{top:5rem}.bx--form--fluid .bx--text-input-wrapper--light{background:#f4f4f4}.bx--form--fluid .bx--text-input__field-wrapper[data-invalid]>.bx--text-input--invalid{outline:2px solid rgba(0,0,0,0);outline-offset:-2px}.bx--form--fluid .bx--text-input__field-wrapper[data-invalid]:not(:focus){outline:2px solid #da1e28;outline-offset:-2px}@media screen and (prefers-contrast){.bx--form--fluid .bx--text-input__field-wrapper[data-invalid]:not(:focus){outline-style:dotted}}.bx--form--fluid .bx--text-input__field-wrapper[data-invalid]>.bx--text-input--invalid:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--form--fluid .bx--text-input__field-wrapper[data-invalid]>.bx--text-input--invalid:focus{outline-style:dotted}}.bx--text-input-wrapper.bx--text-input-wrapper--inline{flex-flow:row wrap}.bx--text-input-wrapper .bx--label--inline{flex:1;margin:.8125rem 0 0;overflow-wrap:break-word;word-break:break-word}.bx--text-input-wrapper .bx--label--inline--sm{margin-top:.5625rem}.bx--text-input-wrapper .bx--label--inline--xl,.bx--text-input-wrapper .bx--label--inline--lg{margin-top:1.0625rem}.bx--text-input__label-helper-wrapper{max-width:8rem;flex:2;flex-direction:column;margin-right:1.5rem;overflow-wrap:break-word}.bx--text-input-wrapper .bx--form__helper-text--inline{margin-top:.125rem}.bx--text-input__field-outer-wrapper{display:flex;width:100%;flex:1 1 auto;flex-direction:column;align-items:flex-start}.bx--text-input__field-outer-wrapper--inline{flex:8;flex-direction:column}.bx--form--fluid .bx--text-input-wrapper--readonly,.bx--text-input-wrapper--readonly .bx--text-input{background:rgba(0,0,0,0)}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--text-input--password__visibility,.bx--btn.bx--btn--icon-only.bx--text-input--password__visibility__toggle.bx--tooltip__trigger svg,.bx--btn.bx--btn--icon-only.bx--text-input--password__visibility__toggle.bx--tooltip__trigger:hover svg{fill:ButtonText}}.bx--data-table-container+.bx--pagination{border-top:0}.bx--pagination{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;display:flex;width:calc(100% - 1px);min-height:2.5rem;align-items:center;justify-content:space-between;border-top:1px solid #e0e0e0;background-color:#fff;overflow-x:auto}@media (min-width: 42rem){.bx--pagination{overflow:initial}.bx--pagination .bx--pagination__control-buttons{display:flex}}@media (max-width: 41.98rem){.bx--pagination .bx--pagination__left>*,.bx--pagination .bx--pagination__right>*{display:none}.bx--pagination .bx--pagination__items-count{display:initial}.bx--pagination .bx--pagination__control-buttons{display:flex}}.bx--pagination--sm{min-height:2rem}.bx--pagination--lg{min-height:3rem}.bx--pagination .bx--select{height:100%;align-items:center}.bx--pagination .bx--select-input--inline__wrapper{display:flex;height:100%}.bx--pagination .bx--select-input{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;width:auto;min-width:auto;height:100%;padding:0 2.25rem 0 1rem;background-color:#fff;line-height:2.5rem}.bx--pagination--sm .bx--select-input{line-height:2rem}.bx--pagination--lg .bx--select-input{line-height:3rem}.bx--pagination .bx--select-input:hover{background:#e5e5e5}.bx--pagination .bx--select--inline .bx--select-input:focus,.bx--pagination .bx--select--inline .bx--select-input:focus option,.bx--pagination .bx--select--inline .bx--select-input:focus optgroup{background-color:#fff}.bx--pagination .bx--select__arrow{top:50%;-webkit-transform:translate(-.5rem,-50%);transform:translate(-.5rem,-50%)}.bx--pagination .bx--select__item-count .bx--select-input{border-right:.0625rem solid #e0e0e0}.bx--pagination .bx--select__page-number .bx--select-input{border-left:1px solid #e0e0e0}.bx--pagination__left,.bx--pagination__right{display:flex;height:100%;align-items:center}.bx--pagination__left>.bx--form-item,.bx--pagination__right>.bx--form-item{height:100%}.bx--pagination__left .bx--pagination__text,.bx--pagination__right .bx--pagination__text{white-space:nowrap}.bx--pagination__left .bx--pagination__text{margin-right:.0625rem}.bx--pagination__right .bx--pagination__text{margin-right:1rem;margin-left:.0625rem}.bx--pagination__left{padding:0 1rem 0 0}@media (min-width: 42rem){.bx--pagination__left{padding:0 1rem}}@media (min-width: 42rem){.bx--pagination__text{display:inline-block}}span.bx--pagination__text{margin-left:1rem;color:#525252}.bx--pagination__button,.bx--btn--ghost.bx--pagination__button{display:flex;width:2.5rem;height:2.5rem;min-height:2rem;align-items:center;justify-content:center;border:none;border-left:1px solid #e0e0e0;margin:0;background:none;cursor:pointer;fill:#161616;transition:outline .11s cubic-bezier(.2,0,.38,.9),background-color .11s cubic-bezier(.2,0,.38,.9)}.bx--pagination--sm .bx--pagination__button,.bx--pagination--sm .bx--btn--ghost.bx--pagination__button{width:2rem;height:2rem}.bx--pagination--lg .bx--pagination__button,.bx--pagination--lg .bx--btn--ghost.bx--pagination__button{width:3rem;height:3rem}.bx--pagination__button:focus,.bx--btn--ghost:focus.bx--pagination__button{outline:2px solid #0f62fe;outline-offset:-2px;border-left:0}@media screen and (prefers-contrast){.bx--pagination__button:focus,.bx--btn--ghost:focus.bx--pagination__button{outline-style:dotted}}.bx--pagination__button:hover,.bx--btn--ghost:hover.bx--pagination__button{background:#e5e5e5}.bx--pagination__button--no-index,.bx--btn--ghost.bx--pagination__button--no-index{cursor:not-allowed;fill:#c6c6c6}.bx--pagination__button:disabled:hover,.bx--pagination__button--no-index:hover,.bx--btn--ghost:disabled:hover.bx--pagination__button,.bx--btn--ghost:hover.bx--pagination__button--no-index{border-color:#e0e0e0;background:#fff;cursor:not-allowed;fill:#c6c6c6}.bx--pagination.bx--skeleton .bx--skeleton__text{margin-right:1rem;margin-bottom:0}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--pagination__button,.bx--btn--ghost.bx--pagination__button{outline:1px solid rgba(0,0,0,0)}}.bx--progress-bar__label{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;display:flex;min-width:3rem;justify-content:space-between;margin-bottom:.5rem;color:#161616}.bx--progress-bar__label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bx--progress-bar__track{position:relative;width:100%;min-width:3rem;height:.5rem;background-color:#fff}.bx--progress-bar--big .bx--progress-bar__track{height:.5rem}.bx--progress-bar--small .bx--progress-bar__track{height:.25rem}.bx--progress-bar__bar{display:block;width:100%;height:100%;background-color:currentColor;color:#0f62fe;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0 center;transform-origin:0 center;transition:-webkit-transform .11s cubic-bezier(.2,0,.38,.9);transition:transform .11s cubic-bezier(.2,0,.38,.9);transition:transform .11s cubic-bezier(.2,0,.38,.9),-webkit-transform .11s cubic-bezier(.2,0,.38,.9)}.bx--progress-bar--indeterminate .bx--progress-bar__track:after{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-animation-duration:1.4s;animation-duration:1.4s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:progress-bar-indeterminate;animation-name:progress-bar-indeterminate;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-image:linear-gradient(90deg,#0f62fe 12.5%,transparent 12.5%);background-position-x:0%;background-size:200% 100%;content:""}.bx--progress-bar__helper-text{font-size:.75rem;line-height:1.33333;letter-spacing:.32px;margin-top:.5rem;color:#525252}.bx--progress-bar__status-icon{flex-shrink:0;margin-left:1rem}.bx--progress-bar--finished .bx--progress-bar__bar,.bx--progress-bar--finished .bx--progress-bar__status-icon{color:#198038}.bx--progress-bar--error .bx--progress-bar__bar,.bx--progress-bar--error .bx--progress-bar__status-icon,.bx--progress-bar--error .bx--progress-bar__helper-text{color:#da1e28}.bx--progress-bar--finished .bx--progress-bar__bar,.bx--progress-bar--error .bx--progress-bar__bar{-webkit-transform:scaleX(1);transform:scaleX(1)}.bx--progress-bar--finished.bx--progress-bar--inline .bx--progress-bar__track,.bx--progress-bar--error.bx--progress-bar--inline .bx--progress-bar__track{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);visibility:inherit;white-space:nowrap}.bx--progress-bar--finished.bx--progress-bar--inline .bx--progress-bar__label,.bx--progress-bar--error.bx--progress-bar--inline .bx--progress-bar__label{flex-shrink:1;justify-content:flex-start;margin-right:0}@-webkit-keyframes progress-bar-indeterminate{0%{background-position-x:25%}80%,to{background-position-x:-105%}}@keyframes progress-bar-indeterminate{0%{background-position-x:25%}80%,to{background-position-x:-105%}}.bx--progress-bar--inline{display:flex;align-items:center}.bx--progress-bar--inline .bx--progress-bar__label{margin-right:1rem;margin-bottom:0}.bx--progress-bar--inline .bx--progress-bar__track{flex-basis:0;flex-grow:1}.bx--progress-bar--inline .bx--progress-bar__helper-text{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);visibility:inherit;white-space:nowrap}.bx--progress-bar--indented .bx--progress-bar__label,.bx--progress-bar--indented .bx--progress-bar__helper-text{padding-right:1rem;padding-left:1rem}.bx--tooltip__label{font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px;display:inline-flex;align-items:center;color:#525252}.bx--tooltip__label:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip__label:focus{outline-style:dotted}}.bx--tooltip__trigger svg{fill:#525252}.bx--tooltip__trigger:not(.bx--btn--icon-only){display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer;display:inline-flex;align-items:center;font-size:1rem}.bx--tooltip__trigger:not(.bx--btn--icon-only)::-moz-focus-inner{border:0}.bx--tooltip__trigger:not(.bx--btn--icon-only):focus{outline:1px solid #0f62fe;fill:#0353e9}@media screen and (prefers-contrast){.bx--tooltip__trigger:not(.bx--btn--icon-only):focus{outline-style:dotted}}.bx--tooltip__trigger:not(.bx--btn--icon-only)[disabled] svg{fill:#c6c6c6}.bx--tooltip__label .bx--tooltip__trigger{margin-left:.5rem}.bx--tooltip__label--bold{font-weight:600}.bx--tooltip{box-shadow:0 2px 6px #0000004d;position:absolute;z-index:6000;display:none;min-width:13rem;max-width:18rem;padding:1rem;margin-top:.25rem;background:#393939;border-radius:.125rem;color:#fff;word-wrap:break-word}.bx--tooltip:focus{box-shadow:inset 0 0 0 1px #393939,inset 0 0 0 2px #f4f4f4;outline:0}.bx--tooltip.bx--tooltip--top.bx--tooltip--align-start,.bx--tooltip.bx--tooltip--bottom.bx--tooltip--align-start{-webkit-transform:translate(calc(50% - 22px),0);transform:translate(calc(50% - 22px))}.bx--tooltip.bx--tooltip--top.bx--tooltip--align-start .bx--tooltip__caret,.bx--tooltip.bx--tooltip--bottom.bx--tooltip--align-start .bx--tooltip__caret{margin-left:15px}.bx--tooltip.bx--tooltip--top.bx--tooltip--align-end,.bx--tooltip.bx--tooltip--bottom.bx--tooltip--align-end{-webkit-transform:translate(calc(22px - 50%),0);transform:translate(calc(22px - 50%))}.bx--tooltip.bx--tooltip--top.bx--tooltip--align-end .bx--tooltip__caret,.bx--tooltip.bx--tooltip--bottom.bx--tooltip--align-end .bx--tooltip__caret{margin-right:15px}.bx--tooltip.bx--tooltip--left.bx--tooltip--align-start{-webkit-transform:translate(0,calc(-15px + 50%));transform:translateY(calc(-15px + 50%))}.bx--tooltip.bx--tooltip--left.bx--tooltip--align-start .bx--tooltip__caret{top:14px}.bx--tooltip.bx--tooltip--left.bx--tooltip--align-end{-webkit-transform:translate(0,calc(31px - 50%));transform:translateY(calc(31px - 50%))}.bx--tooltip.bx--tooltip--left.bx--tooltip--align-end .bx--tooltip__caret{top:initial;bottom:25px}.bx--tooltip.bx--tooltip--right.bx--tooltip--align-start{-webkit-transform:translate(0,calc(-26px + 50%));transform:translateY(calc(-26px + 50%))}.bx--tooltip.bx--tooltip--right.bx--tooltip--align-start .bx--tooltip__caret{top:26px}.bx--tooltip.bx--tooltip--right.bx--tooltip--align-end{-webkit-transform:translate(0,calc(20px - 50%));transform:translateY(calc(20px - 50%))}.bx--tooltip.bx--tooltip--right.bx--tooltip--align-end .bx--tooltip__caret{top:initial;bottom:12px}.bx--tooltip p{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;text-align:left}.bx--tooltip button{padding-right:2rem}.bx--tooltip .bx--btn:focus{border-color:#fff;outline-color:#393939}.bx--tooltip .bx--link{color:#78a9ff;font-size:.875rem}.bx--tooltip .bx--link:focus{outline:1px solid #fff;outline-offset:2px}.bx--tooltip .bx--link:active,.bx--tooltip .bx--link:active:visited,.bx--tooltip .bx--link:active:visited:hover{color:#fff}.bx--tooltip .bx--link:visited{color:#78a9ff}.bx--tooltip .bx--tooltip__content[tabindex="-1"]:focus{outline:none}.bx--tooltip .bx--tooltip__caret{position:absolute;top:calc(-.4296875rem + 1px);right:0;left:0;width:0;height:0;border-right:.4296875rem solid rgba(0,0,0,0);border-bottom:.4296875rem solid #393939;border-left:.4296875rem solid rgba(0,0,0,0);margin:0 auto;content:""}.bx--tooltip .bx--tooltip__footer{display:flex;align-items:center;justify-content:space-between;margin-top:1rem}.bx--tooltip[data-floating-menu-direction=left]{margin-left:-.5rem}.bx--tooltip[data-floating-menu-direction=left] .bx--tooltip__caret{top:50%;right:calc(-.4296875rem + 1px);left:auto;-webkit-transform:rotate(90deg) translate(50%,-50%);transform:rotate(90deg) translate(50%,-50%)}.bx--tooltip[data-floating-menu-direction=top]{margin-top:-.5rem}.bx--tooltip[data-floating-menu-direction=top] .bx--tooltip__caret{top:auto;bottom:calc(-.4296875rem + 1px);-webkit-transform:rotate(180deg);transform:rotate(180deg)}.bx--tooltip[data-floating-menu-direction=right]{margin-left:.5rem}.bx--tooltip[data-floating-menu-direction=right] .bx--tooltip__caret{top:50%;right:auto;left:calc(-.4296875rem + 1px);-webkit-transform:rotate(270deg) translate(50%,-50%);transform:rotate(270deg) translate(50%,-50%)}.bx--tooltip[data-floating-menu-direction=bottom]{margin-top:.5rem}.bx--tooltip__heading{font-size:.875rem;font-weight:600;line-height:1.28572;letter-spacing:.16px;margin-bottom:.5rem}.bx--tooltip--shown{display:block;margin-top:0}.bx--tooltip--definition{position:relative}.bx--tooltip--definition .bx--tooltip__trigger{font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px;position:relative;display:inline-flex;border-bottom:1px dotted #0f62fe;color:#161616}.bx--tooltip--definition .bx--tooltip__trigger:hover+.bx--tooltip--definition__top,.bx--tooltip--definition .bx--tooltip__trigger:hover+.bx--tooltip--definition__bottom{display:block}.bx--tooltip--definition .bx--tooltip__trigger:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip--definition .bx--tooltip__trigger:focus{outline-style:dotted}}.bx--tooltip--definition .bx--tooltip__trigger:focus+.bx--tooltip--definition__top,.bx--tooltip--definition .bx--tooltip__trigger:focus+.bx--tooltip--definition__bottom{display:block}.bx--tooltip--definition__bottom,.bx--tooltip--definition__top{box-shadow:0 2px 6px #0000004d;position:absolute;z-index:1;display:none;width:13rem;padding:.5rem 1rem;margin-top:.75rem;background:#393939;border-radius:.125rem;pointer-events:none}.bx--tooltip--definition__bottom p,.bx--tooltip--definition__top p{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;color:#fff}.bx--tooltip--definition__bottom .bx--tooltip__caret,.bx--tooltip--definition__top .bx--tooltip__caret{position:absolute;right:0;left:0;width:.6rem;height:.6rem;margin-left:1rem;background:#393939}.bx--tooltip--definition__bottom .bx--tooltip__caret{top:-.2rem;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.bx--tooltip--definition__top{margin-top:-2rem;-webkit-transform:translateY(-100%);transform:translateY(-100%)}.bx--tooltip--definition__top .bx--tooltip__caret{bottom:-.2rem;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.bx--tooltip--definition__align-end{right:0}.bx--tooltip--definition__align-center{margin-left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%)}.bx--tooltip--definition__top.bx--tooltip--definition__align-center{margin-left:50%;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.bx--tooltip--definition__align-center .bx--tooltip__caret{left:auto;margin-right:calc(50% - 6px);margin-left:auto}.bx--tooltip--definition__align-end .bx--tooltip__caret{left:auto;margin-right:1rem;margin-left:auto}.bx--tooltip--definition.bx--tooltip--a11y{display:inline-flex}.bx--tooltip--definition button.bx--tooltip--a11y{margin:0}.bx--tooltip__trigger.bx--tooltip__trigger--definition{font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px;border-bottom:.0625rem dotted #525252;transition:border-color .11s}.bx--tooltip__trigger.bx--tooltip__trigger--definition:hover,.bx--tooltip__trigger.bx--tooltip__trigger--definition:focus{border-bottom-color:#0f62fe}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top{position:relative;display:inline-flex;overflow:visible;align-items:center;cursor:default}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:focus{outline-style:dotted}}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top+.bx--assistive-text{position:absolute;z-index:6000;display:flex;align-items:center;opacity:0;pointer-events:none}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top+.bx--assistive-text{display:inline-block}}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:after{transition:opacity 70ms cubic-bezier(.2,0,.38,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:after{transition:none}}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--a11y:after{transition:none}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:before{width:0;height:0;border-style:solid;content:""}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top+.bx--assistive-text{box-sizing:content-box;color:inherit;opacity:1;white-space:normal;word-break:break-word}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top+.bx--assistive-text{box-shadow:0 2px 6px #0000004d;z-index:6000;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:1.5rem;max-width:13rem;height:auto;padding:.5rem 1rem;background-color:#393939;border-radius:.125rem;color:#fff;text-align:left;-webkit-transform:translateX(-50%);transform:translate(-50%);font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top+.bx--assistive-text{width:auto}}@supports (-ms-accelerator: true){.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top+.bx--assistive-text{width:auto}}@supports (-ms-ime-align: auto){.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top+.bx--assistive-text{width:auto}}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top+.bx--assistive-text{border:1px solid rgba(0,0,0,0)}}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:after{content:attr(aria-label)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--a11y:after{content:none}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--visible:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--visible:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:hover:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:hover:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:focus:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:focus:after{opacity:1}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--visible .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--visible+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:hover .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:hover+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:focus .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:focus+.bx--assistive-text{overflow:visible;margin:auto;clip:auto}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--visible .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--visible+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--visible.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:hover .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:hover+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:hover.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:focus .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:focus+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:focus.bx--tooltip--a11y:before{-webkit-animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9);animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--hidden .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--hidden+.bx--assistive-text{overflow:hidden;margin:-1px;clip:rect(0,0,0,0)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--hidden.bx--tooltip--a11y:before{-webkit-animation:none;animation:none;opacity:0}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;bottom:-.75rem}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top+.bx--assistive-text{top:0;left:50%}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:before{top:-.25rem;border-width:.3125rem .25rem 0 .25rem;border-color:#393939 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top+.bx--assistive-text{top:-.5625rem;left:0;-webkit-transform:translate(0,-100%);transform:translateY(-100%)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-start .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;bottom:-.75rem}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-start:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-start:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-start .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-start+.bx--assistive-text{top:0;left:50%}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-start:before{top:-.25rem;border-width:.3125rem .25rem 0 .25rem;border-color:#393939 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-start:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-start .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-start+.bx--assistive-text{top:-.5625rem;left:0;-webkit-transform:translate(0,-100%);transform:translateY(-100%)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-center .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;bottom:-.75rem}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-center:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-center:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-center .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-center+.bx--assistive-text{top:0;left:50%}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-center:before{top:-.25rem;border-width:.3125rem .25rem 0 .25rem;border-color:#393939 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-center:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-center .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-center+.bx--assistive-text{top:-.5625rem;left:50%;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-end .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;bottom:-.75rem}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-end:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-end:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-end .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-end+.bx--assistive-text{top:0;left:50%}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-end:before{top:-.25rem;border-width:.3125rem .25rem 0 .25rem;border-color:#393939 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-end:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-end .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-end+.bx--assistive-text{top:-.5625rem;right:0;left:auto;-webkit-transform:translate(0,-100%);transform:translateY(-100%)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom{position:relative;display:inline-flex;overflow:visible;align-items:center;cursor:default}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:focus{outline-style:dotted}}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom+.bx--assistive-text{position:absolute;z-index:6000;display:flex;align-items:center;opacity:0;pointer-events:none}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom+.bx--assistive-text{display:inline-block}}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:after{transition:opacity 70ms cubic-bezier(.2,0,.38,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:after{transition:none}}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--a11y:after{transition:none}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:before{width:0;height:0;border-style:solid;content:""}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom+.bx--assistive-text{box-sizing:content-box;color:inherit;opacity:1;white-space:normal;word-break:break-word}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom+.bx--assistive-text{box-shadow:0 2px 6px #0000004d;z-index:6000;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:1.5rem;max-width:13rem;height:auto;padding:.5rem 1rem;background-color:#393939;border-radius:.125rem;color:#fff;text-align:left;-webkit-transform:translateX(-50%);transform:translate(-50%);font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom+.bx--assistive-text{width:auto}}@supports (-ms-accelerator: true){.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom+.bx--assistive-text{width:auto}}@supports (-ms-ime-align: auto){.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom+.bx--assistive-text{width:auto}}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom+.bx--assistive-text{border:1px solid rgba(0,0,0,0)}}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:after{content:attr(aria-label)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--a11y:after{content:none}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--visible:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--visible:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:hover:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:hover:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:focus:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:focus:after{opacity:1}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--visible .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--visible+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:hover .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:hover+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:focus .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:focus+.bx--assistive-text{overflow:visible;margin:auto;clip:auto}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--visible .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--visible+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--visible.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:hover .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:hover+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:hover.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:focus .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:focus+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:focus.bx--tooltip--a11y:before{-webkit-animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9);animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--hidden .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--hidden+.bx--assistive-text{overflow:hidden;margin:-1px;clip:rect(0,0,0,0)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--hidden.bx--tooltip--a11y:before{-webkit-animation:none;animation:none;opacity:0}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;top:-.75rem}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom+.bx--assistive-text{bottom:0;left:50%}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:before{bottom:-.25rem;border-width:0 .25rem .3125rem .25rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #393939 rgba(0,0,0,0);-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom+.bx--assistive-text{bottom:-.5625rem;left:0;-webkit-transform:translate(0,100%);transform:translateY(100%)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--a11y+.bx--assistive-text{bottom:-.5rem;-webkit-transform:translate(0,100%);transform:translateY(100%)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;top:-.75rem}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start+.bx--assistive-text{bottom:0;left:50%}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start:before{bottom:-.25rem;border-width:0 .25rem .3125rem .25rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #393939 rgba(0,0,0,0);-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start+.bx--assistive-text{bottom:-.5625rem;left:0;-webkit-transform:translate(0,100%);transform:translateY(100%)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start.bx--tooltip--a11y+.bx--assistive-text{bottom:-.5rem;-webkit-transform:translate(0,100%);transform:translateY(100%)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;top:-.75rem}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center+.bx--assistive-text{bottom:0;left:50%}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center:before{bottom:-.25rem;border-width:0 .25rem .3125rem .25rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #393939 rgba(0,0,0,0);-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center+.bx--assistive-text{bottom:-.5625rem;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center.bx--tooltip--a11y+.bx--assistive-text{bottom:-.5rem;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;top:-.75rem}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end:before,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end+.bx--assistive-text{bottom:0;left:50%}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end:before{bottom:-.25rem;border-width:0 .25rem .3125rem .25rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #393939 rgba(0,0,0,0);-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end:after,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end+.bx--assistive-text{bottom:-.5625rem;right:0;left:auto;-webkit-transform:translate(0,100%);transform:translateY(100%)}.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end.bx--tooltip--a11y+.bx--assistive-text{bottom:-.5rem;-webkit-transform:translate(0,100%);transform:translateY(100%)}.bx--tooltip--icon{display:inline-flex;align-items:center}.bx--tooltip--icon__top,.bx--tooltip--icon__bottom{position:relative;display:inline-flex;overflow:visible;align-items:center;cursor:pointer}.bx--tooltip--icon__top:before,.bx--tooltip--icon__top:after,.bx--tooltip--icon__bottom:before,.bx--tooltip--icon__bottom:after{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;position:absolute;display:flex;align-items:center;opacity:0;pointer-events:none;transition:opacity 70ms cubic-bezier(.2,0,.38,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--tooltip--icon__top:before,.bx--tooltip--icon__top:after,.bx--tooltip--icon__bottom:before,.bx--tooltip--icon__bottom:after{transition:none}}.bx--tooltip--icon__top:before,.bx--tooltip--icon__bottom:before{right:0;left:0;width:0;height:0;border-width:0 .25rem .3125rem .25rem;border-style:solid;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #393939 rgba(0,0,0,0);margin:1px auto 0 50%;content:""}.bx--tooltip--icon__top:after,.bx--tooltip--icon__bottom:after{box-shadow:0 2px 6px #0000004d;min-width:1.5rem;max-width:13rem;height:1.5rem;padding:0 1rem;margin-left:50%;background-color:#393939;border-radius:.125rem;color:#fff;content:attr(aria-label);font-weight:400;pointer-events:none;-webkit-transform:translateX(-50%);transform:translate(-50%);white-space:nowrap}.bx--tooltip--icon__top:hover:before,.bx--tooltip--icon__top:hover:after,.bx--tooltip--icon__top:focus:before,.bx--tooltip--icon__top:focus:after,.bx--tooltip--icon__bottom:hover:before,.bx--tooltip--icon__bottom:hover:after,.bx--tooltip--icon__bottom:focus:before,.bx--tooltip--icon__bottom:focus:after{opacity:1}.bx--tooltip--icon__top:hover svg,.bx--tooltip--icon__top:focus svg,.bx--tooltip--icon__bottom:hover svg,.bx--tooltip--icon__bottom:focus svg{fill:#525252}.bx--tooltip--icon__top:focus,.bx--tooltip--icon__bottom:focus{outline:1px solid rgba(0,0,0,0)}.bx--tooltip--icon__top:focus svg,.bx--tooltip--icon__bottom:focus svg{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip--icon__top:focus svg,.bx--tooltip--icon__bottom:focus svg{outline-style:dotted}}.bx--tooltip--icon__top:before{-webkit-transform:translate(-50%,calc(-100% - 9px)) rotate(180deg);transform:translate(-50%,calc(-100% - 9px)) rotate(180deg);top:1px}.bx--tooltip--icon__top:after{-webkit-transform:translate(-50%,calc(-100% - 12px));transform:translate(-50%,calc(-100% - 12px));top:0}.bx--tooltip--icon__bottom:before{-webkit-transform:translate(-50%,10px) rotate(0);transform:translate(-50%,10px) rotate(0);bottom:0}.bx--tooltip--icon__bottom:after{-webkit-transform:translate(-50%,calc(100% + 10px));transform:translate(-50%,calc(100% + 10px));bottom:0}.bx--tooltip--icon__top.bx--tooltip--icon__align-start:before{-webkit-transform:translate(0,calc(-100% - 9px)) rotate(180deg);transform:translateY(calc(-100% - 9px)) rotate(180deg);top:1px;margin-left:4px}.bx--tooltip--icon__top.bx--tooltip--icon__align-start:after{-webkit-transform:translate(0,calc(-100% - 12px));transform:translateY(calc(-100% - 12px));top:0;margin-left:0}.bx--tooltip--icon__top.bx--tooltip--icon__align-end:before{-webkit-transform:translate(0,calc(-100% - 9px)) rotate(180deg);transform:translateY(calc(-100% - 9px)) rotate(180deg);top:1px;right:0;left:auto;margin-right:4px}.bx--tooltip--icon__top.bx--tooltip--icon__align-end:after{-webkit-transform:translate(0,calc(-100% - 12px));transform:translateY(calc(-100% - 12px));top:0;margin-left:0;right:0}.bx--tooltip--icon__bottom.bx--tooltip--icon__align-start:before{-webkit-transform:translate(0,10px) rotate(0);transform:translateY(10px) rotate(0);bottom:0;margin-left:4px}.bx--tooltip--icon__bottom.bx--tooltip--icon__align-start:after{-webkit-transform:translate(0,calc(100% + 10px));transform:translateY(calc(100% + 10px));bottom:0;margin-left:0}.bx--tooltip--icon__bottom.bx--tooltip--icon__align-end:before{-webkit-transform:translate(0,10px) rotate(0);transform:translateY(10px) rotate(0);bottom:0;right:0;left:auto;margin-right:4px}.bx--tooltip--icon__bottom.bx--tooltip--icon__align-end:after{-webkit-transform:translate(0,calc(100% + 10px));transform:translateY(calc(100% + 10px));bottom:0;margin-left:0;right:0}.bx--tooltip--icon .bx--tooltip__trigger svg{margin-left:0}.bx--tooltip__trigger:hover svg,.bx--tooltip__trigger:focus svg{fill:#525252}.bx--tooltip__trigger.bx--tooltip--top{position:relative;display:inline-flex;overflow:visible;align-items:center;cursor:pointer}.bx--tooltip__trigger.bx--tooltip--top:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip__trigger.bx--tooltip--top:focus{outline-style:dotted}}.bx--tooltip__trigger.bx--tooltip--top:focus{outline:1px solid rgba(0,0,0,0)}.bx--tooltip__trigger.bx--tooltip--top:focus svg{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip__trigger.bx--tooltip--top:focus svg{outline-style:dotted}}.bx--tooltip__trigger.bx--tooltip--top:before,.bx--tooltip__trigger.bx--tooltip--top:after,.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top+.bx--assistive-text{position:absolute;z-index:6000;display:flex;align-items:center;opacity:0;pointer-events:none}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--tooltip__trigger.bx--tooltip--top:before,.bx--tooltip__trigger.bx--tooltip--top:after,.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top+.bx--assistive-text{display:inline-block}}.bx--tooltip__trigger.bx--tooltip--top:before,.bx--tooltip__trigger.bx--tooltip--top:after{transition:opacity 70ms cubic-bezier(.2,0,.38,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--tooltip__trigger.bx--tooltip--top:before,.bx--tooltip__trigger.bx--tooltip--top:after{transition:none}}.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--a11y:after{transition:none}.bx--tooltip__trigger.bx--tooltip--top:before{width:0;height:0;border-style:solid;content:""}.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top+.bx--assistive-text{box-sizing:content-box;color:inherit;opacity:1;white-space:normal;word-break:break-word}.bx--tooltip__trigger.bx--tooltip--top:after,.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top+.bx--assistive-text{box-shadow:0 2px 6px #0000004d;z-index:6000;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:1.5rem;max-width:13rem;height:auto;padding:.1875rem 1rem;background-color:#393939;border-radius:.125rem;color:#fff;text-align:left;-webkit-transform:translateX(-50%);transform:translate(-50%);font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--tooltip__trigger.bx--tooltip--top:after,.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top+.bx--assistive-text{width:auto}}@supports (-ms-accelerator: true){.bx--tooltip__trigger.bx--tooltip--top:after,.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top+.bx--assistive-text{width:auto}}@supports (-ms-ime-align: auto){.bx--tooltip__trigger.bx--tooltip--top:after,.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top+.bx--assistive-text{width:auto}}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.bx--tooltip__trigger.bx--tooltip--top:after,.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top+.bx--assistive-text{border:1px solid rgba(0,0,0,0)}}.bx--tooltip__trigger.bx--tooltip--top:after{content:attr(aria-label)}.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--a11y:after{content:none}.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--visible:before,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--visible:after,.bx--tooltip__trigger.bx--tooltip--top:hover:before,.bx--tooltip__trigger.bx--tooltip--top:hover:after,.bx--tooltip__trigger.bx--tooltip--top:focus:before,.bx--tooltip__trigger.bx--tooltip--top:focus:after{opacity:1}.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--visible .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--visible+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top:hover .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top:hover+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top:focus .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top:focus+.bx--assistive-text{overflow:visible;margin:auto;clip:auto}.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--visible .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--visible+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--visible.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--tooltip--top:hover .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top:hover+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top:hover.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--tooltip--top:focus .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top:focus+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top:focus.bx--tooltip--a11y:before{-webkit-animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9);animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9)}.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--hidden .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--hidden+.bx--assistive-text{overflow:hidden;margin:-1px;clip:rect(0,0,0,0)}.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--hidden.bx--tooltip--a11y:before{-webkit-animation:none;animation:none;opacity:0}.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;bottom:-.75rem}.bx--tooltip__trigger.bx--tooltip--top:before,.bx--tooltip__trigger.bx--tooltip--top:after,.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top+.bx--assistive-text{top:0;left:50%}.bx--tooltip__trigger.bx--tooltip--top:before{top:-.5rem;border-width:.3125rem .25rem 0 .25rem;border-color:#393939 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.bx--tooltip__trigger.bx--tooltip--top:after,.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top+.bx--assistive-text{top:-.8125rem;left:50%;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-start .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;bottom:-.75rem}.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-start:before,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-start:after,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-start .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-start+.bx--assistive-text{top:0;left:50%}.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-start:before{top:-.5rem;border-width:.3125rem .25rem 0 .25rem;border-color:#393939 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-start:after,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-start .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-start+.bx--assistive-text{top:-.8125rem;left:0;-webkit-transform:translate(0,-100%);transform:translateY(-100%)}.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-center .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;bottom:-.75rem}.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-center:before,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-center:after,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-center .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-center+.bx--assistive-text{top:0;left:50%}.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-center:before{top:-.5rem;border-width:.3125rem .25rem 0 .25rem;border-color:#393939 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-center:after,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-center .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-center+.bx--assistive-text{top:-.8125rem;left:50%;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-end .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;bottom:-.75rem}.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-end:before,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-end:after,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-end .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-end+.bx--assistive-text{top:0;left:50%}.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-end:before{top:-.5rem;border-width:.3125rem .25rem 0 .25rem;border-color:#393939 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-end:after,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-end .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-end+.bx--assistive-text{top:-.8125rem;right:0;left:auto;-webkit-transform:translate(0,-100%);transform:translateY(-100%)}.bx--tooltip__trigger.bx--tooltip--right{position:relative;display:inline-flex;overflow:visible;align-items:center;cursor:pointer}.bx--tooltip__trigger.bx--tooltip--right:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip__trigger.bx--tooltip--right:focus{outline-style:dotted}}.bx--tooltip__trigger.bx--tooltip--right:focus{outline:1px solid rgba(0,0,0,0)}.bx--tooltip__trigger.bx--tooltip--right:focus svg{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip__trigger.bx--tooltip--right:focus svg{outline-style:dotted}}.bx--tooltip__trigger.bx--tooltip--right:before,.bx--tooltip__trigger.bx--tooltip--right:after,.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right+.bx--assistive-text{position:absolute;z-index:6000;display:flex;align-items:center;opacity:0;pointer-events:none}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--tooltip__trigger.bx--tooltip--right:before,.bx--tooltip__trigger.bx--tooltip--right:after,.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right+.bx--assistive-text{display:inline-block}}.bx--tooltip__trigger.bx--tooltip--right:before,.bx--tooltip__trigger.bx--tooltip--right:after{transition:opacity 70ms cubic-bezier(.2,0,.38,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--tooltip__trigger.bx--tooltip--right:before,.bx--tooltip__trigger.bx--tooltip--right:after{transition:none}}.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--a11y:after{transition:none}.bx--tooltip__trigger.bx--tooltip--right:before{width:0;height:0;border-style:solid;content:""}.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right+.bx--assistive-text{box-sizing:content-box;color:inherit;opacity:1;white-space:normal;word-break:break-word}.bx--tooltip__trigger.bx--tooltip--right:after,.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right+.bx--assistive-text{box-shadow:0 2px 6px #0000004d;z-index:6000;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:1.5rem;max-width:13rem;height:auto;padding:.1875rem 1rem;background-color:#393939;border-radius:.125rem;color:#fff;text-align:left;-webkit-transform:translateX(-50%);transform:translate(-50%);font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--tooltip__trigger.bx--tooltip--right:after,.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right+.bx--assistive-text{width:auto}}@supports (-ms-accelerator: true){.bx--tooltip__trigger.bx--tooltip--right:after,.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right+.bx--assistive-text{width:auto}}@supports (-ms-ime-align: auto){.bx--tooltip__trigger.bx--tooltip--right:after,.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right+.bx--assistive-text{width:auto}}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.bx--tooltip__trigger.bx--tooltip--right:after,.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right+.bx--assistive-text{border:1px solid rgba(0,0,0,0)}}.bx--tooltip__trigger.bx--tooltip--right:after{content:attr(aria-label)}.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--a11y:after{content:none}.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--visible:before,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--visible:after,.bx--tooltip__trigger.bx--tooltip--right:hover:before,.bx--tooltip__trigger.bx--tooltip--right:hover:after,.bx--tooltip__trigger.bx--tooltip--right:focus:before,.bx--tooltip__trigger.bx--tooltip--right:focus:after{opacity:1}.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--visible .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--visible+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right:hover .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right:hover+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right:focus .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right:focus+.bx--assistive-text{overflow:visible;margin:auto;clip:auto}.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--visible .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--visible+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--visible.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--tooltip--right:hover .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right:hover+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right:hover.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--tooltip--right:focus .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right:focus+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right:focus.bx--tooltip--a11y:before{-webkit-animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9);animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9)}.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--hidden .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--hidden+.bx--assistive-text{overflow:hidden;margin:-1px;clip:rect(0,0,0,0)}.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--hidden.bx--tooltip--a11y:before{-webkit-animation:none;animation:none;opacity:0}.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text:after{position:absolute;display:block;content:"";top:0;width:.75rem;height:100%;left:-.75rem}.bx--tooltip__trigger.bx--tooltip--right:before,.bx--tooltip__trigger.bx--tooltip--right:after,.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right+.bx--assistive-text{top:50%;right:0}.bx--tooltip__trigger.bx--tooltip--right:before{right:-.5rem;border-width:.25rem .3125rem .25rem 0;border-color:rgba(0,0,0,0) #393939 rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}.bx--tooltip__trigger.bx--tooltip--right:after,.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right+.bx--assistive-text{right:-.8125rem;-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-start .bx--assistive-text:after{position:absolute;display:block;content:"";top:0;width:.75rem;height:100%;left:-.75rem}.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-start:before,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-start:after,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-start .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-start+.bx--assistive-text{top:50%;right:0}.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-start:before{right:-.5rem;border-width:.25rem .3125rem .25rem 0;border-color:rgba(0,0,0,0) #393939 rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-start:after,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-start .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-start+.bx--assistive-text{right:-.8125rem;-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-center .bx--assistive-text:after{position:absolute;display:block;content:"";top:0;width:.75rem;height:100%;left:-.75rem}.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-center:before,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-center:after,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-center .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-center+.bx--assistive-text{top:50%;right:0}.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-center:before{right:-.5rem;border-width:.25rem .3125rem .25rem 0;border-color:rgba(0,0,0,0) #393939 rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-center:after,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-center .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-center+.bx--assistive-text{right:-.8125rem;-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-end .bx--assistive-text:after{position:absolute;display:block;content:"";top:0;width:.75rem;height:100%;left:-.75rem}.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-end:before,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-end:after,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-end .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-end+.bx--assistive-text{top:50%;right:0}.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-end:before{right:-.5rem;border-width:.25rem .3125rem .25rem 0;border-color:rgba(0,0,0,0) #393939 rgba(0,0,0,0) rgba(0,0,0,0);-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-end:after,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-end .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-end+.bx--assistive-text{right:-.8125rem;-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}.bx--tooltip__trigger.bx--tooltip--bottom{position:relative;display:inline-flex;overflow:visible;align-items:center;cursor:pointer}.bx--tooltip__trigger.bx--tooltip--bottom:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip__trigger.bx--tooltip--bottom:focus{outline-style:dotted}}.bx--tooltip__trigger.bx--tooltip--bottom:focus{outline:1px solid rgba(0,0,0,0)}.bx--tooltip__trigger.bx--tooltip--bottom:focus svg{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip__trigger.bx--tooltip--bottom:focus svg{outline-style:dotted}}.bx--tooltip__trigger.bx--tooltip--bottom:before,.bx--tooltip__trigger.bx--tooltip--bottom:after,.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom+.bx--assistive-text{position:absolute;z-index:6000;display:flex;align-items:center;opacity:0;pointer-events:none}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--tooltip__trigger.bx--tooltip--bottom:before,.bx--tooltip__trigger.bx--tooltip--bottom:after,.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom+.bx--assistive-text{display:inline-block}}.bx--tooltip__trigger.bx--tooltip--bottom:before,.bx--tooltip__trigger.bx--tooltip--bottom:after{transition:opacity 70ms cubic-bezier(.2,0,.38,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--tooltip__trigger.bx--tooltip--bottom:before,.bx--tooltip__trigger.bx--tooltip--bottom:after{transition:none}}.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--a11y:after{transition:none}.bx--tooltip__trigger.bx--tooltip--bottom:before{width:0;height:0;border-style:solid;content:""}.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom+.bx--assistive-text{box-sizing:content-box;color:inherit;opacity:1;white-space:normal;word-break:break-word}.bx--tooltip__trigger.bx--tooltip--bottom:after,.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom+.bx--assistive-text{box-shadow:0 2px 6px #0000004d;z-index:6000;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:1.5rem;max-width:13rem;height:auto;padding:.1875rem 1rem;background-color:#393939;border-radius:.125rem;color:#fff;text-align:left;-webkit-transform:translateX(-50%);transform:translate(-50%);font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--tooltip__trigger.bx--tooltip--bottom:after,.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom+.bx--assistive-text{width:auto}}@supports (-ms-accelerator: true){.bx--tooltip__trigger.bx--tooltip--bottom:after,.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom+.bx--assistive-text{width:auto}}@supports (-ms-ime-align: auto){.bx--tooltip__trigger.bx--tooltip--bottom:after,.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom+.bx--assistive-text{width:auto}}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.bx--tooltip__trigger.bx--tooltip--bottom:after,.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom+.bx--assistive-text{border:1px solid rgba(0,0,0,0)}}.bx--tooltip__trigger.bx--tooltip--bottom:after{content:attr(aria-label)}.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--a11y:after{content:none}.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible:before,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible:after,.bx--tooltip__trigger.bx--tooltip--bottom:hover:before,.bx--tooltip__trigger.bx--tooltip--bottom:hover:after,.bx--tooltip__trigger.bx--tooltip--bottom:focus:before,.bx--tooltip__trigger.bx--tooltip--bottom:focus:after{opacity:1}.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom:hover .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom:hover+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom:focus .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom:focus+.bx--assistive-text{overflow:visible;margin:auto;clip:auto}.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--tooltip--bottom:hover .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom:hover+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom:hover.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--tooltip--bottom:focus .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom:focus+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom:focus.bx--tooltip--a11y:before{-webkit-animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9);animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9)}.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--hidden .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--hidden+.bx--assistive-text{overflow:hidden;margin:-1px;clip:rect(0,0,0,0)}.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--hidden.bx--tooltip--a11y:before{-webkit-animation:none;animation:none;opacity:0}.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;top:-.75rem}.bx--tooltip__trigger.bx--tooltip--bottom:before,.bx--tooltip__trigger.bx--tooltip--bottom:after,.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom+.bx--assistive-text{bottom:0;left:50%}.bx--tooltip__trigger.bx--tooltip--bottom:before{bottom:-.5rem;border-width:0 .25rem .3125rem .25rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #393939 rgba(0,0,0,0);-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--tooltip__trigger.bx--tooltip--bottom:after,.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom+.bx--assistive-text{bottom:-.8125rem;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;top:-.75rem}.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start:before,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start:after,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start+.bx--assistive-text{bottom:0;left:50%}.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start:before{bottom:-.5rem;border-width:0 .25rem .3125rem .25rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #393939 rgba(0,0,0,0);-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start:after,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start+.bx--assistive-text{bottom:-.8125rem;left:0;-webkit-transform:translate(0,100%);transform:translateY(100%)}.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;top:-.75rem}.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center:before,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center:after,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center+.bx--assistive-text{bottom:0;left:50%}.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center:before{bottom:-.5rem;border-width:0 .25rem .3125rem .25rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #393939 rgba(0,0,0,0);-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center:after,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center+.bx--assistive-text{bottom:-.8125rem;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end .bx--assistive-text:after{position:absolute;display:block;content:"";left:0;width:100%;height:.75rem;top:-.75rem}.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end:before,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end:after,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end+.bx--assistive-text{bottom:0;left:50%}.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end:before{bottom:-.5rem;border-width:0 .25rem .3125rem .25rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #393939 rgba(0,0,0,0);-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end:after,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end+.bx--assistive-text{bottom:-.8125rem;right:0;left:auto;-webkit-transform:translate(0,100%);transform:translateY(100%)}.bx--tooltip__trigger.bx--tooltip--left{position:relative;display:inline-flex;overflow:visible;align-items:center;cursor:pointer}.bx--tooltip__trigger.bx--tooltip--left:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip__trigger.bx--tooltip--left:focus{outline-style:dotted}}.bx--tooltip__trigger.bx--tooltip--left:focus{outline:1px solid rgba(0,0,0,0)}.bx--tooltip__trigger.bx--tooltip--left:focus svg{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--tooltip__trigger.bx--tooltip--left:focus svg{outline-style:dotted}}.bx--tooltip__trigger.bx--tooltip--left:before,.bx--tooltip__trigger.bx--tooltip--left:after,.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left+.bx--assistive-text{position:absolute;z-index:6000;display:flex;align-items:center;opacity:0;pointer-events:none}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--tooltip__trigger.bx--tooltip--left:before,.bx--tooltip__trigger.bx--tooltip--left:after,.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left+.bx--assistive-text{display:inline-block}}.bx--tooltip__trigger.bx--tooltip--left:before,.bx--tooltip__trigger.bx--tooltip--left:after{transition:opacity 70ms cubic-bezier(.2,0,.38,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--tooltip__trigger.bx--tooltip--left:before,.bx--tooltip__trigger.bx--tooltip--left:after{transition:none}}.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--a11y:after{transition:none}.bx--tooltip__trigger.bx--tooltip--left:before{width:0;height:0;border-style:solid;content:""}.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left+.bx--assistive-text{box-sizing:content-box;color:inherit;opacity:1;white-space:normal;word-break:break-word}.bx--tooltip__trigger.bx--tooltip--left:after,.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left+.bx--assistive-text{box-shadow:0 2px 6px #0000004d;z-index:6000;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:1.5rem;max-width:13rem;height:auto;padding:.1875rem 1rem;background-color:#393939;border-radius:.125rem;color:#fff;text-align:left;-webkit-transform:translateX(-50%);transform:translate(-50%);font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.bx--tooltip__trigger.bx--tooltip--left:after,.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left+.bx--assistive-text{width:auto}}@supports (-ms-accelerator: true){.bx--tooltip__trigger.bx--tooltip--left:after,.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left+.bx--assistive-text{width:auto}}@supports (-ms-ime-align: auto){.bx--tooltip__trigger.bx--tooltip--left:after,.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left+.bx--assistive-text{width:auto}}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.bx--tooltip__trigger.bx--tooltip--left:after,.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left+.bx--assistive-text{border:1px solid rgba(0,0,0,0)}}.bx--tooltip__trigger.bx--tooltip--left:after{content:attr(aria-label)}.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--a11y:after{content:none}.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible:before,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible:after,.bx--tooltip__trigger.bx--tooltip--left:hover:before,.bx--tooltip__trigger.bx--tooltip--left:hover:after,.bx--tooltip__trigger.bx--tooltip--left:focus:before,.bx--tooltip__trigger.bx--tooltip--left:focus:after{opacity:1}@keyframes tooltip-fade{0%{opacity:0}to{opacity:1}}.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left:hover .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left:hover+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left:focus .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left:focus+.bx--assistive-text{overflow:visible;margin:auto;clip:auto}.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--tooltip--left:hover .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left:hover+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left:hover.bx--tooltip--a11y:before,.bx--tooltip__trigger.bx--tooltip--left:focus .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left:focus+.bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left:focus.bx--tooltip--a11y:before{-webkit-animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9);animation:tooltip-fade 70ms cubic-bezier(.2,0,.38,.9)}.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--hidden .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--hidden+.bx--assistive-text{overflow:hidden;margin:-1px;clip:rect(0,0,0,0)}.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--hidden.bx--tooltip--a11y:before{-webkit-animation:none;animation:none;opacity:0}.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text:after{position:absolute;display:block;content:"";top:0;width:.75rem;height:100%;right:-.75rem}.bx--tooltip__trigger.bx--tooltip--left:before,.bx--tooltip__trigger.bx--tooltip--left:after,.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left+.bx--assistive-text{top:50%;left:0}.bx--tooltip__trigger.bx--tooltip--left:before{left:-.5rem;border-width:.25rem 0 .25rem .3125rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #393939;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.bx--tooltip__trigger.bx--tooltip--left:after,.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left+.bx--assistive-text{left:-.8125rem;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start .bx--assistive-text:after{position:absolute;display:block;content:"";top:0;width:.75rem;height:100%;right:-.75rem}.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start:before,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start:after,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start+.bx--assistive-text{top:50%;left:0}.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start:before{left:-.5rem;border-width:.25rem 0 .25rem .3125rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #393939;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start:after,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start+.bx--assistive-text{left:-.8125rem;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center .bx--assistive-text:after{position:absolute;display:block;content:"";top:0;width:.75rem;height:100%;right:-.75rem}.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center:before,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center:after,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center+.bx--assistive-text{top:50%;left:0}.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center:before{left:-.5rem;border-width:.25rem 0 .25rem .3125rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #393939;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center:after,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center+.bx--assistive-text{left:-.8125rem;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end .bx--assistive-text:after{position:absolute;display:block;content:"";top:0;width:.75rem;height:100%;right:-.75rem}.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end:before,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end:after,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end+.bx--assistive-text{top:50%;left:0}.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end:before{left:-.5rem;border-width:.25rem 0 .25rem .3125rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #393939;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end:after,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end .bx--assistive-text,.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end+.bx--assistive-text{left:-.8125rem;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.bx--tooltip__trigger:not(.bx--tooltip--hidden) .bx--assistive-text{pointer-events:all}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--tooltip__trigger svg,.bx--tooltip__trigger:hover svg,.bx--tooltip__trigger:focus svg{fill:ButtonText}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--tooltip__trigger:focus svg{color:Highlight;outline:1px solid Highlight}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--tooltip{outline:1px solid rgba(0,0,0,0)}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--assistive-text{outline:1px solid rgba(0,0,0,0)}}.bx--progress{display:flex;list-style:none}.bx--progress-step{position:relative;display:inline-flex;overflow:visible;width:8rem;min-width:7rem;flex-direction:row}.bx--progress-step .bx--tooltip__label{display:block}.bx--progress--space-equal .bx--progress-step{min-width:8rem;flex-grow:1}.bx--progress-line{position:absolute;left:0;width:8rem;height:1px;border:1px inset rgba(0,0,0,0)}.bx--progress--space-equal .bx--progress-line{width:100%;min-width:8rem}.bx--progress-step svg{position:relative;z-index:1;width:1rem;height:1rem;flex-shrink:0;margin:.625rem .5rem 0 0;border-radius:50%;fill:#0f62fe}.bx--progress-label{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;overflow:hidden;max-width:5.5rem;margin:.5rem 0 0;color:#161616;line-height:1.45;text-overflow:ellipsis;transition:box-shadow .11s cubic-bezier(.2,0,.38,.9),color .11s cubic-bezier(.2,0,.38,.9);white-space:nowrap}.bx--progress-label:before{display:block;content:""}.bx--progress-label:hover{box-shadow:0 .0625rem #0f62fe;color:#0f62fe;cursor:pointer}.bx--progress-label:focus{box-shadow:0 .1875rem #0f62fe;color:#0f62fe;outline:none}.bx--progress--space-equal .bx--progress-label{max-width:100%;margin-right:.75rem}.bx--progress-step-button:not(.bx--progress-step-button--unclickable) .bx--progress-label:active{box-shadow:0 .1875rem #0f62fe;color:#0f62fe}.bx--progress-label-overflow:hover~.bx--tooltip,.bx--progress-label-overflow:focus~.bx--tooltip{visibility:inherit}.bx--progress-step .bx--tooltip .bx--tooltip__caret{margin-left:.625rem}.bx--tooltip__text{padding:0;margin:0;font-weight:400}.bx--progress-step .bx--tooltip{font-size:.875rem;font-weight:400;line-height:1.42857;letter-spacing:.16px;display:block;width:7.8125rem;min-width:7.1875rem;min-height:1.5rem;padding:.5rem 1rem;margin-top:2.5rem;margin-left:1.375rem;color:#fff;visibility:hidden}.bx--progress-step .bx--tooltip_multi{font-size:.875rem;font-weight:400;line-height:1.42857;letter-spacing:.16px;width:9.375rem;height:auto;color:#fff}.bx--progress-optional{font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px;position:absolute;left:0;margin-top:1.75rem;margin-left:1.5rem;color:#525252;text-align:start}.bx--progress-step--current .bx--progress-line{background-color:#0f62fe}.bx--progress-step--incomplete svg{fill:#161616}.bx--progress-step--incomplete .bx--progress-line{background-color:#e0e0e0}.bx--progress-step--complete .bx--progress-line{background-color:#0f62fe}.bx--progress-step-button{display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer;width:100%;display:flex;text-align:left}.bx--progress-step-button::-moz-focus-inner{border:0}.bx--progress-step-button--unclickable{cursor:default;outline:none}.bx--progress-step-button--unclickable .bx--progress-label:hover{box-shadow:none;color:#161616;cursor:default}.bx--progress-step-button--unclickable .bx--tooltip__label:hover{box-shadow:0 .0625rem #0f62fe;color:#0f62fe;cursor:pointer}.bx--progress-step--disabled{cursor:not-allowed;pointer-events:none}.bx--progress-step--disabled svg{cursor:not-allowed;fill:#c6c6c6}.bx--progress-step--disabled .bx--progress-label,.bx--progress-step--disabled .bx--progress-label:hover{box-shadow:none;color:#c6c6c6;cursor:not-allowed}.bx--progress-step--disabled .bx--progress-label:focus,.bx--progress-step--disabled .bx--progress-label:active{box-shadow:none;outline:none}.bx--progress-step--disabled .bx--progress-line{cursor:not-allowed}.bx--progress-step--disabled .bx--progress-label-overflow:hover~.bx--tooltip--definition .bx--tooltip--definition__bottom{display:none}.bx--progress__warning>*{fill:#da1e28}.bx--progress.bx--skeleton .bx--progress-label{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:2.5rem;height:.875rem;margin-top:.625rem}.bx--progress.bx--skeleton .bx--progress-label:hover,.bx--progress.bx--skeleton .bx--progress-label:focus,.bx--progress.bx--skeleton .bx--progress-label:active{border:none;cursor:default;outline:none}.bx--progress.bx--skeleton .bx--progress-label:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--progress.bx--skeleton .bx--progress-label:before{-webkit-animation:none;animation:none}}.bx--progress--vertical,.bx--progress-text{display:flex;flex-direction:column}.bx--progress--vertical .bx--progress-step,.bx--progress--vertical .bx--progress-step-button{width:initial;min-width:initial;min-height:3.625rem;align-content:flex-start}.bx--progress--vertical .bx--progress-step svg,.bx--progress--vertical .bx--progress-step-button svg{display:inline-block;margin:.0625rem .5rem 0}.bx--progress--vertical .bx--progress-label{display:inline-block;width:initial;max-width:10rem;margin:0;vertical-align:top;white-space:initial}.bx--progress--vertical .bx--progress-step .bx--tooltip{margin-top:.5rem}.bx--progress--vertical .bx--progress-optional{position:static;width:100%;margin:auto 0}.bx--progress--vertical .bx--progress-line{position:absolute;top:0;left:0;width:1px;height:100%}.bx--radio-button-group{position:relative;display:flex;align-items:center}.bx--label+.bx--form-item .bx--radio-button-group{margin-top:0}.bx--radio-button-group--vertical{flex-direction:column;align-items:flex-start}.bx--radio-button-group--vertical.bx--radio-button-group--label-left{align-items:flex-end}.bx--radio-button-group--vertical .bx--radio-button__label{margin-right:0;line-height:1.25rem}.bx--radio-button-group--vertical .bx--radio-button__label:not(:last-of-type){margin-bottom:.5rem}.bx--radio-button{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;visibility:inherit}.bx--radio-button__label{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;display:flex;align-items:center;margin-right:1rem;cursor:pointer}.bx--radio-button__appearance{width:1.125rem;height:1.125rem;flex-shrink:0;border:1px solid #161616;margin:.0625rem .5rem .125rem .125rem;background-color:#0000;border-radius:50%}.bx--radio-button:checked+.bx--radio-button__label .bx--radio-button__appearance{display:flex;align-items:center;justify-content:center;border-color:#161616}.bx--radio-button:checked+.bx--radio-button__label .bx--radio-button__appearance:before{position:relative;display:inline-block;width:100%;height:100%;background-color:#161616;border-radius:50%;content:"";-webkit-transform:scale(.5);transform:scale(.5)}@media screen and (-ms-high-contrast: active){.bx--radio-button:checked+.bx--radio-button__label .bx--radio-button__appearance:before{background-color:WindowText}}@media screen and (prefers-contrast){.bx--radio-button:checked+.bx--radio-button__label .bx--radio-button__appearance:before{border:2px solid WindowText}}.bx--radio-button:disabled+.bx--radio-button__label{color:#c6c6c6;cursor:not-allowed}.bx--radio-button:disabled+.bx--radio-button__label .bx--radio-button__appearance,.bx--radio-button:disabled:checked+.bx--radio-button__label .bx--radio-button__appearance{border-color:#c6c6c6}.bx--radio-button:disabled+.bx--radio-button__label .bx--radio-button__appearance:before,.bx--radio-button:disabled:checked+.bx--radio-button__label .bx--radio-button__appearance:before{background-color:#c6c6c6}.bx--radio-button:focus+.bx--radio-button__label .bx--radio-button__appearance{outline:2px solid #0f62fe;outline-offset:1.5px}.bx--radio-button__label.bx--skeleton{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:6.25rem;height:1.125rem}.bx--radio-button__label.bx--skeleton:hover,.bx--radio-button__label.bx--skeleton:focus,.bx--radio-button__label.bx--skeleton:active{border:none;cursor:default;outline:none}.bx--radio-button__label.bx--skeleton:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--radio-button__label.bx--skeleton:before{-webkit-animation:none;animation:none}}.bx--radio-button__label.bx--skeleton .bx--radio-button__appearance{display:none}.bx--radio-button-wrapper .bx--radio-button__label{display:flex;align-items:flex-start;justify-content:center;margin:0}.bx--radio-button-wrapper:not(:last-of-type){margin-right:1rem}.bx--radio-button-group--vertical .bx--radio-button-wrapper:not(:last-of-type){margin-right:0;margin-bottom:.5rem}.bx--radio-button-group--label-right .bx--radio-button__label,.bx--radio-button-wrapper.bx--radio-button-wrapper--label-right .bx--radio-button__label{flex-direction:row}.bx--radio-button-group--label-left .bx--radio-button__label,.bx--radio-button-wrapper.bx--radio-button-wrapper--label-left .bx--radio-button__label{flex-direction:row-reverse}.bx--radio-button-group--label-left .bx--radio-button__appearance,.bx--radio-button-wrapper.bx--radio-button-wrapper--label-left .bx--radio-button__appearance{margin-right:0;margin-left:.5rem}.bx--search{position:relative;display:flex;width:100%;align-items:center}.bx--search .bx--label{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);visibility:inherit;white-space:nowrap}.bx--search-input{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;outline:2px solid rgba(0,0,0,0);outline-offset:-2px;width:100%;order:1;padding:0 2.5rem;border:none;border-bottom:1px solid #8d8d8d;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;color:#161616;text-overflow:ellipsis;transition:background-color .11s cubic-bezier(.2,0,.38,.9),outline .11s cubic-bezier(.2,0,.38,.9)}.bx--search-input:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--search-input:focus{outline-style:dotted}}.bx--search-input::-webkit-input-placeholder{color:#6f6f6f;opacity:1}.bx--search-input::-moz-placeholder{color:#6f6f6f;opacity:1}.bx--search-input:-ms-input-placeholder{color:#6f6f6f;opacity:1}.bx--search-input::-ms-input-placeholder{color:#6f6f6f;opacity:1}.bx--search-input::placeholder{color:#6f6f6f;opacity:1}.bx--search-input::-ms-clear{display:none}.bx--search-input[disabled]{border-bottom:1px solid rgba(0,0,0,0);background-color:#fff;color:#c6c6c6;cursor:not-allowed}.bx--search-input[disabled]::-webkit-input-placeholder{color:#c6c6c6}.bx--search-input[disabled]::-moz-placeholder{color:#c6c6c6}.bx--search-input[disabled]:-ms-input-placeholder{color:#c6c6c6}.bx--search-input[disabled]::-ms-input-placeholder{color:#c6c6c6}.bx--search-input[disabled]::placeholder{color:#c6c6c6}.bx--search--light .bx--search-input{background:#f4f4f4}.bx--search--light .bx--search-close:before{background:#f4f4f4}.bx--search--sm .bx--search-input,.bx--search--sm.bx--search--expandable.bx--search--expanded .bx--search-input{height:2rem;padding:0 2rem}.bx--search--sm .bx--search-magnifier-icon{left:.5rem}.bx--search--lg .bx--search-input,.bx--search--lg.bx--search--expandable.bx--search--expanded .bx--search-input{height:2.5rem;padding:0 2.5rem}.bx--search--lg .bx--search-magnifier-icon{left:.75rem}.bx--search--xl .bx--search-input,.bx--search--xl.bx--search--expandable.bx--search--expanded .bx--search-input{height:3rem;padding:0 3rem}.bx--search-magnifier-icon{position:absolute;z-index:2;top:50%;left:1rem;width:1rem;height:1rem;fill:#525252;pointer-events:none;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.bx--search-close{display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer;outline:2px solid rgba(0,0,0,0);outline-offset:-2px;position:absolute;top:0;right:0}.bx--search-close::-moz-focus-inner{border:0}.bx--search-close:before{position:absolute;top:.0625rem;left:0;display:block;width:2px;height:calc(100% - 2px);background-color:#fff;content:"";transition:background-color .11s cubic-bezier(.2,0,.38,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--search-close:before{transition:none}}.bx--search-close:hover{border-bottom:1px solid #8d8d8d}.bx--search-close:hover:before{background-color:#e5e5e5}.bx--search-button{flex-shrink:0;margin-left:.125rem;background-color:#fff}.bx--search-button svg{fill:currentColor;vertical-align:middle}.bx--search-close svg{fill:inherit}.bx--search-close,.bx--search-button{display:flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border-width:1px 0;border-style:solid;border-color:#0000;cursor:pointer;fill:#161616;opacity:1;transition:opacity .11s cubic-bezier(.2,0,.38,.9),background-color .11s cubic-bezier(.2,0,.38,.9),outline .11s cubic-bezier(.2,0,.38,.9),border .11s cubic-bezier(.2,0,.38,.9);visibility:inherit}.bx--search-close:hover,.bx--search-button:hover{background-color:#e5e5e5}.bx--search-close:focus,.bx--search-button:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--search-close:focus,.bx--search-button:focus{outline-style:dotted}}.bx--search-close:active,.bx--search-button:active{outline:2px solid #0f62fe;outline-offset:-2px;background-color:#e0e0e0}@media screen and (prefers-contrast){.bx--search-close:active,.bx--search-button:active{outline-style:dotted}}.bx--search--disabled .bx--search-close,.bx--search--disabled.bx--search--expandable .bx--search-magnifier{cursor:not-allowed;outline:none}.bx--search--disabled .bx--search-close:hover,.bx--search--disabled.bx--search--expandable .bx--search-magnifier:hover{border-bottom-color:#0000;background-color:#0000}.bx--search--disabled .bx--search-close:hover:before,.bx--search--disabled.bx--search--expandable .bx--search-magnifier:hover:before{background-color:#0000}.bx--search--disabled svg{fill:#c6c6c6}.bx--search-close:focus:before,.bx--search-close:active:before{background-color:#0f62fe}.bx--search-input:focus~.bx--search-close:hover{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--search-input:focus~.bx--search-close:hover{outline-style:dotted}}.bx--search--sm .bx--search-close,.bx--search--sm~.bx--search-button,.bx--search--sm.bx--search--expandable,.bx--search--sm.bx--search--expandable .bx--search-magnifier{width:2rem;height:2rem}.bx--search--sm.bx--search--expandable .bx--search-input::-webkit-input-placeholder{padding:0 2rem}.bx--search--sm.bx--search--expandable .bx--search-input::-moz-placeholder{padding:0 2rem}.bx--search--sm.bx--search--expandable .bx--search-input:-ms-input-placeholder{padding:0 2rem}.bx--search--sm.bx--search--expandable .bx--search-input::-ms-input-placeholder{padding:0 2rem}.bx--search--sm.bx--search--expandable .bx--search-input::placeholder{padding:0 2rem}.bx--search--lg .bx--search-close,.bx--search--lg~.bx--search-button,.bx--search--lg.bx--search--expandable,.bx--search--lg.bx--search--expandable .bx--search-magnifier{width:2.5rem;height:2.5rem}.bx--search--lg.bx--search--expandable .bx--search-input::-webkit-input-placeholder{padding:0 2.5rem}.bx--search--lg.bx--search--expandable .bx--search-input::-moz-placeholder{padding:0 2.5rem}.bx--search--lg.bx--search--expandable .bx--search-input:-ms-input-placeholder{padding:0 2.5rem}.bx--search--lg.bx--search--expandable .bx--search-input::-ms-input-placeholder{padding:0 2.5rem}.bx--search--lg.bx--search--expandable .bx--search-input::placeholder{padding:0 2.5rem}.bx--search--xl .bx--search-close,.bx--search--xl~.bx--search-button,.bx--search--xl.bx--search--expandable,.bx--search--xl.bx--search--expandable .bx--search-magnifier{width:3rem;height:3rem}.bx--search--xl.bx--search--expandable .bx--search-input::-webkit-input-placeholder{padding:0 3rem}.bx--search--xl.bx--search--expandable .bx--search-input::-moz-placeholder{padding:0 3rem}.bx--search--xl.bx--search--expandable .bx--search-input:-ms-input-placeholder{padding:0 3rem}.bx--search--xl.bx--search--expandable .bx--search-input::-ms-input-placeholder{padding:0 3rem}.bx--search--xl.bx--search--expandable .bx--search-input::placeholder{padding:0 3rem}.bx--search-close--hidden{opacity:0;visibility:hidden}.bx--search--xl.bx--skeleton .bx--search-input,.bx--search--lg.bx--skeleton .bx--search-input,.bx--search--sm.bx--skeleton .bx--search-input{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:100%}.bx--search--xl.bx--skeleton .bx--search-input:hover,.bx--search--xl.bx--skeleton .bx--search-input:focus,.bx--search--xl.bx--skeleton .bx--search-input:active,.bx--search--lg.bx--skeleton .bx--search-input:hover,.bx--search--lg.bx--skeleton .bx--search-input:focus,.bx--search--lg.bx--skeleton .bx--search-input:active,.bx--search--sm.bx--skeleton .bx--search-input:hover,.bx--search--sm.bx--skeleton .bx--search-input:focus,.bx--search--sm.bx--skeleton .bx--search-input:active{border:none;cursor:default;outline:none}.bx--search--xl.bx--skeleton .bx--search-input:before,.bx--search--lg.bx--skeleton .bx--search-input:before,.bx--search--sm.bx--skeleton .bx--search-input:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--search--xl.bx--skeleton .bx--search-input:before,.bx--search--lg.bx--skeleton .bx--search-input:before,.bx--search--sm.bx--skeleton .bx--search-input:before{-webkit-animation:none;animation:none}}.bx--search--xl.bx--skeleton .bx--search-input::-webkit-input-placeholder,.bx--search--lg.bx--skeleton .bx--search-input::-webkit-input-placeholder,.bx--search--sm.bx--skeleton .bx--search-input::-webkit-input-placeholder{color:#0000}.bx--search--xl.bx--skeleton .bx--search-input::-moz-placeholder,.bx--search--lg.bx--skeleton .bx--search-input::-moz-placeholder,.bx--search--sm.bx--skeleton .bx--search-input::-moz-placeholder{color:#0000}.bx--search--xl.bx--skeleton .bx--search-input:-ms-input-placeholder,.bx--search--lg.bx--skeleton .bx--search-input:-ms-input-placeholder,.bx--search--sm.bx--skeleton .bx--search-input:-ms-input-placeholder{color:#0000}.bx--search--xl.bx--skeleton .bx--search-input::-ms-input-placeholder,.bx--search--lg.bx--skeleton .bx--search-input::-ms-input-placeholder,.bx--search--sm.bx--skeleton .bx--search-input::-ms-input-placeholder{color:#0000}.bx--search--xl.bx--skeleton .bx--search-input::placeholder,.bx--search--lg.bx--skeleton .bx--search-input::placeholder,.bx--search--sm.bx--skeleton .bx--search-input::placeholder{color:#0000}.bx--search--expandable{transition:width 70ms cubic-bezier(.2,0,.38,.9)}.bx--search--expandable.bx--search--expanded{width:100%}.bx--search--expandable .bx--search-input{width:0;padding:0;transition:padding 70ms cubic-bezier(.2,0,.38,.9),width 0s linear 70ms}.bx--search--expandable .bx--search-input::-webkit-input-placeholder{position:relative;opacity:0;transition-duration:70ms;-webkit-transition-property:padding,opacity;transition-property:padding,opacity;transition-timing-function:cubic-bezier(.2,0,.38,.9)}.bx--search--expandable .bx--search-input::-moz-placeholder{position:relative;opacity:0;transition-duration:70ms;-moz-transition-property:padding,opacity;transition-property:padding,opacity;transition-timing-function:cubic-bezier(.2,0,.38,.9)}.bx--search--expandable .bx--search-input:-ms-input-placeholder{position:relative;opacity:0;transition-duration:70ms;-ms-transition-property:padding,opacity;transition-property:padding,opacity;transition-timing-function:cubic-bezier(.2,0,.38,.9)}.bx--search--expandable .bx--search-input::-ms-input-placeholder{position:relative;opacity:0;transition-duration:70ms;-ms-transition-property:padding,opacity;transition-property:padding,opacity;transition-timing-function:cubic-bezier(.2,0,.38,.9)}.bx--search--expandable .bx--search-input::placeholder{position:relative;opacity:0;transition-duration:70ms;transition-property:padding,opacity;transition-timing-function:cubic-bezier(.2,0,.38,.9)}.bx--search--expandable.bx--search--expanded .bx--search-input{width:100%;transition:padding 70ms cubic-bezier(.2,0,.38,.9)}.bx--search--expandable.bx--search--expanded .bx--search-input::-webkit-input-placeholder{position:relative;padding:0;opacity:1}.bx--search--expandable.bx--search--expanded .bx--search-input::-moz-placeholder{position:relative;padding:0;opacity:1}.bx--search--expandable.bx--search--expanded .bx--search-input:-ms-input-placeholder{position:relative;padding:0;opacity:1}.bx--search--expandable.bx--search--expanded .bx--search-input::-ms-input-placeholder{position:relative;padding:0;opacity:1}.bx--search--expandable.bx--search--expanded .bx--search-input::placeholder{position:relative;padding:0;opacity:1}.bx--search--expandable .bx--search-magnifier{position:absolute;cursor:pointer}.bx--search--expandable .bx--search-magnifier:hover{background-color:#e5e5e5}.bx--search--expandable.bx--search--expanded .bx--search-magnifier{pointer-events:none}.bx--search--expandable .bx--search-magnifier-icon{fill:#161616}.bx--search--expandable.bx--search--expanded .bx--search-magnifier-icon{fill:#525252}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--search-close svg,.bx--search-magnifier-icon{fill:ButtonText}}.bx--skeleton__text{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:100%;height:1rem;margin-bottom:.5rem}.bx--skeleton__text:hover,.bx--skeleton__text:focus,.bx--skeleton__text:active{border:none;cursor:default;outline:none}.bx--skeleton__text:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--skeleton__text:before{-webkit-animation:none;animation:none}}.bx--skeleton__heading{height:1.5rem}.bx--icon--skeleton{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;display:inline-block;width:1rem;height:1rem}.bx--icon--skeleton:hover,.bx--icon--skeleton:focus,.bx--icon--skeleton:active{border:none;cursor:default;outline:none}.bx--icon--skeleton:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--icon--skeleton:before{-webkit-animation:none;animation:none}}.bx--skeleton__placeholder{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:6.25rem;height:6.25rem}.bx--skeleton__placeholder:hover,.bx--skeleton__placeholder:focus,.bx--skeleton__placeholder:active{border:none;cursor:default;outline:none}.bx--skeleton__placeholder:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--skeleton__placeholder:before{-webkit-animation:none;animation:none}}.bx--slider-container{display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bx--slider{position:relative;width:100%;min-width:12.5rem;max-width:40rem;padding:1rem 0;margin:0 1rem;cursor:pointer}.bx--slider__range-label{font-family:IBM Plex Mono,Menlo,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier,monospace;font-size:.875rem;font-weight:400;line-height:1.42857;letter-spacing:.32px;color:#161616;white-space:nowrap}.bx--slider__range-label:last-of-type{margin-right:1rem}.bx--slider__track{position:absolute;width:100%;height:.125rem;background:#e0e0e0;-webkit-transform:translate(0%,-50%);transform:translateY(-50%)}.bx--slider__track:before{position:absolute;top:-.3125rem;left:50%;display:inline-block;width:.125rem;height:.25rem;background:#e0e0e0;content:"";-webkit-transform:translate(-50%,0);transform:translate(-50%)}.bx--slider__filled-track{position:absolute;width:100%;height:.125rem;background:#161616;pointer-events:none;-webkit-transform:translate(0%,-50%);transform:translateY(-50%);-webkit-transform-origin:left;transform-origin:left;transition:background .11s cubic-bezier(.2,0,.38,.9)}.bx--slider__thumb{position:absolute;z-index:3;width:.875rem;height:.875rem;background:#161616;border-radius:50%;box-shadow:inset 0 0 0 1px #0000,inset 0 0 0 2px #0000;outline:none;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);transition:background .11s cubic-bezier(.2,0,.38,.9),box-shadow .11s cubic-bezier(.2,0,.38,.9),-webkit-transform .11s cubic-bezier(.2,0,.38,.9);transition:transform .11s cubic-bezier(.2,0,.38,.9),background .11s cubic-bezier(.2,0,.38,.9),box-shadow .11s cubic-bezier(.2,0,.38,.9);transition:transform .11s cubic-bezier(.2,0,.38,.9),background .11s cubic-bezier(.2,0,.38,.9),box-shadow .11s cubic-bezier(.2,0,.38,.9),-webkit-transform .11s cubic-bezier(.2,0,.38,.9)}.bx--slider__thumb:hover{-webkit-transform:translate(-50%,-50%) scale(1.4286);transform:translate(-50%,-50%) scale(1.4286)}.bx--slider__thumb:focus{background-color:#0f62fe;box-shadow:inset 0 0 0 2px #0f62fe,inset 0 0 0 3px #fff;-webkit-transform:translate(-50%,-50%) scale(1.4286);transform:translate(-50%,-50%) scale(1.4286)}.bx--slider__thumb:active{box-shadow:inset 0 0 0 2px #0f62fe;-webkit-transform:translate(-50%,-50%) scale(1.4286);transform:translate(-50%,-50%) scale(1.4286)}.bx--slider__input{display:none}.bx--slider-text-input,.bx-slider-text-input{width:4rem;height:2.5rem;-moz-appearance:textfield;text-align:center}.bx--slider-text-input::-webkit-outer-spin-button,.bx--slider-text-input::-webkit-inner-spin-button,.bx-slider-text-input::-webkit-outer-spin-button,.bx-slider-text-input::-webkit-inner-spin-button{display:none}.bx--slider-text-input.bx--text-input--invalid{padding-right:1rem}.bx--slider__thumb:focus~.bx--slider__filled-track{background-color:#0f62fe}.bx--label--disabled~.bx--slider-container>.bx--slider__range-label{color:#c6c6c6}.bx--slider--disabled.bx--slider{cursor:not-allowed}.bx--slider--disabled .bx--slider__thumb{background-color:#e0e0e0}.bx--slider--disabled .bx--slider__thumb:hover{cursor:not-allowed;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.bx--slider--disabled .bx--slider__thumb:focus{background-color:#e0e0e0;box-shadow:none;outline:none;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.bx--slider--disabled .bx--slider__thumb:active{background:#e0e0e0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.bx--slider--disabled .bx--slider__track,.bx--slider--disabled .bx--slider__filled-track,.bx--slider--disabled .bx--slider__thumb:focus~.bx--slider__filled-track{background-color:#e0e0e0}.bx--slider--disabled~.bx--form-item .bx--slider-text-input,.bx--slider--disabled~.bx--slider-text-input{border:none;background-color:#fff;color:#c6c6c6;cursor:not-allowed;transition:none}.bx--slider--disabled~.bx--form-item .bx--slider-text-input:active,.bx--slider--disabled~.bx--form-item .bx--slider-text-input:focus,.bx--slider--disabled~.bx--form-item .bx--slider-text-input:hover,.bx--slider--disabled~.bx--slider-text-input:active,.bx--slider--disabled~.bx--slider-text-input:focus,.bx--slider--disabled~.bx--slider-text-input:hover{color:#c6c6c6;outline:none}.bx--slider-container.bx--skeleton .bx--slider__range-label{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:1.25rem;height:.75rem}.bx--slider-container.bx--skeleton .bx--slider__range-label:hover,.bx--slider-container.bx--skeleton .bx--slider__range-label:focus,.bx--slider-container.bx--skeleton .bx--slider__range-label:active{border:none;cursor:default;outline:none}.bx--slider-container.bx--skeleton .bx--slider__range-label:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--slider-container.bx--skeleton .bx--slider__range-label:before{-webkit-animation:none;animation:none}}.bx--slider-container.bx--skeleton .bx--slider__track{cursor:default;pointer-events:none}.bx--slider-container.bx--skeleton .bx--slider__thumb{left:50%;cursor:default;pointer-events:none}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--slider__thumb{outline:1px solid rgba(0,0,0,0)}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--slider__thumb:focus{color:Highlight;outline:1px solid Highlight}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--slider__track{outline:1px solid rgba(0,0,0,0)}}.bx--structured-list--selection .bx--structured-list-td,.bx--structured-list--selection .bx--structured-list-th,.bx--structured-list--selection .bx--structured-list-td:first-child,.bx--structured-list--selection .bx--structured-list-th:first-child{padding-right:1rem;padding-left:1rem}.bx--structured-list-input{display:none}.bx--structured-list{display:table;width:100%;margin-bottom:5rem;background-color:#0000;border-collapse:collapse;border-spacing:0;overflow-x:auto}.bx--structured-list.bx--structured-list--condensed .bx--structured-list-td,.bx--structured-list.bx--structured-list--condensed .bx--structured-list-th{padding:.5rem}.bx--structured-list .bx--structured-list-row .bx--structured-list-td:first-of-type,.bx--structured-list .bx--structured-list-row .bx--structured-list-th:first-of-type{padding-left:1rem}.bx--structured-list.bx--structured-list--flush .bx--structured-list-row .bx--structured-list-td,.bx--structured-list.bx--structured-list--flush .bx--structured-list-row .bx--structured-list-th,.bx--structured-list.bx--structured-list--flush .bx--structured-list-row .bx--structured-list-td:first-of-type,.bx--structured-list.bx--structured-list--flush .bx--structured-list-row .bx--structured-list-th:first-of-type{padding-right:1rem;padding-left:0}.bx--structured-list-row{display:table-row;border-bottom:1px solid #e0e0e0;transition:background-color .11s cubic-bezier(.2,0,.38,.9)}.bx--structured-list--selection .bx--structured-list-row:hover:not(.bx--structured-list-row--header-row):not(.bx--structured-list-row--selected){border-bottom:1px solid #e5e5e5;background-color:#e5e5e5;cursor:pointer}.bx--structured-list-row.bx--structured-list-row--selected{background-color:#e0e0e0}.bx--structured-list-row.bx--structured-list-row--header-row{border-bottom:1px solid #e0e0e0;cursor:inherit}.bx--structured-list-row:focus:not(.bx--structured-list-row--header-row){outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--structured-list-row:focus:not(.bx--structured-list-row--header-row){outline-style:dotted}}.bx--structured-list--selection .bx--structured-list-row:hover:not(.bx--structured-list-row--header-row)>.bx--structured-list-td,.bx--structured-list-row.bx--structured-list-row--selected>.bx--structured-list-td{color:#161616}.bx--structured-list--selection .bx--structured-list-row:hover:not(.bx--structured-list-row--header-row)>.bx--structured-list-td{border-top:1px solid #fff}.bx--structured-list-thead{display:table-header-group;vertical-align:middle}.bx--structured-list-th{padding:1rem .5rem .5rem;font-size:.875rem;line-height:1.28572;letter-spacing:.16px;display:table-cell;height:2.5rem;color:#161616;font-weight:600;text-align:left;text-transform:none;vertical-align:top}.bx--structured-list-tbody{display:table-row-group;vertical-align:middle}.bx--structured-list-td{font-size:.875rem;font-weight:400;line-height:1.42857;letter-spacing:.16px;padding:1rem .5rem 1.5rem;position:relative;display:table-cell;max-width:36rem;color:#525252;transition:color .11s cubic-bezier(.2,0,.38,.9)}.bx--structured-list-content--nowrap{white-space:nowrap}.bx--structured-list-svg{display:inline-block;fill:#0000;transition:all .11s cubic-bezier(.2,0,.38,.9);vertical-align:middle}.bx--structured-list-input:checked+.bx--structured-list-row .bx--structured-list-svg,.bx--structured-list-input:checked+.bx--structured-list-td .bx--structured-list-svg{fill:#161616}.bx--structured-list.bx--skeleton .bx--structured-list-th:first-child{width:8%}.bx--structured-list.bx--skeleton .bx--structured-list-th:nth-child(3n+2){width:30%}.bx--structured-list.bx--skeleton .bx--structured-list-th:nth-child(3n+3){width:15%}.bx--structured-list.bx--skeleton span{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;display:block;width:75%;height:1rem}.bx--structured-list.bx--skeleton span:hover,.bx--structured-list.bx--skeleton span:focus,.bx--structured-list.bx--skeleton span:active{border:none;cursor:default;outline:none}.bx--structured-list.bx--skeleton span:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--structured-list.bx--skeleton span:before{-webkit-animation:none;animation:none}}.bx--structured-list.bx--structured-list--selection.bx--skeleton .bx--structured-list-th:first-child{width:5%}.bx--structured-list.bx--structured-list--selection.bx--skeleton .bx--structured-list-th:first-child span{display:none}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--structured-list-input:checked+.bx--structured-list-td .bx--structured-list-svg{fill:ButtonText}}.bx--tabs{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;position:relative;width:100%;height:auto;color:#161616}@media (min-width: 42rem){.bx--tabs{min-height:2.5rem;background:none}}@media (min-width: 42rem){.bx--tabs--container{min-height:3rem}}.bx--tabs-trigger{display:flex;height:2.5rem;align-items:center;justify-content:space-between;padding:0 3rem 0 1rem;border-bottom:1px solid #8d8d8d;background-color:#fff;color:#161616;cursor:pointer;outline:2px solid rgba(0,0,0,0)}@media (min-width: 42rem){.bx--tabs-trigger{display:none}}.bx--tabs-trigger:focus,.bx--tabs-trigger:active{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--tabs-trigger:focus,.bx--tabs-trigger:active{outline-style:dotted}}.bx--tabs-trigger svg{position:absolute;right:1rem;fill:#161616;transition:-webkit-transform 70ms cubic-bezier(.2,0,.38,.9);transition:transform 70ms cubic-bezier(.2,0,.38,.9);transition:transform 70ms cubic-bezier(.2,0,.38,.9),-webkit-transform 70ms cubic-bezier(.2,0,.38,.9)}.bx--tabs-trigger--open:focus,.bx--tabs-trigger--open:active{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;transition:outline 70ms cubic-bezier(.2,0,.38,.9)}.bx--tabs-trigger--open{background:#e0e0e0}.bx--tabs-trigger--open svg{-webkit-transform:rotate(-180deg);transform:rotate(-180deg);-webkit-transform-origin:50% 45%;transform-origin:50% 45%;transition:-webkit-transform 70ms;transition:transform 70ms;transition:transform 70ms,-webkit-transform 70ms}.bx--tabs--light.bx--tabs-trigger{background-color:#f4f4f4}.bx--tabs-trigger-text{overflow:hidden;padding-top:2px;color:#161616;font-weight:400;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.bx--tabs-trigger-text:hover{color:#161616}.bx--tabs-trigger-text:focus{outline:none}.bx--tabs__nav{box-shadow:0 2px 6px #0000004d;position:absolute;z-index:9100;display:flex;width:100%;max-height:600px;flex-direction:column;padding:0;margin:0;background:#fff;list-style:none;transition:max-height 70ms cubic-bezier(.2,0,.38,.9)}@media (min-width: 42rem){.bx--tabs__nav{z-index:auto;width:auto;flex-direction:row;background:none;box-shadow:none;transition:inherit}}.bx--tabs__nav--hidden{overflow:hidden;max-height:0;transition:max-height 70ms cubic-bezier(.2,0,.38,.9)}@media (min-width: 42rem){.bx--tabs__nav--hidden{display:flex;max-width:100%;max-height:none;overflow-x:auto;transition:inherit}}.bx--tabs__nav-item{display:flex;width:100%;height:2.5rem;padding:0;background-color:#fff;cursor:pointer;transition:background-color 70ms cubic-bezier(.2,0,.38,.9)}@media (min-width: 42rem){.bx--tabs__nav-item{height:auto;background:rgba(0,0,0,0)}.bx--tabs__nav-item+.bx--tabs__nav-item{margin-left:.0625rem}}@media (min-width: 42rem){.bx--tabs--container .bx--tabs__nav-item{background-color:#e0e0e0}.bx--tabs--container .bx--tabs__nav-item+.bx--tabs__nav-item{margin-left:0;box-shadow:-1px 0 #8d8d8d}.bx--tabs--container .bx--tabs__nav-item+.bx--tabs__nav-item.bx--tabs__nav-item--selected,.bx--tabs--container .bx--tabs__nav-item.bx--tabs__nav-item--selected+.bx--tabs__nav-item{box-shadow:none}}.bx--tabs__nav-item .bx--tabs__nav-link{transition:color 70ms cubic-bezier(.2,0,.38,.9),border-bottom-color 70ms cubic-bezier(.2,0,.38,.9),outline 70ms cubic-bezier(.2,0,.38,.9)}@media (min-width: 42rem){.bx--tabs__nav-item:hover:not(.bx--tabs__nav-item--selected){background:rgba(0,0,0,0)}}.bx--tabs__nav-item:hover:not(.bx--tabs__nav-item--disabled){background-color:#e5e5e5;box-shadow:0 -1px #e5e5e5}@media (min-width: 42rem){.bx--tabs__nav-item:hover:not(.bx--tabs__nav-item--disabled){background-color:#0000}.bx--tabs__nav-item:hover:not(.bx--tabs__nav-item--disabled)+.bx--tabs__nav-item{box-shadow:none}}@media (min-width: 42rem){.bx--tabs--container .bx--tabs__nav-item:hover:not(.bx--tabs__nav-item--disabled){background-color:#cacaca}}.bx--tabs__nav-item--disabled,.bx--tabs__nav-item--disabled:hover{cursor:not-allowed;outline:none}@media (min-width: 42rem){.bx--tabs--container .bx--tabs__nav-item.bx--tabs__nav-item--disabled,.bx--tabs--container .bx--tabs__nav-item.bx--tabs__nav-item--disabled:hover{background-color:#c6c6c6}}@media (min-width: 42rem){.bx--tabs--container .bx--tabs__nav-item--disabled .bx--tabs__nav-link{border-bottom:none;color:#8d8d8d}}.bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled){display:none;border:none;transition:color 70ms cubic-bezier(.2,0,.38,.9)}@media (min-width: 42rem){.bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled){display:flex}.bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link,.bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link:focus,.bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link:active{font-size:.875rem;font-weight:600;line-height:1.28572;letter-spacing:.16px;border-bottom:2px solid #0f62fe;color:#161616}}@media (min-width: 42rem){.bx--tabs--container .bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled),.bx--tabs--container .bx--tabs__nav-item--selected:hover:not(.bx--tabs__nav-item--disabled){background-color:#fff}.bx--tabs--container .bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link,.bx--tabs--container .bx--tabs__nav-item--selected:hover:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link{padding:.5rem 1rem;border-bottom:none;box-shadow:inset 0 2px #0f62fe;line-height:2rem}.bx--tabs--container .bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link:focus,.bx--tabs--container .bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link:active,.bx--tabs--container .bx--tabs__nav-item--selected:hover:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link:focus,.bx--tabs--container .bx--tabs__nav-item--selected:hover:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link:active{box-shadow:none}}a.bx--tabs__nav-link{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;display:inline-block;overflow:hidden;width:calc(100% - 32px);height:2.5rem;padding:.75rem 0;border-bottom:1px solid #e0e0e0;margin:0 1rem;color:#525252;font-weight:400;line-height:1rem;text-decoration:none;text-overflow:ellipsis;transition:border 70ms cubic-bezier(.2,0,.38,.9),outline 70ms cubic-bezier(.2,0,.38,.9);white-space:nowrap}a.bx--tabs__nav-link:focus,a.bx--tabs__nav-link:active{outline:2px solid #0f62fe;outline-offset:-2px;width:100%;padding-left:16px;margin:0}@media screen and (prefers-contrast){a.bx--tabs__nav-link:focus,a.bx--tabs__nav-link:active{outline-style:dotted}}@media (min-width: 42rem){a.bx--tabs__nav-link{width:10rem;padding:.75rem 1rem .5rem;border-bottom:2px solid #e0e0e0;margin:0;line-height:inherit}a.bx--tabs__nav-link:focus,a.bx--tabs__nav-link:active{width:10rem;border-bottom:2px}}@media (min-width: 42rem){.bx--tabs--container a.bx--tabs__nav-link{height:3rem;padding:.5rem 1rem;border-bottom:none;line-height:2rem}}.bx--tabs__nav-item:hover:not(.bx--tabs__nav-item--selected):not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link{color:#161616}@media (min-width: 42rem){.bx--tabs__nav-item:hover:not(.bx--tabs__nav-item--selected):not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link{border-bottom:2px solid #8d8d8d;color:#161616}}@media (min-width: 42rem){.bx--tabs--container .bx--tabs__nav-item:hover:not(.bx--tabs__nav-item--selected):not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link{border-bottom:none}}.bx--tabs__nav-item--disabled .bx--tabs__nav-link{border-bottom:2px solid #fff;color:#c6c6c6;pointer-events:none}.bx--tabs__nav-item--disabled:hover .bx--tabs__nav-link{border-bottom:2px solid #fff;cursor:no-drop}.bx--tabs__nav-item--disabled .bx--tabs__nav-link:focus,.bx--tabs__nav-item--disabled a.bx--tabs__nav-link:active{border-bottom:2px solid #fff;outline:none}.bx--tabs__nav-item:not(.bx--tabs__nav-item--selected):not(.bx--tabs__nav-item--disabled):not(.bx--tabs__nav-item--selected) .bx--tabs__nav-link:focus,.bx--tabs__nav-item:not(.bx--tabs__nav-item--selected):not(.bx--tabs__nav-item--disabled):not(.bx--tabs__nav-item--selected) a.bx--tabs__nav-link:active{color:#525252}.bx--tab-content{padding:1rem}.bx--tab-content:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--tab-content:focus{outline-style:dotted}}.bx--tabs.bx--skeleton{cursor:default;pointer-events:none}.bx--skeleton.bx--tabs--scrollable:not(.bx--tabs--scrollable--container) .bx--tabs--scrollable__nav-item{border-bottom:2px solid #c6c6c6}.bx--tabs.bx--skeleton .bx--tabs__nav-link{display:flex;width:10rem;height:100%;align-items:center;padding:0 1rem}.bx--tabs.bx--skeleton .bx--tabs__nav-link span{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;display:block;width:100%;height:.875rem}.bx--tabs.bx--skeleton .bx--tabs__nav-link span:hover,.bx--tabs.bx--skeleton .bx--tabs__nav-link span:focus,.bx--tabs.bx--skeleton .bx--tabs__nav-link span:active{border:none;cursor:default;outline:none}.bx--tabs.bx--skeleton .bx--tabs__nav-link span:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--tabs.bx--skeleton .bx--tabs__nav-link span:before{-webkit-animation:none;animation:none}}.bx--tabs.bx--skeleton .bx--tabs-trigger{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:6.25rem}.bx--tabs.bx--skeleton .bx--tabs-trigger:hover,.bx--tabs.bx--skeleton .bx--tabs-trigger:focus,.bx--tabs.bx--skeleton .bx--tabs-trigger:active{border:none;cursor:default;outline:none}.bx--tabs.bx--skeleton .bx--tabs-trigger:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--tabs.bx--skeleton .bx--tabs-trigger:before{-webkit-animation:none;animation:none}}.bx--tabs.bx--skeleton .bx--tabs-trigger svg{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);visibility:inherit;white-space:nowrap}.bx--tabs--scrollable{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;display:flex;width:100%;height:auto;min-height:2.5rem;color:#161616}.bx--tabs--scrollable.bx--tabs--scrollable--container{min-height:3rem}.bx--tabs--scrollable .bx--tabs--scrollable__nav{display:flex;overflow:auto hidden;width:auto;max-width:100%;flex-direction:row;padding:0;margin:0;list-style:none;outline:0;scrollbar-width:none;transition:max-height 70ms cubic-bezier(.2,0,.38,.9)}.bx--tabs--scrollable .bx--tabs--scrollable__nav::-webkit-scrollbar{display:none}.bx--tabs--scrollable .bx--tabs__overflow-indicator--left,.bx--tabs--scrollable .bx--tabs__overflow-indicator--right{z-index:1;width:.5rem;flex:1 0 auto}.bx--tabs--scrollable .bx--tabs__overflow-indicator--left{margin-right:-.5rem;background-image:linear-gradient(to left,transparent,#f4f4f4)}.bx--tabs--scrollable .bx--tabs__overflow-indicator--right{margin-left:-.5rem;background-image:linear-gradient(to right,transparent,#f4f4f4)}.bx--tabs--scrollable .bx--tabs--scrollable--light .bx--tabs__overflow-indicator--left{background-image:linear-gradient(to left,transparent,#ffffff)}.bx--tabs--scrollable .bx--tabs--scrollable--light .bx--tabs__overflow-indicator--right{background-image:linear-gradient(to right,transparent,#ffffff)}.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs__overflow-indicator--left{background-image:linear-gradient(to left,transparent,#e0e0e0)}.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs__overflow-indicator--right{background-image:linear-gradient(to right,transparent,#e0e0e0)}@media not all and (-webkit-min-device-pixel-ratio: 0),not all and (min-resolution: .001dpcm){@supports (-webkit-appearance: none) and (stroke-color: transparent){.bx--tabs--scrollable .bx--tabs__overflow-indicator--left{background-image:linear-gradient(to left,rgba(244,244,244,0),#f4f4f4)}.bx--tabs--scrollable .bx--tabs__overflow-indicator--right{background-image:linear-gradient(to right,rgba(244,244,244,0),#f4f4f4)}.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs__overflow-indicator--left{background-image:linear-gradient(to left,rgba(224,224,224,0),#e0e0e0)}.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs__overflow-indicator--right{background-image:linear-gradient(to right,rgba(224,224,224,0),#e0e0e0)}}}.bx--tabs--scrollable .bx--tab--overflow-nav-button{display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer;width:100%;display:flex;width:2.5rem;flex-shrink:0;align-items:center;justify-content:center}.bx--tabs--scrollable .bx--tab--overflow-nav-button::-moz-focus-inner{border:0}.bx--tabs--scrollable .bx--tab--overflow-nav-button:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--tabs--scrollable .bx--tab--overflow-nav-button:focus{outline-style:dotted}}.bx--tabs--scrollable .bx--tab--overflow-nav-button--hidden{display:none}.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tab--overflow-nav-button{width:3rem;margin:0;background-color:#e0e0e0}.bx--tabs--scrollable .bx--tab--overflow-nav-button svg{fill:#161616}.bx--tabs--scrollable .bx--tabs--scrollable__nav-item{display:flex;padding:0;cursor:pointer;transition:background-color 70ms cubic-bezier(.2,0,.38,.9)}.bx--tabs--scrollable .bx--tabs--scrollable__nav-item+.bx--tabs--scrollable__nav-item{margin-left:.0625rem}.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item{background-color:#e0e0e0}.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item+.bx--tabs--scrollable__nav-item{margin-left:0;box-shadow:-.0625rem 0 #8d8d8d}.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item+.bx--tabs--scrollable__nav-item.bx--tabs--scrollable__nav-item--selected,.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item.bx--tabs--scrollable__nav-item--selected+.bx--tabs--scrollable__nav-item{box-shadow:none}.bx--tabs--scrollable .bx--tabs--scrollable__nav-item .bx--tabs--scrollable__nav-link{transition:color 70ms cubic-bezier(.2,0,.38,.9),border-bottom-color 70ms cubic-bezier(.2,0,.38,.9),outline 70ms cubic-bezier(.2,0,.38,.9)}.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item:hover{background-color:#cacaca}.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--disabled,.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--disabled:hover{background-color:#0000;cursor:not-allowed;outline:none}.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item.bx--tabs--scrollable__nav-item--disabled,.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item.bx--tabs--scrollable__nav-item--disabled:hover{background-color:#c6c6c6}.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--selected{transition:color 70ms cubic-bezier(.2,0,.38,.9)}.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--selected .bx--tabs--scrollable__nav-link,.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--selected .bx--tabs--scrollable__nav-link:focus,.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--selected .bx--tabs--scrollable__nav-link:active{font-size:.875rem;font-weight:600;line-height:1.28572;letter-spacing:.16px;border-bottom:2px solid #0f62fe;color:#161616}.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item--selected,.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item--selected:hover{background-color:#fff}.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item--selected .bx--tabs--scrollable__nav-link:focus,.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item--selected .bx--tabs--scrollable__nav-link:active,.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item--selected:hover .bx--tabs--scrollable__nav-link:focus,.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item--selected:hover .bx--tabs--scrollable__nav-link:active{box-shadow:none}.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item--selected .bx--tabs--scrollable__nav-link{box-shadow:inset 0 2px #0f62fe;line-height:2rem}.bx--tabs--scrollable.bx--tabs--scrollable--light.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item--selected,.bx--tabs--scrollable.bx--tabs--scrollable--light.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item--selected:hover{background-color:#f4f4f4}.bx--tabs--scrollable .bx--tabs--scrollable__nav-link{display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer;outline:2px solid rgba(0,0,0,0);outline-offset:-2px;font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;width:10rem;overflow:hidden;padding:.75rem 1rem .5rem;border-bottom:2px solid #e0e0e0;color:#525252;text-align:left;text-decoration:none;text-overflow:ellipsis;transition:border 70ms cubic-bezier(.2,0,.38,.9),outline 70ms cubic-bezier(.2,0,.38,.9);white-space:nowrap}.bx--tabs--scrollable .bx--tabs--scrollable__nav-link::-moz-focus-inner{border:0}.bx--tabs--scrollable .bx--tabs--scrollable__nav-link:focus,.bx--tabs--scrollable .bx--tabs--scrollable__nav-link:active{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--tabs--scrollable .bx--tabs--scrollable__nav-link:focus,.bx--tabs--scrollable .bx--tabs--scrollable__nav-link:active{outline-style:dotted}}.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-link{height:3rem;padding:.5rem 1rem;border-bottom:0;line-height:2rem}.bx--tabs--scrollable .bx--tabs--scrollable__nav-item:hover .bx--tabs--scrollable__nav-link{border-bottom:2px solid #8d8d8d;color:#161616}.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item .bx--tabs--scrollable__nav-link{border-bottom:none}.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--disabled .bx--tabs--scrollable__nav-link{border-bottom:2px solid #fff;color:#c6c6c6}.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--disabled:hover .bx--tabs--scrollable__nav-link{border-bottom:2px solid #fff;color:#c6c6c6;cursor:not-allowed;pointer-events:none}.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--disabled .bx--tabs--scrollable__nav-link:focus,.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--disabled .bx--tabs--scrollable__nav-link:active{border-bottom:2px solid #fff;outline:none}.bx--tabs--scrollable .bx--tabs--scrollable--light .bx--tabs--scrollable__nav-item--disabled .bx--tabs--scrollable__nav-link,.bx--tabs--scrollable .bx--tabs--scrollable--light .bx--tabs--scrollable__nav-item--disabled:hover .bx--tabs--scrollable__nav-link{border-bottom-color:#e0e0e0}.bx--tabs--scrollable .bx--tabs--scrollable--light .bx--tabs--scrollable__nav-item--disabled .bx--tabs--scrollable__nav-link:focus,.bx--tabs--scrollable .bx--tabs--scrollable--light .bx--tabs--scrollable__nav-item--disabled .bx--tabs--scrollable__nav-link:active{border-bottom-color:#e0e0e0}.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item--disabled .bx--tabs--scrollable__nav-link{border-bottom:none;color:#8d8d8d}.bx--tabs--scrollable .bx--tab-content{padding:1rem}.bx--tabs--scrollable .bx--tabs.bx--skeleton{cursor:default;pointer-events:none}.bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs--scrollable__nav-link{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:4.6875rem}.bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs--scrollable__nav-link:hover,.bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs--scrollable__nav-link:focus,.bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs--scrollable__nav-link:active{border:none;cursor:default;outline:none}.bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs--scrollable__nav-link:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs--scrollable__nav-link:before{-webkit-animation:none;animation:none}}.bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs-trigger{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:4.6875rem;margin-right:.0625rem}.bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs-trigger:hover,.bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs-trigger:focus,.bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs-trigger:active{border:none;cursor:default;outline:none}.bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs-trigger:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs-trigger:before{-webkit-animation:none;animation:none}}.bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs-trigger svg{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);visibility:inherit;white-space:nowrap}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--tabs--scrollable__nav-item .bx--tabs__nav-item--selected .bx--tabs--scrollable__nav-item--selected{color:Highlight;outline:1px solid Highlight}}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--disabled .bx--tabs--scrollable__nav-link{color:GrayText;fill:GrayText}}.bx--text-area{font-size:.875rem;font-weight:400;line-height:1.42857;letter-spacing:.16px;outline:2px solid rgba(0,0,0,0);outline-offset:-2px;width:100%;min-width:10rem;height:100%;min-height:2.5rem;padding:.6875rem 1rem;border:none;border-bottom:1px solid #8d8d8d;background-color:#fff;color:#161616;resize:vertical;transition:background-color 70ms cubic-bezier(.2,0,.38,.9),outline 70ms cubic-bezier(.2,0,.38,.9)}.bx--text-area:focus,.bx--text-area:active{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--text-area:focus,.bx--text-area:active{outline-style:dotted}}.bx--text-area::-webkit-input-placeholder{color:#6f6f6f;opacity:1;font-size:.875rem;font-weight:400;line-height:1.42857;letter-spacing:.16px}.bx--text-area::-moz-placeholder{color:#6f6f6f;opacity:1;font-size:.875rem;font-weight:400;line-height:1.42857;letter-spacing:.16px}.bx--text-area:-ms-input-placeholder{color:#6f6f6f;opacity:1;font-size:.875rem;font-weight:400;line-height:1.42857;letter-spacing:.16px}.bx--text-area::-ms-input-placeholder{color:#6f6f6f;opacity:1;font-size:.875rem;font-weight:400;line-height:1.42857;letter-spacing:.16px}.bx--text-area::placeholder{color:#6f6f6f;opacity:1;font-size:.875rem;font-weight:400;line-height:1.42857;letter-spacing:.16px}.bx--text-area--light{background-color:#f4f4f4}.bx--text-area--invalid{padding-right:2.5rem}.bx--text-area__wrapper{position:relative;display:flex;width:100%}.bx--text-area__invalid-icon{position:absolute;top:.75rem;right:1rem;fill:#da1e28}.bx--text-area:disabled{border-bottom:1px solid rgba(0,0,0,0);background-color:#fff;color:#c6c6c6;cursor:not-allowed;outline:none}.bx--text-area:disabled::-webkit-input-placeholder{color:#c6c6c6}.bx--text-area:disabled::-moz-placeholder{color:#c6c6c6}.bx--text-area:disabled:-ms-input-placeholder{color:#c6c6c6}.bx--text-area:disabled::-ms-input-placeholder{color:#c6c6c6}.bx--text-area:disabled::placeholder{color:#c6c6c6}.bx--text-area.bx--text-area--light:disabled{background-color:#f4f4f4}.bx--text-area.bx--skeleton{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;height:6.25rem}.bx--text-area.bx--skeleton:hover,.bx--text-area.bx--skeleton:focus,.bx--text-area.bx--skeleton:active{border:none;cursor:default;outline:none}.bx--text-area.bx--skeleton:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--text-area.bx--skeleton:before{-webkit-animation:none;animation:none}}.bx--text-area.bx--skeleton::-webkit-input-placeholder{color:#0000}.bx--text-area.bx--skeleton::-moz-placeholder{color:#0000}.bx--text-area.bx--skeleton:-ms-input-placeholder{color:#0000}.bx--text-area.bx--skeleton::-ms-input-placeholder{color:#0000}.bx--text-area.bx--skeleton::placeholder{color:#0000}.bx--text-area__label-wrapper{display:flex;width:100%;justify-content:space-between}.bx--tile{display:block;min-width:8rem;min-height:4rem;padding:1rem;background-color:#fff;outline:2px solid rgba(0,0,0,0);outline-offset:-2px}.bx--tile:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--tile:focus{outline-style:dotted}}.bx--tile--light{background-color:#f4f4f4}.bx--tile--clickable,.bx--tile--selectable,.bx--tile--expandable{cursor:pointer;transition:.15s cubic-bezier(.2,0,.38,.9)}.bx--tile--clickable:hover,.bx--tile--selectable:hover,.bx--tile--expandable:hover{background:#e5e5e5}.bx--tile--expandable .bx--link{color:#0043ce}.bx--tile--clickable:focus,.bx--tile--expandable:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--tile--clickable:focus,.bx--tile--expandable:focus{outline-style:dotted}}.bx--tile--clickable:hover .bx--tile__checkmark,.bx--tile--clickable:focus .bx--tile__checkmark,.bx--tile--expandable:hover .bx--tile__checkmark,.bx--tile--expandable:focus .bx--tile__checkmark{opacity:1}.bx--tile--expandable::-moz-focus-inner{border:0}.bx--tile--clickable{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;color:#161616;text-decoration:none}.bx--tile--clickable:hover,.bx--tile--clickable:active,.bx--tile--clickable:visited,.bx--tile--clickable:visited:hover{color:#161616;text-decoration:none}.bx--tile--clickable.bx--link--disabled{color:#c6c6c6}.bx--tile--clickable:hover.bx--link--disabled{display:block;background-color:#fff;color:#c6c6c6}.bx--tile--selectable{position:relative;padding-right:3rem;border:1px solid rgba(0,0,0,0)}.bx--tile__checkmark,.bx--tile__chevron{position:absolute;border:none;background:rgba(0,0,0,0);transition:.11s cubic-bezier(.2,0,.38,.9)}.bx--tile__checkmark{top:1rem;right:1rem;height:1rem;opacity:0}.bx--tile__checkmark svg{border-radius:50%;fill:#525252}.bx--tile__checkmark:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--tile__checkmark:focus{outline-style:dotted}}.bx--tile__checkmark--persistent{opacity:1}.bx--tile__chevron{position:absolute;right:1rem;bottom:1rem;display:flex;height:1rem;align-items:flex-end}.bx--tile__chevron svg{margin-left:.5rem;fill:#161616;-webkit-transform-origin:center;transform-origin:center;transition:.11s cubic-bezier(.2,0,.38,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--tile__chevron svg{transition:none}}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.bx--tile__chevron svg{fill:ButtonText}}.bx--tile__chevron:hover{cursor:pointer}.bx--tile__chevron:focus{outline:none}.bx--tile--expandable{position:relative;overflow:hidden;width:100%;border:0;color:inherit;font-size:inherit;text-align:left;transition:max-height .15s cubic-bezier(.2,0,.38,.9)}.bx--tile-content__above-the-fold{display:block}.bx--tile-content__below-the-fold{display:block;opacity:0;transition:opacity .11s cubic-bezier(.2,0,.38,.9),visibility .11s cubic-bezier(.2,0,.38,.9);visibility:hidden}.bx--tile--is-expanded{overflow:visible;transition:max-height .11s cubic-bezier(.2,0,.38,.9)}.bx--tile--is-expanded .bx--tile__chevron svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.bx--tile--is-expanded .bx--tile-content__below-the-fold{opacity:1;transition:opacity .11s cubic-bezier(.2,0,.38,.9),visibility .11s cubic-bezier(.2,0,.38,.9);visibility:inherit}@media not all and (-webkit-min-device-pixel-ratio: 0),not all and (min-resolution: .001dpcm){@supports (-webkit-appearance: none) and (stroke-color: transparent){.bx--tile--is-expanded .bx--tile-content__below-the-fold{overflow-y:auto}}}.bx--tile--is-selected{border:1px solid #161616}.bx--tile--is-selected .bx--tile__checkmark{opacity:1}.bx--tile--is-selected .bx--tile__checkmark svg{fill:#161616}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.bx--tile--is-selected .bx--tile__checkmark svg{fill:ButtonText}}.bx--tile-content{width:100%;height:100%}.bx--tile-input{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);visibility:inherit;white-space:nowrap}.bx--tile-input:focus+.bx--tile{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--tile-input:focus+.bx--tile{outline-style:dotted}}.bx--tile--disabled.bx--tile--selectable{background-color:#fff;color:#c6c6c6;cursor:not-allowed}.bx--tile--disabled.bx--tile--selectable.bx--tile--light{background-color:#f4f4f4}.bx--tile--disabled.bx--tile--is-selected{outline-color:#c6c6c6}.bx--tile--disabled.bx--tile--is-selected .bx--tile__checkmark svg{fill:#c6c6c6}.bx--time-picker{display:flex;align-items:flex-end}.bx--time-picker__select{justify-content:center}.bx--time-picker__select:not(:last-of-type){margin:0 .125rem}.bx--time-picker__input{display:flex;flex-direction:column}.bx--time-picker .bx--select-input{width:auto;min-width:auto;padding-right:3rem;margin:0}.bx--time-picker__input-field{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;font-family:IBM Plex Mono,Menlo,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier,monospace;font-size:.875rem;font-weight:400;line-height:1.42857;letter-spacing:.32px;display:flex;width:4.875rem;height:2.5rem;align-items:center;transition:outline 70ms cubic-bezier(.2,0,.38,.9),background-color 70ms cubic-bezier(.2,0,.38,.9)}.bx--time-picker__input-field::-webkit-input-placeholder{color:#6f6f6f;opacity:1}.bx--time-picker__input-field::-moz-placeholder{color:#6f6f6f;opacity:1}.bx--time-picker__input-field:-ms-input-placeholder{color:#6f6f6f;opacity:1}.bx--time-picker__input-field::-ms-input-placeholder{color:#6f6f6f;opacity:1}.bx--time-picker__input-field::placeholder{color:#6f6f6f;opacity:1}.bx--time-picker--light .bx--select-input{background-color:#f4f4f4}.bx--time-picker--light .bx--select-input:hover{background-color:#e5e5e5}.bx--time-picker--light .bx--select-input:disabled,.bx--time-picker--light .bx--select-input:hover:disabled{border-bottom:1px solid rgba(0,0,0,0);background-color:#0000;color:#c6c6c6;cursor:not-allowed}.bx--time-picker--sm .bx--select-input,.bx--time-picker--sm .bx--time-picker__input-field{height:2rem;max-height:2rem}.bx--time-picker--xl .bx--select-input,.bx--time-picker--xl .bx--time-picker__input-field,.bx--time-picker--lg .bx--select-input,.bx--time-picker--lg .bx--time-picker__input-field{height:3rem;max-height:3rem}.bx--toggle{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);visibility:inherit;white-space:nowrap}.bx--toggle:focus{outline:none}.bx--toggle__label{font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px;position:relative;display:flex;align-items:center;margin:.5rem 0;cursor:pointer}.bx--toggle__appearance{position:relative;width:3rem;height:1.5rem}.bx--toggle__appearance:before{position:absolute;top:0;display:block;width:3rem;height:1.5rem;box-sizing:border-box;background-color:#8d8d8d;border-radius:.9375rem;box-shadow:0 0 0 1px #0000,0 0 0 3px #0000;content:"";cursor:pointer;transition:box-shadow 70ms cubic-bezier(.2,0,1,.9),background-color 70ms cubic-bezier(.2,0,1,.9);will-change:box-shadow}@media screen and (prefers-reduced-motion: reduce){.bx--toggle__appearance:before{transition:none}}.bx--toggle__appearance:after{position:absolute;top:.1875rem;left:.1875rem;display:block;width:1.125rem;height:1.125rem;box-sizing:border-box;background-color:#fff;border-radius:50%;content:"";cursor:pointer;transition:-webkit-transform 70ms cubic-bezier(.2,0,1,.9);transition:transform 70ms cubic-bezier(.2,0,1,.9);transition:transform 70ms cubic-bezier(.2,0,1,.9),-webkit-transform 70ms cubic-bezier(.2,0,1,.9)}.bx--toggle__check{position:absolute;z-index:1;top:.375rem;left:.375rem;width:.375rem;height:.3125rem;fill:#fff;-webkit-transform:scale(.2);transform:scale(.2);transition:70ms cubic-bezier(.2,0,1,.9)}.bx--toggle__text--left,.bx--toggle__text--right{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;position:relative;margin-left:.5rem}.bx--toggle__text--left{position:absolute;left:3rem}.bx--toggle:checked+.bx--toggle__label .bx--toggle__text--left,.bx--toggle:not(:checked)+.bx--toggle__label .bx--toggle__text--right{visibility:hidden}.bx--toggle:checked+.bx--toggle__label .bx--toggle__text--right,.bx--toggle:not(:checked)+.bx--toggle__label .bx--toggle__text--left{display:inline}.bx--toggle:checked+.bx--toggle__label .bx--toggle__appearance:before{background-color:#198038}.bx--toggle:checked+.bx--toggle__label .bx--toggle__appearance:after{background-color:#fff;-webkit-transform:translateX(1.5rem);transform:translate(1.5rem)}.bx--toggle+.bx--toggle__label .bx--toggle__appearance:before{box-shadow:0 0 0 1px #0000,0 0 0 3px #0000}.bx--toggle:focus+.bx--toggle__label,.bx--toggle:active+.bx--toggle__label .bx--toggle__appearance:before{box-shadow:0 0 0 1px #e0e0e0,0 0 0 3px #0f62fe}.bx--toggle:disabled+.bx--toggle__label{cursor:not-allowed}.bx--toggle:disabled+.bx--toggle__label .bx--toggle__appearance:before{background-color:#fff}.bx--toggle:disabled+.bx--toggle__label .bx--toggle__appearance:after{background-color:#c6c6c6}.bx--toggle:disabled+.bx--toggle__label .bx--toggle__appearance:before,.bx--toggle:disabled+.bx--toggle__label .bx--toggle__appearance:after{cursor:not-allowed;transition:70ms cubic-bezier(.2,0,1,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--toggle:disabled+.bx--toggle__label .bx--toggle__appearance:before,.bx--toggle:disabled+.bx--toggle__label .bx--toggle__appearance:after{transition:none}}.bx--toggle:disabled+.bx--toggle__label .bx--toggle__text--left,.bx--toggle:disabled+.bx--toggle__label .bx--toggle__text--right{color:#c6c6c6}.bx--toggle:disabled:active+.bx--toggle__label .bx--toggle__appearance:before{box-shadow:none}.bx--toggle:disabled+.bx--toggle__label .bx--toggle__check{fill:#c6c6c6}.bx--toggle--small+.bx--toggle__label .bx--toggle__appearance{width:2rem;height:1rem}.bx--toggle--small+.bx--toggle__label .bx--toggle__appearance:before{top:0;width:2rem;height:1rem;box-sizing:border-box;border-radius:.9375rem}.bx--toggle--small+.bx--toggle__label .bx--toggle__appearance:after{top:.1875rem;left:.1875rem;width:.625rem;height:.625rem}.bx--toggle--small:checked+.bx--toggle__label .bx--toggle__check{fill:#198038;-webkit-transform:scale(1) translateX(1rem);transform:scale(1) translate(1rem)}.bx--toggle--small+.bx--toggle__label .bx--toggle__text--left{left:2rem}.bx--toggle--small:checked+.bx--toggle__label .bx--toggle__appearance:after{margin-left:0;-webkit-transform:translateX(1.0625rem);transform:translate(1.0625rem)}.bx--toggle-input{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);visibility:inherit;white-space:nowrap}.bx--toggle-input:focus{outline:none}.bx--toggle-input__label{font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px;display:flex;flex-direction:column;align-items:flex-start;color:#525252;cursor:pointer}.bx--toggle__switch{position:relative;display:flex;width:3rem;height:1.5rem;align-items:center;cursor:pointer}.bx--toggle__switch:before{position:absolute;top:0;display:block;width:3rem;height:1.5rem;box-sizing:border-box;background-color:#8d8d8d;border-radius:.9375rem;box-shadow:0 0 0 1px #0000,0 0 0 3px #0000;content:"";transition:box-shadow 70ms cubic-bezier(.2,0,1,.9),background-color 70ms cubic-bezier(.2,0,1,.9);will-change:box-shadow}@media screen and (prefers-reduced-motion: reduce){.bx--toggle__switch:before{transition:none}}.bx--toggle__switch:after{position:absolute;top:.1875rem;left:.1875rem;display:block;width:1.125rem;height:1.125rem;box-sizing:border-box;background-color:#fff;border-radius:50%;content:"";transition:-webkit-transform 70ms cubic-bezier(.2,0,1,.9);transition:transform 70ms cubic-bezier(.2,0,1,.9);transition:transform 70ms cubic-bezier(.2,0,1,.9),-webkit-transform 70ms cubic-bezier(.2,0,1,.9)}.bx--toggle-input__label .bx--toggle__switch{margin-top:1rem}.bx--toggle__text--off,.bx--toggle__text--on{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;position:absolute;top:50%;margin-left:3.5rem;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.bx--toggle-input:checked+.bx--toggle-input__label>.bx--toggle__switch>.bx--toggle__text--off,.bx--toggle-input:not(:checked)+.bx--toggle-input__label>.bx--toggle__switch>.bx--toggle__text--on{visibility:hidden}.bx--toggle-input:checked+.bx--toggle-input__label>.bx--toggle__switch:before{background-color:#198038}.bx--toggle-input:checked+.bx--toggle-input__label>.bx--toggle__switch:after{background-color:#fff;-webkit-transform:translateX(1.5rem);transform:translate(1.5rem)}.bx--toggle-input:focus+.bx--toggle-input__label>.bx--toggle__switch:before,.bx--toggle-input:active+.bx--toggle-input__label>.bx--toggle__switch:before{box-shadow:0 0 0 1px #f4f4f4,0 0 0 3px #0f62fe}.bx--toggle-input:disabled+.bx--toggle-input__label{color:#c6c6c6;cursor:not-allowed}.bx--toggle-input:disabled+.bx--toggle-input__label>.bx--toggle__switch{cursor:not-allowed}.bx--toggle-input:disabled+.bx--toggle-input__label>.bx--toggle__switch:before{background-color:#c6c6c6}.bx--toggle-input:disabled+.bx--toggle-input__label>.bx--toggle__switch:after{background-color:#8d8d8d}.bx--toggle-input:disabled+.bx--toggle-input__label>.bx--toggle__switch:before,.bx--toggle-input:disabled+.bx--toggle-input__label>.bx--toggle__switch:after{cursor:not-allowed;transition:70ms cubic-bezier(.2,0,1,.9)}@media screen and (prefers-reduced-motion: reduce){.bx--toggle-input:disabled+.bx--toggle-input__label>.bx--toggle__switch:before,.bx--toggle-input:disabled+.bx--toggle-input__label>.bx--toggle__switch:after{transition:none}}.bx--toggle-input:disabled:active+.bx--toggle-input__label>.bx--toggle__switch:before{box-shadow:none}.bx--toggle-input--small+.bx--toggle-input__label>.bx--toggle__switch{width:2rem;height:1rem}.bx--toggle-input--small+.bx--toggle-input__label>.bx--toggle__switch:before{width:2rem;height:1rem;border-radius:.9375rem}.bx--toggle-input--small+.bx--toggle-input__label>.bx--toggle__switch:after{width:.625rem;height:.625rem}.bx--toggle-input--small+.bx--toggle-input__label .bx--toggle__text--off,.bx--toggle-input--small+.bx--toggle-input__label .bx--toggle__text--on{margin-left:2.5rem}.bx--toggle-input--small:checked+.bx--toggle-input__label>.bx--toggle__switch:after{-webkit-transform:translateX(1.0625rem);transform:translate(1.0625rem)}.bx--toggle-input--small:checked+.bx--toggle-input__label .bx--toggle__check{fill:#198038;-webkit-transform:scale(1) translateX(1rem);transform:scale(1) translate(1rem)}.bx--toggle-input--small:disabled:checked+.bx--toggle-input__label .bx--toggle__check{fill:#fff}.bx--toggle.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:3rem;margin-top:.5rem}.bx--toggle.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch:hover,.bx--toggle.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch:focus,.bx--toggle.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch:active{border:none;cursor:default;outline:none}.bx--toggle.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--toggle.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch:before{-webkit-animation:none;animation:none}}.bx--toggle.bx--skeleton+.bx--toggle-input__label>div{overflow:hidden;width:1.5rem;height:.5rem;font-size:0%;line-height:0;position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none}.bx--toggle.bx--skeleton+.bx--toggle-input__label>div:hover,.bx--toggle.bx--skeleton+.bx--toggle-input__label>div:focus,.bx--toggle.bx--skeleton+.bx--toggle-input__label>div:active{border:none;cursor:default;outline:none}.bx--toggle.bx--skeleton+.bx--toggle-input__label>div:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--toggle.bx--skeleton+.bx--toggle-input__label>div:before{-webkit-animation:none;animation:none}}.bx--toggle-input--small.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;width:2rem;margin-top:.5rem}.bx--toggle-input--small.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch:hover,.bx--toggle-input--small.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch:focus,.bx--toggle-input--small.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch:active{border:none;cursor:default;outline:none}.bx--toggle-input--small.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--toggle-input--small.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch:before{-webkit-animation:none;animation:none}}.bx--toggle-input--small.bx--skeleton+.bx--toggle-input__label>div{overflow:hidden;width:1rem;height:.5rem;font-size:0%;line-height:0;position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none}.bx--toggle-input--small.bx--skeleton+.bx--toggle-input__label>div:hover,.bx--toggle-input--small.bx--skeleton+.bx--toggle-input__label>div:focus,.bx--toggle-input--small.bx--skeleton+.bx--toggle-input__label>div:active{border:none;cursor:default;outline:none}.bx--toggle-input--small.bx--skeleton+.bx--toggle-input__label>div:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--toggle-input--small.bx--skeleton+.bx--toggle-input__label>div:before{-webkit-animation:none;animation:none}}.bx--toggle.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch .bx--toggle__text--left{position:relative;padding:0;border:none;background:#e5e5e5;box-shadow:none;pointer-events:none;position:absolute;width:1rem;height:.5rem}.bx--toggle.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch .bx--toggle__text--left:hover,.bx--toggle.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch .bx--toggle__text--left:focus,.bx--toggle.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch .bx--toggle__text--left:active{border:none;cursor:default;outline:none}.bx--toggle.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch .bx--toggle__text--left:before{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:3s ease-in-out skeleton infinite;animation:3s ease-in-out skeleton infinite;background:#c6c6c6;content:"";will-change:transform-origin,transform,opacity}@media (prefers-reduced-motion: reduce){.bx--toggle.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch .bx--toggle__text--left:before{-webkit-animation:none;animation:none}}.bx--toggle-input--small.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch .bx--toggle__text--left{left:2rem}.bx--toggle.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch:after,.bx--toggle.bx--skeleton+.bx--toggle-input__label .bx--toggle__appearance:after,.bx--toggle.bx--skeleton+.bx--toggle-input__label .bx--toggle__appearance:before{display:none}.bx--toggle.bx--skeleton+.bx--toggle-input__label .bx--toggle__switch:before{border-radius:0}.bx--toolbar{display:flex;flex-flow:row nowrap;align-items:center;margin:1rem 0}.bx--toolbar>div{margin:0 .25rem}.bx--toolbar .bx--search-input{height:2rem;background-color:#0000;outline:none}.bx--toolbar .bx--search-close{display:none}.bx--toolbar .bx--overflow-menu__icon{fill:#525252;transition:fill 50ms cubic-bezier(.2,0,.38,.9)}.bx--toolbar .bx--search-magnifier{top:.5rem;left:.375rem;cursor:pointer;fill:#525252;-webkit-transform:scale(1.15);transform:scale(1.15);transition:all 175ms cubic-bezier(.2,0,.38,.9)}.bx--toolbar fieldset{padding:0;border:0}.bx--toolbar .bx--toolbar-search--active{width:15.625rem}.bx--toolbar .bx--toolbar-search--active .bx--search-magnifier{top:.5625rem;-webkit-transform:scale(1);transform:scale(1)}.bx--toolbar .bx--toolbar-search--active .bx--search-input{background-color:#f4f4f4}.bx--toolbar .bx--toolbar-search--active .bx--search-close{display:block}.bx--toolbar .bx--checkbox-label{margin-bottom:0}.bx--toolbar .bx--overflow-menu--open>.bx--overflow-menu__icon{fill:#0f62fe}.bx--toolbar-search{width:1.8rem;transition:all 175ms cubic-bezier(.2,0,.38,.9)}.bx--toolbar-search__btn{position:absolute;top:0;left:0;width:2rem;height:2rem;border:0;background:rgba(0,0,0,0)}.bx--toolbar-search__btn:focus{outline:1px solid #0f62fe}@media screen and (prefers-contrast){.bx--toolbar-search__btn:focus{outline-style:dotted}}.bx--toolbar-filter-icon{padding-right:0;padding-left:0}.bx--toolbar-menu__title{font-size:.75rem;font-weight:400;line-height:1.33333;letter-spacing:.32px;padding:.5rem 1.25rem;font-weight:600}.bx--toolbar-menu__option{padding:.5rem 1.25rem}.bx--toolbar-menu__divider{width:100%;border:0;border-top:1px solid #e0e0e0}.bx--radio-button-group{border:none}.bx--toolbar-search:not(.bx--toolbar-search--active) .bx--search-input{border-bottom:none}.bx--unstable-pagination{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;display:flex;width:100%;height:3rem;align-items:center;justify-content:space-between;border-top:1px solid #e0e0e0;border-bottom:1px solid rgba(0,0,0,0);background-color:#fff}.bx--unstable-pagination__text{margin:0 1rem;color:#525252}@media (min-width: 42rem){.bx--unstable-pagination__text{display:inline-block}}.bx--unstable-pagination__left,.bx--unstable-pagination__right{display:flex;height:100%;align-items:center}.bx--unstable-pagination__left{padding:0 1rem 0 0}.bx--unstable-pagination__left>.bx--form-item,.bx--unstable-pagination__right>.bx--form-item{height:100%}.bx--unstable-pagination__left .bx--unstable-pagination__text{margin-right:.0625rem}.bx--unstable-pagination__right .bx--unstable-pagination__text{margin-right:1rem;margin-left:.0625rem}.bx--unstable-pagination__button{display:flex;height:100%;align-items:center;justify-content:center;padding:0 .875rem;border:none;border-left:1px solid #e0e0e0;margin:0;background:none;color:#161616;cursor:pointer;fill:#161616;transition:outline .11s cubic-bezier(.2,0,.38,.9),background-color .11s cubic-bezier(.2,0,.38,.9)}.bx--unstable-pagination__button .bx--btn__icon{width:initial;height:initial}.bx--unstable-pagination__button.bx--btn--icon-only.bx--tooltip__trigger:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--unstable-pagination__button.bx--btn--icon-only.bx--tooltip__trigger:focus{outline-style:dotted}}.bx--unstable-pagination__button:hover{background:#e5e5e5;color:#161616}.bx--unstable-pagination__button--no-index{cursor:not-allowed;fill:#c6c6c6}.bx--unstable-pagination__button.bx--btn:disabled{border-color:#e0e0e0;background:rgba(0,0,0,0)}.bx--unstable-pagination__button:disabled:hover,.bx--unstable-pagination__button--no-index:hover{background:rgba(0,0,0,0);cursor:not-allowed;fill:#c6c6c6}.bx--unstable-pagination__page-selector,.bx--unstable-pagination__page-sizer{height:100%;align-items:center}.bx--unstable-pagination__page-selector .bx--select-input--inline__wrapper,.bx--unstable-pagination__page-sizer .bx--select-input--inline__wrapper{display:flex;height:100%}.bx--unstable-pagination__page-selector .bx--select-input,.bx--unstable-pagination__page-sizer .bx--select-input{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;width:auto;min-width:auto;height:100%;padding:0 2.5rem 0 1rem;margin-right:-.65rem}@media (min-width: 42rem){.bx--unstable-pagination__page-selector .bx--select-input,.bx--unstable-pagination__page-sizer .bx--select-input{padding-right:2.25rem;margin-right:0}}.bx--unstable-pagination__page-selector .bx--select-input:hover,.bx--unstable-pagination__page-sizer .bx--select-input:hover{background:#e5e5e5}.bx--unstable-pagination__page-selector .bx--select__arrow,.bx--unstable-pagination__page-sizer .bx--select__arrow{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media (min-width: 42rem){.bx--unstable-pagination__page-selector .bx--select__arrow,.bx--unstable-pagination__page-sizer .bx--select__arrow{right:1rem}}.bx--unstable-pagination__page-selector{border-left:1px solid #e0e0e0}.bx--unstable-pagination__page-sizer{border-right:1px solid #e0e0e0}.bx--header{position:fixed;z-index:8000;top:0;right:0;left:0;display:flex;height:3rem;align-items:center;border-bottom:1px solid #393939;background-color:#161616}.bx--header__action{display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer;width:100%;width:3rem;height:3rem;border:.0625rem solid rgba(0,0,0,0);transition:background-color .11s,border-color .11s}.bx--header__action::-moz-focus-inner{border:0}.bx--header__action>svg.bx--navigation-menu-panel-collapse-icon,.bx--header__action--active>svg.bx--navigation-menu-panel-expand-icon{display:none}.bx--header__action--active>svg.bx--navigation-menu-panel-collapse-icon{display:inline}.bx--header__action:hover{background-color:#353535}.bx--header__action--active{border-right:1px solid #393939;border-bottom:1px solid #161616;border-left:1px solid #393939}.bx--header__action:focus{border-color:#fff;outline:none}.bx--header__action:active{background-color:#393939}.bx--header__action.bx--btn--icon-only.bx--tooltip__trigger{justify-content:center}.bx--header__action>svg{fill:#fff}.bx--header__menu-trigger>svg{fill:#f4f4f4}.bx--header__menu-trigger:hover{fill:#2c2c2c}.bx--header__menu-toggle{display:flex;align-items:center;justify-content:center}@media (min-width: 66rem){.bx--header__menu-toggle__hidden{display:none}}a.bx--header__name{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;display:flex;height:100%;align-items:center;padding:0 2rem 0 1rem;border:.125rem solid rgba(0,0,0,0);font-weight:600;letter-spacing:.1px;line-height:1.25rem;outline:none;text-decoration:none;transition:border-color .11s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}a.bx--header__name:focus{border-color:#fff}.bx--header__name--prefix{font-weight:400}a.bx--header__name,a.bx--header__name:hover{color:#f4f4f4}.bx--header__menu-toggle:not(.bx--header__menu-toggle__hidden)~.bx--header__name{padding-left:.5rem}.bx--header__nav{position:relative;display:none;height:100%;padding-left:1rem}@media (min-width: 66rem){.bx--header__nav{display:block}}.bx--header__nav:before{position:absolute;top:50%;left:0;display:block;width:.0625rem;height:1.5rem;background-color:#393939;content:"";-webkit-transform:translateY(-50%);transform:translateY(-50%)}.bx--header__menu-bar{display:flex;height:100%;padding:0;margin:0;list-style:none}a.bx--header__menu-item{position:relative;display:flex;height:100%;align-items:center;padding:0 1rem;border:2px solid rgba(0,0,0,0);color:#c6c6c6;font-size:.875rem;font-weight:400;letter-spacing:0;line-height:1.125rem;text-decoration:none;transition:background-color .11s,border-color .11s,color .11s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}a.bx--header__menu-item:hover{background-color:#2c2c2c;color:#f4f4f4}.bx--header__action:active,a.bx--header__menu-item:active{background-color:#393939;color:#f4f4f4}a.bx--header__menu-item:focus{border-color:#fff;color:#f4f4f4;outline:none}a.bx--header__menu-item:hover>svg,a.bx--header__menu-item:active>svg,a.bx--header__menu-item:focus>svg{fill:#f4f4f4}a.bx--header__menu-item[aria-current=page]:after,.bx--header__menu-item--current:after{position:absolute;top:0;right:0;bottom:-2px;left:0;width:100%;border-bottom:3px solid #4589ff;content:""}a.bx--header__menu-item[aria-current=page]:focus:after,.bx--header__menu-item--current:focus:after{border:0}a.bx--header__menu-item[aria-current=page]:focus,a.bx--header__menu-item.bx--header__menu-item--current:focus{border:2px solid #fff}.bx--header__submenu{position:relative}.bx--header__submenu--current:after{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border-bottom:3px solid #0f62fe;content:""}.bx--header__submenu--current:focus{border:2px solid #0f62fe}.bx--header__submenu--current:focus:after{border:0}.bx--header__menu-title[aria-haspopup=true]{position:relative}.bx--header__menu-title[aria-expanded=true]{z-index:8001;background-color:#262626;color:#fff}.bx--header__menu-title[aria-expanded=true]>.bx--header__menu-arrow{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.bx--header__menu{display:none;padding:0;margin:0;list-style:none}.bx--header__menu-title[aria-expanded=true]+.bx--header__menu{position:absolute;z-index:8000;bottom:0;left:0;display:flex;width:12.5rem;flex-direction:column;background-color:#262626;box-shadow:0 4px 8px #00000080;-webkit-transform:translateY(100%);transform:translateY(100%)}.bx--header__menu-title[aria-expanded=true]+.bx--header__menu .bx--header__menu-item:hover{background-color:#353535}.bx--header__menu-title[aria-expanded=true]+.bx--header__menu .bx--header__menu-item:active{background-color:#393939}.bx--header__menu .bx--header__menu-item{height:3rem}.bx--header__menu .bx--header__menu-item:hover{background-color:#262626;color:#f4f4f4}.bx--header__menu-arrow{margin-left:.5rem;fill:#c6c6c6;transition:fill .11s,-webkit-transform .11s;transition:transform .11s,fill .11s;transition:transform .11s,fill .11s,-webkit-transform .11s}.bx--header__global{display:flex;height:100%;flex:1 1 0%;justify-content:flex-end}.bx--skip-to-content{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);visibility:inherit;white-space:nowrap}.bx--skip-to-content:focus{z-index:9999;top:0;left:0;display:flex;width:auto;height:3rem;align-items:center;padding:0 1rem;border:4px solid #0f62fe;background-color:#161616;clip:auto;color:#f4f4f4;outline:none}.bx--header-panel{transition-timing-function:cubic-bezier(.2,0,1,.9);position:fixed;z-index:8000;top:3rem;right:0;bottom:0;overflow:hidden;width:0;border:none;background-color:#161616;color:#c6c6c6;transition:width .11s;will-change:width}.bx--header-panel--expanded{width:16rem;border-right:1px solid #393939;border-left:1px solid #393939}.bx--panel--overlay{position:fixed;z-index:1000;top:3rem;right:0;bottom:0;width:16rem;height:100%;padding:1rem 0;background-color:#161616;overflow-x:hidden;overflow-y:auto;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);transition:-webkit-transform .11s cubic-bezier(.2,0,.38,.9);transition:transform .11s cubic-bezier(.2,0,.38,.9);transition:transform .11s cubic-bezier(.2,0,.38,.9),-webkit-transform .11s cubic-bezier(.2,0,.38,.9);will-change:transform}.bx--panel--expanded{box-shadow:0 8px 16px #00000040;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.bx--product-switcher__search{padding:0 1rem;margin-bottom:1.5rem}.bx--search--shell input{background-color:#e0e0e0}.bx--product-switcher__subheader,.bx--product-switcher__all-btn{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;padding:.5rem;color:#c6c6c6}.bx--product-switcher__subheader,.bx--product-switcher__all-btn{padding-left:3.5rem}.bx--product-switcher__all-btn,.bx--product-switcher__back-btn{display:inline-block;width:100%;border:none;background:rgba(0,0,0,0);color:#0f62fe;cursor:pointer;text-align:left}.bx--product-switcher__all-btn:hover,.bx--product-switcher__back-btn:hover{text-decoration:underline}.bx--product-switcher__all-btn:focus,.bx--product-switcher__back-btn:focus{box-shadow:inset 0 0 0 3px #0f62fe;outline:none}.bx--product-switcher__back-btn{font-size:.875rem;font-weight:400;line-height:1.28572;letter-spacing:.16px;display:flex;align-items:center;padding:.5rem 1rem}.bx--product-switcher__back-arrow{margin-right:1rem;fill:#0f62fe}.bx--product-list__item{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.bx--product-list__item:hover{background:#e0e0e0}.bx--product-link{display:flex;width:100%;flex-direction:row;align-items:center;padding:.5rem 1rem;text-decoration:none}.bx--product-link:focus{box-shadow:inset 0 0 0 3px #0f62fe;outline:none}.bx--product-switcher__icon{margin-right:1rem}.bx--product-link__name{font-size:.875rem;line-height:1.28572;letter-spacing:.16px;margin-left:.25rem;color:#c6c6c6;font-weight:400}.bx--product-switcher__product-list .bx--overflow-menu{display:none;width:2.5rem;align-items:center;justify-content:center}.bx--product-switcher__product-list .bx--overflow-menu.bx--overflow-menu--open{display:flex}.bx--product-switcher__product-list .bx--overflow-menu>svg{fill:#c6c6c6}.bx--product-switcher__product-list .bx--overflow-menu:hover{background:#c6c6c6}.bx--product-switcher__product-list .bx--overflow-menu:hover>svg{fill:#c6c6c6}.bx--product-switcher__product-list .bx--overflow-menu:focus{display:flex;box-shadow:inset 0 0 0 3px #0f62fe;outline:none}.bx--product-switcher__product-list .bx--overflow-menu-options__option:hover{background:#fff}.bx--product-list__item:hover .bx--overflow-menu{display:flex}.bx--switcher{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#c6c6c6}.bx--switcher__item{width:100%;height:2rem}.bx--switcher__item:nth-child(1){margin-top:1rem}.bx--switcher__item--divider{display:block;width:14rem;height:1px;border:none;margin:.5rem 1rem;background:#393939}.bx--switcher__item-link{font-size:.875rem;font-weight:600;line-height:1.28572;letter-spacing:.16px;display:block;height:2rem;padding:.375rem 1rem;color:#c6c6c6;text-decoration:none}.bx--switcher__item-link:hover:not(.bx--switcher__item-link--selected){background:#2c2c2c;color:#f4f4f4;cursor:pointer}.bx--switcher__item-link:focus{outline:2px solid #fff;outline-offset:-2px}.bx--switcher__item-link:active{background:#393939;color:#f4f4f4}.bx--switcher__item-link--selected{background:#262626;color:#f4f4f4}.bx--side-nav{position:fixed;z-index:8000;top:0;bottom:0;left:0;overflow:hidden;width:3rem;max-width:16rem;background-color:#fff;color:#525252;transition:width .11s cubic-bezier(.2,0,1,.9);will-change:width}.bx--side-nav--ux{top:3rem;width:16rem}@media (max-width: 65.98rem){.bx--side-nav--ux{width:0}}.bx--side-nav--rail{width:3rem}.bx--side-nav--hidden{width:0}.bx--side-nav.bx--side-nav--rail:not(.bx--side-nav--fixed):hover,.bx--side-nav--expanded{width:16rem}.bx--side-nav__overlay{position:fixed;top:3rem;left:0;width:0;height:0;background-color:#0000;opacity:0;transition:opacity .24s cubic-bezier(.2,0,.38,.9),background-color .24s cubic-bezier(.2,0,.38,.9)}@media (max-width: 65.98rem){.bx--side-nav__overlay-active{width:100vw;height:100vh;background-color:#16161680;opacity:1;transition:opacity .24s cubic-bezier(.2,0,.38,.9),background-color .24s cubic-bezier(.2,0,.38,.9)}}.bx--header~.bx--side-nav{top:3rem;height:calc(100% - 48px)}.bx--side-nav--fixed{width:16rem}.bx--side-nav--collapsed{width:16rem;-webkit-transform:translateX(-16rem);transform:translate(-16rem)}.bx--side-nav__navigation{display:flex;height:100%;flex-direction:column}.bx--side-nav__header{display:flex;width:100%;max-width:100%;height:3rem;border-bottom:1px solid #393939}.bx--side-nav:hover .bx--side-nav__header,.bx--side-nav--fixed .bx--side-nav__header,.bx--side-nav--expanded .bx--side-nav__header,.bx--side-nav--ux .bx--side-nav__header{height:auto}.bx--side-nav__details{display:flex;min-width:0;flex:1;flex-direction:column;padding-right:1rem;opacity:0;visibility:hidden}.bx--side-nav:hover .bx--side-nav__details,.bx--side-nav--fixed .bx--side-nav__details,.bx--side-nav--expanded .bx--side-nav__details{visibility:inherit;opacity:1}.bx--side-nav--ux .bx--side-nav__details{opacity:1;visibility:inherit}.bx--side-nav__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1rem;font-size:.875rem;font-weight:600;letter-spacing:.1px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bx--side-nav__title,.bx--side-nav__select{padding-left:.5rem}.bx--side-nav__switcher{position:relative;display:flex;align-items:center;justify-content:space-between}.bx--side-nav__switcher-chevron{position:absolute;top:0;right:.5rem;bottom:0;display:flex;align-items:center;fill:#525252}.bx--side-nav__select{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;min-width:0;height:2rem;flex:1 1 0%;padding-right:2rem;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#161616;border-radius:0;color:#f4f4f4;cursor:pointer;font-size:.75rem;transition:outline .11s}.bx--side-nav__select:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--side-nav__select:focus{outline-style:dotted}}.bx--side-nav__footer{width:100%;flex:0 0 3rem;background-color:#fff}.bx--side-nav__toggle{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer;width:100%;height:100%;padding-left:1rem;text-align:left;transition:outline .11s}.bx--side-nav__toggle::-moz-focus-inner{border:0}.bx--side-nav__toggle:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--side-nav__toggle:focus{outline-style:dotted}}.bx--side-nav__items{overflow:hidden;flex:1 1 0%;padding:1rem 0 0}.bx--side-nav:hover .bx--side-nav__items,.bx--side-nav--fixed .bx--side-nav__items,.bx--side-nav--expanded .bx--side-nav__items,.bx--side-nav--ux .bx--side-nav__items{overflow-y:auto}.bx--side-nav__item{overflow:hidden;width:auto;height:auto}.bx--side-nav--ux .bx--side-nav__item{width:auto;height:auto}.bx--side-nav__item:not(.bx--side-nav__item--active):hover .bx--side-nav__item:not(.bx--side-nav__item--active)>.bx--side-nav__submenu:hover,.bx--side-nav__item:not(.bx--side-nav__item--active)>.bx--side-nav__link:hover,.bx--side-nav__menu a.bx--side-nav__link:not(.bx--side-nav__link--current):not([aria-current=page]):hover,.bx--side-nav a.bx--header__menu-item:hover,.bx--side-nav .bx--header__menu-title[aria-expanded=true]:hover{background-color:#e5e5e5;color:#161616}.bx--side-nav__item:not(.bx--side-nav__item--active)>.bx--side-nav__link:hover>span,.bx--side-nav__item:not(.bx--side-nav__item--active) .bx--side-nav__menu-item>.bx--side-nav__link:hover>span{color:#161616}.bx--side-nav__item--large{height:3rem}.bx--side-nav__divider{height:1px;margin:.5rem 1rem;background-color:#e0e0e0}.bx--side-nav__submenu{display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer;width:100%;font-size:.875rem;font-weight:600;line-height:1.28572;letter-spacing:.16px;outline:2px solid rgba(0,0,0,0);outline-offset:-2px;display:flex;height:2rem;align-items:center;padding:0 1rem;color:#525252;transition:color .11s,background-color .11s,outline .11s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bx--side-nav__submenu::-moz-focus-inner{border:0}.bx--side-nav__submenu:hover{background-color:#e5e5e5;color:#161616}.bx--side-nav__submenu:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--side-nav__submenu:focus{outline-style:dotted}}.bx--side-nav__submenu-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.bx--side-nav__icon.bx--side-nav__submenu-chevron{display:flex;flex:1;justify-content:flex-end}.bx--side-nav__submenu-chevron>svg{width:1rem;height:1rem;transition:-webkit-transform .11s;transition:transform .11s;transition:transform .11s,-webkit-transform .11s}.bx--side-nav__submenu[aria-expanded=true] .bx--side-nav__submenu-chevron>svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.bx--side-nav__item--large .bx--side-nav__submenu{height:3rem}.bx--side-nav__item--active .bx--side-nav__submenu:hover{background-color:#e5e5e5;color:#161616}.bx--side-nav__item--active .bx--side-nav__submenu[aria-expanded=false]{position:relative;background-color:#e5e5e5;color:#161616}.bx--side-nav__item--active .bx--side-nav__submenu[aria-expanded=false]:before{position:absolute;top:0;bottom:0;left:0;width:4px;background-color:#0f62fe;content:""}.bx--side-nav__item--active .bx--side-nav__submenu-title{color:#161616;font-weight:600}.bx--side-nav__menu{display:block;max-height:0;visibility:hidden}.bx--side-nav__submenu[aria-expanded=true]+.bx--side-nav__menu{max-height:93.75rem;visibility:inherit}.bx--side-nav__menu a.bx--side-nav__link{height:2rem;min-height:2rem;padding-left:2rem;font-weight:400}.bx--side-nav__item.bx--side-nav__item--icon a.bx--side-nav__link{padding-left:4.5rem}.bx--side-nav__menu a.bx--side-nav__link--current,.bx--side-nav__menu a.bx--side-nav__link[aria-current=page],a.bx--side-nav__link--current{background-color:#e0e0e0}.bx--side-nav__menu a.bx--side-nav__link--current>span,.bx--side-nav__menu a.bx--side-nav__link[aria-current=page]>span,a.bx--side-nav__link--current>span{color:#161616;font-weight:600}a.bx--side-nav__link,.bx--side-nav a.bx--header__menu-item,.bx--side-nav .bx--header__menu-title[aria-expanded=true]+.bx--header__menu{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;font-size:.875rem;font-weight:600;line-height:1.28572;letter-spacing:.16px;position:relative;display:flex;min-height:2rem;align-items:center;padding:0 1rem;text-decoration:none;transition:color .11s,background-color .11s,outline .11s}.bx--side-nav__item--large a.bx--side-nav__link{height:3rem}a.bx--side-nav__link>.bx--side-nav__link-text,.bx--side-nav a.bx--header__menu-item .bx--text-truncate-end{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#525252;font-size:.875rem;letter-spacing:.1px;line-height:1.25rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}a.bx--side-nav__link:focus,.bx--side-nav a.bx--header__menu-item:focus{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){a.bx--side-nav__link:focus,.bx--side-nav a.bx--header__menu-item:focus{outline-style:dotted}}a.bx--side-nav__link[aria-current=page],a.bx--side-nav__link--current{background-color:#e5e5e5;font-weight:600}a.bx--side-nav__link[aria-current=page] .bx--side-nav__link-text,a.bx--side-nav__link--current .bx--side-nav__link-text{color:#161616}a.bx--side-nav__link[aria-current=page]:before,a.bx--side-nav__link--current:before{position:absolute;top:0;bottom:0;left:0;width:4px;background-color:#0f62fe;content:""}.bx--side-nav__icon{display:flex;flex:0 0 1rem;align-items:center;justify-content:center}.bx--side-nav__icon:not(.bx--side-nav__submenu-chevron){margin-right:1.5rem}.bx--side-nav__icon>svg{width:1rem;height:1rem;fill:#525252}.bx--side-nav__icon>svg.bx--side-nav-collapse-icon{display:none}.bx--side-nav--expanded .bx--side-nav__icon>svg.bx--side-nav-expand-icon{display:none}.bx--side-nav--expanded .bx--side-nav__icon>svg.bx--side-nav-collapse-icon{display:block}.bx--side-nav--fixed a.bx--side-nav__link,.bx--side-nav--fixed .bx--side-nav__submenu{padding-left:1rem}.bx--side-nav--fixed .bx--side-nav__item:not(.bx--side-nav__item--icon) .bx--side-nav__menu a.bx--side-nav__link{padding-left:2rem}@media (max-width: 65.98rem){.bx--side-nav .bx--header__nav{display:block}}.bx--side-nav__header-navigation{display:none}@media (max-width: 65.98rem){.bx--side-nav__header-navigation{position:relative;display:block;margin-bottom:2rem}}.bx--side-nav__header-divider:after{position:absolute;bottom:-1rem;left:1rem;width:calc(100% - 32px);height:.0625rem;background:#e0e0e0;content:""}.bx--side-nav a.bx--header__menu-item{justify-content:space-between;color:#525252;white-space:nowrap}.bx--side-nav a.bx--header__menu-item[aria-expanded=true]{background-color:#0000}.bx--side-nav .bx--header__menu-title[aria-expanded=true]+.bx--header__menu{bottom:inherit;width:100%;padding:0;background-color:#0000;box-shadow:none;-webkit-transform:none;transform:none}.bx--side-nav .bx--header__menu-title[aria-expanded=true]+.bx--header__menu li{width:100%}.bx--side-nav .bx--header__menu-title[aria-expanded=true]+.bx--header__menu a.bx--header__menu-item{padding-left:4.25rem;font-weight:400}.bx--side-nav .bx--header__menu-title[aria-expanded=true]+.bx--header__menu a.bx--header__menu-item:hover{background-color:#e5e5e5;color:#161616}.bx--side-nav .bx--header__menu a.bx--header__menu-item{height:inherit}.bx--side-nav a.bx--header__menu-item:hover .bx--header__menu-arrow,.bx--side-nav a.bx--header__menu-item:focus .bx--header__menu-arrow,.bx--side-nav .bx--header__menu-arrow{fill:#525252}@media screen and (-ms-high-contrast: active),(forced-colors: active),(prefers-contrast){.bx--side-nav__icon>svg,.bx--side-nav a.bx--header__menu-item:hover .bx--header__menu-arrow,.bx--side-nav a.bx--header__menu-item:focus .bx--header__menu-arrow,.bx--side-nav .bx--header__menu-arrow{fill:ButtonText}}.bx--navigation{position:fixed;z-index:9100;top:3rem;bottom:0;left:0;width:16rem;background-color:#262626;box-shadow:0 .5rem 1rem #00000040;color:#f4f4f4}.bx--navigation--right{right:0;left:auto}.bx--navigation svg{fill:#f4f4f4}.bx--navigation-section:not(:last-child):after{display:block;height:1px;margin:0 1rem;background-color:#393939;content:""}.bx--navigation-item{position:relative;display:flex;align-items:center}.bx--navigation-item--active>a.bx--navigation-link{color:#fff;font-weight:600}.bx--navigation-item--active:after{position:absolute;top:0;bottom:0;left:0;display:block;width:4px;background-color:#0f62fe;content:""}a.bx--navigation-link{display:flex;width:100%;min-height:2.5rem;align-items:center;padding-left:1rem;color:#f4f4f4;font-size:.875rem;font-weight:400;text-decoration:none}a.bx--navigation-link:hover{background-color:#333;color:#fff}a.bx--navigation-link:focus{outline:.1875rem solid #0f62fe;outline-offset:-.1875rem}.bx--navigation-item--icon>a.bx--navigation-link{padding-left:0}.bx--navigation__category{width:100%}.bx--navigation__category-toggle{display:inline-block;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer;width:100%;display:flex;align-items:center}.bx--navigation__category-toggle::-moz-focus-inner{border:0}.bx--navigation__category-toggle:hover{background-color:#333}.bx--navigation__category-toggle:focus{outline:.1875rem solid #0f62fe;outline-offset:-.1875rem}.bx--navigation__category-title{display:flex;width:100%;min-height:2.5rem;align-items:center;justify-content:space-between;padding-right:1rem;padding-left:1rem;color:#f4f4f4;font-size:.875rem;font-weight:400}.bx--navigation-item--icon .bx--navigation__category-title{padding-left:0}.bx--navigation__category-items{display:none;visibility:hidden}.bx--navigation__category-item>a.bx--navigation-link{display:flex;min-height:2rem;align-items:center;padding-left:2rem}.bx--navigation__category-item{position:relative}.bx--navigation-item--icon .bx--navigation__category-item>a.bx--navigation-link{padding-left:3.5rem}.bx--navigation__category-item--active:after{position:absolute;top:0;bottom:0;left:0;display:block;width:4px;background-color:#0f62fe;content:""}.bx--navigation__category-item--active>a.bx--navigation-link{color:#fff;font-weight:600}.bx--navigation__category--expanded .bx--navigation__category-title{font-weight:600}.bx--navigation__category--expanded .bx--navigation__category-title>svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.bx--navigation__category--expanded .bx--navigation__category-items{display:block;visibility:inherit}.bx--navigation-icon{display:flex;width:3rem;min-width:3rem;height:2.5rem;align-items:center;justify-content:center;margin-right:.5rem}.bx--content{padding:2rem;will-change:margin-left}.bx--header~.bx--content{margin-top:3rem}.bx--side-nav~.bx--content{margin-left:3rem}.bx--side-nav.bx--side-nav--expanded~.bx--content{margin-left:16rem}.bx--tree{overflow:hidden}.bx--tree .bx--tree-node{padding-left:1rem;background-color:#fff;color:#525252}.bx--tree .bx--tree-node:focus{outline:none}.bx--tree .bx--tree-node:focus>.bx--tree-node__label{outline:2px solid #0f62fe;outline-offset:-2px}@media screen and (prefers-contrast){.bx--tree .bx--tree-node:focus>.bx--tree-node__label{outline-style:dotted}}.bx--tree .bx--tree-node--disabled:focus>.bx--tree-node__label{outline:none}.bx--tree .bx--tree-node--disabled,.bx--tree .bx--tree-node--disabled .bx--tree-node__label:hover,.bx--tree .bx--tree-node--disabled .bx--tree-node__label:hover .bx--tree-node__label__details{background-color:#fff;color:#c6c6c6}.bx--tree .bx--tree-node--disabled .bx--tree-parent-node__toggle-icon,.bx--tree .bx--tree-node--disabled .bx--tree-node__icon,.bx--tree .bx--tree-node--disabled .bx--tree-node__label:hover .bx--tree-parent-node__toggle-icon,.bx--tree .bx--tree-node--disabled .bx--tree-node__label:hover .bx--tree-node__icon{fill:#c6c6c6}.bx--tree .bx--tree-node--disabled,.bx--tree .bx--tree-node--disabled .bx--tree-parent-node__toggle-icon:hover{cursor:not-allowed}.bx--tree .bx--tree-node__label{display:flex;min-height:2rem;flex:1;align-items:center}.bx--tree .bx--tree-node__label:hover{background-color:#e5e5e5;color:#161616}.bx--tree .bx--tree-node__label:hover .bx--tree-node__label__details{color:#161616}.bx--tree .bx--tree-node__label:hover .bx--tree-parent-node__toggle-icon,.bx--tree .bx--tree-node__label:hover .bx--tree-node__icon{fill:#161616}.bx--tree .bx--tree-leaf-node{display:flex;padding-left:2.5rem}.bx--tree .bx--tree-leaf-node.bx--tree-node--with-icon{padding-left:2rem}.bx--tree .bx--tree-node__label__details{display:flex;align-items:center}.bx--tree .bx--tree-node--with-icon .bx--tree-parent-node__toggle{margin-right:0}.bx--tree .bx--tree-parent-node__toggle{padding:0;border:0;margin-right:.5rem}.bx--tree .bx--tree-parent-node__toggle:hover{cursor:pointer}.bx--tree .bx--tree-parent-node__toggle:focus{outline:none}.bx--tree .bx--tree-parent-node__toggle-icon{fill:#525252;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);transition:all .11s cubic-bezier(.2,0,.38,.9)}.bx--tree .bx--tree-parent-node__toggle-icon--expanded{-webkit-transform:rotate(0);transform:rotate(0)}.bx--tree .bx--tree-node__icon{flex-shrink:0;margin-right:.5rem;fill:#525252}.bx--tree .bx--tree-node--selected>.bx--tree-node__label{background-color:#e0e0e0;color:#161616}.bx--tree .bx--tree-node--selected>.bx--tree-node__label:hover{background-color:#cacaca}.bx--tree .bx--tree-node--selected>.bx--tree-node__label .bx--tree-parent-node__toggle-icon,.bx--tree .bx--tree-node--selected>.bx--tree-node__label .bx--tree-node__icon{fill:#161616}.bx--tree .bx--tree-node--active>.bx--tree-node__label{position:relative}.bx--tree .bx--tree-node--active>.bx--tree-node__label:before{position:absolute;top:0;left:0;width:.25rem;height:100%;background-color:#0f62fe;content:""}.bx--tree--compact .bx--tree-node__label{min-height:1.5rem} diff --git a/application/webserver/frontend/files/index.html b/application/webserver/frontend/files/index.html index 57e6954..315b939 100644 --- a/application/webserver/frontend/files/index.html +++ b/application/webserver/frontend/files/index.html @@ -6,7 +6,7 @@ Gatesentry - +
        diff --git a/application/webserver/tailscale_routes_test.go b/application/webserver/tailscale_routes_test.go new file mode 100644 index 0000000..e109159 --- /dev/null +++ b/application/webserver/tailscale_routes_test.go @@ -0,0 +1,37 @@ +package gatesentryWebserver + +import ( + "net/http" + "net/http/httptest" + "testing" +) + +func TestTailscaleRoutesRequireAuthenticationAndDisableCaching(t *testing.T) { + settings := authStore(t) + auth, err := NewAuthManager(settings, "") + if err != nil { + t.Fatal(err) + } + server := NewGsWeb("/") + registerTailscaleRoutes(server, authenticationMiddlewareFor(auth), settings) + + for _, test := range []struct{ method, path string }{ + {http.MethodGet, "/api/tailscale/status"}, + {http.MethodPut, "/api/tailscale/config"}, + {http.MethodGet, "/api/tailscale/peers"}, + {http.MethodPut, "/api/devices/device-1/tailscale"}, + {http.MethodDelete, "/api/devices/device-1/tailscale/node-1"}, + } { + t.Run(test.method+" "+test.path, func(t *testing.T) { + request := httptest.NewRequest(test.method, test.path, nil) + recorder := httptest.NewRecorder() + server.router.ServeHTTP(recorder, request) + if recorder.Code != http.StatusUnauthorized { + t.Fatalf("status = %d: %s", recorder.Code, recorder.Body.String()) + } + if got := recorder.Header().Get("Cache-Control"); got != "no-store" { + t.Fatalf("Cache-Control = %q", got) + } + }) + } +} diff --git a/application/webserver/webserver.go b/application/webserver/webserver.go index aac98dd..e00d8d0 100644 --- a/application/webserver/webserver.go +++ b/application/webserver/webserver.go @@ -160,6 +160,32 @@ var healthHandler HttpHandlerFunc = func(w http.ResponseWriter, r *http.Request) SendJSON(w, map[string]string{"status": "ok"}) } +func registerTailscaleRoutes(server *GsWeb, authenticationMiddleware mux.MiddlewareFunc, settings *gatesentry2storage.MapStore) { + // Set no-store before authentication so rejected requests cannot be cached + // either. The handler also sets it on authenticated responses. + tailscaleAuthentication := func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Cache-Control", "no-store") + authenticationMiddleware(next).ServeHTTP(w, r) + }) + } + server.Put("/api/devices/{id}/tailscale", mux.MiddlewareFunc(tailscaleAuthentication), func(w http.ResponseWriter, r *http.Request) { + gatesentryWebserverEndpoints.GSApiDeviceTailscaleLinkPUT(w, r, ParseJSONRequest) + }) + server.Delete("/api/devices/{id}/tailscale/{nodeID}", mux.MiddlewareFunc(tailscaleAuthentication), func(w http.ResponseWriter, r *http.Request) { + gatesentryWebserverEndpoints.GSApiDeviceTailscaleUnlinkDELETE(w, r) + }) + server.Get("/api/tailscale/status", mux.MiddlewareFunc(tailscaleAuthentication), func(w http.ResponseWriter, r *http.Request) { + gatesentryWebserverEndpoints.GSApiTailscaleStatusGET(w, r) + }) + server.Put("/api/tailscale/config", mux.MiddlewareFunc(tailscaleAuthentication), func(w http.ResponseWriter, r *http.Request) { + gatesentryWebserverEndpoints.GSApiTailscaleConfigPUT(w, r, settings, ParseJSONRequest) + }) + server.Get("/api/tailscale/peers", mux.MiddlewareFunc(tailscaleAuthentication), func(w http.ResponseWriter, r *http.Request) { + gatesentryWebserverEndpoints.GSApiTailscalePeersGET(w, r) + }) +} + func RegisterEndpointsStartServer( Filters *[]gatesentryFilters.GSFilter, runtime *gatesentryWebserverTypes.TemporaryRuntime, @@ -515,6 +541,7 @@ func RegisterEndpointsStartServer( internalServer.Delete("/api/devices/{id}", authenticationMiddleware, func(w http.ResponseWriter, r *http.Request) { gatesentryWebserverEndpoints.GSApiDeviceDelete(w, r) }) + registerTailscaleRoutes(internalServer, authenticationMiddleware, internalSettings) log.Println("Device API endpoints registered") // Policy group endpoints diff --git a/docker-compose.prebuilt.yml b/docker-compose.prebuilt.yml index dd1679b..e207b95 100644 --- a/docker-compose.prebuilt.yml +++ b/docker-compose.prebuilt.yml @@ -26,10 +26,15 @@ services: volumes: - ./gatesentry-data:/usr/local/gatesentry/gatesentry + # Optional, disabled by default: expose host tailscaled's runtime socket read-only. + # Host networking alone does not expose host filesystem sockets. Never mount /var/lib/tailscale. + # - /var/run/tailscale:/var/run/tailscale:ro # Optional first run only: a chmod 600 JSON file with {"username","password"} # - ./gatesentry-bootstrap.json:/run/secrets/gatesentry-bootstrap.json:ro environment: + # Optional explicit socket override; the mounted default above is auto-detected. + # - GATESENTRY_TAILSCALE_SOCKET=/var/run/tailscale/tailscaled.sock - TZ=Etc/UTC # Set only while the read-only bootstrap file is mounted, then remove it. # - GATESENTRY_BOOTSTRAP_FILE=/run/secrets/gatesentry-bootstrap.json diff --git a/docker-compose.yml b/docker-compose.yml index 8dddb6e..88a1af6 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -17,10 +17,15 @@ services: volumes: - ./docker_root:/usr/local/gatesentry/gatesentry + # Optional, disabled by default: expose host tailscaled's runtime socket read-only. + # Host networking alone does not expose host filesystem sockets. Never mount /var/lib/tailscale. + # - /var/run/tailscale:/var/run/tailscale:ro # Optional first run only: a chmod 600 JSON file with {"username","password"} # - ./secrets/gatesentry-bootstrap.json:/run/secrets/gatesentry-bootstrap.json:ro environment: + # Optional explicit socket override; the mounted default above is auto-detected. + # - GATESENTRY_TAILSCALE_SOCKET=/var/run/tailscale/tailscaled.sock - TZ=Asia/Singapore # Set only while the read-only bootstrap file is mounted, then remove it. # - GATESENTRY_BOOTSTRAP_FILE=/run/secrets/gatesentry-bootstrap.json diff --git a/docs/configuration-migrations.md b/docs/configuration-migrations.md index 300f327..8b57b41 100644 --- a/docs/configuration-migrations.md +++ b/docs/configuration-migrations.md @@ -13,11 +13,14 @@ remains the owner of envelope and encryption formats, including the authenticated AES-256-GCM migration described in [Settings encryption](settings-encryption.md). -The durable device assignment subset lives in a new `GSDevices` store. It is -written with its own `assignments` key whose payload records -`{"version":1,"assignments":...}`. Discovery owns observed identity at -runtime; only the user-managed subset (ID, DNS name, manual name, owner, -category, hostnames, mDNS names, MACs, first seen, persistent) is durable. +The durable device assignment subset lives in `GSDevices`. It is written with +its own `assignments` key whose payload records +`{"version":2,"assignments":...}`. Version 2 adds explicitly linked stable +Tailscale node IDs and their names. Discovery still owns observed identity at +runtime: Tailscale addresses, online state, last-seen time, and Wake-on-LAN MAC +metadata are intentionally omitted and refreshed from `tailscaled`. The other +durable fields are ID, DNS name, manual name, owner, category, hostnames, mDNS +names, LAN MACs, first seen, and persistent. ## Upgrade behavior @@ -29,7 +32,17 @@ stay missing during migration; runtime default seeding fills them afterwards without overwriting operator-set values. Credentials, rules, and explicitly disabled optional features are preserved. `GSDevices` assignments are restored into the in-memory device store when the DNS server starts, and re-discovered -traffic merges back into the same device by ID. +traffic merges back into the same device by ID. Version 1 device assignments +are accepted and migrated to version 2 on startup; a future assignment version +is rejected before state is changed. + +A restored stable Tailscale link remains attached even while the integration is +disabled or `tailscaled` is unavailable. Once LocalAPI access returns, current +Tailscale addresses are repopulated and resolve to the linked inventory device, +so traffic uses that device's existing policy-group assignment. Peer suggestions +never create links automatically, and unlinked peers do not inherit a device +policy. Because Tailscale does not normally expose hardware MAC addresses, +Wake-on-LAN MAC metadata is informational and never participates in matching. ### Policy groups @@ -60,13 +73,16 @@ affected file is left byte-identical, so no partial state is written. Recovery is to restore the pre-upgrade data directory backup, or run a GateSentry release that supports the newer schema, then retry. -Rolling back to a pre-`GSDevices` binary from the same encryption generation -is content-compatible for settings: schema version 1 data is readable by -those binaries, and the unknown `settings_schema_version` key is preserved but -ignored. That older binary ignores `GSDevices` entirely, so device assignments -survive only if the assignment store is kept for a later restart of a newer -binary. If instead the pre-upgrade data directory is restored, any assignments -made after the upgrade are lost with the rest of that snapshot's state. Keep +A binary that supports only device-assignment version 1 rejects version 2; it +cannot safely read records containing Tailscale links. Roll back by restoring +the complete pre-upgrade backup, not by editing the version marker. A binary +from before `GSDevices` existed ignores the store entirely, so assignments and +Tailscale links survive only if the store is kept for a later restart of a newer +binary. Settings remain content-compatible with those binaries from the same +encryption generation: schema version 1 data is readable and the unknown +`settings_schema_version` key is preserved but ignored. If instead the +pre-upgrade data directory is restored, any assignments or Tailscale links made +after the upgrade are lost with the rest of that snapshot's state. Keep the pre-upgrade backup until the upgrade has been validated. To roll back, stop GateSentry, restore the complete data directory from that backup (which includes the matching `installation.key`), and start the older binary. @@ -84,8 +100,15 @@ authenticated stores are unrecoverable by design. See [Settings encryption](settings-encryption.md) for key handling, rotation, and recovery detail. -A backup from this release restores to any release that understands its schema -versions. Older binaries without content-migration support ignore the schema -version key and the `GSDevices` store rather than failing, so a schema-1 -backup is also content-compatible with the immediately preceding releases; -future schema versions will state their compatibility in release notes. +A backup from this release restores to releases that understand settings +schema 1 and device-assignment version 2. Assignment version 2 preserves stable +Tailscale node links but does not contain transient Tailscale addresses, online +state, last-seen observations, or Wake-on-LAN MAC metadata. Those values return +after `tailscaled` is reachable and the integration refreshes. + +A version-1 assignment backup remains accepted and is migrated to version 2. A +future assignment version is rejected. Older binaries without a `GSDevices` +reader ignore the store rather than failing, while binaries that explicitly +validate only assignment version 1 reject version 2. For recovery or rollback, +stop GateSentry and restore the complete matching data-directory backup, +including `installation.key`; never lower the embedded version number by hand. diff --git a/docs/docker.md b/docs/docker.md index d30c033..c51b9be 100644 --- a/docs/docker.md +++ b/docs/docker.md @@ -87,6 +87,57 @@ sudo systemctl restart systemd-resolved normally forward only port 53, so a non-standard port is mostly useful for testing. +## Optional Tailscale integration + +GateSentry can read peer status from a `tailscaled` process running on the same +Linux host. The integration is disabled by default and must still be enabled in +the GateSentry settings after the socket is available. It is read-only: peer +suggestions are not automatically linked to inventory devices. + +Host networking shares the host network namespace, not its filesystem. It does +**not** make the host's Unix socket visible inside the container. To opt in, +uncomment the read-only runtime-directory bind mount in the compose file: + +```yaml +volumes: + - /var/run/tailscale:/var/run/tailscale:ro +``` + +Mount only the runtime directory containing `tailscaled.sock`. **Never mount +`/var/lib/tailscale`**: it contains the daemon's durable identity and private +state, which GateSentry neither needs nor reads. The standard socket paths +`/var/run/tailscale/tailscaled.sock` and `/run/tailscale/tailscaled.sock` are +auto-detected. For a custom location, mount its containing runtime directory at +a chosen container path and set the exact in-container path: + +```yaml +environment: + - GATESENTRY_TAILSCALE_SOCKET=/run/gatesentry-tailscale/tailscaled.sock +``` + +For a native installation, no bind mount is needed. The GateSentry service +account must be able to traverse the runtime directory and connect to the Unix +socket. For a container running as a non-root user, grant the container process +the socket's existing group (for example with Compose `group_add`) or a narrow +ACL. Check the socket owner, group, and mode with +`stat /var/run/tailscale/tailscaled.sock`. Do not use a global `chmod`, make the +socket world-writable, or weaken permissions on the whole runtime directory. +Remember that daemon restarts can recreate the socket, so make permission +changes through the service configuration rather than an ad-hoc file mode. + +Tailscale normally does not expose a peer's hardware MAC address. Any +Wake-on-LAN MAC metadata is informational and is never used to match or link a +LAN device. After an operator explicitly links a stable Tailscale node ID to a +device, its currently observed Tailscale addresses resolve to that same device +and therefore follow the device's existing policy assignment. Unlinked peers +do not inherit a device policy. + +If the socket disappears, check the Tailscale status in GateSentry, restore the +mount and permissions, restart `tailscaled` if necessary, and refresh status. +Do not delete and recreate device links: the stable node links are durable and +will be reused when peer status is available again. Disabling the integration +clears runtime address and reachability observations, not those durable links. + ## Persistent state and backups All durable state lives in the mounted data directory (`./docker_root` for @@ -95,7 +146,9 @@ Option A, `./gatesentry-data` for Option B), including: - `installation.key` - per-installation encryption key. Without it the settings stores cannot be decrypted; keep it inside every backup. - `GSSettings`, `GSWebSettings` - encrypted settings stores. -- `GSDevices` - durable device records (stable identifiers). +- `GSDevices` - durable device records, including explicitly linked stable + Tailscale node IDs and names. Transient Tailscale addresses and reachability + observations are omitted and are refreshed from `tailscaled`. Back up while the container is stopped so files are consistent: @@ -165,7 +218,9 @@ git checkout && docker compose up -d --build # or pin the previ Do not roll binaries back without restoring the matching data-directory backup: releases older than the secure first-run change cannot use the new -administrator record, and older releases simply ignore newer device records. +administrator record. A binary that supports only device-assignment version 1 +rejects version 2 records containing durable Tailscale links; binaries from +before `GSDevices` existed ignore that store. See [Secure first-run administration](secure-first-run.md#upgrade-rollout-and-recovery). ## Point your network at GateSentry diff --git a/ui/src/components/__tests__/device_detail_ui.test.ts b/ui/src/components/__tests__/device_detail_ui.test.ts index b7c379a..e288277 100644 --- a/ui/src/components/__tests__/device_detail_ui.test.ts +++ b/ui/src/components/__tests__/device_detail_ui.test.ts @@ -54,3 +54,41 @@ test("device activity refreshes while the modal is open", () => { expect(source).toContain("activityController?.abort()"); expect(source).toContain("clearTimeout(activityTimer)"); }); + +test("device detail links and unlinks Tailscale peers only after manual action", () => { + expect(source).toContain('TAILSCALE_BASE + "/peers"'); + expect(source).toContain('/tailscale/" + encodeURIComponent(nodeID)'); + expect(source).toContain( + "body: JSON.stringify({ node_id: selectedPeerNodeID })", + ); + expect(source).toContain("bind:selected={selectedPeerNodeID}"); + expect(source).toContain("disabled={tailscaleSaving || !selectedPeerNodeID}"); + expect(source).toContain("Suggestions are shown as hints only"); + expect(source).toContain("never select or link a peer automatically"); + expect(source).not.toContain("selectedPeerNodeID = peer.suggestion"); +}); + +test("device detail explains Tailscale MAC limitations", () => { + expect(source).toContain("normally does not provide a hardware MAC address"); + expect(source).toContain("Wake-on-LAN"); + expect(source).toContain("informational"); + expect(source).toContain("peer.wol_macs"); +}); + +test("device detail treats manager state separately from request errors", () => { + expect(source).toContain("tailscaleState = data"); + expect(source).toContain( + 'data.state === "connected" ? data.peers || [] : []', + ); + expect(source).toContain('tailscaleState?.state === "connected"'); + expect(source).toContain('if (state === "connected") return "success"'); + expect(source).toContain( + 'if (state === "degraded" || state === "connecting") return "warning"', + ); + expect(source).toContain( + 'if (state === "unavailable" || state === "stopped") return "error"', + ); + expect(source).toContain( + "subtitle={tailscaleState.message || tailscaleState.backend_state}", + ); +}); diff --git a/ui/src/components/__tests__/tailscale_ui.test.ts b/ui/src/components/__tests__/tailscale_ui.test.ts new file mode 100644 index 0000000..2f4d9b4 --- /dev/null +++ b/ui/src/components/__tests__/tailscale_ui.test.ts @@ -0,0 +1,41 @@ +import { expect, test } from "vitest"; +import settingsSource from "../../routes/settings/settings.svelte?raw"; +import deviceListSource from "../../routes/devices/devicelist.svelte?raw"; + +const settings = settingsSource.replace(/\s+/g, " "); +const devices = deviceListSource.replace(/\s+/g, " "); + +test("settings has a dedicated authenticated Tailscale status and config card", () => { + expect(settings).toContain('$store.api.doCall("/tailscale/status")'); + expect(settings).toContain( + '$store.api.doCall("/tailscale/config", "put", { enabled })', + ); + expect(settings).toContain("tailscaleStatus.detected"); + expect(settings).toContain("tailscaleStatus.backend_state"); + expect(settings).toContain("tailscaleStatus.self_name"); + expect(settings).toContain("tailscaleStatus.last_refresh"); + expect(settings).toContain("tailscaleStatus.message"); + expect(settings).toContain('status === "connected"'); + expect(settings).toContain('status === "unavailable"'); + expect(settings).toContain('status === "degraded"'); + expect(settings).toContain( + "kind={tailscaleStatusKind(tailscaleStatus.state)}", + ); + expect(settings).toContain("subtitle={tailscaleStatus.message}"); +}); + +test("settings explains explicit linking and Tailscale MAC limitations", () => { + expect(settings).toContain("Peer suggestions are hints only"); + expect(settings).toContain("only after you choose it and confirm the link"); + expect(settings).toContain("normally does not supply a hardware MAC address"); + expect(settings).toContain("Wake-on-LAN MAC addresses"); + expect(settings).toContain("informational"); +}); + +test("device inventory exposes linked Tailscale peers and opens link management", () => { + expect(devices).toContain("tailscale_nodes"); + expect(devices).toContain("tailscale_display"); + expect(devices).toContain("Manage Tailscale links"); + expect(devices).toContain("on:tailscaleChanged={loadDevices}"); + expect(devices).toContain("setInterval(loadDevices, 30000)"); +}); diff --git a/ui/src/routes/devices/devicedetail.svelte b/ui/src/routes/devices/devicedetail.svelte index 694185b..168e999 100644 --- a/ui/src/routes/devices/devicedetail.svelte +++ b/ui/src/routes/devices/devicedetail.svelte @@ -11,6 +11,7 @@ Button, Tag, InlineLoading, + InlineNotification, StructuredList, StructuredListHead, StructuredListRow, @@ -22,8 +23,38 @@ const API_BASE = getBasePath() + "/api/devices"; const POLICY_BASE = getBasePath() + "/api/policy"; + const TAILSCALE_BASE = getBasePath() + "/api/tailscale"; const dispatch = createEventDispatcher(); + interface TailscaleSuggestion { + device_id: string; + name: string; + reason: string; + confidence: string; + } + + interface TailscalePeerState { + enabled: boolean; + detected: boolean; + state: string; + backend_state: string; + self_name: string; + last_refresh: string; + message: string; + } + + interface TailscalePeer { + node_id: string; + name: string; + dns_name: string; + addresses: string[]; + online: boolean; + last_seen: string; + mapped_device_id: string; + suggestion?: TailscaleSuggestion; + wol_macs?: string[]; + } + export let device: any; export let open = false; @@ -41,6 +72,16 @@ let assignmentSaving = false; let assignmentError = ""; let assignmentSaved = false; + let tailscalePeers: TailscalePeer[] = []; + let tailscaleState: TailscalePeerState | null = null; + let linkedTailscaleNodes: TailscalePeer[] = device?.tailscale_nodes || []; + let availableTailscalePeers: TailscalePeer[] = []; + let selectedPeerNodeID = ""; + let tailscaleLoading = false; + let tailscaleLoaded = false; + let tailscaleSaving = false; + let tailscaleError = ""; + let tailscaleNotice = ""; let activity: any[] = []; let activityLoading = false; let activityError = ""; @@ -110,6 +151,116 @@ } } + async function loadTailscalePeers() { + tailscaleLoading = true; + tailscaleError = ""; + try { + const response = await fetch(TAILSCALE_BASE + "/peers", { + headers: authHeaders(false), + }); + if (!response.ok) { + throw new Error(await readErrorMessage(response)); + } + const data = await response.json(); + tailscaleState = data; + tailscalePeers = data.state === "connected" ? data.peers || [] : []; + if (data.state === "connected") { + linkedTailscaleNodes = tailscalePeers.filter( + (peer) => peer.mapped_device_id === device.id, + ); + } + tailscaleLoaded = true; + } catch (err) { + tailscaleState = null; + tailscalePeers = []; + tailscaleError = + err instanceof Error ? err.message : "Tailscale peers failed"; + } finally { + tailscaleLoading = false; + } + } + + async function linkTailscalePeer() { + if (!selectedPeerNodeID) return; + tailscaleSaving = true; + tailscaleError = ""; + tailscaleNotice = ""; + try { + const response = await fetch(API_BASE + "/" + device.id + "/tailscale", { + method: "PUT", + headers: authHeaders(true), + body: JSON.stringify({ node_id: selectedPeerNodeID }), + }); + if (!response.ok) { + throw new Error(await readErrorMessage(response)); + } + selectedPeerNodeID = ""; + tailscaleNotice = "Tailscale peer linked."; + await loadTailscalePeers(); + dispatch("tailscaleChanged"); + } catch (err) { + tailscaleError = err.message; + } finally { + tailscaleSaving = false; + } + } + + async function unlinkTailscalePeer(nodeID: string, name: string) { + if ( + !confirm(`Unlink Tailscale peer "${name || nodeID}" from this device?`) + ) { + return; + } + tailscaleSaving = true; + tailscaleError = ""; + tailscaleNotice = ""; + try { + const response = await fetch( + API_BASE + "/" + device.id + "/tailscale/" + encodeURIComponent(nodeID), + { method: "DELETE", headers: authHeaders(false) }, + ); + if (!response.ok) { + throw new Error(await readErrorMessage(response)); + } + linkedTailscaleNodes = linkedTailscaleNodes.filter( + (peer) => peer.node_id !== nodeID, + ); + tailscaleNotice = "Tailscale peer unlinked."; + await loadTailscalePeers(); + dispatch("tailscaleChanged"); + } catch (err) { + tailscaleError = err.message; + } finally { + tailscaleSaving = false; + } + } + + function tailscaleStateKind( + state: string, + ): "success" | "warning" | "error" | "info" { + if (state === "connected") return "success"; + if (state === "degraded" || state === "connecting") return "warning"; + if (state === "unavailable" || state === "stopped") return "error"; + return "info"; + } + + function tailscaleStateTitle(state: string): string { + if (state === "connected") return "Tailscale connected"; + if (state === "degraded") return "Tailscale data degraded"; + if (state === "unavailable") return "Tailscale unavailable"; + if (state === "connecting") return "Tailscale connecting"; + if (state === "disabled") return "Tailscale disabled"; + return "Tailscale status"; + } + + function peerName(peer: TailscalePeer): string { + return peer.name || peer.dns_name || peer.node_id; + } + + $: availableTailscalePeers = tailscalePeers.filter( + (peer) => !peer.mapped_device_id, + ); + async function loadActivity() { if (activityRequestRunning || destroyed) return; activityRequestRunning = true; @@ -197,6 +348,7 @@ detailLoadedFor = device.id; loadPolicyView(); loadGroups(); + loadTailscalePeers(); loadActivity(); } @@ -390,6 +542,163 @@

        {/if} +
        Tailscale
        +

        + Linking is always manual. Suggestions are shown as hints only and never + select or link a peer automatically. +

        +

        + Tailscale normally does not provide a hardware MAC address. Wake-on-LAN + MAC addresses shown here are informational and are not used to match or + link devices. +

        + {#if tailscaleError} +
        {tailscaleError}
        + {/if} + {#if tailscaleNotice} +
        {tailscaleNotice}
        + {/if} + {#if tailscaleLoading && !tailscaleLoaded} + + {:else} + {#if tailscaleState} + + {/if} + + {#if linkedTailscaleNodes.length} +
        + {#each linkedTailscaleNodes as peer (peer.node_id)} +
        +
        +
        + {peerName(peer)} + + {peer.online ? "online" : "offline"} + +
        + +
        +
        + {peer.dns_name || peer.node_id} + {#if peer.addresses?.length}{peer.addresses.join(", ")}{/if} + Last seen: {formatDate(peer.last_seen)} +
        + {#if peer.wol_macs?.length} +
        + Informational WoL MAC: + {#each peer.wol_macs as mac} + {mac} + {/each} +
        + {/if} +
        + {/each} +
        + {:else} +

        + No Tailscale peers are linked to this device. +

        + {/if} + + {#if tailscaleState?.state === "connected"} + + + {#if availableTailscalePeers.length} +
        + {#each availableTailscalePeers as peer (peer.node_id)} +
        +
        + {peerName(peer)} + + {peer.online ? "online" : "offline"} + +
        +
        + {#if peer.dns_name}{peer.dns_name}{/if} + {#if peer.addresses?.length}{peer.addresses.join(", ")}{/if} + Last seen: {formatDate(peer.last_seen)} +
        + {#if peer.suggestion} +

        + Suggested match: {peer.suggestion.name || + peer.suggestion.device_id} + ({peer.suggestion.confidence || "unknown"} confidence) — + {peer.suggestion.reason || "No reason supplied"}. Review and + choose the peer above to link it. +

        + {/if} + {#if peer.wol_macs?.length} +
        + Informational WoL MAC: + {#each peer.wol_macs as mac} + {mac} + {/each} +
        + {/if} +
        + {/each} +
        + {:else if tailscaleLoaded} +

        No unlinked Tailscale peers are available.

        + {/if} + {/if} +
        + +
        + {/if} +
        Identity
        @@ -728,4 +1037,58 @@ font-size: 0.8125rem; white-space: nowrap; } + .tailscale-refresh-row { + margin: 0.75rem 0; + } + .tailscale-link-row { + display: flex; + align-items: flex-end; + flex-wrap: wrap; + gap: 0.75rem; + margin: 0.75rem 0; + } + .tailscale-peer-list { + display: grid; + gap: 0.5rem; + margin: 0.75rem 0; + } + .tailscale-peer { + border: 1px solid var(--cds-border-subtle, #e0e0e0); + padding: 0.75rem; + } + .peer-heading { + display: flex; + align-items: center; + justify-content: space-between; + gap: 0.5rem; + } + .peer-heading > div { + display: flex; + align-items: center; + gap: 0.5rem; + } + .peer-details { + display: flex; + flex-wrap: wrap; + gap: 0.25rem 1rem; + color: #525252; + font-size: 0.8125rem; + margin-top: 0.35rem; + } + .suggestion { + background: var(--cds-layer-01, #f4f4f4); + color: var(--cds-text-secondary, #525252); + font-size: 0.8125rem; + margin: 0.5rem 0 0; + padding: 0.5rem; + } + .wol-macs { + display: flex; + align-items: center; + flex-wrap: wrap; + gap: 0.35rem; + color: #525252; + font-size: 0.8125rem; + margin-top: 0.5rem; + } diff --git a/ui/src/routes/devices/devicelist.svelte b/ui/src/routes/devices/devicelist.svelte index 38c960f..e8830b4 100644 --- a/ui/src/routes/devices/devicelist.svelte +++ b/ui/src/routes/devices/devicelist.svelte @@ -18,6 +18,16 @@ const API_BASE = getBasePath() + "/api/devices"; + interface TailscaleNode { + node_id: string; + name: string; + dns_name: string; + addresses: string[]; + online: boolean; + last_seen: string; + wol_macs?: string[]; + } + interface Device { id: string; display_name: string; @@ -36,6 +46,7 @@ owner: string; category: string; persistent: boolean; + tailscale_nodes: TailscaleNode[]; } let devices: Device[] = []; @@ -50,6 +61,7 @@ { key: "status", value: "Status" }, { key: "display_name", value: "Name" }, { key: "dns_name", value: "DNS Name" }, + { key: "tailscale_display", value: "Tailscale" }, { key: "ipv4", value: "IPv4" }, { key: "ipv6", value: "IPv6" }, { key: "macs_display", value: "MAC" }, @@ -103,6 +115,9 @@ status: d.online ? "online" : "offline", display_name: d.manual_name || d.display_name || d.dns_name || "Unknown", macs_display: d.macs?.length ? d.macs[0] : "—", + tailscale_display: d.tailscale_nodes?.length + ? d.tailscale_nodes.map((node) => node.name || node.dns_name).join(", ") + : "—", last_seen_display: formatTimeAgo(d.last_seen), }; } @@ -127,6 +142,10 @@ detailOpen = true; } + function openDetailRow(row: any) { + openDetail(row as Device); + } + async function handleNameSaved() { detailOpen = false; selectedDevice = null; @@ -135,6 +154,10 @@ await loadDevices(); } + function removeDeviceRow(row: any) { + return removeDevice(row as Device); + } + async function removeDevice(device: Device) { if (!confirm(`Remove "${device.display_name}" from the inventory?`)) return; try { @@ -190,7 +213,7 @@ @@ -216,12 +239,24 @@ title={row.online ? "Online" : "Offline"} > {:else if cell.key === "display_name"} - {#if !row.manual_name && row.source !== "manual"} auto {/if} + {:else if cell.key === "tailscale_display"} + {#if row.tailscale_nodes?.length} + + {:else} + — + {/if} {:else if cell.key === "source"} openDetail(row)} + on:click={() => openDetailRow(row)} + /> + openDetailRow(row)} /> removeDevice(row)} + on:click={() => removeDeviceRow(row)} /> {:else} @@ -269,6 +308,7 @@ selectedDevice = null; }} on:saved={handleNameSaved} + on:tailscaleChanged={loadDevices} /> {/if} @@ -298,6 +338,11 @@ .device-name-link:hover { color: #0043ce; /* Carbon blue-70 */ } + .tailscale-links { + display: flex; + flex-wrap: wrap; + gap: 0.25rem; + } .device-summary { margin-top: 1rem; font-size: 0.875rem; diff --git a/ui/src/routes/settings/settings.svelte b/ui/src/routes/settings/settings.svelte index 7f3369a..8411336 100644 --- a/ui/src/routes/settings/settings.svelte +++ b/ui/src/routes/settings/settings.svelte @@ -1,53 +1,147 @@ @@ -79,43 +173,269 @@ +
        +
        +
        +

        {$_("Tailscale")}

        +

        + {$_( + "Discover Tailscale peers and explicitly link them to devices in the device inventory.", + )} +

        +
        + {#if tailscaleStatus} + + {tailscaleStatus.enabled ? $_("Enabled") : $_("Disabled")} + + {/if} +
        + + {#if tailscaleError} + (tailscaleError = "")} + /> + {/if} + {#if tailscaleNotice} + (tailscaleNotice = "")} + /> + {/if} + + {#if tailscaleLoading && !tailscaleStatus} + + {:else if tailscaleStatus} +
        +
        +
        {$_("Client detected")}
        +
        + + {tailscaleStatus.detected ? $_("Detected") : $_("Not detected")} + +
        +
        +
        +
        {$_("State")}
        +
        + + {tailscaleStatus.state || $_("Unknown")} + +
        +
        +
        +
        {$_("Backend state")}
        +
        {tailscaleStatus.backend_state || $_("Unknown")}
        +
        +
        +
        {$_("This node")}
        +
        {tailscaleStatus.self_name || "—"}
        +
        +
        +
        {$_("Last refreshed")}
        +
        {formatDate(tailscaleStatus.last_refresh)}
        +
        +
        + {#if tailscaleStatus.message} + + {/if} + {/if} + +

        + {$_( + "Peer suggestions are hints only. A peer is linked only after you choose it and confirm the link on a device.", + )} +

        +

        + {$_( + "Tailscale normally does not supply a hardware MAC address. Wake-on-LAN MAC addresses, when available, are informational and are not used to match or link devices.", + )} +

        +
        + + +
        +
        +
        -

        {$_("Gateway diagnostics")}

        -

        {$_("Check gateway health and create a support bundle that excludes credentials, private keys, image data, device identities, and browsing history.")}

        - {#if diagnosticsError} diagnosticsError = ""} />{/if} -
        - - - -
        - {#if diagnostics} -

        {$_("Overall status")}: {diagnostics.overall}

        -
        - {#each diagnostics.checks || [] as check} -
        -
        {check.name}{check.status}
        -

        {check.message}

        - {#if check.recovery}

        {$_("Recovery")}: {check.recovery}

        {/if} -
        - {/each} -
        - {/if} - {#if bundlePreview} - - - {/if} +

        {$_("Gateway diagnostics")}

        +

        + {$_( + "Check gateway health and create a support bundle that excludes credentials, private keys, image data, device identities, and browsing history.", + )} +

        + {#if diagnosticsError} + (diagnosticsError = "")} + /> + {/if} +
        + + + +
        + {#if diagnostics} +

        + {$_("Overall status")}: + {diagnostics.overall} +

        +
        + {#each diagnostics.checks || [] as check} +
        +
        + {check.name}{check.status} +
        +

        {check.message}

        + {#if check.recovery} +

        + {$_("Recovery")}: + {check.recovery} +

        + {/if} +
        + {/each} +
        + {/if} + {#if bundlePreview} + + + {/if}
        diff --git a/ui/svelte-check.baseline b/ui/svelte-check.baseline index 0dbfed3..94c9b46 100644 --- a/ui/svelte-check.baseline +++ b/ui/svelte-check.baseline @@ -14,9 +14,6 @@ ERROR "src/routes/ai/ai.svelte" 261:9 "Type '{ keyName: string; title: string; l ERROR "src/routes/ai/ai.svelte" 287:9 "Type '{ keyName: string; title: string; labelText: string; type: string; helperText: string; onSaved: () => Promise; }' is not assignable to type '{ keyName: string; labelText: string; title: string; helperText: any; type: any; disabled?: boolean; disableOnblur?: boolean; updateDataOnBackend?: () => void; }'.\n Object literal may only specify known properties, and '\"onSaved\"' does not exist in type '{ keyName: string; labelText: string; title: string; helperText: any; type: any; disabled?: boolean; disableOnblur?: boolean; updateDataOnBackend?: () => void; }'." ERROR "src/routes/ai/ai.svelte" 295:9 "Type '{ keyName: string; title: string; labelText: string; type: string; helperText: string; onSaved: () => Promise; }' is not assignable to type '{ keyName: string; labelText: string; title: string; helperText: any; type: any; disabled?: boolean; disableOnblur?: boolean; updateDataOnBackend?: () => void; }'.\n Object literal may only specify known properties, and '\"onSaved\"' does not exist in type '{ keyName: string; labelText: string; title: string; helperText: any; type: any; disabled?: boolean; disableOnblur?: boolean; updateDataOnBackend?: () => void; }'." ERROR "src/routes/ai/ai.svelte" 320:7 "Type '{ keyName: string; title: string; labelText: string; type: string; helperText: string; onSaved: () => Promise; }' is not assignable to type '{ keyName: string; labelText: string; title: string; helperText: any; type: any; disabled?: boolean; disableOnblur?: boolean; updateDataOnBackend?: () => void; }'.\n Object literal may only specify known properties, and '\"onSaved\"' does not exist in type '{ keyName: string; labelText: string; title: string; helperText: any; type: any; disabled?: boolean; disableOnblur?: boolean; updateDataOnBackend?: () => void; }'." -ERROR "src/routes/devices/devicelist.svelte" 219:69 "Argument of type 'DataTableRow' is not assignable to parameter of type 'Device'.\n Type 'DataTableRow' is missing the following properties from type 'Device': display_name, dns_name, manual_name, hostnames, and 12 more." -ERROR "src/routes/devices/devicelist.svelte" 242:40 "Argument of type 'DataTableRow' is not assignable to parameter of type 'Device'." -ERROR "src/routes/devices/devicelist.svelte" 247:42 "Argument of type 'DataTableRow' is not assignable to parameter of type 'Device'." WARNING "src/components/connectedCertificateComposed.svelte" 20:1 "A11y: A form label must be associated with a control." WARNING "src/components/connectedCertificateComposed.svelte" 22:1 "A11y:
        with click handler must have an ARIA role" WARNING "src/components/connectedCertificateComposed.svelte" 22:1 "A11y: visible, non-interactive elements with an on:click event must be accompanied by an on:keydown, on:keyup, or on:keypress event." @@ -36,4 +33,4 @@ WARNING "src/routes/dns/dns.svelte" 74:11 "A11y: A form label must be associated WARNING "src/routes/filter/filter.svelte" 78:9 "A11y: A form label must be associated with a control." WARNING "src/routes/filter/filter.svelte" 83:9 "A11y: A form label must be associated with a control." WARNING "src/routes/users/usermodal.svelte" 17:14 "Component has unused export property 'showForm'. If it is for external reference only, please consider using `export const showForm`" -COMPLETED 621 FILES 19 ERRORS 19 WARNINGS 14 FILES_WITH_PROBLEMS +COMPLETED 622 FILES 16 ERRORS 19 WARNINGS 13 FILES_WITH_PROBLEMS
        + ${U0(i,0).map(l=>`
        ${l}